看完了看完了看完了,豪爽豪爽豪爽,一个月了,写得挺棒。总共14个mpls
vpn的实验,为留下学习的痕迹,原封不动献出。


CCIE实验手册

(路由部分-MPLSVPN基础篇)

[CCIE] 
JUSTECH
思科教学小组    

 

 

JUSTECH网络科技有限公司

目录

1:MPLS VPN
基础实验

1.1
实验拓扑

1.2
实验需求

1.3
配置步骤

1.4
校验

2:MPLS
VPN PE CE
间动态路由协议+UNTAG
实验

2.1
实验拓扑

2.2
实验需求

2.3
实验步骤

2.5
校验

2.6
思考题:

3:MPLS
VPN RT
设计实验

3.1
实验拓扑

3.3
实验需求

3.4
实验步骤

3.4
校验:

3.5
思考题

4:MPLS
VPN
中VRF IMPORT MAP
实验

4.1
实验拓扑

4.2
实验需求

4.3
实验步骤

4.4
校验

4.5
思考题

5:MPLS
VPN PE CE OSPF
实验1

5.1
实验拓扑

5.2
实验需求

5.2
实验步骤

5.4
校验

6:MPLS
VPN PE CE OSPF Domain-id
实验

6.1
实验拓扑

6.2
实验需求

6.3
实验步骤

6.4
校验

7:MPLS
VPN PE CE OSPF
虚链路实验

7.1
实验拓扑

7.2
实验需求

7.3
实验步骤

7.4
校验

7.5
思考题

8:MPLS
VPN Sham-link(伪链路)

实验

8.1
实验拓扑

8.2
实验需求

8.3
实验步骤

8.4

校验

9:MPLS-VPN
SHAM-LINK
疑难解析实验

9.1
实验拓扑

9.2
实验需求

9.3
实验步骤

9.4
校验

9.5思考题

10:跨域的MPLS
VPN (Option A)

10.1
实验拓扑

10.1
实验需求

10.2
实验步骤

10.4
校验

10.5
思考题

11:跨域的MPLS
VPN (Option B -2a)

11.1

实验拓扑

11.2实验需求

11.3实验步骤

11.4思考题

12:跨域的MPLS
VPN
(Option B - 2b)

12.1
实验拓扑

12.2
实验需求

12.3配置步骤

12.4
校验

13:跨域的MPLS
VPN  (Option
B -2c)

13.1
实验拓扑

13.2
实验需求

13.4
校验

14:跨域的MPLS
VPN
(Option C)

14.1
实验拓扑

14.2
实验需求

14.3
实验步骤

14.4
校验

14.5
思考题

1:MPLS VPN
基础实验

1.1

实验拓扑

1.2
实验需求

a.R1 R2 R3
的直连网络及loopback 0网络被宣告进EIGRP
1

b.R1 R2 R3
的直连网络启用MPLS,要求按如下需求完成MPLS

的配置:

MPLS
标签分配分发协议:LDP

MPLS LDP ROUTER-ID: loopback 0

R1 MPLS
标签取值范围上100~199

R2                    
200~299

R3   
                 300~399

c.要求R1

与R3
建立位于BGP AS 13
内的IBGP
对等体关系,并且激活MP-BGP
对等体关系

d.要求R1

与R3
作为PE
设备创建VRF
参数如下:

VRF KFC                     
VRF M

RD 1:1                      
RD 2:2

ROUTE-TARGET 1:1            
ROUTE-TARGET 2:2

e.要求通过适当的配置使得KFC

站点所包含的C-NETWORK
可以相互通讯,同样M
站点所包含的C-NETWORK
网络可以相互通讯

1.3
配置步骤

步骤1:完成P-NETWORK

中基础配置

只包含接口IP及EIGRP

此时完成如上配置,管理员应该确认R1 R2 R3
可以分别抵达对方LOOPBACK 0
网络,因为该网络一会会被当做LDP
的ROUTER-ID
及BGP ROUTER-ID

步骤2:根据需求完成MPLS

的配置

R1

Mpls label protocol ldp

Mpls label range 100 199

Mpls ldp router-id lo 0

Int e0/0

Mpls ip

R2

Mpls label protocol ldp

Mpls label range 200 299

Mpls ldp router-id lo 0

Int range e0/0 -1

Mpls ip

R3

Mpls label protocol ldp

Mpls label range 300 399

Mpls ldp router-id lo 0

Int  e0/1

Mpls ip

此时管理员完成如上配置,应该确认LDP
的邻接关系已经形成,利用”show mpls ldp
neighbor”命令,现象如下:

R2#show mpls ldp neighbor

Peer LDP Ident: 1.1.1.1:0; Local LDP Ident 2.2.2.2:0

TCP connection: 1.1.1.1.646 - 2.2.2.2.55979

State: Oper; Msgs sent/rcvd: 8/8;
Downstream

Up time: 00:00:47

LDP discovery sources:

Ethernet0/0, Src IP addr: 31.31.12.1

Addresses bound to peer LDP Ident:

31.31.12.1     
1.1.1.1

Peer LDP Ident: 3.3.3.3:0; Local LDP Ident 2.2.2.2:0

TCP connection: 3.3.3.3.26969 - 2.2.2.2.646

  State:
Oper;
Msgs sent/rcvd: 8/8; Downstream

Up time: 00:00:34

LDP discovery sources:

Ethernet0/1, Src IP addr: 31.31.23.3

Addresses bound to peer LDP Ident:

31.31.23.3     
3.3.3.3

步骤3:完成R1

与R3的BGP

及MP-BGP
的对等体关系建立

