bgp综合实验

一、实验拓扑

bgp综合实验_第1张图片

二、实验要求

1、AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;
      AS3中存在两个环回一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这         两个环回可以ping通;
2、R1-R8的建邻环回用X.X.X.X/32表示
3、整个AS2的IP地址为172.16.0.0/16,R3-R7上各有一个业务网段,请合理划分; 并且其内部配         置OSPF协议
4、As间的骨干链路IP地址随意定制;
5、使用Bgp协议让整个网络所有设备的环回可以互相访问;
6、减少路由条目数量,避免环路出现;

三、实验步骤

2、R1-R8的建邻环回用X.X.X.X/32表示

每个路由器按编号写环回就好了

4、As间的骨干链路IP地址随意定制;

172.16.1.0/16

借8为到172.16.1.0/24

这5个路由器的业务网段我们使用:

R3172.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.1.0/24我们将他拉到27分6个出来

172.16.1.0/27

172.16.1.4/27

172.16.1.8/27

172.16.1.12/27

172.16.1.16/27

172.16.1.20/27

每段只需要2个节点我们再往后拉3位,让掩码到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/30

172.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 1.1.1.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 2.2.2.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 3.3.3.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 4.4.4.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 5.5.5.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 6.6.6.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 7.7.7.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 8.8.8.8 32
R8-LoopBack0]int l1
[R8-LoopBack1]ip add 192.168.2.1 24

3、整个AS2的IP地址为172.16.0.0/16,R3-R7上各有一个业务网段,请合理划分; 并且其内部配置OSPF协议

接下来就是AS2中的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.1.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0]net 172.16.1.21 0.0.0.0
[R2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0

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.1.2 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 172.16.1.5 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 172.16.3.0 0.0.0.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.1.6 0.0.0.255
[R4-ospf-1-area-0.0.0.0]net 172.16.1.9 0.0.0.0
[R4-ospf-1-area-0.0.0.0]net 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]net 172.16.4.0 0.0.0.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.1.22 0.0.0.0
[R5-ospf-1-area-0.0.0.0]net 172.16.1.17 0.0.0.0
[R5-ospf-1-area-0.0.0.0]net 5.5.5.5 0.0.0.0
[R5-ospf-1-area-0.0.0.0]net 172.16.5.0 0.0.0.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.1.18 0.0.0.0
[R6-ospf-1-area-0.0.0.0]net 172.16.1.13 0.0.0.0
[R6-ospf-1-area-0.0.0.0]net 6.6.6.6 0.0.0.0
[R6-ospf-1-area-0.0.0.0]net 172.16.6.0 0.0.0.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.1.14 0.0.0.0
[R7-ospf-1-area-0.0.0.0]net 172.16.1.10 0.0.0.0
[R7-ospf-1-area-0.0.0.0]net 7.7.7.7 0.0.0.0
[R7-ospf-1-area-0.0.0.0]net 172.16.7.0 0.0.0.255

这里我们在ospf表里查看建邻学到的IP:

以R2为例:

bgp综合实验_第2张图片

接下来我们BGP建邻:我这里使用物理口,因为不想改更新源,还有在联盟上EBGP路由器的TTL值为最大

R1:

[R1]bgp 1
[R1-bgp]peer 12.1.1.2 as-number 2

R2:

