🏡作者主页:点击!
🤖Datacom专栏:点击!
⏰️创作时间:2025年08月14日11点50分
OptionB
- 同一个AS内,内部标签不变,只有公网标签会发生变化
- 在ASBR PE之间内网标签也是会变化的
- 之后进入另一个的AS内层标签也要变化,但是在另一个AS内传递的时候只有公网标签发生变化
概述
ASBR之间交换VPNv4路由,采用携带一层MPLS标签的方式转发数据包
- ASBR间通过MP-EBGP发布标签VPNv4路由
- 不需要针对每个VPN创建不同接口
- 相比于OptionA,OptionB无需在ASBR-PE创建VPN实例,无需绑定任何接口。
- 在OptionB方式中,两个ASBR通过MP-EBGP交换它们从各自AS的PE设备接收的VPNv4路由。
- 缺省情况下,PE上只保存与本地VPN实例的VPN Target相匹配的VPN路由。因此,可以在ASBR上配置不做RT过滤来传递路由。
- 网络规模较大时,可部署RR设备,专门负责客户侧VPN路由的传递
OptionB控制层面
无RR场景
- CE1通告IPv4路由给PE1。
- PE1将IPv4路由转化为VPNv4路由发送给ASBR-PE1,并且设置下一跳为PE1,分配VPN标签V1。
- ASBR-PE1通过MP-EBGP将Net1的VPNv4路由通告给ASBR-PE2,将下一跳改为ASBR-PE1,并重新分配一个VPN标签V2。
- ASBR-PE2将Net1的VPNv4路由通过MP-IBGP通告给PE2,将下一跳指向自己,并重新分配一个VPN标签V3。
- PE1、P1分别为去往PE1的路由分配隧道标签T1、T2。
- ASBR-PE2、P2分别为去往ASBR-PE2的路由分配隧道标签T3、T4。
- PE2将VPNv4路由转变为IPv4路由,通告给CE2,并且设置下一跳为PE2。
带RR场景
- 当VPN实例数量较多时,可以部署专门的RR设备。
- AS内的PE和ASBR设备只与RR设备建立MP-BGP邻居关系,由RR负责路由的反射传递,PE和ASBR之间无需建立BGP邻居。
- RR只负责控制平面的VPNv4路由传递,数据转发时,流量不经过RR。
OptionB转发平面
- CE2发送一个目的地为Net1的IP报文给PE2。
- PE2收到IP报文后,先封装VPN标签V3,再封装外层标签T4,然后将此报文发送给P2。
- P2把外层标签T4换成T3,然后将此报文发送给ASBR-PE2。
- ASBR-PE2去掉外层标签,将VPN标签V3交换为V2,再将其转发给ASBR-PE1(此时报文仅带有一层私网标签)。
- ASBR-PE1交换VPN标签V2成V1,再加一个外层标签T2,并将报文转发给P1。
- P1进行标签交换,把外层标签T2换成T1,然后将此报文发送给PE1。
- PE1收到后去掉所有标签,将报文(普通IP报文)转发给CE1。
OptionB特点
- OptionB的优点是所有的流量都经过ASBR转发,使流量具有良好的可控性,但由于ASBR需要保存大量VPNv4路由,因此负担较重。可以同时使用BGP路由策略(如对RT的过滤),使ASBR上只保存部分VPNv4路由。
- 局限性:VPN的路由信息是通过AS之间的ASBR来保存和扩散的,当VPN路由较多时,ASBR负担重,容易成为瓶颈点。因此在MP-EBGP方案中,需要维护VPN路由信息的ASBR一般不再负责公网IP转发。
- 当需要支持大量VRF互通的时候,此解决方案优于OptionA。
OptionB配置
AR1
sy sy AR1 inter loo0 ip ad 1.1.1.1 32 inter g0/0/0 ip ad 10.0.13.1 24 inter g0/0/1 ip ad 10.0.14.1 24 isis net 49.111111111111.00 inter g0/0/0 isis en inter g0/0/1 isis en inter loo0 isis en mpls lsr 1.1.1.1 mpls mpls ldp inter g0/0/1 mpls mpls ldp inter g0/0/0 mpls mpls ldp
AR2
sy sy AR2 inter loo0 ip ad 2.2.2.2 32 inter g0/0/0 ip ad 10.0.25.2 24 inter g0/0/1 ip ad 10.0.26.2 24 ospf 1 route 2.2.2.2 a 0 net 2.2.2.2 0.0.0.0 net 10.0.25.0 0.0.0.255 net 10.0.26.0 0.0.0.255 mpls lsr 2.2.2.2 mpls mpls ldp inter g0/0/1 mpls mpls ldp inter g0/0/0 mpls mpls ldp
AR3
sy sy AR3 ip vpn vpn1 route-d 100:1 vpn-t 100:1 ip vpn vpn2 route-d 200:1 vpn-t 200:1 inter g0/0/1 ip bind vpn vpn1 ip ad 10.0.37.3 24 inter g0/0/0 ip bind vpn vpn2 ip ad 10.0.38.3 24 inter loo0 ip ad 3.3.3.3 32 inter g0/0/2 ip ad 10.0.13.3 24 isis net 49.333333333333.00 inter g0/0/2 isis en inter loo0 isis en mpls lsr 3.3.3.3 mpls mpls ldp inter g0/0/2 mpls mpls ldp bgp 100 router 3.3.3.3 peer 4.4.4.4 as 100 peer 4.4.4.4 con lo0 ipv4-fa vpnv4 peer 4.4.4.4 en ipv4-fa vpn-in vpn1 peer 10.0.37.7 as 10 ipv4-fa vpn-in vpn2 peer 10.0.38.8 as 20
AR4
sy sy AR4 inter loo0 ip ad 4.4.4.4 32 inter g0/0/0 ip ad 10.0.14.4 24 inter g0/0/1 ip ad 10.0.45.4 24 isis net 49.444444444444.00 inter g0/0/0 isis en inter lo0 isis en mpls lsr 4.4.4.4 mpls mpls ldp inter g0/0/0 mpls mpls ldp inter g0/0/1 mpls bgp 100 router 4.4.4.4 peer 3.3.3.3 as 100 peer 3.3.3.3 con lo0 peer 10.0.45.5 as 200 ipv4-fa vpnv4 undo policy vpn-target peer 3.3.3.3 en peer 10.0.45.5 en
AR5
sy sy AR5 inter loo0 ip ad 5.5.5.5 32 inter g0/0/0 ip ad 10.0.45.5 24 inter g0/0/1 ip ad 10.0.25.5 24 ospf 1 route 5.5.5.5 a 0 net 10.0.25.0 0.0.0.255 net 5.5.5.5 0.0.0.0 mpls lsr 5.5.5.5 mpls mpls ldp inter g0/0/1 mpls mpls ldp inter g0/0/0 mpls bgp 200 router 5.5.5.5 peer 6.6.6.6 as 200 peer 6.6.6.6 con lo0 peer 10.0.45.4 as 100 ipv4-fa vpnv4 undo policy vpn-target peer 6.6.6.6 en peer 10.0.45.4 en
AR6
sy sy AR6 ip vpn vpn1 route-d 100:2 vpn-t 100:1 ip vpn vpn2 route-d 200:2 vpn-t 200:1 inter g0/0/2 ip bind vpn vpn1 ip ad 10.0.69.6 24 inter g0/0/1 ip bind vpn vpn2 ip ad 10.0.106.6 24 inter loo0 ip ad 6.6.6.6 32 inter g0/0/0 ip ad 10.0.26.6 24 ospf 1 route 6.6.6.6 a 0 net 6.6.6.6 0.0.0.0 net 10.0.26.0 0.0.0.255 mpls lsr 6.6.6.6 mpls mpls ldp inter g0/0/0 mpls mpls ldp bgp 200 router 6.6.6.6 peer 5.5.5.5 as 200 peer 5.5.5.5 con lo0 ipv4-fa vpnv4 peer 5.5.5.5 en ipv4-fa vpn-in vpn1 peer 10.0.69.9 as 10 ipv4-fa vpn-in vpn2 peer 10.0.106.10 as 20
AR7
sy sy AR7 inter g0/0/0 ip ad 10.0.37.7 24 inter loo0 ip ad 192.168.1.1 24 bgp 10 route 7.7.7.7 peer 10.0.37.3 as 100 peer 10.0.37.3 all 10 net 192.168.1.0 24
AR8
sy sy AR8 inter g0/0/0 ip ad 10.0.38.8 24 inter loo0 ip ad 192.168.1.1 24 bgp 20 route 8.8.8.8 peer 10.0.38.3 as 100 peer 10.0.38.3 all 10 net 192.168.1.0 24
AR9
sy sy AR9 inter g0/0/0 ip ad 10.0.69.9 24 inter loo0 ip ad 192.168.2.1 24 bgp 10 route 9.9.9.9 peer 10.0.69.6 as 200 peer 10.0.69.6 all 10 net 192.168.2.1 24
AR10
sy sy AR10 inter g0/0/0 ip ad 10.0.106.10 24 inter loo0 ip ad 192.168.2.1 24 bgp 20 route 10.10.10.10 peer 10.0.106.6 as 200 peer 10.0.106.6 all 10 net 192.168.2.1 24
Author:DC