一、BGP路由传递回顾

 

大型网络之BGP路由通告路由传递配置

1、BGP只传递最优的路由

2、IBGP防环

IBGP水平分割,从IBGP邻居学到的,不在更新给IBGP邻居。用于路由防环

3、EBGP防环

通过AS号防环,如果AS-Path中包含了和自身相同的AS,则拒绝接收该路由

【备注】: 本章需要有BGP的基础,BGP基础配置已经在网络狂热圈子中有详细的讲解,如果需要了解的小伙伴前往狂热圈子BGP基础配置部分进行了解。

二、BGP的下一跳

R1和R2、R3已经建立EBGP邻居关系,R4和R2及R3、R5R6建立IBGP邻居关系

大型网络之BGP路由通告路由传递配置

1、在R1创建环回口1,并发布进入BGP中

[R1]int loo 1

[R1-LoopBack1]ip add 11.11.11.11 32

[R1-LoopBack1]bgp 100

[R1-bgp]network 11.11.11.11 32

2、此时R2查看BGP路由表中可以学到11网段的路由下一跳为1.1.1.1

[R2]display bgp routing-table

大型网络之BGP路由通告路由传递配置

R1 和R2通过接口建立的EBGP邻居关系,R1的环回口Lo0并没法发布进OSPF

此时我们R4查看BGP学到的路由

大型网络之BGP路由通告路由传递配置

我们发现R4分别从R2和R3学到的BGP路由表中11网段非最优的路由

原因: R1更新路由给R2时会保持下一跳地址10.1.12.1,R2传递路由给IBGP邻居R4时下一跳扔保持不变,R4的IGP路由表中没有10.1.12.1的路由,因此BGP路由11网段非最优不会装载IP路由表

R4的IGP路由表中没有10.1.12.1的路由,BGP学到的非最优路由11也不会装载IP路由表:

大型网络之BGP路由通告路由传递配置

3、解决方案

1)、通过R2和R3配置下一跳为自己

[R2]bgp 200

[R2-bgp]peer 4.4.4.4 next-hop-local //配置下一跳为自己

<R4>display bgp routing-table //查看BGP路由表中学到11网段的最优路由下一跳为R2环回口,由于R3没有配置下一跳自己,因此无法学到最优的路由

大型网络之BGP路由通告路由传递配置

此时R4的IP路由表中可以通过BGP学到11的路由:

[R3]bgp 200

 

[R3-bgp]peer 4.4.4.4 next-hop-local

此时R3也配置下一跳自己,再次查看R4的BGP路由表都可以学到最优的路由

大型网络之BGP路由通告路由传递配置

2)、通过R2和R3在OSPF中引入直连路由让R4可以学到下一跳

[R2-bgp]undo peer 4.4.4.4 next-hop-local //删掉然后刷新下BGP路由

<R2>refresh bgp all import

 

<R2>refresh bgp all export

此时BGP路由表有又出现非最优路由,因为10.1.12.1和13.1下一跳IGP中不可达

大型网络之BGP路由通告路由传递配置

我们在R2的OSPF路由中引入直连

[R2]ospf

[R2-ospf-1]import-route direct

此时我们在R4的OSPF路由表中可以学到10.1.12.0的路由

大型网络之BGP路由通告路由传递配置

我们在BGP路由表中可以查看到BGP最优的路由

大型网络之BGP路由通告路由传递配置

同理R3一样配置引入直连后R4的BGP路由表中都会出现BGP最优的路由

大型网络之BGP路由通告路由传递配置

推荐解决方案一配置下一跳为自己。

 

欢迎关注小编,每天前10名小伙伴关注分享该WX Gongzhonghao: 

 华亿网络实验室 或   huayinetwork 进行资料下载

 

大型网络之BGP路由通告路由传递配置

相关文章: