MP-BGP跨域OptionC方案一有RR实验案例

一、实验

拓扑

1、基础配置

复制代码
CE1
system
sysname CE1
int g 0/0/0
ip add 10.0.12.1 24
int l 0
ip add 1.1.1.1 32
int l 1
ip add 192.168.1.1 24

CE2
system
sysname CE2
int g 0/0/0
ip add 10.0.78.8 24
int l 0
ip add 8.8.8.8 32
int l 1
ip add 192.168.2.1 24

PE1
system
sysname PE1
int g 0/0/0
ip add 10.0.12.2 24
int g 0/0/1
ip add 10.0.23.2 24
int l 0
ip add 2.2.2.2 32

PE2
system
sysname PE2
int g 0/0/0
ip add 10.0.67.7 24
int g 0/0/1
ip add 10.0.78.7 24
int l 0
ip add 7.7.7.7 32

P1
system
sysname P1
int g 0/0/0
ip add 10.0.23.3 24
int g 0/0/1
ip add 10.0.34.3 24
int g 0/0/2
ip add 10.0.39.3 24
int l 0
ip add 3.3.3.3 32

P2
system
sysname P2
int g 0/0/0
ip add 10.0.56.6 24
int g 0/0/1
ip add 10.0.67.6 24
int g 0/0/2
ip add 10.0.106.6 24
int l 0
ip add 6.6.6.6 32

RR1
system
sysname RR1
int g 0/0/0
ip add 10.0.39.9 24
int l 0
ip add 9.9.9.9 32

RR2
system
sysname RR2
int g 0/0/0
ip add 10.0.106.10 24
int l 0
ip add 10.10.10.10 32

ASBR-PE1
system
sysname ASBR-PE1
int g 0/0/0
ip add 10.0.34.4 24
int g 0/0/1
ip add 10.0.45.4 24
int l 0
ip add 4.4.4.4 32

ASBR-PE2
system
sysname ASBR-PE2
int g 0/0/0
ip add 10.0.45.5 24
int g 0/0/1
ip add 10.0.56.5 24
int l 0
ip add 5.5.5.5 32

2、配置运营商之间的IGP路由协议

复制代码
PE1
isis 1
network-entity 49.0001.0000.0001.00
q
int g 0/0/1
isis enable
isis circuit-level level-2
int l 0
isis enable
isis circuit-level level-2

P1
isis 1
network-entity 49.0001.0000.0002.00
q
int g 0/0/1
isis enable
isis circuit-level level-2
int g 0/0/0
isis enable
isis circuit-level level-2
int g 0/0/2
isis enable
isis circuit-level level-2
int l 0
isis enable
isis circuit-level level-2

RR1
isis 1
network-entity 49.0001.0000.0004.00
q
int g 0/0/0
isis enable
isis circuit-level level-2
int l 0
isis enable
isis circuit-level level-2

ASBR-PE1
isis 1
network-entity 49.0001.0000.0003.00
q
int g 0/0/0
isis enable
isis circuit-level level-2
int l 0
isis enable
isis circuit-level level-2

PE2
ospf 1 router-id 7.7.7.7
area 0
netw 10.0.67.7 0.0.0.0
netw 7.7.7.7 0.0.0.0

P2
ospf 1 router-id 6.6.6.6
area 0
netw 10.0.67.6 0.0.0.0
netw 10.0.56.6 0.0.0.0
netw 6.6.6.6 0.0.0.0
netw 10.0.106.6 0.0.0.0

RR2
ospf 1 router-id 10.10.10.10
area 0
netw 10.0.106.10 0.0.0.0
netw 10.10.10.10 0.0.0.0

ASBR-PE2
ospf 1 router-id 5.5.5.5
area 0
netw 10.0.56.5 0.0.0.0
netw 5.5.5.5 0.0.0.0

查看邻居状态

复制代码
[P1]display isis peer 

                          Peer information for ISIS(1)

  System Id     Interface          Circuit Id       State HoldTime Type     PRI
-------------------------------------------------------------------------------
0001.0000.0001  GE0/0/0            0001.0000.0002.01 Up   23s      L2       64 
0001.0000.0003  GE0/0/1            0001.0000.0003.01 Up   8s       L2       64 
0001.0000.0004  GE0/0/2            0001.0000.0002.03 Up   25s      L2       64 

Total Peer(s): 3

[P2]display ospf peer br

	 OSPF Process 1 with Router ID 6.6.6.6
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             5.5.5.5          Full        
 0.0.0.0          GigabitEthernet0/0/1             7.7.7.7          Full        
 0.0.0.0          GigabitEthernet0/0/2             10.10.10.10      Full        
 ----------------------------------------------------------------------------

