一、IP划分
AR1和AR8为连接用户网段和公网的边界设备
AS2为公网区域
则一共有八个骨干,AS2中6台路由器上都有一个环回,最后需要一条隧道来联通r1和r8环回
直接借八位到24,方便记忆
172.16.0.0 16
172.16.12.0 24 R1 R2
172.16.23.0 24 R2 R3
172.16.34.0 24 R3 R4
172.16.25.0 24 R2 R5
172.16.47.0 24 R4 R7
172.16.56.0 24 R5 R6
172.16.67.0 24 R6 R7
172.16.78.0 24 R7 R8
172.16.22.0 24 r2环回
172.16.33.0 24 r3环回
172.16.44.0 24 r4环回
172.16.55.0 24 r5环回
172.16.66.0 24 r6环回
172.16.77.0 24 r7环回
172.16.18.0 24 r1 r8 隧道
二、梳理对等体关系建立
1.EBGP对等体关系
区域间:R1 R2 ,R7 R8
联邦间:R2 R5 ,R4 R7
2.IBGP对等体关系(区域内)
R2 R3 R4 ,R5 R6 R7
三、ospf的启动及配置
BGP属于EGP协议用于控制层流量,故先得用IGP协议连通网络,例如ospf
ospf配置如下:
正常ping通,AS2实现全区可达
四、配置BGP
1.EBGP对等体关系
非联邦
联邦,需要声明所处公共区域且使用环回建立对等体,更加稳定
联邦
2.IBGP对等体关系
在联邦内部时同样需要宣告公共AS
其他几台大同小异,基本配置是一样的,拓扑图中就只有这三种对等体
最后检查一下确保建立成功。
基本流程:
1.声明区域(有联邦写联邦)
2.给RID
3.在联邦内就声明大AS号
4.说明联邦号为XXX的是要建EBGP对等体的区域
5.建对等体,说明对面的IP和AS区
5.1使用环回建立,正常EBGP就接口建
5.2修改ttl,正常EBGPttl值为1,修改后默认255
6.查看对等体表,确认建立
五、配置路由反射器
使用BGP发布路由
经过分析,目前r3和r6无法传递bgp路由,由于反射器的规则是非非不传,只需要将R3R6左右两边一个路由器设置成客户即可
又由于EBGP的水平分割机制导致AS区域间传递出现问题,故在R2 R7上更改路由传递源
六、利用隧道使R1和R8的环回联通
这里考虑到AS1 AS3是通过BGP与网络联通,故它们的路由目标里写的都是AS2里设备的环回,相当于是通过环回来寻找下一跳,这里设置成寻找对方的另一个环回来进行隧道连接,而不是物理接口,再写一条静态到192.168.X.X
七、排错
隧道建立,发现ping不通,先检查路由表,发现没有向AS2指向的缺省,这里利用bgp自带的缺省宣告方法在R2R7上配置,应为R1R2,R7R8是对等体关系,会将缺省下发
发现还不行,经过经检查路由表后发现对题目理解有误R1R2,R7R8之间的线路没有进行宣告,当时想反正直连就不用在ospf上宣告,但没有想到会导致BGP传输数据上出现问题,进行宣告
出现问题,8上另一个环回可以ping通,而192.168.2.1无法ping通
经过抓包发现ICMP包在R7 和R2上被丢
有去往对方的路由,判断是隧道出问题了,没有封装好
果真没有封装 检查后发现协议层down了
display this看一下发现目标指令敲成注释了,从新敲一下
全部ping通,实验结束