R1

Router bgp 13

Bgp router-id 1.1.1.1

Neighbor 3.3.3.3 remote 13

Nei 3.3.3.3 up lo 0

no bgp default ipv4-unicast //阻止BGP

进程建立BGPV4

对等体关系

Address-family vpnv4 unicast

Neighbor 3.3.3.3 ac

neighbor 3.3.3.3 send-community extended //该命令行事系统自行配置的,含义为发送MP-BGP拓展团体属性,其实就是说RD
RT

及栈底标签可以被当做路由更新的一部分发送出去

R3

Router bgp 13

Bgp router-id 3.3.3.3

Nei 1.1.1.1 remote 13

Nei 1.1.1.1 up lo 0

no bgp default ipv4-unicast

Add vpnv un

Nei 1.1.1.1 ac

neighbor 3.3.3.3 send-community extended

此时管理员完成如上配置,必须确认MP-BGP
对等体关系建立完毕,现象如下:

R1#show ip bgp vpnv4 all summary //该命令用于查看MP-BGP

对等体关系是否建立

BGP router identifier 1.1.1.1, local AS number
13

BGP table version is 1, main routing table version
1

Neighbor       
V   
AS MsgRcvd MsgSent  
TblVer  InQ
OutQ Up/Down 
State/PfxRcd

3.3.3.3
        4   
13      
2      
2       
0   
0   
0 00:00:08       
0

R3#show ip bgp vpnv4 all summary

BGP router identifier 3.3.3.3, local AS number
13

BGP table version is 1, main routing table version
1

Neighbor    
   V   
AS MsgRcvd MsgSent  
TblVer  InQ
OutQ Up/Down 
State/PfxRcd

1.1.1.1 
       4   
13      
2      
2       
0   
0   
0 00:00:24       
0

步骤4:在PE

设备上创建VRF

R1

Ip vrf KFC

Rd 1:1

Route-target 1:1

Exit

Ip vrf M

Rd 2:2

Route-target 2:2

R3

Ip vrf KFC

Rd 1:1

Route-target 1:1

Exit

Ip vrf M

Rd 2:2

Route-target 2:2

步骤5:在PE

设备上将指定接口划入特定VRF

R1

Interface s1/0

Ip vrf forward KFC

Ip add 31.31.14.1 255.255.255.0

No sh

!

Int s1/1

Ip vrf for M

Ip add 31.31.15.1 255.255.255.0

No sh

R3

Int s1/1

Ip vrf for KFC

Ip add 31.31.37.3 255.255.255.0

No sh

!

Int s0/0

Ip vrf for M

Ip add 31.31.36.3 255.255.255.0

No sh

此时管理员完成如上配置后应做如下检查:

(1)检查当前设备VRF

配置

R1#show ip vrf

Name                            
Default RD         
Interfaces

KFC                             
1:1                
Se1/0

M                               
2:2                
Se1/1

R3#show ip vrf

Name                            
Default RD  
       Interfaces

KFC                             
1:1                
Se1/1

M                               
2:2                
Se1/0

步骤6:在R1
R3
上用静态路由往VRF
表中注入路由

R1

ip route vrf KFC 10.1.1.0 255.255.255.0
Serial1/0

ip route vrf KFC 44.44.44.0 255.255.255.0
Serial1/0

ip route vrf M 10.1.1.0 255.255.255.0 Serial1/1

ip route vrf M 55.55.55.0 255.255.255.0
Serial1/1

R3

ip route vrf KFC 10.2.2.0 255.255.255.0
Serial1/1

ip route vrf KFC 77.77.77.0 255.255.255.0
Serial1/1

ip route vrf M 10.2.2.0 255.255.255.0 Serial1/0

ip route vrf M 66.66.66.0 255.255.255.0
Serial1/0

步骤7:在R1
R3
上完成MP-BGP
下的IGPS VRF
进MP-BGP VRF

R1

Router bgp 13

Address-family ipv4 vrf KFC

Redistribute static

Exit

Address-family ipv4 vrf M

Redistribute static

R3

Router bgp 13

Address-family ipv4 vrf KFC

Redistribute static

Exit

Address-family ipv4 vrf M

Redistribute static

步骤8:完成CE设备配置

此处管理员除了根据拓扑需求完成基本的配置,别忘记在CE
设备添加缺省路由,下一跳指向PE设备。

1.4
校验

(1)
在R1 R3
上查看对应VRF
表项中的静态路由

需要确认C-NETWORK
的网络被以静态路由的形式注入VRF

R1#show ip route vrf KFC static

10.0.0.0/24 is subnetted, 2 subnets

S      
10.1.1.0 is directly connected, Serial1/0

44.0.0.0/24 is subnetted, 1 subnets

S      
44.44.44.0 is directly connected, Serial1/0

R1#show ip route vrf M static

55.0.0.0/24 is subnetted, 1 subnets

S      
55.55.55.0 is directly connected, Serial1/1

10.0.0.0/24 is subnetted, 2 subnets

S      
10.1.1.0 is directly connected, Serial1/1

R3#show ip route vrf KFC static

77.0.0.0/24 is subnetted, 1 subnets

S      
77.77.77.0 is directly connected, Serial1/1

10.0.0.0/24 is subnetted, 2 subnets

S      
10.2.2.0 is directly connected, Serial1/1

R3#show ip route vrf M static

66.0.0.0/24 is subnetted, 1 subnets

S      
66.66.66.0 is directly connected, Serial1/0

10.0.0.0/24 is subnetted, 2 subnets

S      
10.2.2.0 is directly connected, Serial1/0

