概述
相比于OptionA,OptionB无需在ASBR-PE创建VPN实例,无需绑定任何接口。
PE通过MP-IBGP将VPNv4路由通告给域内的ASBR-PE或是VPN RR(其中ASBR-PE是其客户机)。ASBR-PE再通过MP-EBGP将VPNv4通告给另一个AS的ASBR-PE,再由该ASBR-PE将VPNv4路由通告给该AS内的PE。
当VPN实例数量较多时,可以部署专门的RR设备。
即PE与RR建立MP-BGP邻居关系,RR与ASBR-PE1建立MP-BGP邻居关系。
注意:RR要开启不改变路由下一跳
peer next-hop-invariable
缺省情况下,BGP发言者在向EBGP对等体发布路由时和向IBGP对等体发布引入的IGP路由时将下一跳改为自己的接口地址。
特点
- 所有的流量都经过ASBR转发,流量过多时可通过BGP路由策略(如RT)进行过滤
- 局限性,ASBR容易成为瓶颈点
配置思路
各AS内的MPLS骨干网上配置IGP互通,配置MPLS、MPLS LDP。
[P2]mpls lsr-id 5.5.5.5
[P2]mpls
[P2]mpls ldp
[P2-GigabitEthernet0/0/1]mpls
[P2-GigabitEthernet0/0/1]mpls ldp
各AS内,PE与ASBR-PE之间建立MP-IBGP对等体关系,交换VPN路由信息。
[PE2-bgp]peer 4.4.4.4 as-number 200
[PE2-bgp]peer 4.4.4.4 connect-interface LoopBack0
[PE2-bgp]ipv4-family vpnv4
[PE2-bgp-af-vpnv4]peer 4.4.4.4 enable
[ASBR-PE2-bgp]peer 6.6.6.6 as-number 200
[ASBR-PE2-bgp]peer 6.6.6.6 connect-interface LoopBack0
[ASBR-PE2-bgp]ipv4-family vpnv4
[ASBR-PE2-bgp-af-vpnv4]peer 6.6.6.6 enable
各AS内,与CE相连的PE上需配置VPN实例,PE与CE之间建立EBGP对等体关系,交换VPN路由信息。
[PE2]ip vpn-instance B
[PE2-vpn-instance-B]iroute-distinguisher 200:1
[PE2-vpn-instance-B-af-ipv4]vpn-target 2:2 export-extcommunity
[PE2-vpn-instance-B-af-ipv4]vpn-target 2:2 import-extcommunity
[PE2]bgp 200
[PE2-bgp]ipv4-family vpn-instance B
[PE2-bgp-B]peer 192.168.20.1 as-number 65002
在ASBR上与另一ASBR相连接口上分别使能MPLS,且ASBR之间建立MP-EBGP对等体关系,并且不对接收的VPNv4路由进行VPN-target过滤。
[ASBR-PE1]bgp 100
[ASBR-PE1-bgp]peer 10.0.34.4 as 200
[ASBR-PE1-bgp]ipv4-family vpnv4
[ASBR-PE1-bgp-af-vpnv4]peer 10.0.34.4 en
[ASBR-PE1-bgp-af-vpnv4]un policy vpn-target
关闭RT值检查
[ASBR-PE1-bgp-af-vpnv4]apply-label per-nexthop
使来自同一个下一跳的路由分配同一个标签
ASBR-PE1和ASBR-PE2相连的接口只需要开启MPLS功能以支持标签转发即可。
结果验证
CE2学习到CE1引入的路由并且能互通