BGP综合实验

一、实验要求

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

相关推荐

  1. <span style='color:red;'>BGP</span><span style='color:red;'>综合</span>

    BGP综合

    2024-05-13 15:46:05      28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 15:46:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 15:46:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 15:46:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 15:46:05       20 阅读

热门阅读

  1. 【git】发生冲突后回滚提交

    2024-05-13 15:46:05       12 阅读
  2. 缓慢渐变维与拉链表

    2024-05-13 15:46:05       10 阅读
  3. Spring:深入理解 Spring 事务原理

    2024-05-13 15:46:05       12 阅读
  4. 如何判断一个元素是否在可视区域中

    2024-05-13 15:46:05       7 阅读
  5. 从零学算法2105

    2024-05-13 15:46:05       11 阅读
  6. Python对csv格式文件的保存与读取

    2024-05-13 15:46:05       13 阅读
  7. TypeScript 工具类型

    2024-05-13 15:46:05       8 阅读
  8. Python实现通过GUI界面,进行自动化“网络监控”

    2024-05-13 15:46:05       12 阅读
  9. 【Golang】 Golang 的 GORM 库中的 Rows 函数

    2024-05-13 15:46:05       12 阅读
  10. Linux 系统中安装并设置Kubectl

    2024-05-13 15:46:05       14 阅读