网络(HCIP)攻关之BGP第一次实验

一、实验拓扑图
网络(HCIP)攻关之BGP第一次实验二、配置IP 地址 与路由协议
三、建立BGP邻居关系
1.R1与R2进行EBGP邻居
网络(HCIP)攻关之BGP第一次实验

网络(HCIP)攻关之BGP第一次实验

2.R2与R3建立IBGP邻居
使用环回

网络(HCIP)攻关之BGP第一次实验

网络(HCIP)攻关之BGP第一次实验
IBGP邻居关系建立,在一个AS内部大多连接的环境比较复杂,建议使用环回接口建立邻居关系,提高链路的利用率以及关系的可靠性;
注意使用环回接口进行TCP会话时,要在两台路由器上修改源为环回地址

3.R3与R4建立IBGP邻居关系

网络(HCIP)攻关之BGP第一次实验网络(HCIP)攻关之BGP第一次实验
4.R4与R5之间建立EBGP邻居
因为要建立TCP会话的前提,需要在数据层面两路由器相通,所以需要需要手工配置静态路由

网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
此时查看BGP邻接表
网络(HCIP)攻关之BGP第一次实验
发现R4与R5之间建立BGP邻居的状态一直停留在idel状态
为什么?
因为默认IBGP邻居间BGP数据包的TTL值为255,EBGP邻居为1;
因此使用环回接口建立EBGP邻居关系时,TTL值必须被修改

网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
再次查看BGP邻居表

网络(HCIP)攻关之BGP第一次实验

四、进行BGP协议的宣告
1.R1上宣告自己的环回
网络(HCIP)攻关之BGP第一次实验
此时在R2 R3 R4上查看路由

网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
可以看出R4上并没有收到路由
为什么?

这是因为BGP协议与的水平分割问题
基于AS-BY-AS规则,路由条目在一个AS内部传递过程中,属性默认不发生变化;
为了避免IBGP环路由;存在IBGP水平分割—从一个IBGP邻居处学习到的路由条目不得传递给下一个IBGP邻居;

解决办法: 让R2与R4建立邻居关系 R2将从EBGP学习到的直接传递给R4 R4也会通过EBGP传递给R5

网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
此时在R4上查看 仍然看不到BGP的路由
为什么?

此时返回来查看R3路由表

网络(HCIP)攻关之BGP第一次实验
发现穿过来的R1的环回 是一个无效路由 没有*号 也不是最优路由 没有>号

因为AS-BY-AS的规则,导致通过在一个as内部传递时,属性不变;
可能导致下一跳不可达,路径不优;在EBGP邻居关系间传递路由时,下一跳将自动被修改为本地;
同理 R2与R4建立邻居关系时,也是因为属性不变的缘故,导致R4收不到路由
解决办法:将路由传递给邻居时,将下一跳修改为本地

网络(HCIP)攻关之BGP第一次实验

此时查看R3 R4 路由表

网络(HCIP)攻关之BGP第一次实验

网络(HCIP)攻关之BGP第一次实验
R4也通过EBGP把路由传给R5
查看R5路由表
网络(HCIP)攻关之BGP第一次实验
2. R2 上宣告自己的环回

网络(HCIP)攻关之BGP第一次实验

3.R3上宣告自己环回
网络(HCIP)攻关之BGP第一次实验
4.R4上宣告自己的环回

网络(HCIP)攻关之BGP第一次实验
5.R5上宣告自己的环回

网络(HCIP)攻关之BGP第一次实验
此时查看R4的路由 发现学习到R5为无效路由
网络(HCIP)攻关之BGP第一次实验
为什么呢?
这是因为之前写过静态 静态在R4上的路由 的优先值为60,而EBGP传来的路由优先值为255。所以R4学习到R5的路由是无效路由

解决办法:在R4上宣告R5的环回
网络(HCIP)攻关之BGP第一次实验
网络(HCIP)攻关之BGP第一次实验
此时查看到R4上到R5的路由就变成了有效路由

5.另外查看R5上的路由表

网络(HCIP)攻关之BGP第一次实验
显示到R4上是一条无效路由 同理 R5到R4有静态 在R5上宣告R4的环回即可

五、测试
网络(HCIP)攻关之BGP第一次实验