目录
BGP的SID类型
BGP Prefix-SID
BGP Anycast-SID
BGP Peer-SID
BGP SID的通告
通过Prefix-SID属性 通告Prefix-SID
通过BGP EPE 通告Peer-SID
为什么要使用BGP作为SR-MPLS的控制平面
IGP for SR-MPSL只可以在自治系统AS内分配SID,规划出AS域内的最优路径
当要跨多个AS时,IGP是无法支持的,因此提出了BGP for SR-MPLS
BGP通过BGP-LU(BGP标签单播)方式通告前缀及标签信息
BGP-LU RFC 3107
BGP-LU定义了如何使用MBGP在GP更新信息中携带一个或多个MPLS标签(标签通过BGP的NLRI属性通告,新增MP_REACH_NLRI和MP_UNREACH_NLRI来携带可达目的地的下一跳信息和不可达目的地的信息)
后续SR扩展了BGP-LU来通告Prefix-SID,节点将前缀的Prefix-SID附加到BGP-LU的Prefix-SID路由属性中进行通告(下文讲解)
BGP的SID类型
BGP的SID类型与IGP有些区别,主要分为三大类:Prefix-SID、Anycast-SID、Peer-SID
BGP Prefix-SID
BGP Prefix-SID与BGP前缀相关联;类似于IGP Prefix-SID与IGP前缀相关联
全局可见(SR BGP域中的所有节点都理解此Segment)
引导流量通过ECMP多路径去往该SID相关联的前缀
BGP Anycast-SID
不同节点通告相同的BGP前缀,类似于IGP Anycast-SID;具有高可靠性
全局可见
BGP Peer-SID
BGP Peer-SID与BGP对等体关联,为本地Segment
一般是用IGP SID把SR数据包发送给BGP发言者,然后再利用BGP Peer-SID把数据包发送给BGP对等体
BGP Peer Node-SID(BGP对等体节点SID):
与BGP对等体会话的邻居相关联
用于表示一个对等体节点,每个对等体节点分配一个Peer Node-SID
引导流量通过ECMP多路径转发到特定的BGP对等体节点
BGP Peer Adj-SID(BGP对等体邻接SID):
用于标识到达对等体的一条链路,与到特定邻居节点的网络路径或链路相关联
引导流量通过特定对等体节点的特定接口转发到此对等体节点
BGP Peer Set-SID(BGP对等体集合邻接SID):
用于标识一组对等体,与一组对等体组中的邻居相关联
一个Peer Set-SID对应多个Peer Node-SID和Peer Adj-SID
引导流量通过ECMP多路径转发到特定对等体组
BGP SID的通告
BGP协议分配和通告SID可以分为Prefix-SID和BGP-EPE两种方式
BGP-EPE仅可以为BGP对等体或对等体域间链路分配Peer SID(本地有效,不能传递发布)
Prefix-SID用来通告Prefix-SID信息(全局有效,可以传递发布)
通过Prefix-SID属性 通告Prefix-SID
Prefix-SID属性
BGP Prefix-SID属性是BGP-LU为了支持SR而扩展的一种路由属性
BGP协议报文携带新的路由属性BGP Prefix-SID,通过此属性定义的TLV来携带并发布Prefix-SID(也包含Anycast SID)
BGP Prefix-SID属性作为BGP中可选的、可传递的BGP路径属性进行通告的(可选过度属性)
BGP Prefix-SID属性字段包含一个或多个TLV,目前定义了以下TLV
标签索引(Label-Index) TLV 携带BGP Prefix-SID的标签索引值
始发者(Originator)SRGB TLV 携带SRGB
IPv6 SID TLV 携带IPv6 SID信息
前两个TLV仅用于SR MPLS数据平面,第三个仅用于SRv6数据平面
BGP Prefix-SID属性关于SR-MPLS的报文格式
标签索引TLV(Label-Index)
Type为1字节,取值为1;Label Index为4字节,表示Prefix SID的标签索引
始发者TLV(Originator SRGB)
Type取值为3;SRGB为6字节,表示Prefix-SID的BGP对等体本地的SRGB起始值和范围
SRGB如果有多个表示多范围SRGB
BGP Prefix-SID属性通告Prefix-SID的两种方式
将IGP引入到BGP,BGP在向对等体通告路由前缀时,使用IGP协议为路由前缀分配的SID
从BGP对等体学习路由时指定路由策略,通过路由策略中配置SID的索引值绑定SID和路由前缀
如何根据Prefix-SID属性传递的内容建立转发表项
BGP在域内或域间发布前缀路由时将路由前缀和SID索引值一同通告给对等体,其他节点收到后根据BGP报文的索引值和本地SRGP计算到达该SR节点的Prefix-SID
入标签:本地SRGB+收到的索引值
出标签:为收到的SID
通过BGP EPE 通告Peer-SID
BGP EPE(BGP Egree Peer Engineering)又称为BGP出口对等体工程,用来给BGP分配BGP Peer-SID,具体包含以下三种:BGP Peer Node-SID、BGP Peer Adj-SID、BGP Peer Set-SID
一般是在边界路由器上配置BGP EPE,为对等体分配Peer-SID