赞
踩
目录
BGP-LS发布SRv6 SID信息(Peer-Node)示意图
IGP for SR只能在自治系统AS(Autonomous System)域内分配SID,通过对AS域内SID的合理编排,可以规划出AS域内的最优路径。
为了组建大规模网络,通常需要跨越多个AS,此时IGP for SR无能为力。BGP for SRv6是BGP针对Segment Routing的扩展,能够针对BGP的Peer相关信息分配BGP Peer SID,并将该信息上报给控制器。之后SRv6 TE Policy在编排路径时,使用BGP Peer SID作为编排路径中的一环,从而得到跨域SRv6 TE Policy最优路径。
BGP for SRv6主要包括BGP EPE(Egress Peer Engineering)扩展和BGP-LS扩展。
BGP EPE可为域间路径分配BGP Peer SID,Peer SID可以通过BGP-LS扩展直接传递给网络控制器。而对于没有与控制器建立BGP-LS邻居的转发器设备,可以先通过BGP-LS将Peer SID信息传递给BGP邻居,然后再由BGP邻居通过BGP-LS传递给网络控制器。
如下图所示,BGP EPE能够针对对等体分配Peer Node Segment(Peer-Node SID)和Peer Adjacency Segment(Peer-Adj SID)。
Peer-Node SID用于指示一个对等体节点。每一个BGP会话都会分配Peer-Node SID。对于基于Loopback接口建立的EBGP邻居,其对应的物理链路可能有多条,那么针对该邻居的Peer-Node SID就会对应多个出接口。
Peer-Adj SID用于指示到达对等体的一个邻接。对于基于Loopback接口建立的EBGP邻居,其对应的物理链路可能有多条,则每个邻接都会分配一个Peer-Adj SID,转发时只能使用指定的链路(对应指定的出接口)进行转发。
ASBR1-ASBR3间存在两条直连物理链路,二者通过LoopBack接口建立EBGP邻居,BGP EPE针对Peer分配了Peer-Node SID 2001:DB8::1,为物理链路分配了Peer-Adj SID 2001:DB8:1::2和2001:DB8:1::3。
而对于使用直连物理接口建立的EBGP邻居,则BGP EPE只分配Peer-Node SID,不再分配Peer-Adj SID,ASBR1-ASBR5,ASBR2-ASBR4,以及ASBR2-ASBR5,BGP EPE分别仅分配了Peer-Node SID 2001:DB8::4,2001:DB8::5和2001:DB8::6。
Peer-Node SID和Peer-Adj SID均是局部SID,在本机有效,不同设备的Peer-Node SID和Peer-Adj SID可以重复。当前BGP EPE支持IPv6 EBGP邻居、IPv6 IBGP邻居场景和BGP联盟场景。
如图所示,R1和P1之间建立EBGP邻居或者多跳IBGP邻居,通过BGP-LS可以将EBGP或者多跳IBGP邻居的链路信息上报给控制器,如R1会产生一条本地地址为2001:DB8:2::1,远端地址为2001:DB8:2::2的链路信息,P1会产生一条本地地址为2001:DB8:2::2,远端地址为2001:DB8:2::1的链路信息,该链路信息是配对的,然后控制器从链路信息中解析出该链路对应的Peer信息可以将这两个接口对应的链路信息拼接起来,从而形成一条完整的链路信息,用于E2E SR路径计算。P2和R3之间与R1和P1之间情况相同。然而对于R1和R3之间的BGP邻居,R1和R3是非直连设备,中间跨越第三方网络(这里是指提供IPv6 L3VPN服务的外网),通过P1、P2实现IP可达,虽然R1和R3也可以通过BGP-LS上报链路信息,但是R1和R3上报的链路信息中地址信息不配对,控制器无法拼接使用。为了完成SRv6 TE Policy的E2E构建,需要完成R1和R3之间基于BGP邻居的虚链路构建,即如图所示蓝色的虚拟链路,该虚链路的IPv6本地、远端地址分别是用于建立BGP邻居时使用的本地地址和远端地址,并提供SRv6 TE Policy路径计算所需的属性信息,如链路的时延、度量值、亲和属性以及SRLG。
跨域SRv6 TE Policy可以通过静态显式路径建立,也可以通过控制器编排。其中控制器编排场景,域内SID和域间SID都通过BGP-LS上报给控制器,同时域间链路也要支持配置TE链路属性并上报给控制器。控制器基于链路属性来计算主备路径。其中,对于BGP EPE发现的网络拓扑和分配的标签信息,BGP-LS是打包在Link NLRI和SRv6 SID信息中发布给控制器。
字段 | 解释 |
---|---|
NLRI | 网络层可达信息(Network Layer Reachability Information)。
|
LinkAttribute | 链路信息。是Link NLRI的一部分。
|
SRv6 SID信息字段描述
NLRI | 网络层可达信息(Network Layer Reachability Information)。
|
SRv6 SID Attribute | SRv6 SID属性信息。是SRv6 SID NLRI的一部分。
|
SRv6 BGP Peer Node SID格式
字段名 | 长度 | 含义 |
---|---|---|
Type | 16比特 | TLV类型。 |
Length | 16比特 | 报文长度。 |
Flags | 8比特 | 标志位。用于SRv6 BGP Peer Node SID TLV中。其格式如下所示。 各个标志位详细解释如下:
|
Weight(该字段暂不支持) | 8比特 | 代表SID权重,可以用于负载分担。 |
Peer As Number | 32比特 | BGP邻居AS号。 |
Peer BGP Identifier | 32比特 | BGP邻居Router ID。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。