[R2]bgp 64512                     #先进入自己私有AS中
[R2-bgp]confederation id 2        #申明自己大号AS
[R2-bgp]confederation peer-as 64513     #申明子AS的邻居
[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 next-hop-local 
[R2-bgp]peer 172.16.1.22 as 64513
[R2-bgp]peer 172.16.1.22 next-hop-local

R3:

[R3]bgp 64512
[R3-bgp]confederation id 2
[R3-bgp]peer 172.16.1.1 as 64512
[R3-bgp]peer 172.16.1.1 next-hop-local 
[R3-bgp]peer 172.16.1.6 as 64512
[R3-bgp]peer 172.16.1.6 next-hop-local

R4:

[R4]bgp 64512
[R4-bgp]confederation id 2
[R4-bgp]peer 172.16.1.5 as 64512
[R4-bgp]peer 172.16.1.5 next-hop-local 

R5:

[R5]bgp 64513
[R5-bgp]confederation id 2
[R5-bgp]confederation peer-as 64512
[R5-bgp]peer 172.16.1.21 as 64512
[R5-bgp]peer 172.16.1.21 next-hop-local 
[R5-bgp]peer 172.16.1.18 as 64513	
[R5-bgp]peer 172.16.1.18 next-hop-local 

R6:

[R6]bgp 64513
[R6-bgp]confederation id 2
[R6-bgp]peer 172.16.1.17 as 64513
[R6-bgp]peer 172.16.1.17 next-hop-local 
[R6-bgp]peer 172.16.1.14 as 64513	
[R6-bgp]peer 172.16.1.14 next-hop-local 

R7:

[R7]bgp 64513
[R7-bgp]confederation id 2
[R7-bgp]peer 34.1.1.2 as 3
[R7-bgp]peer 34.1.1.2 next-hop-local 
[R7-bgp]peer 172.16.1.13 as 64513	
[R7-bgp]peer 172.16.1.13 next-hop-local  
[R7-bgp]peer 172.16.1.9 as 64512
[R7-bgp]peer 172.16.1.9 next-hop-local 

R8:

[R8]bgp 3
[R8-bgp]peer 34.1.1.1 as 2

查看bgp邻居表:(R2为例)

bgp综合实验_第3张图片

我们把R1和R8的环回宣进bgp看建邻成功没

这是我们ping不通,我们查看bgp的路由表,发现:

R1:(只有自己宣告的)

R2:(因为在R6处IBGP水平分割传不到R5上所以8.8.8.8在R5上就学不到了,因此AS64512中的其他设备都学不到)

R3:(能学到1.1.1.1)

bgp综合实验_第4张图片

R4:(IBGP水平分割,1.1.1.1传不到R4)

bgp综合实验_第5张图片

R5:(EBGP传到R5)

R6:(两边都是IBGP传到R6所以它什么都能学到)

bgp综合实验_第6张图片

R7:(只能学到8.8.8.8)

R8:(自己宣告进去的)

这时我们需要在R3和R6上使用路由过反射,让他们都学到:

注意在做反射器时我们只需要做一端,它就成为反射器把接收到的bgp路由表反射给其他

R3:

[R3]bgp 64512
[R3-bgp]peer 172.16.1.6 reflect-client 

反射到了

R6:

[R6]bgp 64513
[R6-bgp]peer 172.16.1.17 reflect-client 

查看反射是否反射到:
bgp综合实验_第7张图片

R1的环回-----ping-----R8的环回

bgp综合实验_第8张图片

5.使用Bgp协议让整个网络所有设备的环回可以互相访问;

6、减少路由条目数量,避免环路出现;

我们宣告所有设备(除了R1和R8的不让宣告)的业务环回:我们宣告时用大网段,减少路由条目,就不手工汇总了 ,顺便做个防环

在这里我们在R2和R7上做,其他的不用因为除了R1和R8其他设备都是反射过去的:
R2:

[R2]bgp 64512
[R2-bgp]net 172.16.0.0 16  #宣告大网段在bgp下

[R2]ip route-static 172.16.0.0 16 NULL 0    #防环

R6:

[R7-bgp]net 172.16.0.0 16
[R7-bgp]q

[R7]ip route-static 172.16.0.0 16 NULL 0

大网段宣告进去了,可以试一下业务网段通:

如下图:R1的bgp路由表都学到了,而且是汇总后的,再使用R1的环回去ping其他的业务网段通了

bgp综合实验_第9张图片

1、AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;
      AS3中存在两个环回一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这         两个环回可以ping通;

思路:这路不宣告的情况下让R1和R8的业务网段互通我们使用VPN的gre完成,刚好时端对端

注意源目标IP别分装错了,看IP路由表里有的才能分装上去

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   #私网路由传到隧道

R2:

[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

bgp综合实验_第10张图片

你可能感兴趣的:(网络)