实验需求:
本实验企业A R1 为AS1,中间的运营商为AS 2345 ,企业B R6为AS6,现需要保证 企业A服务器10.10.10.10/24和和企业B的服务器60.60.60.60/24可以通过互联网进行互访。
1. 搭建好拓扑如图,给各路由器接口配置相应IP地址,大型企业A和大型企业B的服务器用环回口模拟,并测试直连ping通。
2. ISP环境的路由器配置相应的环回口,所有设备的loopbak0地址如RX为X.X.X.X/32,为了确保运营商内部环境tcp可达,启用IGP路由协议OSPF;
3. 在企业A 、ISP 、企业B之间启用EGP 路由协议BGP 传递互联网条目,并用环回口建立BGP邻居关系,此时在企业A上尝试实现与企业B的服务器之间的通信,并分析现象产生的原因;
4. ISP 启用MPLS ,使用LDP分配标签,并更改本地标签分发的范围,如R2为200-299,查看LDP邻居,以及本地的产生的标签表;
5. 实现企业A服务器与企业B服务器之间的通信,并分析该通信过程;
6. 学会使用show ip cef detail 、show mpls ldp neighbor、show mpls ldp binding、 show mpls forwarding-table等指令来分析实验现象;
先配好ip,环回口,在R2,R3,R4,R5上启用ospf,记得宣告环回口
直连能够ping通
1.
R1(config-router)#nei 2.2.2.2 remote-as2345
R1(config-router)#nei 2.2.2.2 update-sourceloop 0
R1(config-router)#nei 2.2.2.2 ebgp-multihop
R1(config-router)#net 10.10.10.10 mask255.255.255.0
R1(config)#ip route 2.2.2.2 255.255.255.255 12.12.12.2
R2(config)#router bgp 2345
R2(config-router)#nei 1.1.1.1 remote-as 1
R2(config-router)#nei 1.1.1.1 update-sourceloo 0
R2(config-router)#nei 1.1.1.1 ebgp-multihop
R2(config-router)#nei 3.3.3.3 remote-as2345
R2(config-router)#nei 4.4.4.4 remote-as2345
R2(config-router)#nei 4.4.4.4 update-sourceloop 0
R2(config-router)#nei 4.4.4.4 next-hop-s
R2(config-router)#nei 5.5.5.5 remote-as2345
R2(config-router)#nei 5.5.5.5 update-sourceloop 0
R2(config-router)#nei 5.5.5.5 next-hop-s
R2(config-router)#exi
R2(config)#ip route 1.1.1.1 255.255.255.25512.12.12.1
R3(config)#router bgp 2345
R3(config-router)#nei 2.2.2.2 remote-as2345
R3(config-router)#nei 2.2.2.2 update-sourceloop 0
R3(config-router)#nei 2.2.2.2 next-hop-s
R3(config-router)#nei 4.4.4.4 remote-as2345
R3(config-router)#nei 4.4.4.4 update-sourceloop 0
R3(config-router)#nei 4.4.4.4 next-hop-s
R3(config-router)#nei 5.5.5.5 remote-as2345
R3(config-router)#nei 5.5.5.5 update-sourceloop 0
R3(config-router)#nei 5.5.5.5 next-hop-s
R3(config-router)#exi
R4(config-router)#router bgp 2345
R4(config-router)#nei 3.3.3.3 remote-as2345
R4(config-router)#nei 3.3.3.3 update-sourceloo 0
R4(config-router)#nei 3.3.3.3 next-hop-s
R4(config-router)#nei 2.2.2.2 remote-as2345
R4(config-router)#nei 2.2.2.2 update-sourceloo 0
R4(config-router)#nei 2.2.2.2 next-hop-s
R4(config-router)#nei 5.5.5.5 remote-as2345
R4(config-router)#nei 5.5.5.5 update-sourceloo 0
R4(config-router)#nei 5.5.5.5 next-hop-s
R4(config-router)#ex
R5(config)#
R5(config)#router bgp 2345
R5(config-router)#nei 4.4.4.4 remote-as2345
R5(config-router)#nei 4.4.4.4 update-sourceloo 0
R5(config-router)#nei 4.4.4.4 next-hop-s
R5(config-router)#nei 2.2.2.2 remote-as2345
R5(config-router)#nei 2.2.2.2 update-sourceloo 0
R5(config-router)#nei 2.2.2.2 next-hop-s
R5(config-router)#nei 3.3.3.3 remote-as2345
R5(config-router)#nei 3.3.3.3 update-sourceloo 0
R5(config-router)#nei 3.3.3.3 next-hop-s
R5(config-router)#exi
R5(config)#ip route 6.6.6.6 255.255.255.25556.56.56.6
R5(config)#router bgp 2345
R5(config-router)#nei 6.6.6.6 remote-as 6
R5(config-router)#nei 6.6.6.6 update-sourceloo 0
R5(config-router)#nei 6.6.6.6 ebgp-multihop
R6(config)#ip route 5.5.5.5 255.255.255.25556.56.56.5
R6(config)#router bgp 6
R6(config-router)#nei 5.5.5.5 remote-as2345
R6(config-router)#nei 5.5.5.5 up
R6(config-router)#nei 5.5.5.5 update-sourceloo 0
R6(config-router)#nei 5.5.5.5 ebgp-multihop
R6(config-router)#net 60.60.60.0 mask255.255.255.0
R6(config-router)#
这时查看R2,R3,R4,R5发现邻居已经起来,这里以R2,R5为例
此时管理员是无法使得企业A和企业B通讯的,理由上R4 没有参与BGP 进程,所以当数据包丢给R4时会出现丢包。
所以这时需要配置MPLS
R2(config)#ip cef
R2(config)#mpls ip
R2(config)#mpls label protocol ldp
R2(config)#mpls label range 200 299
R2(config)#mpls ldp route-id loop 0
R2(config)#int s1/1
R2(config-if)#mpls ip
R3(config)#ip cef
R3(config)#mpls ldp router-id loo 0
R3(config)#mpls label range 300 399
R3(config)#mpls label protocol ldp
R3(config)#int s1/1
R3(config-if)#mpls ip
R3(config)#int s1/2
R3(config-if)#mpls ip
R3(config)#ip cef
R3(config)#mpls ldp router-id loo 0
R3(config)#mpls label range 400 499
R3(config)#mpls label protocol ldp
R3(config)#int s1/2
R3(config-if)#mpls ip
R3(config)#int s1/3
R3(config-if)#mpls ip
R2(config)#ip cef
R2(config)#mpls ip
R2(config)#mpls label protocol ldp
R2(config)#mpls label range 500 599
R2(config)#mpls ldp route-id loop 0
R2(config)#int s1/3
R2(config-if)#mpls ip
成功!
原文:http://blog.51cto.com/12673166/2085802