自治域一大IBGP就得两两互联?BGP联盟拆成小域分别管

本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。

BGP有个让运维头疼的老规矩:AS内部IBGP对等体之间学来的路由不能再转给别的IBGP邻居,所以AS内所有跑BGP的设备必须两两建邻,谁也不能漏。设备少还好,一旦规模上到十几台,全互联的会话数按平方往上涨,配置敲得手软,后期加一台设备就得跟所有老成员挨个握手,谁都烦。

联盟的思路:大AS拆小域

规模大了怎么办?BGP联盟(Confederation)是正经解法之一:把一个大AS拆成几个子自治系统,子AS之间按类似EBGP的规矩传路由(可以正常转手发布),子AS内部再维持小范围的全互联。对外宣告时整个联盟仍然是一个AS——外面的设备根本感知不到你内部拆成了几块,跟外部邻居的对接一行不用改。

官方案例的组网是这样的:原来的AS200里有六台交换机,拆成AS65001、AS65002、AS65003三个子AS。SwitchA、SwitchD、SwitchE归AS65001并在子AS内部全互联;SwitchA分别跟AS65002的SwitchB、AS65003的SwitchC建联盟内连接;SwitchA还代表AS200跟外部AS100的SwitchF建普通EBGP。

第一步,各设备的VLAN、VLANIF地址照组网配齐,这一步和平常没有任何区别。

声明联盟身份

第二步,在每台设备上声明联盟身份。以SwitchA为例:

[SwitchA] bgp 65001
[SwitchA-bgp] router-id 172.16.1.1
[SwitchA-bgp] confederation id 200
[SwitchA-bgp] confederation peer-as 65002 65003
[SwitchA-bgp] peer 10.1.1.2 as-number 65002
[SwitchA-bgp] peer 10.1.2.2 as-number 65003
[SwitchA-bgp] ipv4-family unicast
[SwitchA-bgp-af-ipv4] peer 10.1.1.2 next-hop-local
[SwitchA-bgp-af-ipv4] peer 10.1.2.2 next-hop-local
[SwitchA-bgp-af-ipv4] quit
[SwitchA-bgp] quit

这三条联盟命令各管一件事:confederation id 200告诉设备“咱们对外是一个AS200”;confederation peer-as 65002 65003列出同联盟其余子AS的号码;建邻时peer语句照常指对端地址和它的子AS号。SwitchB、SwitchC对称配置,各自confederation id都是200、peer-as里列另外两个子AS。

子域内部照旧全互联

第三步,子AS65001内部三台设备全互联,SwitchA上把SwitchD、SwitchE指进来:

[SwitchA] bgp 65001
[SwitchA-bgp] peer 10.1.3.2 as-number 65001
[SwitchA-bgp] peer 10.1.4.2 as-number 65001
[SwitchA-bgp] ipv4-family unicast
[SwitchA-bgp-af-ipv4] peer 10.1.3.2 next-hop-local
[SwitchA-bgp-af-ipv4] peer 10.1.4.2 next-hop-local
[SwitchA-bgp-af-ipv4] quit

第四步,对外的EBGP连接跟联盟毫无关系,正常指AS100即可。

验证与动手前的三件事

验证时看两个细节:SwitchB路由表里路由的AS路径显示为“(65001) 100i”,括号括起来的就是联盟内子AS号,出了联盟这段会被剥掉,外部设备只看到200;路径状态里还有个external-confed标记,说明这是联盟内跨子AS学来的路由。

动手前有三件事要想清楚:子AS号建议从私有AS段(64512-65534)里取,避免跟真AS号混淆;拆域方案一旦落地,新增设备先归哪个子AS要有规划;联盟与路由反射器都能解全互联问题,前者按组织边界拆、后者按星型收,两种别混着上,拓扑会说不清。

多园区网络里,只有规模真正上到十几台BGP设备才值得动联盟;更多时候老老实实配几台反射器就够,工具没有高下,关键是跟业务边界对得上。要评估自家的BGP架构怎么拆,欢迎搜索关注贵州诚鑫致达科技,获取更多大规模路由设计的实操经验。

企业存储选型参考|贵州诚鑫致达

老机型数据迁移与扩容(DS218+/DS420+/DS3622xs+ 等),群晖机型参考:可衔接 SA3410 · UC3400 · RS2423RP+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。遵义、六盘水、安顺:群晖 NAS 部署与企业存储技术服务。