1.首先配置R1、R2、R3、R4、R5、R6的接口的IP,并且确保直接相连接口可以PING通。
2.配置MPLS骨干的IGP路由器,本实验采用OSPF路由协议,配置如下:(X=2,3,4,5)
RX(config)#router ospf 100
RX(config-router)#router-id Y.Y.Y.Y
RX(config-router)#network 10.0.0.0 0.255.255.255 area 0
3.配置PE路由器R2和R5的MPLS。(X=2,5)
RX(config)#ip cef 启用CEF
RX(config)#mpls label protocol ldp 选择LDP标签分发协议(默认)
RX(config)#mpls ldp router-id loopback 0 force 选择使用回环口作为LSR的Router-ID
RX(config)#interface fa 1/1 为fa1/1接口启用MPLS的标签转发
RX(config-if)#mpls ip
4.配置骨干路由器P,即R3,R4路由器的MPLS。(X=3,4)
RX(config)#ip cef
RX(config)#mpls label protocol ldp
RX(config)#mpls ldp router-id loopback0 force
RX(config)#interface f1/1
RX(config-if)#mpls ip
RX(config-if)#exit
RX(config)#interface f1/0
RX(config-if)#mpls ip
RX(config-if)#exit
5.在两台PE路由器上配置BGP协议,目的是为了启用MP-BGP,用于在PE路由器之间交换×××路由。(X=2,5)
RX(config)#router bgp 18
RX(config-router)#neighbor X.X.X.X remote-as 18
RX(config-router)#neighbor X.X.X.X update-source loopback 0
RX(config-router)#no synchronization
RX(config-router)#no auto-summary
关闭自动汇总,其目的是确保后面重分布时,重分发到BGP的路由不会在主网络边界
被汇总
6.激活两台PE路由器MP-BGP协议,其目的是用于交换不同×××场点的路由。(X=2,5)
R2(config)#router bgp 18
R2(config-router)#address-family vpnv4
要启用MP-BGP协议,必须在×××v4的地址家族下激活
RX(config-router-af)#neighbor X.X.X.X activate 用于激活MP-BGP邻居的路由交换
RX(config-router-af)#neighbor X.X.X.X send-community extended
启用BGP扩展共用体交换
RX(config-router-af)#no auto-summary
RX(config-router-af)#exit
RX(config-router)#exit
7.配置VRF,即×××路由转发表。(X=2,5)
RX(config)#ip vrf SITE1 创建VRF,名称区分大小写
RX(config-vrf)#rd 1:1 配置路由区分符
RX(config-vrf)#route-target import 10:10 指定路由目标为10:10的路由导入VRF
RX(config-vrf)#route-target export 20:20
指出从客户端的路由器重分布到MP-BGP中使用路由器区分符20:20
RX(config-vrf)#exit
8.分配在R2与R5路由器上配置VRF与接口的关联性。(X=2,5)
RX(config)#interface fa 1/0
RX(config-if)#ip vrf forwarding SITE1 将SITE1的VRF与Fa1/0接口关联起来
RX(config-if)#ip add [ip address&mask]
由于配置VRF会导致接口的IP丢失。因此需要重新配置一次IP地址
RX(config-if)#exit
9.配置PE与CE之间的路由选择协议和MP-BGP与RIP之间的路由重分发。(X=1,6)
RX(config)#router rip
RX(config-router)#version 2
RX(config-router)#net 192.168.1.0
RX(config-router)#net 192.168.2.0
RX(config-router)#net 192.168.3.0
RX(config-router)#exit
10.其次再配置PE端的RIP路由。(X=2,5)
RX(config)#router rip
RX(config-router)#version 2
RX(config-router)#address-family ipv4 vrf SITE1
启用IPV4地址家族,配置RIP与VRF表转发表之间的关系。其指出在重分布式采用
VRF中那个RT的值
RX(config-router-af)#version 2
RX(config-router-af)#redistribute bgp 18 metric transparent
将MP-BGP中的带有10:10的RT的路由重分布到RIP中,transparent的关键字,
主要目的是保留RIP的原始的度量值。他们是被复制在MED属性中的。
RX(config-router-af)#network 192.168.1.0
RX(config-router-af)#no auto-summary
RX(config-router-af)#exit
RX(config-router)#exit
11.然后再配置BGP,确保RIP的路由重分布到MP-BGP中。(X=2,5)
RX(config)#router bgp 18
RX(config-router)#address-family ipv4 vrf SITE1
RX(config-router-af)#redistribute rip
RX(config-router-af)#no auto-summary
RX(config-router-af)#no synchronization
RX(config-router-af)#exit
RX(config-router)#exit
调试命令:
show mpls forwarding-table
show ip bgp summary
show ip bgp vpnv4 all
show ip vrf detail
show ip route vrf SITE1
注意:
1.IGP、BGP与VRF捆绑方式:rip、eigrp、bgp使用address-family,ospf在进程号后直接加VRF关键字。
2."mpls ldp explicit-null"关闭PHP,使用显式空标签(0),可以做端到端的QOS,缺点是加重PE的负担。