一、实验要求
1、AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告; AS3中存在两个环回一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这 两个环回可以ping通;
2、整个AS2的IP地址为172.16.0.0/16,R3-R7上各有一个业务网段,请合理划分; 并且其内部配 置OSPF协议
3、As间的骨干链路IP地址随意定制;
4、使用Bgp协议让整个网络所有设备的环回可以互相访问;
5、减少路由条目数量,避免环路出现;
二、实验思路:
1、网段划分:
172.16.1.0/16借8位到172.16.1.0/24 24是在200到300这个防止广播风暴的范围中的
这5个路由器的业务网段我们使用:
R3:172.16.3.0/24
R4:172.16.4.0/24
R5:172.16..5.0/24
R6:172.16.6.0/24
R7:172.16.7.0/24
172.16.0.1/32 172.16.0.2/32 172.16.0.3/32 172.16.0.4/32 172.16.0.5/32 172.16.0.6/32 --- 用于环回建邻
给接口划分ip地址:每段只需2个节点,则将掩码弄到30位 172.16.1.0/30 172.16.1.4/30 172.16.1.8/30 172.16.1.12/30 172.16.1.16/30172.16.1.20/30
第一步:配IP
R1:
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R1]int l1
[R1-LoopBack1]ip add 192.168.1.1 24
[R1-LoopBack1]q
[R1]int l0
[R1-LoopBack0]ip add 172.168.0.1 32
R2:
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 172.16.1.1 30
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 172.16.1.21 30
[R2]int l0
[R2-LoopBack0]ip add 172.168.0.2 32
[R2-GigabitEthernet0/0/2]q
R3:
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 172.16.1.2 30
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 172.16.1.5 30
[R3-GigabitEthernet0/0/1]int l0
[R3-LoopBack0]ip add 172.168.0.3 32
[R3-LoopBack0]int l1
[R3-LoopBack1]ip add 172.16.3.1 24
R4:
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 172.16.1.6 30
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 172.16.1.9 30
[R4-GigabitEthernet0/0/1]int l0
[R4-LoopBack0]ip add 172.168.0.4 32
[R4-LoopBack0]int l1
[R4-LoopBack1]ip add 172.16.4.1 24
R5:
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 172.16.1.22 30
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 172.16.1.17 30
[R5-GigabitEthernet0/0/1]int l0
[R5-LoopBack0]ip add 172.168.0.5 32
[R5-LoopBack1]ip add 172.16.5.1 24
R6:
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 172.16.1.18 30
[R6-GigabitEthernet0/0/0]int g0/0/1
[R6-GigabitEthernet0/0/1]ip add 172.16.1.13 30
[R6-GigabitEthernet0/0/1]int l0
[R6-LoopBack0]ip add 172.168.0.6 32
[R6-LoopBack0]int l1
[R6-LoopBack1]ip add 172.16.6.1 24
R7:
[R7]int g0/0/0
[R7-GigabitEthernet0/0/0]ip add 172.16.1.14 30
[R7-GigabitEthernet0/0/0]int g0/0/2
[R7-GigabitEthernet0/0/2]ip add 172.16.1.10 30
[R7-GigabitEthernet0/0/2]int l0
[R7-LoopBack0]ip add 172.168.0.7 32
[R7-LoopBack0]int l1
[R7-LoopBack1]ip add 172.16.7.1 24
[R7]int g0/0/1
[R7-GigabitEthernet0/0/1]ip add 34.1.1.1 24
R8:
[R8-GigabitEthernet0/0/0]ip add 34.1.1.2 24
[R8-GigabitEthernet0/0/0]int l0
[R8-LoopBack0]ip add 172.168.0.8 32
R8-LoopBack0]int l1
[R8-LoopBack1]ip add 192.168.2.1 24
检查接口是否双up:dis ip int brief
第二步:配置OSPF
R2:
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]a 0
[R2-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
R3:
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]a 0
[R3-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
R4:
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]a 0
[R4-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
R5:
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]a 0
[R5-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
R6:
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]a 0
[R6-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
R7:
[R7]ospf 1 router-id 7.7.7.7
[R7-ospf-1]a 0
[R7-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255
查看ospf协议所学IP:dis ip routing-table protocol ospf
查看建邻是否成功:dis ospf peer brief
第三步:AS 2 内部BGP建邻
R2:
[R2]bgp 64512
[R2-bgp]confederation id 2
[R2-bgp]peer 12.1.1.1 as-number 1
[R2-bgp]peer 172.16.1.2 as 64512
[R2-bgp]peer 172.16.1.2 as-number 64512
R3:
[R3]bgp 64512
[R3-bgp]confederation id 2
[R3-bgp]peer 172.16.0.1 as-number 64512
[R3-bgp]peer 172.16.0.3 as-number 64512
R4:
[R4]bgp 64512
[R4-bgp]confederation id 2
[R4-bgp]peer 172.16.0.2 as-number 64512
R5:
[R5]bgp 64513
[R5-bgp]confederation id 2
[R5-bgp]peer 172.16.0.6 as-number 64512
[R5-bgp]peer 172.16.0.6 connect-interface l0
R7:
[R7]bgp 64513
[R7-bgp]confederation id 2
[R7-bgp]peer 172.16.0.6 as-number 64513
[R7-bgp]peer 172.16.0.6 connect-interface l0
AS 2 内部EBGP建邻
注意:r2和r4要建邻的区域是64513;而r 5和r7是要建邻的区域是64512。
r2命令如下:
要建邻的区域confederation peer- as 6451 3
修改更新源peer 172.16.0.6connect-interf ace 10
修改跳数peer 172.16.0.6 ebgp-max-hop
R2:
[R2]bgp 64512
[R2-bgp]confederation peer-as 64513
[R2-bgp]peer 172.16.0.5 as-number 64513
[R2-bgp]peer 172.16.0.5 connect-interface l0
[R2-bgp]peer 172.16.0.5 ebgp-max-hop
R4:
[R4]bgp 64512
[R4-bgp]peer 172.16.0.4 as-number 64513
[R4-bgp]peer 172.16.0.4 connect-interface l0
[R4-bgp]peer 172.16.0.4 ebgp-max-hop
R5:
[R5]bgp 64513
[R5-bgp]peer 172.16.0.1 as-number 64512
[R5-bgp]peer 172.16.0.1 connect-interface l0
[R5-bgp]peer 172.16.0.1 ebgp-max-hop
R7:
[R7]bgp 64513
[R7-bgp]confederation peer-as 64512
[R7-bgp]peer 172.16.0.3 as-number 64512
[R7-bgp]peer 172.16.0.3 connect-interface l0
[R7-bgp]peer 172.16.0.3 ebgp-max-hop
R1和R8与AS之间的BGP建邻
R1:
[R1]bgp 1
[R1-bgp]peer 12.1.1.2 as-number 2
R8:
[R8]bgp 3
[R8-bgp]peer 34.1.1.1 as-number 2
查看BGP建立情况:dis bgp peer
查看EBGP学习情况:dis ip routing-table protocol bgp
发现r1上少了172.16.4.0/24网段,r8上少了172.16.2.0/24网段,侧面反映了应该在AS内部的IBGP传输问题会被水平分割,从而无法学习到4.0和2.0网段。
解决方法:1.可以另外建立多个IBGP关系,但会使路由器承载数据更加庞大,更加复杂。
2.在其中设置路由反射器,建立客户与非客户的关系,把从客户学到的路由条目传给非客户的路由器,从而使其学习到欠缺网段。
第四步:R3和R6设置为路由反射器
R3:
[R3]bgp 64512
[R3-bgp]peer 172.16.0.3 reflect-client
R6:
[R6]bgp 64513
[R6-bgp]peer 172.16.0.5 reflect-client
R2:
[R2]bgp 64512
[R2-bgp]peer 172.16.1.2 next-hop-local
[R2-bgp]peer 172.16.0.5 next-hop-local
R7:
[R7]bgp 64513
[R7-bgp]peer 172.16.0.3 next-hop-local
[R7-bgp]peer 172.16.0.6 next-hop-local
第五步:优化路由
减少路由条目数量,避免环路出现;
我们宣告所有设备(除了R1和R8的不让宣告)的业务环回:我们宣告时用大网段,减少路由条目,就不手工汇总了 ,顺便做个防环:
在这里我们在R2和R7上做,其他的不用因为除了R1和R8其他设备都是反射过去的:
R2:
[R2]ip route-static 172.16.0.0 16 NULL 0 #防环
[R2]bgp 64512
[R2-bgp]net 172.16.0.0 16 #宣告大网段在bgp下
R7:
[R7]ip route-static 172.16.0.0 16 NULL 0
[R7-bgp]net 172.16.0.0 16
[R7-bgp]q
使用R1的环回去ping其他业务网段
ping -a 172.16.0.1 172.16.4.1
最后一步:配置VPN隧道
让R1和R8的业务网段互通
R1:
[R1]int Tunnel 0/0/0
[R1-Tunnel0/0/0]ip add 10.1.1.1 24
[R1-Tunnel0/0/0]tunnel-protocol gre
[R1-Tunnel0/0/0]source 1.1.1.1
[R1-Tunnel0/0/0]destination 8.8.8.8
[R1]ip route-static 192.168.2.0 24 10.1.1.2 #私网路由传到隧道
R8:
[R8]int Tunnel 0/0/0
[R8-Tunnel0/0/0]ip add 10.1.1.2 24
[R8-Tunnel0/0/0]tunnel-protocol gre
[R8-Tunnel0/0/0]source 8.8.8.8
[R8-Tunnel0/0/0]destination 1.1.1.1
[R8]ip route-static 192.168.1.0 24 10.1.1.1
R1----ping-----R8