3、配置运营商之间的MPLS LDP标签隧道

复制代码
PE1
mpls lsr-id 2.2.2.2
mpls
q
mpls ldp
q
int g 0/0/1
mpls
mpls ldp

P1
mpls lsr-id 3.3.3.3
mpls
q
mpls ldp
q
int g 0/0/1
mpls
mpls ldp
int g 0/0/0
mpls
mpls ldp
int g 0/0/2
mpls
mpls ldp

RR1
mpls lsr-id 9.9.9.9
mpls
q
mpls ldp
q
int g 0/0/0
mpls
mpls ldp

ASBR-PE1
mpls lsr-id 4.4.4.4
mpls
q
mpls ldp
q
int g 0/0/0
mpls
mpls ldp
int g 0/0/1
mpls

PE2
mpls lsr-id 7.7.7.7
mpls
q
mpls ldp
q
int g 0/0/0
mpls
mpls ldp

P2
mpls lsr-id 6.6.6.6
mpls
q
mpls ldp
q
int g 0/0/0
mpls
mpls ldp
int g 0/0/1
mpls
mpls ldp
int g 0/0/2
mpls
mpls ldp

RR2
mpls lsr-id 10.10.10.10
mpls
q
mpls ldp
q
int g 0/0/0
mpls
mpls ldp

ASBR-PE2
mpls lsr-id 5.5.5.5
mpls
q
mpls ldp
q
int g 0/0/1
mpls
mpls ldp
int g 0/0/0
mpls

4、配置运营商BGP和RR之间的MP-EBGP

复制代码
PE1
bgp 65002
router-id 2.2.2.2
peer 9.9.9.9 as 65002
peer 9.9.9.9 con l 0
peer 9.9.9.9 label-route-capability
ipv4-family vpnv4
peer 9.9.9.9 enable

RR1
bgp 65002
router-id 9.9.9.9
peer 2.2.2.2 as 65002
peer 2.2.2.2 con l 0
peer 2.2.2.2 label-route-capability
peer 2.2.2.2 re
peer 2.2.2.2 next-hop-invariable
peer 4.4.4.4 as 65002
peer 4.4.4.4 con l 0
peer 4.4.4.4 label-route-capability
peer 10.10.10.10 as-number 65003 
peer 10.10.10.10 connect-interface LoopBack0
peer 10.10.10.10 ebgp-max-hop
peer 10.10.10.10 next-hop-invariable
netw 9.9.9.9 32
ipv4-family vpnv4
peer 2.2.2.2 enable
peer 2.2.2.2 re
peer 10.10.10.10 enable
peer 10.10.10.10 next-hop-invariable
undo policy vpn-target 

ASBR-PE1
route-policy 1 permit node 10 
if-match mpls-label 
apply mpls-label
q
route-policy 2 permit node 10 
apply mpls-label
q
bgp 65002
router-id 4.4.4.4
peer 9.9.9.9 as 65002
peer 9.9.9.9 con l 0
peer 9.9.9.9 label-route-capability
peer 9.9.9.9 route-policy 1 export
peer 10.0.45.5 as 65003
peer 10.0.45.5 label-route-capability
peer 10.0.45.5 route-policy 2 export
netw 9.9.9.9 32
netw 2.2.2.2 32

ASBR-PE2
route-policy 1 permit node 10 
apply mpls-label
q
route-policy 2 permit node 10 
if-match mpls-label 
apply mpls-label
q
bgp 65003
router-id 5.5.5.5
peer 10.10.10.10 as 65003
peer 10.10.10.10 con l 0
peer 10.10.10.10 label-route-capability
peer 10.10.10.10 route-policy 2 export
peer 10.0.45.4 as 65002
peer 10.0.45.4 label-route-capability
peer 10.0.45.4 route-policy 1 export
netw 10.10.10.10 32
netw 7.7.7.7 32

RR2
bgp 65003
router-id 10.10.10.10
peer 5.5.5.5 as 65003
peer 5.5.5.5 con l 0
peer 5.5.5.5 label-route-capability
peer 7.7.7.7 as 65003
peer 7.7.7.7 con l 0
peer 7.7.7.7 label-route-capability
peer 7.7.7.7 re
peer 7.7.7.7 next-hop-invariable
peer 9.9.9.9 as 65002
peer 9.9.9.9 con l 0
peer 9.9.9.9 ebgp-max-hop
peer 9.9.9.9 next-hop-invariable
netw 10.10.10.10 32
ipv4-family vpnv4
peer 7.7.7.7 enable
peer 7.7.7.7 re
peer 9.9.9.9 enable
peer 9.9.9.9 next-hop-invariable
undo policy vpn-target 