假设此时管理员需要在PE
设备上确认某个VRF的C-NETWORK

网络可达性,我们建立利用如下命令:

R1#ping vrf KFC
44.44.44.44

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 44.44.44.44, timeout is
2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max
= 32/52/80 ms

R1#

(2)确认IGPS的VRF

条目被成功的注入MP-BGP
的VRF表中

R1#show ip bgp vpnv4 all

BGP table version is 17, local router ID is
1.1.1.1

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route
Distinguisher: 1:1 (default for vrf KFC) //
描述VRF
KFC

转发表项

*>
10.1.1.0/24 

    0.0.0.0                 
0        
32768 ?

*>i10.2.2.0/24     
3.3.3.3                 
0   
100     
0 ?

*>
44.44.44.0/24   
0.0.0.0
                 0        
32768 ?

*>i77.77.77.0/24   
3.3.3.3                 
0  
 100     
0 ?

Route Distinguisher: 2:2 (default for vrf M)

*> 10.1.1.0/24     
0.0.0.0                 
0        
32768 ?

*>i10.2.2.0/24     
3.3.3.3                 
0   
100     
0 ?

*> 55.55.55.0/24   
0.0.0.0                 
0        
32768 ?

*>i66.66.66.0/24   
3.3.3.3                 
0   
100     
0 ?

(3)在PE

设备上查看MP-BGP
给BGP
条目分配的栈底标签

R1#show ip bgp vpnv4 all labels

Network         
Next Hop     
In label/Out label

Route Distinguisher: 1:1 (KFC)

10.1.1.0/24     
0.0.0.0        
103/nolabel

10.2.2.0/24     
3.3.3.3        
nolabel/305

44.44.44.0/24   
0.0.0.0        
104/nolabel

77.77.77.0/24   
3.3.3.3        
nolabel/306

Route Distinguisher: 2:2 (M)

10.1.1.0/24     
0.0.0.0        
105/nolabel

10.2.2.0/24     
3.3.3.3        
nolabel/303

55.55.55.0/24   
0.0.0.0        
106/nolabel

66.66.66.0/24   
3.3.3.3        
nolabel/304

In label
字段:其对应的值是当前PE
设备BGP
给特定网络分配的本地栈底标签

Out label
字段:其对应的值是对端PE设备BGP

给特定网络分配的远程栈底标签

!!注意

当数据包去向特定网络需要栈底标签时,一定使用的是远程栈底标签。

(4)查看MP-BGP

发送的VPNV4
路由更新

R1#show ip bgp vpnv4 all 10.1.1.0

BGP routing table
entry for 1:1:10.1.1.0/24, version 4

