CN-BGP协议

[[CN-NotesView]]
Internet AS间路由协议:BGP
边界网关协议BGP:事实上的标准域间路由协议
- 将Internet “粘合”为一个整体的关键
BGP为每个AS提供了一种手段:
eBGP:从邻居的自治系统获取子网的可达性信息
iBGP:向所有AS内部有尤其传播子网可达性信息
基于可达性信息和策略,确定到达其他网络的“好”路径
容许子网向Internet其余部分通告它的存在
BGP协议的基础
BGP会话(session):两个BGP路由器(”Peers”)交换BGP报文:
通告去往不同目的的前缀(prefix)的路径(“路径向量”)协议
报文交换基于半永久的TCP协议
BGP报文:
OPEN:和peers建立TCP连接,并认证发送方
UPDATE:通告新路径(或者撤销原路径)
KEEPALIVE:在没有UPDATE的时候,保活连接;也用于对OPEN请求的确认
NOTIFICATION:报告先前报文的差错;也被用于关闭连接
当AS3通告一个前缀给AS1时:
AS3 承诺可以将数据报转发给该子网
AS3在通告中会聚合网络前缀
BGP基础:分发路径信息
在3a和1c之间AS3利用eBGP会话向AS1发送前缀可达信息。
1c则可以利用iBGP向AS1内的所有路由器分发新的前缀可达性信息
1b可以(maybe not) 进一步通过1b-到-2a的eBGP会话,向AS2通告新的可达性信息
当路由器获得新的前缀可达性的时候,就会在转发表中增加关于该前缀的入口(路由项)
路径属性和BGP路由(route)
通告的前缀信息包括BGP属性
- 前缀 + 属性 = “路由”
两个重要属性:
- AS-PATH : 包含前缀通告所经过的AS序列:e.g. AS 67,AS 17
- NEXT-HOP(下一跳):开始一个AS-PATH的路由器接口,指向吓一跳的AS
BGP的路由选择
网关路由器收到路由通告之后,利用其输入策略决策接收或者拒绝该路由
从不将流量路由到ASx
基于策略的路由
路由器可能或者到某目的AS的多条路由,基于以下准则:
本地偏好值属性:策略决策
最短的AS-PATH
最近的下一跳路由器
BGP路由选择策略
提供商网络
客户网络
桩网络
双宿网络
为什么采用不同的AS内和AS间的路由协议
策略(policy):
inter-AS:期望能够管理控制流量如何被路由,谁路由经过其网络等
intra-AS: 单一管理,无需策略决策
规模(scale)
层次路由节省路由表大小,减少路由更新流量
适应大规模互联网
性能(performance):
intra-AS:侧重性能
inter-AS: 策略主导
- 标题: CN-BGP协议
- 作者: Molaters
- 创建于 : 2023-11-24 10:14:50
- 更新于 : 2023-10-30 10:39:34
- 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-BGP协议/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。