Cisco IOS Cookbook 中文精简版第二十六章MPLS

1/6/2008来源:Cisco网络人气:5401

26.1.  配置基本的MPLS P路由器

提问 配置MPLS核心网络里面的P路由器

回答

Router-P1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-P1(config)#ip cef

Router-P1(config)#mpls ip

Router-P1(config)#interface FastEthernet0/0

Router-P1(config-if)#description connection to Router-PE2

Router-P1(config-if)#ip address 10.1.2.11 255.255.255.0

Router-P1(config-if)#mpls ip

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/0

Router-P1(config-if)#description connection to Router-PE1

Router-P1(config-if)#ip address 10.1.1.14 255.255.255.252

Router-P1(config-if)#mpls ip

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/1

Router-P1(config-if)#description connection to Router-PE3

Router-P1(config-if)#ip address 10.1.1.10 255.255.255.252

Router-P1(config-if)#mpls ip

Router-P1(config-if)#exit

Router-P1(config)#interface Loopback0

Router-P1(config-if)#ip address 10.0.0.11 255.255.255.255

Router-P1(config-if)#exit

Router-P1(config)#router ospf 99

Router-P1(config-router)#router-id 10.0.0.11

Router-P1(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-P1(config-router)#exit

Router-P1(config)#end

Router-P1#

注释 对于P路由器就是启用CEF和在端口启用MPLS,对于tag-switching ip instead 和mpls ip两个命令都基本一致,对于是否配置ldp或者tdp也不是必要的,路由器会自动适应。有三个验证命令:

Router-P1#show mpls interfaces

Interface              IP            Tunnel   Operational

FastEthernet0/0        Yes (tdp)     No       Yes

Serial0/0              Yes (tdp)     No       Yes

Serial0/1              Yes (tdp)     No       Yes

Router-P1#show mpls ldp neighbor

    Peer TDP Ident: 10.0.0.2:0; Local TDP Ident 10.0.0.11:0

        TCP connection: 10.0.0.2.711 - 10.0.0.11.28185

        State: Oper; PIEs sent/rcvd: 0/82; Downstream

        Up time: 01:04:45

        TDP discovery sources:

          Serial0/0, Src IP addr: 10.1.1.13

        Addresses bound to peer TDP Ident:

          10.0.0.2        10.1.1.2        10.1.1.13

Router-P1#show mpls forwarding-table

Local  Outgoing    PRefix            Bytes tag  Outgoing   Next Hop

tag    tag or VC   or Tunnel Id      switched   interface

16     Pop tag     10.0.0.2/32       7697       Se0/0      point2point

17     Pop tag     10.1.1.0/30       0          Se0/0      point2point

18     Pop tag     10.0.0.3/32       6685       Se0/1      point2point

进入讨论组讨论。

26.2.  配置基本的MPLS PE路由器

提问 配置MPLS网络的运营商边界路由器来互联用户网络

回答

配置三台PE路由器

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#ip cef

Router-PE1(config)#mpls ip

Router-PE1(config)#interface Serial0/0

Router-PE1(config-if)#description Connection to Router-P1

Router-PE1(config-if)#ip address 10.1.1.13 255.255.255.252

Router-PE1(config-if)#mpls ip

Router-PE1(config-if)#exit

Router-PE1(config)#interface Loopback0

Router-PE1(config-if)#ip address 10.0.0.2 255.255.255.255

Router-PE1(config-if)#exit

Router-PE1(config)#router ospf 99

Router-PE1(config-router)#router-id 10.0.0.2

Router-PE1(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-PE1(config-router)#exit

Router-PE1(config)#ip vrf NetworkA

Router-PE1(config-vrf)#rd 100:1

Router-PE1(config-vrf)#route-target eXPort 100:1

Router-PE1(config-vrf)#route-target import 100:1

Router-PE1(config-vrf)#exit

Router-PE1(config)#ip vrf NetworkB

Router-PE1(config-vrf)#rd 100:2

Router-PE1(config-vrf)#route-target export 100:2

Router-PE1(config-vrf)#route-target import 100:2

Router-PE1(config-vrf)#exit

Router-PE1(config)#interface Ethernet0/0

Router-PE1(config-if)#description connection to customer A, site 1

Router-PE1(config-if)#ip vrf forwarding NetworkA

Router-PE1(config-if)#ip address 192.168.1.1 255.255.255.0

Router-PE1(config-if)#exit

Router-PE1(config)#interface Ethernet0/1

Router-PE1(config-if)#description connection to customer B, site 1

Router-PE1(config-if)#ip vrf forwarding NetworkB

Router-PE1(config-if)#ip address 192.168.11.1 255.255.255.0

Router-PE1(config-if)#exit

Router-PE1(config)#router bgp 100

Router-PE1(config-router)#bgp log-neighbor-changes

Router-PE1(config-router)#neighbor 10.0.0.3 remote-as 100

Router-PE1(config-router)#neighbor 10.0.0.3 update-source Loopback0

Router-PE1(config-router)#neighbor 10.0.0.4 remote-as 100

Router-PE1(config-router)#neighbor 10.0.0.4 update-source Loopback0

Router-PE1(config-router)#address-family ipv4 vrf NetworkA

Router-PE1(config-router-af)#no auto-summary

Router-PE1(config-router-af)#no synchronization

Router-PE1(config-router-af)#redistribute connected

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#adress-family ipv4 vrf NetworkB

Router-PE1(config-router-af)#no auto-summary

Router-PE1(config-router-af)#no synchronization

Router-PE1(config-router-af)#redistribute connected

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#address-family vpnv4

Router-PE1(config-router-af)#neighbor 10.0.0.3 activate

Router-PE1(config-router-af)#neighbor 10.0.0.3 send-community extended

Router-PE1(config-router-af)#neighbor 10.0.0.4 activate

Router-PE1(config-router-af)#neighbor 10.0.0.4 send-community extended

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#exit

Router-PE1(config)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#ip cef

Router-PE2(config)#mpls ip

Router-PE2(config)#interface FastEthernet0/0

Router-PE2(config-if)#no ip address

Router-PE2(config-if)#exit

Router-PE2(config)#interface FastEthernet0/0.1

Router-PE2(config-if)#description Connection to Router-P1

Router-PE2(config-if)#encapsulation dot1Q 10

Router-PE2(config-if)#ip address 10.1.2.4 255.255.255.0

Router-PE2(config-if)#mpls ip

Router-PE2(config-if)#exit

Router-PE2(config)#interface Loopback0

Router-PE2(config-if)#ip address 10.0.0.3 255.255.255.255

Router-PE2(config-if)#exit

Router-PE2(config)#router ospf 99

Router-PE2(config-router)#router-id 10.0.0.3

Router-PE2(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-PE2(config-router)#exit

Router-PE2(config)#ip vrf NetworkA

Router-PE2(config-vrf)#rd 100:1

Router-PE2(config-vrf)#route-target export 100:1

Router-PE2(config-vrf)#route-target import 100:1

Router-PE2(config-vrf)#exit

Router-PE2(config)#ip vrf NetworkB

Router-PE2(config-vrf)#rd 100:2

Router-PE2(config-vrf)#route-target export 100:2

Router-PE2(config-vrf)#route-target import 100:2

Router-PE2(config-vrf)#exit

Router-PE2(config)#interface FastEthernet0/0.2

Router-PE2(config-if)#description Connection to customer A, site 2

Router-PE2(config-if)#encapsulation dot1Q 102

Router-PE2(config-if)#ip address 192.168.3.1 255.255.255.0

Router-PE2(config-if)#mpls ip

Router-PE2(config-if)#exit

Router-PE2(config)#router bgp 100

Router-PE2(config-router)#bgp log-neighbor-changes

Router-PE2(config-router)#neighbor 10.0.0.2 remote-as 100

Router-PE2(config-router)#neighbor 10.0.0.2 update-source Loopback0

Router-PE2(config-router)#neighbor 10.0.0.3 remote-as 100

Router-PE2(config-router)#neighbor 10.0.0.3 update-source Loopback0

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#no auto-summary

Router-PE2(config-router-af)#no synchronization

Router-PE2(config-router-af)#redistribute connected

Router-PE2(config-router-af)#exit-address-family

Router-PE2(config-router)#address-family vpnv4

Router-PE2(config-router-af)#neighbor 10.0.0.2 activate

Router-PE2(config-router-af)#neighbor 10.0.0.2 send-community extended

Router-PE2(config-router-af)#neighbor 10.0.0.4 activate

Router-PE2(config-router-af)#neighbor 10.0.0.4 send-community extended

Router-PE2(config-router-af)#exit-address-family

Router-PE2(config-router)#exit

Router-PE2(config)#end

Router-PE2#

Router-PE3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE3(config)#ip cef

Router-PE3(config)#mpls ip

Router-PE3(config)#interface Serial0/0

Router-PE3(config-if)#description Connection to Router-P1

Router-PE3(config-if)#ip address 10.1.1.9 255.255.255.252

Router-PE3(config-if)#mpls ip

Router-PE3(config-if)#exit

Router-PE3(config)#interface Loopback0

Router-PE3(config-if)#ip address 10.0.0.3 255.255.255.255

Router-PE3(config-if)#exit

Router-PE3(config)#router ospf 99

Router-PE3(config-router)#router-id 10.0.0.3

Router-PE3(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-PE3(config-router)#exit

Router-PE3(config)#ip vrf NetworkA

Router-PE3(config-vrf)#rd 100:1

Router-PE3(config-vrf)#route-target export 100:1

Router-PE3(config-vrf)#route-target import 100:1

Router-PE3(config-vrf)#exit

Router-PE3(config)#ip vrf NetworkB

Router-PE3(config-vrf)#rd 100:2

Router-PE3(config-vrf)#route-target export 100:2

Router-PE3(config-vrf)#route-target import 100:2

Router-PE3(config-vrf)#exit

Router-PE3(config)#interface Ethernet0/0

Router-PE3(config-if)#description connection to customer A, site 3

Router-PE3(config-if)#ip vrf forwarding NetworkA

Router-PE3(config-if)#ip address 192.168.2.1 255.255.255.0

Router-PE3(config-if)#exit

Router-PE3(config)#interface Ethernet0/1

Router-PE3(config-if)#description connection to customer B, site 2

Router-PE3(config-if)#ip vrf forwarding NetworkB

Router-PE3(config-if)#ip address 192.168.10.1 255.255.255.0

Router-PE3(config-if)#exit

Router-PE3(config)#router bgp 100

Router-PE3(config-router)#bgp log-neighbor-changes

Router-PE3(config-router)#neighbor 10.0.0.2 remote-as 100

Router-PE3(config-router)#neighbor 10.0.0.2 update-source Loopback0

Router-PE3(config-router)#neighbor 10.0.0.4 remote-as 100

Router-PE3(config-router)#neighbor 10.0.0.4 update-source Loopback0

Router-PE3(config-router)#address-family ipv4 vrf NetworkA

Router-PE3(config-router-af)#no auto-summary

Router-PE3(config-router-af)#no synchronization

Router-PE3(config-router-af)#redistribute connected

Router-PE3(config-router-af)#exit-address-family

Router-PE3(config-router)#adress-family ipv4 vrf NetworkB

Router-PE3(config-router-af)#no auto-summary

Router-PE3(config-router-af)#no synchronization

Router-PE3(config-router-af)#redistribute connected

Router-PE3(config-router-af)#exit-address-family

Router-PE3(config-router)#address-family vpnv4

Router-PE3(config-router-af)#neighbor 10.0.0.2 activate

Router-PE3(config-router-af)#neighbor 10.0.0.2 send-community extended

Router-PE3(config-router-af)#neighbor 10.0.0.4 activate

Router-PE3(config-router-af)#neighbor 10.0.0.4 send-community extended

Router-PE3(config-router-af)#exit-address-family

Router-PE3(config-router)#exit

Router-PE3(config)#end

Router-PE3#

注释 对于PE路由器首先是类似P路由器的基本MPLS配置,然后是配置了两个客户网络的VRF,其中rd用来作为MP BGP发布此VRF路由的标签,route target用来告诉MP BGP那个rd与之共享路由。在关联接口和VRF的时候要先配置ip vrf forwarding命令然后配置IP地址,通过show ip vrf来验证。然后就是MP-BGP的配置,这里和平常BGP配置最大的不同就是必须有send-community extended的配置,因为VRF的信息是通过这个值来宣告的,两个验证命令show ip route vrf NetworkA和ping vrf NetworkA 192.168.2.9 source 192.168.1.1

进入讨论组讨论。

26.3.  配置基本的MPLS CE路由器

提问 配置客户网络的边界路由器

回答

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#interface FastEthernet0/0.1

Router-CE-A1(config-if)#encapsulation dot1Q 101

Router-CE-A1(config-if)#ip address 192.168.1.5 255.255.255.0

Router-CE-A1(config-if)#exit

Router-CE-A1(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.1

Router-CE-A1(config)# exit

Router-CE-A1#

注释 CE路由器没有非凡的配置,只是需要到MPLS网络的路由而已,这里使用的是静态路由,使用其他动态路由协议也可以,这样两个不同的站点可以互通路由表

26.4.  配置ATM网络的MPLS

提问 配置运行于ATM网络上的MPLS

回答

根据ATM交换机性能的不同大概有两种配置,一种是不参与MPLS只是基本的信元传递

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#ip cef

Router-PE1(config)#mpls ip

Router-PE1(config)#interface ATM1/0

Router-PE1(config-if)#no ip address

Router-PE1(config-if)#exit

Router-PE1(config)#interface ATM1/0.1 mpls

Router-PE1(config-if)#ip address 10.1.1.2 255.255.255.252

Router-PE1(config-if)#mpls ip

Router-PE1(config-if)#exit

Router-PE1(config)#end

Router-PE1#

Router-PE3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE3(config)#ip cef

Router-PE3(config)#mpls ip

Router-PE3(config)#interface ATM1/0

Router-PE3(config-if)#no ip address

Router-PE3(config-if)#exit

Router-PE3(config)#interface ATM1/0.1 mpls

Router-PE3(config-if)#ip address 10.1.1.1 255.255.255.252

Router-PE3(config-if)#mpls ip

Router-PE3(config-if)#exit

Router-PE3(config)#end

Router-PE3#

ATM switch 交换机需要配置两个PVCs: 一个用于控制VC一个用户数据VC:

Switch-P2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Switch-P2(config)#interface ATM0/1/2

Switch-P2(config-if)#no ip address

Switch-P2(config-if)#exit

Switch-P2(config)#interface ATM0/1/3

Switch-P2(config-if)#no ip address

Switch-P2(config-if)#atm pvc 0 32 interface ATM0/1/2 0 32

Switch-P2(config-if)#atm pvc 1 33 interface ATM0/1/2 1 33

Switch-P2(config-if)#exit

Switch-P2(config)#end

Switch-P2#

另一种新的ATM交换机可以参与类似P路由器那样的MPLS包转发

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#ip cef

Router-PE1(config)#mpls ip

Router-PE1(config)#interface ATM1/0

Router-PE1(config-if)#no ip address

Router-PE1(config-if)#exit

Router-PE1(config)#interface ATM1/0.1 mpls

Router-PE1(config-if)#ip address 10.1.1.2 255.255.255.252

Router-PE1(config-if)#mpls ip

Router-PE1(config-if)#exit

Router-PE1(config)#end

Router-PE1#

Router-PE3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE3(config)#ip cef

Router-PE3(config)#mpls ip

Router-PE3(config)#interface ATM1/0

Router-PE3(config-if)#no ip address

Router-PE3(config-if)#exit

Router-PE3(config)#interface ATM1/0.1 mpls

Router-PE3(config-if)#ip address 10.1.1.6 255.255.255.252

Router-PE3(config-if)#mpls ip

Router-PE3(config-if)#exit

Router-PE3(config)#end

Router-PE3#

Switch-P2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Switch-P2(config)#ip cef

Switch-P2(config)#mpls ip

Switch-P2(config)#interface ATM0/1/2

Switch-P2(config-if)#ip address 10.1.1.5 255.255.255.252

Switch-P2(config-if)#mpls ip

Switch-P2(config-if)#exit

Switch-P2(config)#interface ATM0/1/3

Switch-P2(config-if)#ip address 10.1.1.1 255.255.255.252

Switch-P2(config-if)#mpls ip

Switch-P2(config-if)#exit

Switch-P2(config)#interface Loopback0

Switch-P2(config-if)#ip address 10.0.0.1 255.255.255.255

Switch-P2(config-if)#exit

Switch-P2(config)#router ospf 99

Switch-P2(config-router)#router-id 10.0.0.1

Switch-P2(config-router)#network 10.0.0.0 0.255.255.255 area 0

Switch-P2(config-router)#exit

Switch-P2(config)#end

Switch-P2#

注释 注重这里的配置是不全的是,只是和ATM有关的配置。第一种方式由于VC的配置所以扩展性不强,而另一种参与了IGP所以增强了扩展性

进入讨论组讨论。

26.5.  PE-CE 之间运行RIP

提问 PE和CE路由器之间启用RIP路由协议

回答

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#router rip

Router-CE-A2(config-router)#version 2

Router-CE-A2(config-router)#network 10.0.0.0

Router-CE-A2(config-router)#network 192.168.3.0

Router-CE-A2(config-router)#end

Router-CE-A2#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#router rip

Router-PE2(config-router)#version 2

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#version 2

Router-PE2(config-router-af)#redistribute bgp 100 metric 4

Router-PE2(config-router-af)#network 192.168.3.0

Router-PE2(config-router-af)#exit-address-family

Router-PE2(config-router)#exit

Router-PE2(config)#router bgp 100

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#redistribute rip metric 4

Router-PE2(config-router-af)#end

Router-PE2#

 

注释 这里需要注重的是RIP不是全局启用的,只是在特定的VRF下面的配置address-family ipv4 vrf NetworkA,另外需要配置RIP和MP-BGP之间的路由再分布。这里的再分布和传统再分布不同的是,分布到IGP的路由不是标记为外部路由的

26.6.  PE-CE之间运行OSPF

提问 PE和CE路由器之间启用OSPF路由协议

回答

两个不同站点的CE路由器

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#router ospf 55

Router-CE-A1(config-router)#network 192.168.1.0 0.0.0.255 area 0

Router-CE-A1(config-router)#network 192.168.5.0 0.0.0.255 area 0

Router-CE-A1(config-router)#end

Router-CE-A1#

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#router ospf 55

Router-CE-A2(config-router)#network 192.168.3.0 0.0.0.255 area 0

Router-CE-A2(config-router)#end

Router-CE-A2#

两个相应站点的PE路由器

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#router ospf 155 vrf NetworkA

Router-PE1(config-router)#redistribute bgp 100 subnets

Router-PE1(config-router)#network 192.168.1.0 0.0.0.255 area 0

Router-PE1(config-router)#exit

Router-PE1(config)#router bgp 100

Router-PE1(config-router)#address-family ipv4 vrf NetworkA

Router-PE1(config-router-af)#redistribute ospf 155

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#router ospf 155 vrf NetworkA

Router-PE2(config-router)#redistribute bgp 100 subnets

Router-PE2(config-router)#network 192.168.3.0 0.0.0.255 area 0

Router-PE2(config-router)#exit

Router-PE2(config)#router bgp 100

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#redistribute ospf 155

Router-PE2(config-router-af)#exit-address-family

Router-PE2(config-router)#end

Router-PE2#

注释 这里只是和路由相关的配置,其他配置略去。12.2(8)T以后有shamlink这种特性来通过类似虚拟链路的方式修改OSPF的路由条目,从inter-area路由变为intra-area路由,

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#interface Loopback155

Router-PE1(config-if)#ip vrf forwarding NetworkA

Router-PE1(config-if)#ip address 192.168.155.1 255.255.255.255

Router-PE1(config-if)#exit

Router-PE1(config)#router ospf 155 vrf NetworkA

Router-PE1(config-router)#area 0 sham-link 192.168.155.1 192.168.155.2 cost 10

Router-PE1(config-router)#redistribute bgp 100 subnets

Router-PE1(config-router)#network 192.168.1.0 0.0.0.255 area 0

Router-PE1(config-router)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#interface Loopback155

Router-PE2(config-if)#ip vrf forwarding NetworkA

Router-PE2(config-if)#ip address 192.168.155.2 255.255.255.255

Router-PE2(config-if)#exit

Router-PE2(config)#router ospf 155 vrf NetworkA

Router-PE2(config-router)#area 0 sham-link 192.168.155.2 192.168.155.1 cost 10

Router-PE2(config-router)#redistribute bgp 100 subnets

Router-PE2(config-router)#network 192.168.3.0 0.0.0.255 area 0

Router-PE2(config-router)#end

Router-PE2#

26.7.  PE-CE之间运行EIGRP

提问 PE和CE路由器之间启用EIGRP路由协议

回答

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#router eigrp 156

Router-CE-A1(config-router)#network 192.168.1.0

Router-CE-A1(config-router)#network 192.168.5.0

Router-CE-A1(config-router)#no auto-summary

Router-CE-A1(config-router)#end

Router-CE-A1#

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#router eigrp 156

Router-CE-A2(config-router)#network 10.0.0.0

Router-CE-A2(config-router)#network 192.168.3.0

Router-CE-A2(config-router)#no auto-summary

Router-CE-A2(config-router)#end

Router-CE-A2#

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#router eigrp 1001

Router-PE1(config-router)#no auto-summary

Router-PE1(config-router)#address-family ipv4 vrf NetworkA

Router-PE1(config-router-af)#redistribute bgp 100 metric 10000 10 255 1 1500

Router-PE1(config-router-af)#network 192.168.1.0

Router-PE1(config-router-af)#no auto-summary

Router-PE1(config-router-af)#autonomous-system 156

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#exit

Router-PE1(config)#router bgp 100

Router-PE1(config-router)#address-family ipv4 vrf NetworkA

Router-PE1(config-router-af)#redistribute eigrp 156

Router-PE1(config-router-af)#exit-address-family

Router-PE1(config-router)#exit

Router-PE1(config)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#router eigrp 1001

Router-PE2(config-router)#auto-summary

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#redistribute bgp 100 metric 10000 10 255 1 1500

Router-PE2(config-router-af)#network 192.168.3.0

Router-PE2(config-router-af)#no auto-summary

Router-PE2(config-router-af)#autonomous-system 156

Router-PE2(config-router-af)#exit-address-family

Router-PE2(config-router)#end

Router-PE2#

注释 注重的是VRF中自治域系统的配置和相应再分发是选择的AS配置,要确保PE和CE的一致,对PE这里有两个EIGRP的AS号

进入讨论组讨论。

26.8.  PE-CE之间运行BGP

提问 PE和CE路由器之间启用BGP路由协议

回答

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#router bgp 65535

Router-CE-A1(config-router)#neighbor 192.168.1.1 remote-as 100

Router-CE-A1(config-router)#redistribute ospf 155

Router-CE-A1(config-router)#no synchronization

Router-CE-A1(config-router)#no auto-summary

Router-CE-A1(config-router)#exit

Router-CE-A1(config)#router ospf 155

Router-CE-A1(config-router)#redistribute bgp 65535 subnets

Router-CE-A1(config-router)#network 192.168.5.0 0.0.0.255 area 0

Router-CE-A1(config-router)#end

Router-CE-A1#

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#router bgp 65534

Router-CE-A2(config-router)#neighbor 192.168.3.1 remote-as 100

Router-CE-A2(config-router)#network 10.8.8.0 mask 255.255.255.0

Router-CE-A2(config-router)#network 192.168.3.0

Router-CE-A2(config-router)#no synchronization

Router-CE-A2(config-router)#no auto-summary

Router-CE-A2(config-router)#end

Router-CE-A2#

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#router bgp 100

Router-PE1(config-router)#address-family ipv4 vrf NetworkA

Router-PE1(config-router-af)#neighbor 192.168.1.5 remote-as 65535

Router-PE1(config-router-af)#neighbor 192.168.1.5 activate

Router-PE1(config-router-af)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#router bgp 100

Router-PE2(config-router)#address-family ipv4 vrf NetworkA

Router-PE2(config-router-af)#neighbor 192.168.3.8 remote-as 65534

Router-PE2(config-router-af)#neighbor 192.168.3.8 activate

Router-PE2(config-router-af)#end

Router-PE2#

注释 这里仍然不是全部的配置。对于BGP来说就不需要再配置再分布了,不过很少有运营商会支持客户网络的BGP互联

26.9.  MPLS上的QoS

提问 配置MPLS上QoS的支持

回答

Router-PE1#configure terminal

Router-PE1(config)#class-map match-any med-priority

Router-PE1(config-cmap)#match precedence 1

Router-PE1(config-cmap)#match precedence 2

Router-PE1(config-cmap)#exit

Router-PE1(config)#class-map match-any high-priority

Router-PE1(config-cmap)#match precedence 3

Router-PE1(config-cmap)#match precedence 4

Router-PE1(config-cmap)#match precedence 5

Router-PE1(config-cmap)#exit

Router-PE1(config)#class-map match-any realtime-priority

Router-PE1(config-cmap)#match precedence 6

Router-PE1(config-cmap)#match dscp ef

Router-PE1(config-cmap)#exit

Router-PE1(config)#policy-map MPLS-priority

Router-PE1(config-pmap)#class realtime-priority

Router-PE1(config-pmap-c)#priority percent 10

Router-PE1(config-pmap-c)#set mpls experimental topmost 3

Router-PE1(config-pmap-c)#exit

Router-PE1(config-pmap)#class high-priority

Router-PE1(config-pmap-c)#bandwidth percent 10

Router-PE1(config-pmap-c)#queue-limit 20

Router-PE1(config-pmap-c)#set mpls experimental topmost 2

Router-PE1(config-pmap-c)#exit

Router-PE1(config-pmap)#class med-priority

Router-PE1(config-pmap-c)#bandwidth percent 15

Router-PE1(config-pmap-c)#queue-limit 50

Router-PE1(config-pmap-c)#set mpls experimental topmost 1

Router-PE1(config-pmap-c)#exit

Router-PE1(config-pmap)#class class-default

Router-PE1(config-pmap-c)#bandwidth percent 40

Router-PE1(config-pmap-c)#random-detect

Router-PE1(config-pmap-c)#set mpls experimental topmost 0

Router-PE1(config-pmap-c)#exit

Router-PE1(config-pmap)#exit

Router-PE1(config)#interface Serial0/0

Router-PE1(config-if)#service-policy output MPLS-priority

Router-PE1(config-if)#exit

Router-PE1(config)#end

Router-PE1#

Router-P1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-P1(config)#class-map match-any med-priority

Router-P1(config-cmap)#match mpls experimental topmost 1

Router-P1(config-cmap)#exit

Router-P1(config)#class-map match-any high-priority

Router-P1(config-cmap)#match mpls experimental topmost 2

Router-P1(config-cmap)#exit

Router-P1(config)#class-map match-any realtime-priority

Router-P1(config-cmap)#match mpls experimental topmost 3

Router-P1(config-cmap)#exit

Router-P1(config)#policy-map MPLS-priority

Router-P1(config-pmap)#class realtime-priority

Router-P1(config-pmap-c)#priority percent 10

Router-P1(config-pmap-c)#exit

Router-P1(config-pmap)#class high-priority

Router-P1(config-pmap-c)#bandwidth percent 10

Router-P1(config-pmap-c)#queue-limit 20

Router-P1(config-pmap-c)#exit

Router-P1(config-pmap)#class med-priority

Router-P1(config-pmap-c)#bandwidth percent 15

Router-P1(config-pmap-c)#queue-limit 50

Router-P1(config-pmap-c)#exit

Router-P1(config-pmap)#class class-default

Router-P1(config-pmap-c)#bandwidth percent 40

Router-P1(config-pmap-c)#random-detect

Router-P1(config-pmap-c)#exit

Router-P1(config-pmap)#exit

Router-P1(config)#interface FastEthernet0/0

Router-P1(config-if)#service-policy output MPLS-priority

Router-P1(config-if)#exit

Router-P1(config)#end

Router-P1#

注释 简单的说就是PE做客户网络数据包的DSCP或者IP优先级位和MPLS EXP优先级位之间的转化,EXP目前只能支持四种类型的数据包。很有用的验证命令

Router-P1#show policy interface FastEthernet0/0

FastEthernet0/0

 

  Service-policy output: MPLS-priority

 

    Class-map: realtime-priority (match-any)

      0 packets, 0 bytes

      5 minute offered rate 0 bps, drop rate 0 bps

      Match: mpls experimental topmost 3

        0 packets, 0 bytes

        5 minute rate 0 bps

      Queueing

        Strict Priority

        Output Queue: Conversation 264

        Bandwidth 10 (%)

        Bandwidth 10000 (kbps) Burst 250000 (Bytes)

        (pkts matched/bytes matched) 0/0

        (total drops/bytes drops) 0/0

进入讨论组讨论。

26.10.  Autoroute 和MPLS流量工程

提问 使用autoroute特性来自动维护MPLS网络的流量工程路径

回答

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#mpls traffic-eng tunnels

Router-PE1(config)#interface Loopback0

Router-PE1(config-if)#ip address 10.0.0.2 255.255.255.255

Router-PE1(config-if)#exit

Router-PE1(config)#interface Tunnel11

Router-PE1(config-if)#ip unnumbered Loopback0

Router-PE1(config-if)#tunnel destination 10.0.0.3

Router-PE1(config-if)#tunnel mode mpls traffic-eng

Router-PE1(config-if)#tunnel mpls traffic-eng autoroute announce

Router-PE1(config-if)#tunnel mpls traffic-eng priority 7 7

Router-PE1(config-if)#tunnel mpls traffic-eng bandwidth 256

Router-PE1(config-if)#tunnel mpls traffic-eng path-option 1 explicit name def-PE3

Router-PE1(config-if)#exit

Router-PE1(config)#interface Tunnel12

Router-PE1(config-if)#ip unnumbered Loopback0

Router-PE1(config-if)#tunnel destination 10.0.0.3

Router-PE1(config-if)#tunnel mode mpls traffic-eng

Router-PE1(config-if)#tunnel mpls traffic-eng autoroute announce

Router-PE1(config-if)#tunnel mpls traffic-eng priority 7 7

Router-PE1(config-if)#tunnel mpls traffic-eng bandwidth 256

Router-PE1(config-if)#tunnel mpls traffic-eng path-option 1 explicit name hi-PE3

Router-PE1(config-if)#exit

Router-PE1(config)#interface Serial0/0

Router-PE1(config-if)#ip address 10.1.1.13 255.255.255.252

Router-PE1(config-if)#mpls traffic-eng tunnels

Router-PE1(config-if)#tag-switching ip

Router-PE1(config-if)#ip rsvp bandwidth 512

Router-PE1(config-if)#exit

Router-PE1(config)#interface ATM1/0.1 tag-switching

Router-PE1(config-subif)#ip address 10.1.1.2 255.255.255.252

Router-PE1(config-subif)#mpls traffic-eng tunnels

Router-PE1(config-subif)#tag-switching ip

Router-PE1(config-subif)#ip rsvp bandwidth 4000

Router-PE1(config-subif)#exit

Router-PE1(config)#router ospf 99

Router-PE1(config-router)#router-id 10.0.0.2

Router-PE1(config-router)#log-adjacency-changes

Router-PE1(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-PE1(config-router)#mpls traffic-eng router-id Loopback0

Router-PE1(config-router)#mpls traffic-eng area 0

Router-PE1(config-router)#exit

Router-PE1(config)#ip explicit-path name def-PE3 enable

Router-PE1(cfg-ip-expl-path)#next-address 10.1.1.14

Explicit Path name def-PE3:

    1: next-address 10.1.1.14

Router-PE1(cfg-ip-expl-path)#next-address 10.1.1.9

Explicit Path name def-PE3:

    1: next-address 10.1.1.14

    2: next-address 10.1.1.9

Router-PE1(cfg-ip-expl-path)#exit

Router-PE1(config)#ip explicit-path name hi-PE3 enable

Router-PE1(cfg-ip-expl-path)#next-address 10.1.1.1

Explicit Path name hi-PE3:

    1: next-address 10.1.1.1

Router-PE1(cfg-ip-expl-path)#next-address 10.1.1.6

Explicit Path name hi-PE3:

    1: next-address 10.1.1.1

    2: next-address 10.1.1.6

Router-PE1(cfg-ip-expl-path)#exit

Router-PE1(config)#end

Router-PE1#

Router-PE3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE3(config)#mpls traffic-eng tunnels

Router-PE3(config)#interface Loopback0

Router-PE3(config-if)#ip address 10.0.0.3 255.255.255.255

Router-PE3(config-if)#exit

Router-PE3(config)#interface Tunnel11

Router-PE3(config-if)#ip unnumbered Loopback0

Router-PE3(config-if)#tunnel destination 10.0.0.2

Router-PE3(config-if)#tunnel mode mpls traffic-eng

Router-PE3(config-if)#tunnel mpls traffic-eng autoroute announce

Router-PE3(config-if)#tunnel mpls traffic-eng priority 7 7

Router-PE3(config-if)#tunnel mpls traffic-eng bandwidth 256

Router-PE3(config-if)#tunnel mpls traffic-eng path-option 1 explicit name def-PE1

Router-PE3(config-if)#exit

Router-PE3(config)#interface Tunnel12

Router-PE3(config-if)#ip unnumbered Loopback0

Router-PE3(config-if)#tunnel destination 10.0.0.2

Router-PE3(config-if)#tunnel mode mpls traffic-eng

Router-PE3(config-if)#tunnel mpls traffic-eng autoroute announce

Router-PE3(config-if)#tunnel mpls traffic-eng priority 7 7

Router-PE3(config-if)#tunnel mpls traffic-eng bandwidth 256

Router-PE3(config-if)#tunnel mpls traffic-eng path-option 1 explicit name hi-PE1

Router-PE3(config-if)#exit

Router-PE3(config)#interface Serial0/0

Router-PE3(config-if)#ip address 10.1.1.9 255.255.255.252

Router-PE3(config-if)#mpls traffic-eng tunnels

Router-PE3(config-if)#tag-switching ip

Router-PE3(config-if)#ip rsvp bandwidth 512

Router-PE3(config-if)#exit

Router-PE3(config)#interface ATM1/0.1 tag-switching

Router-PE3(config-subif)#ip address 10.1.1.6 255.255.255.252

Router-PE3(config-subif)#mpls traffic-eng tunnels

Router-PE3(config-subif)#tag-switching ip

Router-PE3(config-subif)#ip rsvp bandwidth 4000

Router-PE3(config-subif)#exit

Router-PE3(config)#router ospf 99

Router-PE3(config-router)#router-id 10.0.0.3

Router-PE3(config-router)#log-adjacency-changes

Router-PE3(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-PE3(config-router)#mpls traffic-eng router-id Loopback0

Router-PE3(config-router)#mpls traffic-eng area 0

Router-PE3(config-router)#exit

Router-PE3(config)#ip explicit-path name def-PE1 enable

Router-PE3(cfg-ip-expl-path)#next-address 10.1.1.10

Explicit Path name def-PE1:

    1: next-address 10.1.1.10

Router-PE3(cfg-ip-expl-path)#next-address 10.1.1.13

Explicit Path name def-PE1:

    1: next-address 10.1.1.10

    2: next-address 10.1.1.13

Router-PE3(cfg-ip-expl-path)#exit

Router-PE3(config)#ip explicit-path name hi-PE1 enable

Router-PE3(cfg-ip-expl-path)#next-address 10.1.1.5

Explicit Path name hi-PE1:

    1: next-address 10.1.1.5

Router-PE3(cfg-ip-expl-path)#next-address 10.1.1.2

Explicit Path name hi-PE1:

    1: next-address 10.1.1.5

    2: next-address 10.1.1.2

Router-PE3(cfg-ip-expl-path)#exit

Router-PE3(config)#end

Router-PE3#

Router-P1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-P1(config)#mpls traffic-eng tunnels

Router-P1(config)#interface Loopback0

Router-P1(config-if)#ip address 10.0.0.11 255.255.255.255

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/0

Router-P1(config-if)#ip address 10.1.1.14 255.255.255.252

Router-P1(config-if)#tag-switching ip

Router-P1(config-if)#mpls traffic-eng tunnels

Router-P1(config-if)#ip rsvp bandwidth 512

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/1

Router-P1(config-if)#ip address 10.1.1.10 255.255.255.252

Router-P1(config-if)#tag-switching ip

Router-P1(config-if)#mpls traffic-eng tunnels

Router-P1(config-if)#ip rsvp bandwidth 512

Router-P1(config-if)#exit

Router-P1(config)#router ospf 99

Router-P1(config-router)#router-id 10.0.0.11

Router-P1(config-router)#log-adjacency-changes

Router-P1(config-router)#network 10.0.0.0 0.255.255.255 area 0

Router-P1(config-router)#mpls traffic-eng router-id Loopback0

Router-P1(config-router)#mpls traffic-eng area 0

Router-P1(config-router)#exit

Router-P1(config)#end

Router-P1#

注释 很复杂啊,还没很明白

进入讨论组讨论。

26.11.  MPLS上的组播

提问 配置MPLS网络对客户组播的支持

回答

Router-C-An#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-C-An(config)#ip multicast-routing

Router-C-An(config)#interface FastEthernet0/0

Router-C-An(config-if)#ip address 192.168.5.12 255.255.255.0

Router-C-An(config-if)#ip pim sparse-dense-mode

Router-C-An(config-if)#exit

Router-C-An(config)#end

Router-C-An#

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#ip multicast-routing

Router-CE-A1(config)#interface FastEthernet0/0.1

Router-CE-A1(config-subif)#encapsulation dot1Q 101

Router-CE-A1(config-subif)#ip address 192.168.1.5 255.255.255.0

Router-CE-A1(config-subif)#ip pim sparse-dense-mode

Router-CE-A1(config-subif)#exit

Router-CE-A1(config)#interface FastEthernet0/0.2

Router-CE-A1(config-subif)#encapsulation dot1Q 111

Router-CE-A1(config-subif)#ip address 192.168.5.1 255.255.255.0

Router-CE-A1(config-subif)#ip pim sparse-dense-mode

Router-CE-A1(config-subif)#exit

Router-CE-A1(config)#end

Router-CE-A1#

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#ip multicast-routing

Router-CE-A2(config)#interface Loopback0

Router-CE-A2(config-if)#ip address 10.8.8.8 255.255.255.255

Router-CE-A2(config-if)#ip pim sparse-dense-mode

Router-CE-A2(config-if)#ip igmp join-group 239.1.1.1

Router-CE-A2(config-if)#exit

Router-CE-A2(config)#interface Ethernet0

Router-CE-A2(config-if)#ip address 192.168.3.8 255.255.255.0

Router-CE-A2(config-if)#ip pim sparse-dense-mode

Router-CE-A2(config-if)#exit

Router-CE-A2(config)#end

Router-CE-A2#

Router-PE1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE1(config)#ip multicast-routing

Router-PE1(config)#interface Loopback0

Router-PE1(config-if)#ip address 10.0.0.2 255.255.255.255

Router-PE1(config-if)#ip pim sparse-dense-mode

Router-PE1(config-if)#exit

Router-PE1(config)#interface Serial0/0

Router-PE1(config-if)#ip address 10.1.1.13 255.255.255.252

Router-PE1(config-if)#ip pim sparse-dense-mode

Router-PE1(config-if)#tag-switching ip

Router-PE1(config-if)#exit

Router-PE1(config)#ip multicast-routing vrf NetworkA

Router-PE1(config)#ip vrf NetworkA

Router-PE1(config-vrf)#rd 100:1

Router-PE1(config-vrf)#route-target export 100:1

Router-PE1(config-vrf)#route-target import 100:1

Router-PE1(config-vrf)#mdt default 239.100.100.1

Router-PE1(config-vrf)#exit

Router-PE1(config)#interface Loopback155

Router-PE1(config-if)#ip vrf forwarding NetworkA

Router-PE1(config-if)#ip address 192.168.155.1 255.255.255.255

Router-PE1(config-if)#ip pim sparse-dense-mode

Router-PE1(config-if)#exit

Router-PE1(config)#interface Ethernet0/0

Router-PE1(config-if)#description connection to customer A, site 1

Router-PE1(config-if)#ip vrf forwarding NetworkA

Router-PE1(config-if)#ip address 192.168.1.1 255.255.255.0

Router-PE1(config-if)#ip pim sparse-dense-mode

Router-PE1(config-if)#exit

Router-PE1(config)#ip pim vrf NetworkA send-rp-announce Loopback155 scope 15

Router-PE1(config)#ip pim vrf NetworkA send-rp-discovery Loopback155 scope 15

Router-PE1(config)#end

Router-PE1#

Router-PE2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-PE2(config)#ip multicast-routing

Router-PE2(config)#interface Loopback0

Router-PE2(config-if)#ip address 10.0.0.4 255.255.255.255

Router-PE2(config-if)#ip pim sparse-dense-mode

Router-PE2(config-if)#exit

Router-PE2(config)#interface FastEthernet0/0.1

Router-PE2(config-subif)#encapsulation dot1Q 10

Router-PE2(config-subif)#ip address 10.1.2.4 255.255.255.0

Router-PE2(config-subif)#ip pim sparse-dense-mode

Router-PE2(config-subif)#tag-switching ip

Router-PE2(config-subif)#exit

Router-PE2(config)#ip multicast-routing vrf NetworkA

Router-PE2(config)#ip vrf NetworkA

Router-PE2(config-vrf)#rd 100:1

Router-PE2(config-vrf)#route-target export 100:1

Router-PE2(config-vrf)#route-target import 100:1

Router-PE2(config-vrf)#mdt default 239.100.100.1

Router-PE2(config-vrf)#exit

Router-PE2(config)#interface Loopback155

Router-PE2(config-if)#ip vrf forwarding NetworkA

Router-PE2(config-if)#ip address 192.168.155.2 255.255.255.255

Router-PE2(config-if)#ip pim sparse-dense-mode

Router-PE2(config-if)#exit

Router-PE2(config)#interface FastEthernet0/0.2

Router-PE2(config-subif)#encapsulation dot1Q 102

Router-PE2(config-subif)#ip vrf forwarding NetworkA

Router-PE2(config-subif)#ip address 192.168.3.1 255.255.255.0

Router-PE2(config-subif)#ip pim sparse-dense-mode

Router-PE2(config-subif)#exit

Router-PE2(config)#end

Router-PE2#

Router-P1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-P1(config)#ip multicast-routing

Router-P1(config)#interface FastEthernet0/0

Router-P1(config-if)#ip address 10.1.2.11 255.255.255.0

Router-P1(config-if)#ip pim sparse-dense-mode

Router-P1(config-if)#tag-switching ip

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/0

Router-P1(config-if)#ip address 10.1.1.14 255.255.255.252

Router-P1(config-if)#ip pim sparse-dense-mode

Router-P1(config-if)#tag-switching ip

Router-P1(config-if)#exit

Router-P1(config)#interface Serial0/1

Router-P1(config-if)#ip address 10.1.1.10 255.255.255.252

Router-P1(config-if)#ip pim sparse-dense-mode

Router-P1(config-if)#tag-switching ip

Router-P1(config-if)#exit

Router-P1(config)#end

Router-P1#

注释 无

进入讨论组讨论。

26.12.  服务商不能我能

提问 通过其他方式来实现运营商所不能提供的特性

回答

Router-CE-A1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A1(config)#ip multicast-routing

Router-CE-A1(config)#interface FastEthernet0/0.1

Router-CE-A1(config-if)#encapsulation dot1Q 101

Router-CE-A1(config-if)#ip address 192.168.1.5 255.255.255.0

Router-CE-A1(config-if)#exit

Router-CE-A1(config)#interface Loopback1

Router-CE-A1(config-if)#ip address 192.168.101.1 255.255.255.255

Router-CE-A1(config-if)#exit

Router-CE-A1(config)#interface Tunnel1

Router-CE-A1(config-if)#ip address 192.168.152.1 255.255.255.252

Router-CE-A1(config-if)#tunnel source 192.168.101.1

Router-CE-A1(config-if)#tunnel destination 192.168.101.2

Router-CE-A1(config-if)#ip pim sparse-dense-mode

Router-CE-A1(config-if)#exit

Router-CE-A1(config)#router bgp 65535

Router-CE-A1(config-router)#neighbor 192.168.1.1 remote-as 100

Router-CE-A1(config-router)#network 192.168.1.0

Router-CE-A1(config-router)#network 192.168.101.1 mask 255.255.255.255

Router-CE-A1(config-router)#no synchronization

Router-CE-A1(config-router)#no auto-summary

Router-CE-A1(config-router)#exit

Router-CE-A1(config)#router ospf 155

Router-CE-A1(config-router)#network 192.168.5.0 0.0.0.255 area 0

Router-CE-A1(config-router)#network 192.168.152.0 0.0.0.255 area 0

Router-CE-A1(config-router)#exit

Router-CE-A1(config)#end

Router-CE-A1#

Router-CE-A2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router-CE-A2(config)#ip multicast-routing

Router-CE-A2(config)#interface Ethernet0

Router-CE-A2(config-if)#ip address 192.168.3.8 255.255.255.0

Router-CE-A2(config-if)#exit

Router-CE-A2(config)#interface Loopback1

Router-CE-A2(config-if)#ip address 192.168.101.2 255.255.255.255

Router-CE-A2(config-if)#exit

Router-CE-A2(config)#interface Tunnel1

Router-CE-A2(config-if)#ip address 192.168.152.2 255.255.255.252

Router-CE-A2(config-if)#tunnel source 192.168.101.2

Router-CE-A2(config-if)#tunnel destination 192.168.101.1

Router-CE-A2(config-if)#ip pim sparse-dense-mode

Router-CE-A2(config-if)#exit

Router-CE-A2(config)#router bgp 65534

Router-CE-A2(config-router)#neighbor 192.168.3.1 remote-as 100

Router-CE-A2(config-router)#network 192.168.3.0

Router-CE-A2(config-router)#network 192.168.101.2 mask 255.255.255.0

Router-CE-A2(config-router)#no synchronization

Router-CE-A2(config-router)#no auto-summary

Router-CE-A2(config-router)#exit

Router-CE-A2(config)#router ospf 155

Router-CE-A2(config-router)#network 10.8.8.0 0.0.0.255 area 0

Router-CE-A2(config-router)#network 192.168.152.0 0.0.0.255 area 0


Router-CE-A2(config-router)#exit

Router-CE-A2(config)#end

Router-CE-A2#

注释 这里只是CE的配置,PE配置参考26.8。这里在服务商只支持BGP互联的网络中实现了OSPF和组播的传递