BGP路由协议
事实上的标准域间路由协议
BGP为每个AS提供了一种手段:
- eBGP:从邻居AS获取子网可达性信息
- iBGP:向所有AS内部路由器传播子网可达性信息
- 基于可达性信息与策略,确定到达其他网络的“好”路径
BGP会话
两个BGP路由器交换BGP报文
- 通告去往不同目的前缀的路径(“路径向量协议”)
- 报文交换基于半永久的TCP连接
BGP报文
- OPEN:与peer建立TCP连接,并认证发送方
- UPDATE:通告新路径(或撤销原路径)
- KEEPALIVE:在无UPDATE时,保证连接;也用于OPEN请求的确认
- NOTIFACTION:报告先前报文的差错;也被用于关闭连接
路径属性与BGP路由
通告的前缀信息包括BGP属性:前缀+属性=“路由”
两个重要属性
- AS-PATH(AS路径):包含前缀通告所经过的AS序列:e.g.,AS 67,AS 17
- NEXT-HOP(下一跳):开始一个AS-PATH的路由接口,指向下一跳AS。可能从当前AS到下一跳AS存在多条链路
BGP路由选择
网关路由器收到路由通告后,利用其输入策略决策接受/拒绝该路由
- e.g.,从不将流量路由到AS x
- 基于策略路由
路由器选择达到目的的AS的路由的准则
- 本地偏好值属性:策略决策
- 最短AS-PATH
- 最近NEXT-HOP路由器:热土豆路由
- 附加准则
- A,B,C是提供商网络/AS
- X,W,Y是客户网络
- W,Y是桩网络:只与一个其它AS相连
- X是双宿网络:连接两个其他AS(X不期望经过他路由B到C的流量,因此X不会向B通告任何一条到达C的路由)
学习自中国大学生mooc网