PE2
bgp 65003
router-id 7.7.7.7
peer 10.10.10.10 as 65003
peer 10.10.10.10 con l 0
peer 10.10.10.10 label-route-capability
ipv4-family vpnv4
peer 10.10.10.10 enable

查看邻居状态

复制代码
[RR1]display bgp peer 

 BGP local router ID : 9.9.9.9
 Local AS number : 65002
 Total number of peers : 3		  Peers in established state : 3

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  2.2.2.2         4       65002       17       16     0 00:13:57 Established    
   0
  4.4.4.4         4       65002       11       11     0 00:08:29 Established    
   1
  10.10.10.10     4       65003        2        4     0 00:00:00 Established    
   0

[RR2]display bgp peer 

 BGP local router ID : 10.10.10.10
 Local AS number : 65003
 Total number of peers : 3		  Peers in established state : 3

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  5.5.5.5         4       65003       16       16     0 00:13:39 Established    
   1
  7.7.7.7         4       65003       17       17     0 00:13:30 Established    
   0
  9.9.9.9         4       65002        4        5     0 00:00:18 Established    
   1

查看vpnv4邻居状态

复制代码
[RR1]display bgp vpnv4 al peer 

 BGP local router ID : 9.9.9.9
 Local AS number : 65002
 Total number of peers : 2		  Peers in established state : 2

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv
  10.10.10.10     4       65003        5        5     0 00:00:22 Established    
   1

[RR2]display bgp vpnv4 all  peer 

 BGP local router ID : 10.10.10.10
 Local AS number : 65003
 Total number of peers : 2		  Peers in established state : 2

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv
  9.9.9.9         4       65002        6        7     0 00:01:23 Established    
   1

5、配置CE与PE之间的BGP路由协议

复制代码
CE1
bgp 65001
router-id 1.1.1.1
peer 10.0.12.2 as 65002
netw 192.168.1.0 24

PE1
ip vpn-instance A
ipv4-family
route-distinguisher 1:1
vpn-target 100:100 export-extcommunity
vpn-target 100:100 import-extcommunity
q
q
int g 0/0/0
ip bind vpn A
ip add 10.0.12.2 24
q
bgp 65002
ipv4-family vpn-instance A
peer 10.0.12.1 as 65001

CE2
bgp 65004
router-id 8.8.8.8
peer 10.0.78.7 as 65003
netw 192.168.2.0 24

PE2
ip vpn-instance B
ipv4-family
route-distinguisher 1:2
vpn-target 100:100
q
q
int g 0/0/1
ip bind vpn B
ip add 10.0.78.7 24
q
bgp 65003
ipv4-family vpn-instance B
peer 10.0.78.8 as 65004

查看vpnv4邻居状态

复制代码
[PE1]display bgp vpnv4 all peer 

 BGP local router ID : 2.2.2.2
 Local AS number : 65002
 Total number of peers : 2		  Peers in established state : 2

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  9.9.9.9         4       65002        3        6     0 00:01:44 Established    
   0

  Peer of IPv4-family for vpn instance :

 VPN-Instance A, Router ID 2.2.2.2:
  10.0.12.1       4       65001        3        2     0 00:00:03 Established    
   1

[PE2]display bgp vpnv4 all peer 

 BGP local router ID : 7.7.7.7
 Local AS number : 65003
 Total number of peers : 2		  Peers in established state : 2

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  10.10.10.10     4       65003        3        5     0 00:01:17 Established    
   0

  Peer of IPv4-family for vpn instance :

 VPN-Instance B, Router ID 7.7.7.7:
  10.0.78.8       4       65004        3        2     0 00:00:04 Established    
   1

查看vpnv4路由

复制代码
<PE1>display bgp vpnv4 all routing-table


 BGP Local router ID is 2.2.2.2 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete



 Total number of routes from all PE: 2
 Route Distinguisher: 1:1 


      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   192.168.1.0        10.0.12.1       0                     0      65001i

 Route Distinguisher: 1:2 


      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  192.168.2.0        7.7.7.7                    100        0      65003 6500
4i

 VPN-Instance A, Router ID 2.2.2.2:

 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   192.168.1.0        10.0.12.1       0                     0      65001i
 *>i  192.168.2.0        7.7.7.7                    100        0      65003 6500
4i

