BGP对SR-MPLS的支持

目录

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

猜你喜欢

转载自blog.csdn.net/m0_49864110/article/details/131877887
sr