拓扑图

需求:实现CE1 AR9的私网跨越AS100 AS200到达AS10 R10私网带反射器的BGP MPLS 隧道。
配置思路
1. 跨域骨干网AS100-R1-R2-R3-R4 AS200-R5-R6-R7-R8 IP/ISIS/MPLS/反射器,IBGP和跨域R3-R5 EBGP配置,ASBR到域内IBGP修改下一跳local。
2. 打通R1-R2-R3-R5-R6-R7的BGP-MPLS隧道,R4-R8建立vpnv4邻居。
2.1 R3 R5间接口开启MPLS,建立EBGP邻居
2.2 R3发布R4 lo0, R5发布R8 lo0, 用于R4-R8通过公网建立vpnv4邻居
2.3 R3发布R1 lo0, R5发布R7 lo0,用于打通R1-R7之间的BGP LSP
2.4 R3 R5分别建立两条route-policy P1和P2,BGP开启标签能力
P1打MPLS标签,R3-R5之间传递调用,形成双向BGP MPLS标签
P2检测到标签则再打一层标签,ASBR传递到域内的RR调用
2.5 R4-R1, 和R8-R7开启BGP标签能力。形成R1-R4-R3-R5-R8-R7的MPLS隧道
2.6 考虑到实际环境中多PE的情况,在R4-R8建立vpnv4邻居。修改ebgp最大跳数,关闭vpn-target策略
2.7 数据转发经过了RR需修正最优路径,R4-R1/R8, R8-R4/R7 vpnv4对端下一跳设置不变
3. PE接入端R1/R7实例配置
4. CE端R9/R10配置
配置命令
1. 跨域骨干网AS100-R1-R2-R3-R4 AS200-R5-R6-R7-R8,IP/ISIS/MPLS/反射器,IBGP和跨域R3-R5 EBGP配置
#R1 (PE1)
sys
sysn R1
int g0/0/1
ip addr 12.1.1.1 24
int lo0
ip addr 1.1.1.1 32
isis 1
is-level level-2
network-entity 49.0001.0000.0000.0001.00
int g0/0/1
isis en 1
int lo0
isis en 1
mpls lsr-id 1.1.1.1
mpls
mpls ldp
int g0/0/1
mpls
mpls ldp
bgp 100
router-id 1.1.1.1
undo default ipv4-unicast
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface Lo0
ipv4-family unicast
peer 4.4.4.4 enable
#R2 (P)
sys
sysn R2
int g0/0/0
ip addr 12.1.1.2 24
int g0/0/1
ip addr 23.1.1.2 24
int g0/0/2
ip addr 24.1.1.2 24
int lo0
ip addr 2.2.2.2 32
isis 1
is-level level-2
network-entity 49.0002.0000.0000.0002.00
int g0/0/0
isis en 1
int g0/0/1
isis en 1
int g0/0/2
isis en 1
int lo0
isis en 1
mpls lsr-id 2.2.2.2
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
int g0/0/1
mpls
mpls ldp
int g0/0/2
mpls
mpls ldp
#R3 (ASBR1)
sys
sysn R3
int g0/0/0
ip addr 23.1.1.3 24
int g0/0/1
ip addr 35.1.1.3 24
int lo0
ip addr 3.3.3.3 32
isis 1
is-level level-2
network-entity 49.0003.0000.0000.0003.00
int g0/0/0
isis en 1
int lo0
isis en 1
mpls lsr-id 3.3.3.3
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
bgp 100
router-id 3.3.3.3
undo default ipv4-unicast
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
ipv4-family unicast
peer 4.4.4.4 enable
peer 4.4.4.4 next-hop-local
#R4 (RR1)
sys
sysn R4
int g0/0/0
ip addr 24.1.1.4 24
int lo0
ip addr 4.4.4.4 32
isis 1
is-level level-2
network-entity 49.0004.0000.0000.0004.00
int g0/0/0
isis en 1
int lo0
isis en 1
mpls lsr-id 4.4.4.4
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
bgp 100
router-id 4.4.4.4
undo default ipv4-unicast
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
ipv4-family unicast
peer 1.1.1.1 enable
peer 1.1.1.1 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
#R5 (ASBR2)
sys
sysn R5
int g0/0/0
ip addr 56.1.1.5 24
int g0/0/1
ip addr 35.1.1.5 24
int lo0
ip addr 5.5.5.5 32
isis 1
is-level level-2
network-entity 49.0005.0000.0000.0005.00
int g0/0/0
isis en 1
int lo0
isis en 1
mpls lsr-id 5.5.5.5
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
bgp 200
router-id 5.5.5.5
undo default ipv4-unicast
peer 8.8.8.8 as-number 200
peer 8.8.8.8 connect-interface LoopBack0
ipv4-family unicast
peer 8.8.8.8 enable
peer 8.8.8.8 next-hop-local
#R6 (P)
sys
sysn R6
int g0/0/0
ip addr 56.1.1.6 24
int g0/0/1
ip addr 67.1.1.6 24
int g0/0/2
ip addr 68.1.1.6 24
int lo0
ip addr 6.6.6.6 32
isis 1
is-level level-2
network-entity 49.0006.0000.0000.0006.00
int g0/0/0
isis en 1
int g0/0/1
isis en 1
int g0/0/2
isis en 1
int lo0
isis en 1
mpls lsr-id 6.6.6.6
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
int g0/0/1
mpls
mpls ldp
int g0/0/2
mpls
mpls ldp
#R7 (PE2)
sys
sysn R7
int g0/0/0
ip addr 67.1.1.7 24
int lo0
ip addr 7.7.7.7 32
isis 1
is-level level-2
network-entity 49.0007.0000.0000.0007.00
int g0/0/0
isis en 1
int lo0
isis en 1
mpls lsr-id 7.7.7.7
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
bgp 200
router-id 7.7.7.7
undo default ipv4-unicast
peer 8.8.8.8 as-number 200
peer 8.8.8.8 connect-interface LoopBack0
ipv4-family unicast
peer 8.8.8.8 enable
#R8 (RR2)
sys
sysn R8
int g0/0/0
ip addr 68.1.1.8 24
int lo0
ip addr 8.8.8.8 32
isis 1
is-level level-2
network-entity 49.0008.0000.0000.0008.00
int g0/0/0
isis en 1
int lo0
isis en 1
mpls lsr-id 8.8.8.8
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
bgp 200
router-id 8.8.8.8
undo default ipv4-unicast
peer 5.5.5.5 as-number 200
peer 5.5.5.5 connect-interface LoopBack0
peer 7.7.7.7 as-number 200
peer 7.7.7.7 connect-interface LoopBack0
ipv4-family unicast
peer 5.5.5.5 enable
peer 5.5.5.5 reflect-client
peer 7.7.7.7 enable
peer 7.7.7.7 reflect-client
2.打通R1-R2-R3-R5-R6-R7的BGP-MPLS隧道,R4-R8建立vpnv4邻居。
#R3 (ASBR1)
int g0/0/1
mpls
route-policy P1 permit node 10
apply mpls-label
route-policy P2 permit node 10
if-match mpls-label
apply mpls-label
bgp 100
peer 35.1.1.5 as-number 200
ipv4-family unicast
peer 35.1.1.5 enable
network 1.1.1.1 32
network 4.4.4.4 32
peer 35.1.1.5 route-policy P1 export
peer 35.1.1.5 label-route-capability
peer 4.4.4.4 route-policy P2 export
peer 4.4.4.4 label-route-capability
#R5 (ASBR2)
int g0/0/1
mpls
route-policy P1 permit node 10
apply mpls-label
route-policy P2 permit node 10
if-match mpls-label
apply mpls-label
bgp 200
peer 35.1.1.3 as-number 100
ipv4-family unicast
peer 35.1.1.3 enable
network 7.7.7.7 32
network 8.8.8.8 32
peer 8.8.8.8 route-policy P2 export
peer 8.8.8.8 label-route-capability
peer 35.1.1.3 route-policy P1 export
peer 35.1.1.3 label-route-capability
#R1 (PE1)
bgp 100
ipv4-family unicast
peer 4.4.4.4 label-route-capability
ipv4-family vpnv4
peer 4.4.4.4 enable
#R4 (RR1)
bgp 100
ipv4-family unicast
peer 8.8.8.8 as-number 200
peer 8.8.8.8 ebgp-max-hop 255
peer 8.8.8.8 connect-interface LoopBack0
peer 1.1.1.1 label-route-capability
peer 3.3.3.3 label-route-capability
ipv4-family vpnv4
undo policy vpn-target
peer 1.1.1.1 enable
peer 1.1.1.1 next-hop-invariable
peer 8.8.8.8 enable
peer 8.8.8.8 next-hop-invariable
#R7 (PE2)
bgp 200
ipv4-family unicast
peer 8.8.8.8 label-route-capability
ipv4-family vpnv4
peer 8.8.8.8 enable
#R8 (RR2)
bgp 200
ipv4-family unicast
peer 4.4.4.4 as-number 100
peer 4.4.4.4 ebgp-max-hop 255
peer 4.4.4.4 connect-interface LoopBack0
peer 5.5.5.5 label-route-capability
peer 7.7.7.7 label-route-capability
ipv4-family vpnv4
undo policy vpn-target
peer 4.4.4.4 enable
peer 4.4.4.4 next-hop-invariable
peer 7.7.7.7 enable
peer 7.7.7.7 next-hop-invariable
3. PE端接入实例配置
#R1 (PE1)
ip vpn-instance 9
route-distinguisher 9:9
vpn-target 9:10 export-extcommunity
vpn-target 10:9 import-extcommunity
interface GigabitEthernet0/0/0
ip binding vpn-instance 9
ip address 19.1.1.1 255.255.255.0
bgp 100
ipv4-family vpn-instance 9
peer 19.1.1.9 as-number 9
#R7 (PE2)
ip vpn-instance 10
route-distinguisher 10:10
vpn-target 10:9 export-extcommunity
vpn-target 9:10 import-extcommunity
interface GigabitEthernet0/0/1
ip binding vpn-instance 10
ip address 70.1.1.7 255.255.255.0
bgp 200
ipv4-family vpn-instance 10
peer 70.1.1.10 as-number 10
4.CE接入端配置
#R9 (CE1)
sys
sysn R9
int g0/0/0
ip addr 19.1.1.9 24
int lo0
ip addr 9.9.9.9 32
bgp 9
router-id 9.9.9.9
peer 19.1.1.1 as-number 100
ipv4-family unicast
network 9.9.9.9 255.255.255.255
peer 19.1.1.1 enable
#R10 (CE2)
sys
sysn R10
int g0/0/0
ip addr 70.1.1.10 24
int lo0
ip addr 10.10.10.10 32
bgp 10
router-id 10.10.10.10
peer 70.1.1.7 as-number 200
ipv4-family unicast
network 10.10.10.10 255.255.255.255
peer 70.1.1.7 enable
结果验证

