跨域VPN-OptionA是基本BGP/MPLS IP VPN在跨域环境下的应用,ASBR之间不需要运行MPLS,也不需要为跨域进行特殊配置
背景:
总公司A1和分公司A2要实现VPN通信
公司A1的路由器CE1与PE1(R1)采用ospf2通信
公司A2的路由器CE2与PE2(R3)采用BGP通信

配置过程:
CE1
[Huawei]sysname CE1
虚拟接口
[CE1]interface LoopBack 0
[CE1-LoopBack0]ip address 4.4.4.4 32
物理接口G 0/0/0
[CE1]interface GigabitEthernet 0/0/0
[CE1-GigabitEthernet0/0/0]ip add 10.0.41.4 24
OSPF区域
[CE1]ospf 2
[CE1-ospf-2]area 0
[CE1-ospf-2-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[CE1-ospf-2-area-0.0.0.0]network 10.1.41.0 0.0.0.255
PE1
[Huawei]sysname PE1
[PE1]interface LoopBack 0
[PE1-LoopBack0]ip address 1.1.1.1 32
#必须先定义mpls的router-id,要为本地设备的真实ip地址,且邻居可达,因为该地址将用于建立tcp会话,建议使用环回地址
[PE1]mpls lsr-id 1.1.1.1
[PE1]mpls
[PE1-mpls]mpls ldp
[PE1]bgp 100
[PE1-bgp]router-id 1.1.1.1
[PE1-bgp]peer 3.3.3.3 as-number 100
[PE1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[PE1-bgp] ipv4-family vpnv4
[PE1-bgp-af-vpnv4]peer 3.3.3.3 enable
[PE1]ip vpn-instance VPNA
[PE1-vpn-instance-VPNA] ipv4-family
[PE1-vpn-instance-VPNA-af-ipv4]route-distinguisher 20:10
[PE1-vpn-instance-VPNA-af-ipv4]vpn-target 100:2 export-extcommunity
[PE1-vpn-instance-VPNA-af-ipv4]vpn-target 200:2 import-extcommunity
[PE1]ospf 2 vpn-instance VPNA
[PE1-ospf-2]import-route bgp
[PE1-ospf-2-area-0.0.0.0]network 10.1.41.0 0.0.0.255
[PE1]ospf 1
[PE1-ospf-1]
[PE1-ospf-1] area 0.0.0.0
[PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
[PE1-ospf-1-area-0.0.0.0] network 10.1.12.0 0.0.0.255
[PE1]bgp 100
[PE1-bgp]ipv4-family vpnv-in
[PE1-bgp]ipv4-family vpn-instance VPNA
[PE1-bgp-VPNA]import-route ospf 2
[PE1]interface GigabitEthernet 0/0/0
[PE1-GigabitEthernet0/0/0]ip binding vpn-instance VPNA
[PE1-GigabitEthernet0/0/0]ip address 10.1.41.1 24
[PE1]interface GigabitEthernet 0/0/2
[PE1-GigabitEthernet0/0/2]mpls
[PE1-GigabitEthernet0/0/2]mpls ldp
[PE1-GigabitEthernet0/0/2]ip address 10.1.12.1 24
P
[Huawei]sysname P
[P]mpls lsr-id 2.2.2.2
[P]mpls
[P-mpls]mpls ldp
[P]interface LoopBack 0
[P-LoopBack0]ip address 2.2.2.2 32
[P]interface GigabitEthernet 0/0/0
[P-GigabitEthernet0/0/0]ip address 10.1.12.2 24
[P-GigabitEthernet0/0/0]mpls
[P-GigabitEthernet0/0/0]mpls ldp
[P]interface GigabitEthernet 0/0/1
[P-GigabitEthernet0/0/1]ip address 10.1.23.2 24
[P-GigabitEthernet0/0/1]mpls
[P-GigabitEthernet0/0/1]mpls ldp
[P]ospf 1
[P-ospf-1]area 0
[P-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[P-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[P-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255 PE2
[Huawei]sysname PE2
[PE2]interface LoopBack 0
[PE2-LoopBack0]ip address 3.3.3.3 32
[PE2]mpls lsr-id 3.3.3.3
[PE2]mpls
[PE2-mpls]mpls ldp
[PE2]bgp 100
[PE2-bgp]router-id 3.3.3.3
[PE2-bgp]peer 1.1.1.1 as-number 100
[PE2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[PE2-bgp] ipv4-family vpnv4
[PE2-bgp-af-vpnv4]peer 1.1.1.1 enable
[PE2]ip vpn-instance VPNA
[PE2-vpn-instance-VPNA-af-ipv4]route-distinguisher 20:11
[PE2-vpn-instance-VPNA-af-ipv4]vpn-target 100:2 export-extcommunity
[PE2-vpn-instance-VPNA-af-ipv4]vpn-target 200:2 import-extcommunity
[PE2]ospf 1
[PE2-ospf-1]area 0
[PE2-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[PE2-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
[PE2]bgp 100
[PE2-bgp]ipv4-family vpn-instance VPNA
[PE2-bgp-VPNA]peer 10.1.36.6 as-number 110
[PE2]interface GigabitEthernet 0/0/0
[PE2-GigabitEthernet0/0/0]mpls
[PE2-GigabitEthernet0/0/0]mpls ldp
[PE2-GigabitEthernet0/0/0]ip address 10.1.23.3 24
[PE2]interface GigabitEthernet 0/0/1
[PE2-GigabitEthernet0/0/1]ip binding vpn-instance VPNA
[PE2-GigabitEthernet0/0/1]ip address 10.1.36.5 24CE2
[Huawei]sysname CE2
[CE2]interface LoopBack 0
[CE2-LoopBack0]ip address 5.5.5.5 32
[CE2]interface GigabitEthernet 0/0/0
[CE2-GigabitEthernet0/0/0]ip address 10.1.36.6 24
[CE2]bgp 110
[CE2-bgp]peer 10.1.36.5 as-number 100
[CE2-bgp] ipv4-family unicast
[CE2-bgp-af-ipv4]network 5.5.5.5 255.255.255.255
[CE2-bgp-af-ipv4]network 10.1.36.0 255.255.255.0
[CE2-bgp-af-ipv4]peer 10.1.36.5 enable
验证:

注意点:
多利用display bgp peer查询邻居状态
创建实例:不要弄错,im/ex顺序,RD名称不重复
设备mpls标签不要遗漏
结尾:
跨域VPN-OptionA
当网络中存在少量VPN的情况下,跨域VPN-OptionA有一定的适用性。
ASBR将对端AS的ASBR视为一台CE设备,并使用VRF接口与其对接。两个AS的ASBR之间交互IPv4形态的VPN路由。
从数据层面看,VPN用户的数据在两个AS的ASBR之间交互时,是IP报文的形态,也就是不携带任何标签头部。
跨域VPN-OptionA的可扩展性较差,由于ASBR需要管理所有VPN路由,为每个VPN创建VPN实例,这将导致ASBR上的VPNv4路由数量过大。并且,由于ASBR间是普通的IP转发,要求为每个跨域的VPN使用不同的接口(可以是子接口、物理接口、捆绑的逻辑接口),因此对ASBR设备有较高的要求。如果跨越多个自治域,中间域必须支持VPN业务,不仅配置量大,而且对中间域有较大影响。在需要跨域的VPN数量比较少的情况,可以优先考虑使用。