CN-BGP协议

Molaters Lv5

[[CN-NotesView]]

Internet AS间路由协议:BGP

边界网关协议BGP:事实上的标准域间路由协议

  • 将Internet “粘合”为一个整体的关键

BGP为每个AS提供了一种手段:

  1. eBGP:从邻居的自治系统获取子网的可达性信息

  2. iBGP:向所有AS内部有尤其传播子网可达性信息

  3. 基于可达性信息和策略,确定到达其他网络的“好”路径

容许子网向Internet其余部分通告它的存在

BGP协议的基础

BGP会话(session):两个BGP路由器(”Peers”)交换BGP报文:

  • 通告去往不同目的的前缀(prefix)的路径(“路径向量”)协议

  • 报文交换基于半永久的TCP协议

BGP报文:

OPEN:和peers建立TCP连接,并认证发送方

UPDATE:通告新路径(或者撤销原路径)

KEEPALIVE:在没有UPDATE的时候,保活连接;也用于对OPEN请求的确认

NOTIFICATION:报告先前报文的差错;也被用于关闭连接

image.png

当AS3通告一个前缀给AS1时:

  • AS3 承诺可以将数据报转发给该子网

  • AS3在通告中会聚合网络前缀

BGP基础:分发路径信息

在3a和1c之间AS3利用eBGP会话向AS1发送前缀可达信息。

1c则可以利用iBGP向AS1内的所有路由器分发新的前缀可达性信息

1b可以(maybe not) 进一步通过1b-到-2a的eBGP会话,向AS2通告新的可达性信息

当路由器获得新的前缀可达性的时候,就会在转发表中增加关于该前缀的入口(路由项)

image.png

路径属性和BGP路由(route)

通告的前缀信息包括BGP属性

  • 前缀 + 属性 = “路由”

两个重要属性:

  • AS-PATH : 包含前缀通告所经过的AS序列:e.g. AS 67,AS 17
  • NEXT-HOP(下一跳):开始一个AS-PATH的路由器接口,指向吓一跳的AS

BGP的路由选择

网关路由器收到路由通告之后,利用其输入策略决策接收或者拒绝该路由

从不将流量路由到ASx
基于策略的路由

路由器可能或者到某目的AS的多条路由,基于以下准则:

  • 本地偏好值属性:策略决策

  • 最短的AS-PATH

  • 最近的下一跳路由器

BGP路由选择策略

提供商网络
客户网络
桩网络
双宿网络

6034294e3b9c0feeabde6fc50c50ec2.jpg

为什么采用不同的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 进行许可。
 评论