需注意R2的左边接口,R4的右边接口不能宣告在OSPF里
要求使用32网段的环回接口作为BGP建邻的接口;
但由于R1和R2、R4和R5都互相没有到达对方环回的路由,所以在建邻中无法指定需要的环回用于BGP建邻;
需要在相关路由器上手写关于对方环回的静态路由;
此处列举R1、R2的配置
开始建邻,此处列举R2的配置
****启动BGP协议,启动时需要键入AS号;没有多进程概念 ****建议配置RID;若不配置将自动生成—规则同OSPF相同 ****对端环回接口ip地址,及对端所在AS号 ****一旦使用环回接口建立BGP的邻居关系;必须将源地址也修改为环回接口此时配置完,R1和R2、R4和R5的BGP状态机应该是Idle,建邻未成功;
因为默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;
故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立;
再查看BGP邻居表,状态机为Established,建邻成功
在EBGP中该路由会传递给R1的邻居R2;
在IBGP中该路由由R2传递给R3时,R3的BGP表中关于这条路由的条目并不优;
因为基于AS-BY-AS规则,条目在一个AS内部传递时将不修改条目属性;导致通过IBGP邻居学习到的BGP路由可能出现下一跳不可达,导致条目不优,不加进路由表;
该条目并不会传递给R4,因为IBGP中存在水平分割,本地从一个IBGP邻居处学习到的路由条目,不得传递给本地的其他IBGP邻居;
此时R3的BGP路由表如下
条目优秀的条件:1、同步问题(默认不关注) 2、下一跳可达
解决下一条不可达的问题,将传递的该条目的下一条改为学习该条目的路由器即可;
再查看R3的BGP路由表,此刻该条目变为优秀,可加表
还需解决R4由于IBGP水平分割无法学习到该条目的问题,需要将R2与R4建邻;
再将R4学习到的路由条目下一跳指向R2;
此时查看R4的BGP路由表,学习到,并加表
此时,R4会将该路由条目传递给R5并加表;
因为当路由条目传递给本地的EBGP邻居时,属性将自动发生变化,包括下一跳地址;
查看R5的BGP路由表
同理在R5上宣告5.5.5.5/24时,需要修改R4关于R3、R2传递路由条目的下一跳
查看R1的BGP路由表
再依次宣告AS 1 内的各个路由器上的24网段环回,由于各个路由之间下一条的设置已配置合理,且他们相互都是邻居,所以整个网络环境中都能学习到24网段的环回
查看R3的BGP路由表,已学习完整
配置思路: 1.数据传到R1-R2-R3再往下传的时候需要把R3做成路由反射器。 -需要配置客户机可以是R2或者是R6或者同时都做成客户机,但是不能都不是客户机。. 2.R4不用管如果是出现相应的需要分割情况也按照这个方式进行配置就可以的 3.IP 地址OSPF,R2 R3 R6 R4之间BGP邻居关系设置 4.R1 直连EBGP设置, R5稳定import模式引入设置
6.3 步骤 实现此案例需要按照如下步骤进行。
1)配置网络设备- R1