1、IP地址分配及配置
172.16.0.0/16 分到掩码为24的网段
172.16.0.0/24--作为骨干链路分到掩码为30的网段
使用其中6个
172.16.0.0/30连接R2与R3
172.16.0.4/30连接R3与R4
172.16.0.8/30连接R2与R5
172.16.0.12/30连接R5与R6
172.16.0.16/30连接R6与R7
172.16.0.20/30连接R4与R7
172.16.1.0/24--作为专门来建环回接口网段分到32掩码的网段
使用其中6个
172.16.1.2/32--R2环回
172.16.1.3/32--R3环回
172.16.1.4/32--R4环回
172.16.1.5/32--R5环回
172.16.1.6/32--R6环回
172.16.1.7/32--R7环回
172.16.2.0/24--R2用户网段
172.16.3.0/24--R3用户网段
172.16.4.0/24--R4用户网段
172.16.5.0/24--R5用户网段
172.16.6.0/24--R6用户网段
172.16.7.0/24--R7用户网段
。。。
R1与R2链路网段12.0.0.0/24
R1环回1.1.1.1/32
R7与R8链路网段78.0.0.0/24
R8环回8.8.8.8/32
2、AS2内配置好ospf,宣告172.16.0.0/24网段,不要宣告公网,检查邻居表
R2
R3
R4
R5
R6
R7
R2环回pingR7环回测试网络
此时AS2内网络连通
3、配置BGP
AS1与AS2直连建立EBGP对等体
R1配置
注意这里AS的号写2
R2配置
R1宣告环回1接口
此时查看R1的BGP路由表
R2与R3建立联邦内IBGP对等体
步骤:进bgp---联邦id-建对等体---修改建对等体接口为环回
此时查看R3的BGP路由表
问题:此条路由不可用
原因:由于IBGP内传递的路由属性信息不变,此条路由的下一跳R3无法到达
解决方法:需要在R2上修改下一跳为本地
结果:此时查看R3的BGP路由表
R3与R4建立联邦内IBGP对等体
问题:查看R4的BGP路由表为空
原因:由于IBGP水平分割导致从一个IBGP对等体学到的路由不会再传递给其他IBGP对等体
解决方法;此时可以将R3配置成反射器,指定R4为客户
结果:此时查看R4的BGP路由表
在R4与R7间配置联邦内EBGP
步骤:进bgp---联邦id---声明联建邦内EBGP---建对等体---修改建对等体接口为环回---EBGP环回建对等体修改TTL
此时查看R7的BGP路由表
在R7与R8间配置直连EBGP对等体
此时查看R8的BGP路由表
R1路由通过R2-R3-R4-R7到达R8
R8宣告自身环回1
此时查看R7的BGP路由表
此时查看R5的BGP路由表
此时,前面的问题再次出现,需要在R7上修改下一跳为本地
此时查看R5的BGP路由表
查看R1的BGP路由表
R8路由通过R7-R4-R3-R2到达R1
按照以上思路配置其余的设备
R2与R5建立联邦内EBGP对等体
查看R5的BGP路由表
修改R2-R5传递BGP路由的下一跳为本地
此时R5的BGP路由表
R5与R6建立联邦内iBGP对等体
此时R6的BGP路由表
R6与R7建立联邦内iBGP对等体
此时R6的BGP路由表
修改R7-R6传递BGP路由的下一跳为本地
此时R6的BGP路由表
此时R5的BGP路由表
可以发现没有R8传来的路由
将R6配为反射器,指定R5为客户
此时R5的BGP路由表
此时将公网链路宣告在BGP中测试AS1与AS3是否连通
在BGP中重发布OSPF路由
测试AS1与AS2的用户是否连通
测试AS3与AS2的用户是否连通
4、BGP优化
此时R1的BGP路由表
R8的BGP路由表
为减少路由条目,手动聚合路由,抑制明细
此时R1的BGP路由表
此时R8的BGP路由表
屏蔽骨干链路与建邻环回,只发布用户网段
经测试只有先关闭聚合后,策略才会生效
方法一:
抓取环回和骨干链路的网段
创建拒绝策略,抓取流量、空表放通其余
调用
结果:没有生效
方法2:
只有这个生效
策略前
策略后
5、R1和R8的未宣告的环回互相访问
建立隧道,网段为192.168.3.0
建隧道接口-配私网IP-接口协议gre-源公网地址-目标公网地址
R1
R8
测试隧道连通性
写前往目标环回网段的静态下一跳为隧道口
测试环回连通
连通