<PE2>display bgp vpnv4 all routing-table 


 BGP Local router ID is 7.7.7.7 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete



 Total number of routes from all PE: 2
 Route Distinguisher: 1:1 


      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  192.168.1.0        2.2.2.2                    100        0      65002 6500
1i

 Route Distinguisher: 1:2 


      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   192.168.2.0        10.0.78.8       0                     0      65004i

 VPN-Instance B, Router ID 7.7.7.7:

 Total Number of Routes: 2
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>i  192.168.1.0        2.2.2.2                    100        0      65002 6500
1i
 *>   192.168.2.0        10.0.78.8       0                     0      65004i

测试

复制代码
<CE1>tracert -a 192.168.1.1 192.168.2.1

 traceroute to  192.168.2.1(192.168.2.1
), max hops: 30 ,packet length: 40,press CTRL_C to break 

 1 10.0.12.2 20 ms  20 ms  10 ms 

 2 10.0.23.3 40 ms  50 ms  50 ms 

 3 10.0.34.4 50 ms  50 ms  40 ms 

 4 10.0.45.5 50 ms  60 ms  50 ms 

 5 10.0.56.6 40 ms  50 ms  50 ms 

 6 10.0.78.7 60 ms  40 ms  30 ms 

 7 10.0.78.8 50 ms  50 ms  50 ms

<CE2>tracert -a 192.168.2.1 192.168.1.1

 traceroute to  192.168.1.1(192.168.1.1
), max hops: 30 ,packet length: 40,press CTRL_C to break 

 1 10.0.78.7 20 ms  10 ms  10 ms 

 2 10.0.67.6 40 ms  50 ms  40 ms 

 3 10.0.56.5 50 ms  40 ms  40 ms 

 4 10.0.45.4 40 ms  50 ms  40 ms 

 5 10.0.34.3 50 ms  40 ms  40 ms 

 6 10.0.12.2 50 ms  40 ms  60 ms 

 7 10.0.12.1 70 ms  50 ms  60 ms 

控制平面

1、CE1通过BGP宣告192.168.1.0/24的路由传递给自己的ebgp邻居2.2.2.2。

2、PE1从实例A的ebgp邻居收到该路由后打上实例A的RD与RT值使该路由变成vpnv4路由传递给自己的vpnv4邻居9.9.9.9。

3、RR1从vpnv4邻居收到该路由,由于我们配置了不检查RT值命令所以RR会直接接收该路由传递给其他的vpnv4邻居10.10.10.10且由于我们配置了下一跳参数不变,所以RR1在传递给自己的ebgp邻居时下一跳不会改变。

4、RR2从vpnv4邻居收到该路由,由于我们配置了不检查RT值命令所以RR会直接接收该路由传递给其他的vpnv4邻居7.7.7.7且由于我们配置了下一跳参数不变,所以RR1在传递给自己的vpnv4邻居时下一跳不会改变。

5、PE2收到从RR反射过来的路由检查入RT值是否与自己的出RT值一致,一致接收并将路由传递给自己的其他vpnv4邻居。

数据平面

1、CE1发出报文

CE1收到目的IP为192.168.2.1的数据报文,查FIB表进行转发

2、PE1收到报文

PE1从实例A接口下收到该报文查实例A的FIB表进行转发。

根据FIB表打上一个标签1027(vpnv4标签)送入隧道0x8

打上一个标签1030(为对端PE2分配的bgp标签),并送入隧道0x3

打上一个标签1024(为ASBR-PE1分配的LDP标签),解析10.0.23.3的MAC从G0/0/1接口发出

3、P1收到报文

P1收到该报文发现是一个标签报文,查标签转发表进行转发。

P1将外层标签1024交换成3号标签(次末跳弹出标签),解析10.0.34.4的MAC从G0/0/1口发出。

4、ASBR-PE1收到报文

ASBR-PE1收到该报文发现是一个标签报文,查标签转发表,将外层标签1030交换成1025。

5、ASBR-PE2收到报文

ASBR-PE2收到该报文查标签转发表,将外层标签1025弹出,送入隧道0x6。

打上一个1025标签,解析10.0.56.6从G0/0/1接口发出。

6、P2收到报文

P2收到该报文,查标签转发表进行转发,将外层标签1025交换成3号标签(次末跳弹出)。

7、PE2收到报文

PE2收到该报文后查标签转发表,将内层标签1027弹出送入实例B当中,查实例B的FIB表转发。

以上就是本章的全部内容了,如果本文章对你的学习有所帮助的话麻烦点个赞加个收藏,文章若有错误或疑问可联系博主删除更改,感谢大家的浏览观看!