Paths: (1 available, best #1, table KFC)

Advertised to update-groups:

1

Local

0.0.0.0 from 0.0.0.0 (1.1.1.1)

Origin incomplete, metric 0, localpref 100, weight 32768, valid,
sourced, best

Extended Community: RT:1:1

mpls labels in/out 103/nolabel

BGP routing table
entry for 2:2:10.1.1.0/24, version 8

Paths: (1 available, best #1, table M)

Advertised to update-groups:

1

Local

0.0.0.0 from 0.0.0.0 (1.1.1.1)

Origin incomplete, metric 0, localpref 100, weight 32768, valid,
sourced, best

Extended Community: RT:2:2

mpls labels in/out 105/nolabel

(5)查看P-NETWORK

中PE
及P
设备的MPLS
标签转发信息库(LFIB)

R1#show mpls forwarding-table

Local 
Outgoing   
Prefix           
Bytes tag 
Outgoing   Next
Hop

tag   
tag or VC   or
Tunnel Id     
switched  
interface

100   
Pop tag    
2.2.2.0/24       
0         
Et0/0     
31.31.12.2

101   
201         3.3.3.0/24
       0         
Et0/0     
31.31.12.2

102   
Pop tag    
31.31.23.0/24    
0      
   Et0/0     
31.31.12.2

103   
Untagged   
10.1.1.0/24[V]   
1040      
Se1/0     
point2point

104   
Untagged   
44.44.44.0/24[V]  0         
Se1/0     
point2point

105   
Untagged   
10.1.1.0/24[V]   
0         
Se1/1     
point2point

106   
Untagged   
55.55.55.0/24[V]  0         
Se1/1     
point2point

R2#show mpls forwarding-table

Local 
Outgoing   
Prefix           
Bytes tag 
Outgoing   Next
Hop

tag   
tag or VC   or
Tunnel Id     
switched  
interface

200   
Pop tag     1.1.1.0/24
       9385      
Et0/0     
31.31.12.1

201 
  Pop
tag
    3.3.3.0/24
       11742     
Et0/1     
31.31.23.3

R3#show mpls forwarding-table

Local 
Outgoing   
Prefix           
Bytes tag 
Outgoing   Next
Hop

tag   
tag or VC   or
Tunnel Id     
switched  
interface

300
   200
        1.1.1.0/24       
0         
Et0/1     
31.31.23.2

301   
Pop tag    
2.2.2.0/24       
0         
Et0/1     
31.31.23.2

302   
Pop tag    
31.31.12.0/24    
0         
Et0/1     
31.31.23.2

303   
Untagged   
10.2.2.0/24[V]   
0         
Se1/0     
point2point

304   
Untagged   
66.66.66.0/24[V]  0         
Se1/0     
point2point

305   
Untagged   
10.2.2.0/24[V]   
520       
Se1/1     
point2point

306   
Untagged   
77.77.77.0/24[V]  520       
Se1/1     
point2point

2:MPLS
VPN PE CE
间动态路由协议+UNTAG
实验

2.1
实验拓扑





2.2
实验需求

a.R1 R2 R3
组成P-NETWORK,底层协议采用OSPF,R1
R2 R3
直连网络及LOOPBACK 0网络宣告进OSPF。

b.R1 R2 R3
启用MPLS,R1
R2 R3
的标签分配取值范围如下:

R1:100
199

R2:200
299

R3:300
399

c.R1 R3
建立位于BGP AS 13
内的IBGP MP-BGP
对等体关系。

d.R1 R3
按拓扑需求创建两个VRF
分别是VRF R47,VRF
R56。

e.按拓扑要求在R1
R4
间启用RIPV2,R1
R5
间启用EIGRP,R3
R6间启用OSPF,R3
R7
间启用BGP。

f.要求完成MPLS
VPN
的配置,使得R4 R7
可以相互通讯,R5 R6
可以相互通讯。

2.3
实验步骤

步骤1:完成所有CE

设备的配置

步骤2:完成P-NETWORK

的配置

例如:底层协议OSPF

MPLS

MP-BGP

此时完成如上配置后,管理员应该做如下检查:

(1)   
LDP
的邻接关系是否建立?

show mpls ldp neighbor

(2)   
MP-BGP的对等体关系是否建立?

show ip bgp vpnv4 all summary

(3)

关注R1 R2 R3
的loopback 0口网络在R1
R2 R3
路由表中的状态

R2#show ip route ospf

1.0.0.0/32 is subnetted, 1 subnets

O      
1.1.1.1 [110/11] via 31.31.12.1, 00:03:15, Ethernet1/0

3.0.0.0/32 is subnetted, 1 subnets

O      
3.3.3.3 [110/11] via 31.31.23.3, 00:03:15, Ethernet1/1

步骤3:在PE

设备上创建VRF

R1

Ip vrf R47

Rd 4:7

Route-target 4:7

!

Int s0/0

Ip vrf forward R47

Ip add 31.31.14.1 255.255.255.0

No sh

!

ip vrf R56

rd 5:6

route-target 5:6

!

Int s0/1

Ip vrf forward R56

Ip add 31.31.15.1 255.255.255.0

No sh

R3

Ip vrf R47

Rd 4:7

Route-target 4:7

!

Int s0/1

Ip vrf forward R47

Ip add 31.31.37.3 255.255.255.0

No sh

!

ip vrf R56

rd 5:6

route-target 5:6

!

Int s0/0

Ip vrf forward R56

Ip add 31.31.36.3 255.255.255.0

No sh

步骤4:完成PE上指定路由协议的配置

R1

Router rip

Address-family ipv4 vrf R47

Version 2

No auto-summary

Network 31.0.0.0

Exit

Router eigrp 1

Address-family ipv4 vrf R56

No auto-summary

Autonomous-system 1

Net 31.31.15.1 0.0.0.0

此时管理员应该在R1
上检查VRF R47
与VRF R56的路由表,确认PE

是否已经通过动态路由协议学习到C-NETWORK
的路由信息,现象如下:

R1#show ip route vrf R47 rip

44.0.0.0/24 is subnetted, 1 subnets

R      
44.44.44.0
[120/1] via 31.31.14.4, 00:00:25,
Serial0/0

R1#show ip route vrf R56 eigrp

55.0.0.0/24 is subnetted, 1 subnets

D      
55.55.55.0 [
90/2297856] via 31.31.15.5, 00:01:16,
Serial0/1

R3

Router ospf 2 vrf R56

Router-id 33.33.33.33

Network 31.31.36.3 0.0.0.0 a 0

!

Router bgp 13

Address-family ipv4 vrf R47

Neighbor 31.31.37.7 remote 7

Neighbor 31.31.37.7 activate

此时完成如上配置后,管理员应该确认R3
透过OSPF
学习到R6的C-NETWORK

网络信息,同时R3
也应该透过与R7
的BGP
学习到R7
的C-NETWORK
网络信息,现象如下:

R3#show ip route vrf R56 ospf

Routing Table: R56

66.0.0.0/32 is subnetted, 1 subnets

O      
66.66.66.66
[110/65] via 31.31.36.6, 00:00:59,
Serial0/0

R3#show ip route vrf R47 bgp

77.0.0.0/24 is subnetted, 1 subnets

B      
77.77.77.0
[20/0] via 31.31.37.7,
00:00:07

步骤5:完成PE

上IGPS
协议到EGPS协议的双向充分发

R1

Router bgp 13

Address-family ipv4 vrf R47

Redistribute rip

!

Address-family ipv4 vrf R56

Redistribute eigrp 1

!

Router rip

Address-family ipv4 vrf R47

Redistribute bgp 13 metric 1

!

Router eigrp 1

Address-family ipv4 vrf R56

Redistribute bgp 13 metric 10000 100 255 1 1500

R3

Router bgp 13

Address-family ipv4 vrf R56

Redistribute ospf 2

!

Router ospf 2

Redistribute bgp 13 subnets

此时管理员完成如上配置后,应该直接检查CE
设备,查看同一站点不同C-NETWORK
路由是否被交换学习,现象如下:

R4#show ip route rip

77.0.0.0/24 is subnetted, 1 subnets

R      
77.77.77.0 [120/1] via 31.31.14.1, 00:00:06, Serial0/0

R7#show ip route bgp

44.0.0.0/24 is subnetted, 1 subnets

B     
 44.44.44.0
[20/0] via 31.31.37.3, 00:01:25

31.0.0.0/24 is subnetted, 2 subnets

B      
31.31.14.0 [20/0] via 31.31.37.3, 00:01:25

R5#show ip route eigrp

66.0.0.0/32 is subnetted, 1 subnets

D EX   
66.66.66.66 [170/2195456] via 31.31.15.1, 00:02:04,
Serial0/1

31.0.0.0/24 is subnetted, 2 subnets

D EX   
31.31.36.0 [170/2195456] via 31.31.15.1, 00:02:04,
Serial0/1

R6#show ip route ospf

55.0.0.0/24 is subnetted, 1 subnets

O E2   
55.55.55.0 [110/2297856] via 31.31.36.3, 00:02:05,
Serial0/0

31.0.0.0/24 is subnetted, 2 subnets

O E2   
31.31.15.0 [110/1] via 31.31.36.3, 00:02:05, Serial0/0

步骤6:记得在P-NETWORK

中将参与OSPF
的LOOPBACK 0网络类型进行修改

R1

Interface loopback 0

Ip ospf network point-to-point

R2

Interface loopback 0

Ip ospf network point-to-point

R3

Interface loopback 0

Ip ospf network point-to-point

2.5
校验

(1)

同一站点不同CE
设备PING 
对端路由

2.6
思考题:

(1)请问什么时候运行LDP的路由器会给网络分配UNTAG

标签?

当前网络只有本地标签没有可用的远端标签,系统分配UNTAG。

(2)

请问在该试验中UNTAG
会带来什么问题?

!!注意

Bgp的配置技巧

router
bgp

bgp
router-id

address-family
ipv4 unicast  //创建BGPV4的对等体关系

neighbor
remote

address-family
vpnv4 unicast  
//MP-BGP
对等体关系

neighbor
activate

address-family
ipv4 multicast  //M-BGP

neighbor
active

address-family
ipv4 vrf //VRF
的BGP

neighbor
remote

neighbor
activate

3:MPLS
VPN RT
设计实验

3.1
实验拓扑





3.3
实验需求

a.R1 R2 R3
组成P-NETWORK,底层协议采用OSPF,R1
R2 R3
直连网络及LOOPBACK 0网络宣告进OSPF。

b.R1 R2 R3
启用MPLS,R1
R2 R3
的标签分配取值范围如下:

R1:100
199

R2:200
299

R3:300
399

c.R1 R2 ,R2 R3
建立位于BGP AS 13
内的IBGP MP-BGP
对等体关系。

d.R1 R3
按拓扑需求创建两个VRF
分别是VRF R47,VRF
R56。

e.按拓扑要求在R1
R4
间启用RIPV2,R1
R5
间启用EIGRP,R3
R6间启用OSPF,R3
R7
间启用BGP。

f.要求完成MPLS
VPN
的配置,使得R4 R7
可以相互通讯,R5 R6
可以相互通讯。

g.要求R8

创建VRF King_of_Router,并且能够学习到R56

及R47
站点路由,但是不希望R56
和R47
相互学习路由。且R8的88.88.88.0/24网络能PING

通R47
及R56的内网。

3.4
实验步骤

步骤1:完成
R1 R2 R3
的BGP
与MP-BGP
的配置

R1

Router bgp 13

Neighbor 2.2.2.2 remote 13

Nei 2.2.2.2 up lo 0

Ad v u

Nei 2.2.2.2 ac

Exit

R2

Router bgp 13

Neighbor 1.1.1.1 remote 13

Nei 1.1.1.1 up lo 0

Nei 3.3.3.3 remote 13

Nei 3.3.3.3 up lo 0

Ad v u

Nei 1.1.1.1 ac

Nei 3.3.3.3 ac

Exi

R3

Router bgp 13

Bgp router-id 3.3.3.3

Nei 2.2.2.2 remote 13

Nei 2.2.2.2 up lo 0

Ad v u

Nei 2.2.2.2 ac

End

此时管理员完成如上配置,应该在R2上检查是否与R1
R3
建立了MP-BGP
的IBGP-PEER
关系,现象如下:

R2#show ip bgp vpnv4 all summary

BGP router identifier 2.2.2.2, local AS number
13

BGP table version is 1, main routing table version
1

Neighbor       
V   
AS MsgRcvd MsgSent  
TblVer  InQ
OutQ Up/Down 
State/PfxRcd

1.1.1.1        
4   
13     
10      
6    
   1   
0   
0 00:02:04       
0

3.3.3.3        
4   
13      
9      
6       
1   
0   
0 00:02:07       
0

此时管理员还应该注意R1
与R3
及R2是否能够学到对端VRF

路由,现象如下:

R1#show ip bgp vpnv4 all

BGP table version is 18, local router ID is
1.1.1.1

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*> 31.31.14.0/24   
0.0.0.0                 
0        
32768 ?

*> 44.44.44.0/24   
31.31.14.4              
1     
   32768
?

Route Distinguisher: 5:6 (default for vrf R56)

*> 31.31.15.0/24   
0.0.0.0                 
0        
32768 ?

*> 55.55.55.0/24   
31.31.15.5        
2297856        
32768 ?

R3#show ip bgp vpnv4 all

BGP table version is 19, local router ID is
3.3.3.3

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*> 77.77.77.0/24   
31.31.37.7              
0            
0 7 i

Route Distinguisher: 5:6 (default for vrf R56)

*> 31.31.36.0/24   
0.0.0.0                 
0        
32768 ?

*> 66.66.66.66/32  
31.31.36.6             
65      
  32768
?

R2#show ip bgp vpnv4 all

R2#

如上现象告诉我们能接收到VPNV4
更新的MP-BGP
设备,如果没有对应的VRF
存在,是忽略这些VPNV4
更新的,而且还证明BGP
的IBGP
水平分割对MP-BGP
也起效。

!!注意

R2

Router bgp 13

no bgp default route-target filter
//关闭RT

过滤功能,当前路由器即便不存在特定的VRF

及RT
值,也能接收所有VPNV4
更新条目信息

cle ip bgp * vpnv4 unicast out
//该命令式MP-BGP

的软清除命令。

步骤2:为了R1
R3
能够相互交换路由信息,在R2
上配置MP-BGP
的RR

Router bgp 13

Address-family vpnv4 unicast

Neighbor 1.1.1.1 route-reflector-client

Neighbor 3.3.3.3 route-reflector-client

此时,管理员完成如上配置,那么应该到R1 R3
上再次校验MP-BGP VRF
转发表,确认RR已经生效,现象如下:

R1#show ip bgp vpn all

BGP table version is 24, local router ID is
1.1.1.1

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*> 31.31.14.0/24   
0.0.0.0                 
0        
32768 ?

*> 44.44.44.0/24   
31.31.14.4              
1        
32768 ?

*>i77.77.77.0/24   
3.3.3.3                 
0   
100     
0 7 i

Route Distinguisher: 5:6 (default for vrf R56)

*> 31.31.15.0/24   
0.0.0.0                 
0        
32768 ?

*>i31.31.36.0/24   
3.3.3.3                 
0   
100     
0 ?

*> 55.55.55.0/24   
31.31.15.5       
 2297856        
32768 ?

*>i66.66.66.66/32  
3.3.3.3                
65   
100     
0 ?

R3#show ip bgp vpnv4 all

BGP table version is 27, local router ID is
3.3.3.3

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r
RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*>i31.31.14.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i44.44.44.0/24   
1.1.1.1                 
1   
100     
0 ?

*> 77.77.77.0/24   
31.31.37.7              
0            
0 7 i

Route Distinguisher: 5:6 (default for vrf R56)

*>i31.31.15.0/24   
1.1.1.1                 
0   
100     
0 ?

*> 31.31.36.0/24   
0.0.0.0                 
0        
32768 ?

*>i55.55.55.0/24   
1.1.1.1           
2297856   
100     
0 ?

*> 66.66.66.66/32  
31.31.36.6             
65        
32768 ?

R2#show ip bgp vpnv4 all

BGP table version is 22, local router ID is
2.2.2.2

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7

*>i31.31.14.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i44.44.44.0/24   
1.1.1.1                 
1   
100     
0 ?

*>i77.77.77.0/24   
3.3.3.3                 
0   
100     
0 7 i

Route Distinguisher: 5:6

*>i31.31.15.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.36.0/24   
3.3.3.3                 
0   
100     
0 ?

*>i55.55.55.0/24   
1.1.1.1           
2297856   
100     
0 ?

*>i66.66.66.66/32  
3.3.3.3                
65   
100     
0 ?

步骤3:在R2

上完成VRF
的创建

R2

Ip vrf King_of_Routing

Rd 184:184

Route-target import 4:7

Route-target import 5:6

Route-target export 4:7

Route-target export 5:6

Exi

Int e1/2

Ip vrf forward King_of_Routing

Ip add 31.31.28.2 255.255.255.0

步骤4:在R2

与R8上创建RIPV2

用于交换路由更新

R2

Router rip

Address-family ipv4 vrf King_of_Routing

No auto-summary

Network 31.0.0.0

Redistribute bgp 13 metric 1

!

Router bgp 13

Address-family ipv4 vrf King_of_Routing

Redistribute rip

R8

Int e1/2

Ip add 31.31.28.8 255.255.255.0

No sh

!

Int lo 0

Ip add 88.88.88.88 255.255.255.0

No sh

!

Router rip

Ver 2

No auto

Net 31.0.0.0

Net 88.0.0.0

3.4
校验:

(1)在R2上检查MP-BGP
VRF
转发表

R2#show ip bgp vpnv4 all

BGP table version is 29, local router ID is
2.2.2.2

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7

*>i31.31.14.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i44.44.44.0/24   
1.1.1.1                 
1   
100     
0 ?

*>i77.77.77.0/24   
3.3.3.3                 
0   
100     
0 7 i

Route Distinguisher: 5:6

*>i31.31.15.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.36.0/24   
3.3.3.3                 
0   
100     
0 ?

*>i55.55.55.0/24   
1.1.1.1           
2297856   
100     
0 ?

*>i66.66.66.66/32  
3.3.3.3                
65   
100     
0 ?

Route
Distinguisher: 184:184 (default for vrf King_of_Routing)

*>i31.31.14.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.15.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.36.0/24   
3.3.3.3                 
0   
100     
0 ?

*>i44.44.44.0/24   
1.1.1.1                 
1   
100     
0 ?

*>i55.55.55.0/24   
1.1.1.1           
2297856   
100     
0 ?

*>i66.66.66.66/32  
3.3.3.3                
65   
100     
0 ?

*>i77.77.77.0/24   
3.3.3.3                 
0   
100     
0 7 i

*>88.88.88.0/24   
 0.0.0.0  
               0   
100     
0  i

R2#

(3)

在 R1 R3
上查看MP-BGP VPNV4
转发表

R1#show ip bgp vpnv4 all

BGP table version is 30, local router ID is
1.1.1.1

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*> 31.31.14.0/24   
0.0.0.0                 
0        
32768 ?

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*> 44.44.44.0/24   
31.31.14.4              
1        
32768 ?

*>i77.77.77.0/24   
3.3.3.3                 
0   
100     
0 7 i

*>i88.88.88.0/24   
2.2.2.2                 
0   
100     
0 ?

Route Distinguisher: 5:6 (default for vrf R56)

*> 31.31.15.0/24   
0.0.0.0                 
0        
32768 ?

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*>i31.31.36.0/24   
3.3.3.3                 
0   
100     
0 ?

*> 55.55.55.0/24   
31.31.15.5        
2297856        
32768 ?

*>i66.66.66.66/32  
3.3.3.3                
65   
100     
0 ?

*>i88.88.88.0/24   
2.2.2.2                 
0   
100     
0 ?

Route Distinguisher: 184:184

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*>i88.88.88.0/24   
2.2.2.2                 
0   
100     
0 ?

R3#show ip bgp vpnv4 all

BGP table version is 33, local router ID is
3.3.3.3

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network         
Next Hop           
Metric LocPrf Weight Path

Route Distinguisher: 4:7 (default for vrf R47)

*>i31.31.14.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*>i44.44.44.0/24   
1.1.1.1                 
1   
100     
0 ?

*> 77.77.77.0/24   
31.31.37.7              
0            
0 7 i

*>i88.88.88.0/24   
2.2.2.2                  0   
100     
0 ?

Route Distinguisher: 5:6 (default for vrf R56)

*>i31.31.15.0/24   
1.1.1.1                 
0   
100     
0 ?

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*> 31.31.36.0/24   
0.0.0.0                 

       32768
?

*>i55.55.55.0/24   
1.1.1.1           
2297856   
100     
0 ?

*> 66.66.66.66/32  
31.31.36.6             
65        
32768 ?

*>i88.88.88.0/24   
2.2.2.2                 
0   
100     
0 ?

Route Distinguisher: 184:184

*>i31.31.28.0/24   
2.2.2.2                 
0   
100     
0 ?

*>i88.88.88.0/24   
2.2.2.2                 
0   
100     
0 ?

3.5
思考题

(1)什么时候VRF

才把RT EXPORT
值打入VPNV4
更新?

只有当前PE设备从CE

设备学习路由时。

4:MPLS
VPN
中VRF IMPORT MAP
实验

4.1
实验拓扑





4.2
实验需求

a.R1 R2
启用EIGRP
当做底层协议,R1 R2
将本地直连网络及LOOPBACK 0网络宣告进EIGRP。

b.R1 R2
直连网络启用MPLS,标签分配范围如下:

R1 100 199

R2 200 299

c.R1 R2
上创建VRF CCCIE,RD

为1:3
、RT
为1:3

d.R2
作为PE
设备与R3
启用RIP,共享C-NETWORK

路由信息

e.最终要求在R1

的VRF CCIE
中,值看到3.3.3.0/24
网络

4.3
实验步骤

步骤1:基础配置

例如:底层协议

MPLS

MP-BGP

VRF

PE-CE
间路由协议及PE上的IGPS

和MP-BGP
的相互充分发

此时管理员完成如上配置,应该在R1
上利用”show ip bgp vpnv4 all”命令确认R1VRF

表中所学习的路由,现象如下:

R1#show ip bgp v al

BGP table version is 4, local router ID is
1.1.1.1

Status codes: s suppressed, d damped, h history, * valid,
> best, i - internal,

r RIB-failure, S Stale

Origin codes: i - IGP, e - EGP, ? - incomplete

Network          Next
Hop           
Metric LocPrf Weight Path

Route Distinguisher: 1:3 (default for vrf R13)

*>i3.3.3.0/24      
2.2.2.2                 
1   
100     
0 ?

*>i31.31.23.0/24   
2.2.2.2                 
0   
100     
0 ?

*>i33.33.33.0/24   
2.2.2.2                  1   
100     
0 ?

R1#show ip route vrf R13 bgp

R1#show ip route vrf R13 bgp

3.0.0.0/24 is subnetted, 1 subnets

B      
3.3.3.0 [200/1] via 2.2.2.2, 00:02:45

B      
33.33.33.0[200/1]via 2.2.2.2,00:02:45

B      
31.31.23.0[200/1]via 2.2.2.2,00:02:45

步骤2:在R1

上配置import-map使得R1
VRF
表中只装在3.3.3.0
网络信息

Access-list 1 permit 3.3.3.0 0.0.0.255
//利用该ACL

匹配出ROUTE-MAP
所关心的网络

!

Route-map IM permit 10  //创建名为IM

的ROUTE-MAP,第10个策略对ACL
1
匹配的网络进行放行

Match ip address 1

Exi

Ip vrf R13

Import map IM //在VRF

下套用IMPORT-MAP,阻止来自远端PE的路由进入IGP
VRF

4.4
校验

(1)
在R1
上查看3.3.3.0
与33.33.33.0
在BGP
转发表中的区别

R1#show ip bgp vpnv4 all 3.3.3.0 //查看MP-BGP

转发表中特定条目信息

BGP routing table entry for 1:3:3.3.3.0/24, version
5

Paths: (1 available, best #1, table
R13)//
含义是可以进入IGP
VRF R13

Not advertised to any peer

Local

2.2.2.2 (metric 409600) from 2.2.2.2 (2.2.2.2)

Origin incomplete, metric 1, localpref 100, valid, internal,
best

Extended Community: RT:1:3

mpls labels in/out nolabel/205

R1#show ip bgp vpnv4 all 33.33.33.0

BGP routing table entry for 1:3:33.33.33.0/24, version
9

Paths: (1 available, best #1, no
table)//
不能被注入任何IGP
VRF

Flag: 0x800

Not advertised to any peer

Local

2.2.2.2 (metric 409600) from 2.2.2.2 (2.2.2.2)

Origin incomplete, metric 1, localpref 100, valid, internal,
best

Extended Community: RT:1:3

mpls labels in/out nolabel/204

(2)查看R1
IGP VRF
表,确认是否只学习了3.3.3.0

R1#show ip route vrf R13 bgp

3.0.0.0/24 is subnetted, 1 subnets

B      
3.3.3.0 [200/1] via 2.2.2.2, 00:02:45

4.5
思考题

(1)请解释export
map的作用?

export map
和import map
的最大不同在于:

export map
可以完成路由泄露,比如当前站点VRF
的export rt value
为1:1,但是我们现在希望特定的路由变成VPNV4

更新被发送时,携带export rt value 2:2的信息,那么我们就可以利用acl匹配该网络,并且用ROUTE-MAP

对该ACL
匹配的网络做set extended rt 2:2
,这样该路由就可以被远端import rt
为2:2的VRF

学习,达到了路由泄露的目的,但是这里如果不利用  additive

关键字,会导致该路由只携带一个RT值,会影响路由的学习。

CCIE-MPLS VPN-实验手册(上卷)的更多相关文章

  1. CCIE路由实验(7) -- MPLS VPN

    1.LDP协议的各种情况2.LDP和BGP交互3.LDP高级部分4.MPLS VPN (RIP和静态)5.MPLS VPN (EIGRP)6.MPLS VPN (OSPF)7.MPLS VPN (EB ...

  2. mpls vpn剩余笔记

    将IP地址映射为简单的具有固定长度的标签 用于快速数据包交换 20 3 1 8 在整个转发过程中,交换节点仅根据标记进行转发 标签交换路径(LSP) 多协议标签交换MPLS最初是为了提高转发速度而提出 ...

  3. MPLS VPN随堂笔记1

    MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...

  4. 详解 mpls vpn 的实现

    MPLS VPN的实现 一.实验目的 该实验通过MPLS VPN的数据配置,使学生掌握路由器相关接口的IP地址设置.路由协议的配置以及MPLS VPN的完整的创建过程, 从而加深对IP网络的IP编址. ...

  5. mpls vpn剩余笔记

    将IP地址映射为简单的具有固定长度的标签 用于快速数据包交换 20 3 1 8 在整个转发过程中,交换节点仅根据标记进行转发 标签交换路径(LSP) 多协议标签交换MPLS最初是为了提高转发速度而提出 ...

  6. 详解 mpls vpn 的实现

    MPLS VPN的实现 一.实验目的 该实验通过MPLS VPN的数据配置,使学生掌握路由器相关接口的IP地址设置.路由协议的配置以及MPLS VPN的完整的创建过程, 从而加深对IP网络的IP编址. ...

  7. MPLS VPN随堂笔记1

    MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...

  8. IPSec VPN实验

    IPSec VPN实验 实验拓扑: 实验目的:掌握IPSec VPN原理 掌握site-to-site VPN配置 IPSec配置参数: IKE policy isakmp key 转换集 加密算法 ...

  9. MPLS VPN随堂笔记2

    深入理解ospf 理解MPLS VPN 中对OSPF 层次化设计的补充 supper backbone area 2:理解MPLS VPN 中OSPF 的区域设计概念 3:理解MPLS VPN 中OS ...

  10. CCIE-MPLS基础篇-实验手册

    又一部前期JUSTECH(南京捷式泰)工程师职业发展系列丛书完整拷贝. MPLS(Multi-Protocol Label Switching) 目录 1:MPLS 基础实验.... 1.1实验拓扑. ...

随机推荐

  1. Python优缺点

    优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一.它使你能够 ...

  2. 点击文字选中radio

    <html><body><form action="" name="form1" method="post"& ...

  3. 常用 Http 的请求方法

    第一次用markdown写博客,体验下 因为常用Http的几种请求方式,总结一下. 1.封装两个Http的最常用方法,叫做HttpHelper类. HttpPost: public static st ...

  4. Presto0.157版本单节点部署教程

    因为Presto版本的更新速度较快,所以最好按照对应版本的教程进行部署,博主之前看错了版本号,拿0.100版本的教程来部署0.157版本,结果导致部署失败. 官网:https://prestodb.i ...

  5. java虚拟机详解

    注: 此篇文章可以算是读<深入理解Java虚拟机:JVM高级特性与最佳实践>一书后的笔记总结加上我个人的心得看法. 整体总结顺序沿用了书中顺序,但多处章节用自己的话或直白或扩展的进行了重新 ...

  6. curl笔记

    -a/--append 上传文件时,附加到目标文件 -A/--user-agent 设置用户代理发送给服务器 -anyauth 可以使用"任何"身份验证方法 -b/--cookie ...

  7. 1.three.js世界的4大要素

    一.三大组件 在Three.js中,要渲染物体到网页中,我们需要3个组建:场景(scene).相机(camera)和渲染器(renderer).有了这三样东西,才能将物体渲染到网页中去. 记住关建语句 ...

  8. python——变量

    参考资料: Python程序设计与实现 变量名的命名规则 仅仅由大.小写英文字母,下划线(_),数字(不可作为变量名的开头)组合而成: 不能使用Python关键字和函数名作为变量名: 变量名不能包含空 ...

  9. python——内置函数和匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  10. OC版贪吃蛇

    昨天写了一个js版贪吃蛇,今天突然想写一个OC版的,来对比一下两种语言的区别 oc版功能,适配所有尺寸iphone,可暂停,可设置地图和蛇的比例,可加速 对比一下会发现js版的相对OC版的会简单一些, ...