一、实验要求
二、网络拓扑
三、配置IP地址
四、建立IGP(即建立OSPF)
在R2/3/4/5/6/7上运行OSPF
五、启动BGP协议
注意:在建立BGP协议时,要注意:
(1) 记得使用环回接口建立连接
Eg: [r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
(2) 若要使用联邦机制,记得在建立BGP邻居关系之前,要先声明本地的大AS号和对端的小AS号
Eg: [r3-bgp]confederation id 2 声明本地的大AS号
[r3-bgp]confederation peer-as 64513 对端小AS号
(3) 在进行EBGP关系时,包括联邦内的EBGP,都要修改它的TTL值
默认IBGP邻居间BGP数据包的TTL值为255,BEGP邻居为1;因此使用环回接口建立EBGP邻居关系时,TTL值必须被修改
Eg : [r4-bgp]peer 5.5.5.5 ebgp-max-hop 2
六、宣告
- 将R1的环回宣告进R1的BGP协议中
这里考虑到汇总的关系:
(1) 我们利用BGP协议的特点,本地路由表中任意路由,不关注来源均可以宣告的BGP中;不用逐一宣告明细路由,先本地手工静态一条指向汇总网段的空接口防环路由,然后再将其宣告到BGP协议中来;从IGP表中宣告到BGP协议中的条目,仅携带目标网络号和度量值。
查看R1 bgp路由表:
它会传递给R3 但是因为AS-BY-AS的规则,导致通过在一个as内部传递时,属性不变;可能导致下一跳不可达,路径不优;在EBGP邻居关系间传递路由时,下一跳将自动被修改为本地
此时查看R3BGP 路由表
但因为IBGP水平分割 R3不会传给R4
(2) 但R2会传给R5,同样也需要修改下一跳
此时查看R5
同样R5会传递给R6,但不会传递给R7
- 为了解决R3不能给R4 R6不能给R7 所以我们要设置路由反射器
R3上
R6上
此时,查看R4 R7 路由表:
3. 在R8上进行汇总宣告
(1)这里我们使用另一种方法进行汇总宣告:标准的BGP路由聚合—先逐一手工宣告明细,或批量重发布路由;再进行聚合配置;默认在本地生成空接口防环路由;
在R8上进行明细路由的抑制
此时可看出 两条明细路由已经被抑制,此时传递的是汇总路由
(2) R8会将路由传给R7
R7会将路由传给R4 R6 但是因为下一跳的关系,导致R4 R6 的路由不优
在R7上修改下一跳为本地 修改后,R4/R6上路由便优
然后R4会因为传给R3,又因为反射器的缘故,再传给R2
R7同理传给R6,再传给R5
4. 宣告中间区域的环回,只用在R2和R7上用上面的方法写一条静态路由,再宣告即可R2上
R7同上
七、 R1和R8的一个环回再不宣告的情况下,能够ping通
解决办法:使用tunnelR1上
R8上
八、测试