1.1 概述

在“BGP的路由优选规则”文章中,路由生成方式可影响BGP的选路;那么,本期文章结合实际案例对比分析H3C和HuaWei设备BGP路由生成方式。

1.2 H3C设备BGP路由生成方式

在模拟器HCL 5.5.0中,规划一台交换机设备配置BGP;

#配置loopback1接口的IP

[H3C]interface LoopBack1

[H3C-LoopBack1] ip address 172.16.0.1 255.255.0.0

[H3C-LoopBack1]quit

[H3C]

#设备同时配置network命令引入的路由、import-route命令引入的路由和aggregate命令生成的聚合路由

[H3C]bgp 10

[H3C-bgp-default] router-id 172.16.0.1

[H3C-bgp-default] #

[H3C-bgp-default] address-family ipv4 unicast

[H3C-bgp-default-ipv4]aggregate 172.16.0.0 255.255.0.0

[H3C-bgp-default-ipv4]import-route direct

[H3C-bgp-default-ipv4]network 172.16.0.0 255.255.0.0

[H3C-bgp-default-ipv4]quit

[H3C-bgp-default]quit

[H3C]

#查看H3C设备的BGP路由;

查看H3C设备BGP路由表可知:至目标网络172.16.0.0/16存在两条路由条目。一条优选路由是network命令引入的路由(由Origin: igp标识);另外一条备选路由是aggregate命令生成的聚合路由(由Origin: incomplete和Aggregator标识)。然而,设备无import-route命令引入的路由。

 

BGP学习VRF下的路由 bgp路由生成方式_路由表


#设备去除配置network命令引入的路由

[H3C]bgp 10

[H3C-bgp-default]address-family ipv4

[H3C-bgp-default-ipv4]undo network 172.16.0.0 255.255.0.0

[H3C-bgp-default-ipv4]quit

[H3C-bgp-default]quit

[H3C]

#再次查看H3C设备的BGP路由;

再次查看H3C设备BGP路由表可知:至目标网络172.16.0.0/16存在两条路由条目。一条优选路由是import-route命令引入的路由(由Origin: incomplet标识);另外一条备选路由是aggregate命令生成的聚合路由(由Origin: incomplete和Aggregator标识)。 

BGP学习VRF下的路由 bgp路由生成方式_网络_02

 
总之,通过上述实践验证:在路由生成方式上,H3C设备BGP依次选择network命令生成的路由、import-route命令引入的路由、聚合路由。

1.3 HuaWei设备BGP路由生成方式

选用一台真实的HuaWei设备配置BGP,软件版本:V200R019C10SPC500;

#配置loopback1接口的IP

[HuaWei]interface LoopBack 1

[HuaWei-LoopBack1]ip address 172.16.0.1 16

[HuaWei-LoopBack1]quit

[HuaWei]

#设备同时配置network命令引入的路由、import-route命令引入的路由和aggregate命令生成的聚合路由

[HuaWei]bgp 10

[HuaWei-bgp] router-id 172.16.0.1

[HuaWei-bgp] ipv4-family unicast

[HuaWei-bgp-af-ipv4]aggregate 172.16.0.0 255.255.0.0

[HuaWei-bgp-af-ipv4]network 172.16.0.0  255.255.0.0

[HuaWei-bgp-af-ipv4]import-route direct

[HuaWei-bgp-af-ipv4]quit

[HuaWei-bgp]quit

[HuaWei]

#查看HuaWei设备的BGP路由;

查看HuaWei设备BGP路由表可知:至目标网络172.16.0.0/16存在两条路由条目。一条优选路由是network命令引入的路由(由Network route和Origin: igp标识);另外一条备选路由是import-route命令生成的聚合路由(由Imported route和Origin: incomplete标识)。然而,设备无aggregate命令引入的路由。

 

BGP学习VRF下的路由 bgp路由生成方式_IP_03

#设备去除配置network命令引入的路由

[HuaWei]bgp 10
[HuaWei-bgp] ipv4-family unicast
[HuaWei-bgp-af-ipv4] undo network 172.16.0.0  255.255.0.0
[HuaWei-bgp-af-ipv4]quit
[HuaWei-bgp]quit
[HuaWei]
#再次查看HuaWei设备的BGP路由;
再次查看HuaWei设备BGP路由表可知:至目标网络172.16.0.0/16仅存在一条路由条目。该路由是import-route命令引入的路由(由Origin: incomplet标识)。

 

BGP学习VRF下的路由 bgp路由生成方式_实际案例_04

 

 
总之,通过上述实践验证:在路由生成方式上,HuaWei设备BGP依次选择network命令生成的路由、import-route命令引入的路由。

1.4 总结

在BGP协议中,BGP聚合路由生效前需使用network命令或import-route命令生成/引入明细路由;
对比分析H3C和HuaWei设备BGP路由生成方式可知:BGP依次选择network命令生成的路由、import-route命令引入的路由。