节省华为设备的路由表和转发表-rib-only

本文最后更新于 2023年11月23日 下午

前言

由于设备硬件资源限制,所有的路由器和交换机的路由表和转发表都有数量上限的,比如华为的NE20-S路由器的路由表为2M,转发表为1.4M左右。而当要接收超过其上限路由的时候,就可以使用此命令,从而不更换硬件设备。

路由协议与转发表

应用场景

在BGP/MPLS IP VPN场景中,当BGP路由表中私网路由数量较多的时候,这些路由全部下发到私网IP路由表,会占用很多内存。如果这些路由不需要用于指导流量转发,此时可以配置routing-table rib-only命令禁止BGP私网路由下发到私网IP路由表。如果部分路由不需要指导流量转发,此时可以配置routing-table rib-only route-policy命令禁止这部分路由下发到私网IP路由表。

在反射器场景下,如果BGP的优选路由不需要指导转发,通过配置routing-table rib-only,使所有BGP的优选路由都不加入IP路由表,也不进入转发层,从而提高转发效率和提升系统容量。

在公网BGP路由器场景下,如果对接运营商只有一个,通过配置routing-table rib-only,使所有BGP的优选路由都不加入IP路由表,也不进入转发层,从而提高转发效率和提升系统容量。然后通过配置静态默认路由,进行转发到出口运营商。而设备本身只收发路由。

命令中配置参数route-policy _route-policy-name_时,通过策略的路由不下发IP路由表,没有通过策略的则正常下发,不修改路由属性。

使用指南

命令功能

routing-table rib-only命令用来禁止BGP路由下发到IP路由表。

undo routing-table rib-only命令用来恢复缺省配置。

缺省情况下,BGP优选的路由下发到IP路由表。

命令格式

routing-table rib-only [ route-policy route-policy-name ]

undo routing-table rib-only

参数说明

参数 参数说明 取值
route-policy route-policy-name 路由策略名称。 字符串形式,区分大小写,不支持空格,长度范围是1~40。当输入的字符串两端使用双引号时,可在字符串中输入空格。

可使用命令视图(具体看设备和系统版本)

BGP视图、BGP-IPv4单播地址族视图、BGP-IPv6单播地址族视图、BGP-VPN实例IPv4地址族视图、BGP-VPN实例IPv6地址族视图

配置影响

执行routing-table rib-only命令后,BGP优选的路由将不会下发到IP路由表。

执行routing-table rib-only命令后,只要路由为标签路由,则此命令对此条标签路由不生效。

注意事项

该命令与命令active-route-advertise互斥。

在引用route-policy之前,建议先创建对应的route-policy。缺省情况下,此命令不能引用不存在的route-policy。如果在系统视图下配置了route-policy nonexistent-config-check disable命令,当此命令引用了不存在的route-policy时,则所有路由都不下发IP路由表。

使用实例

# 配置名为ribonly的路由策略来禁止BGP路由下发到IP路由表。

1
2
3
4
<HUAWEI> system-view
[HUAWEI] bgp 100
[HUAWEI-bgp] routing-table rib-only route-policy ribonly

# 配置路由策略,调用ACL匹配所有路由。

1
2
3
4
5
6
route-policy anyall permit node 100
if-match acl 2031

acl number 2031
rule 5 permit

其他厂家

华三也可以用几乎相同的命令使用此功能,禁止BGP路由进入路由表和转发表。

Juniper 使用 set routing-options forwarding-table export 命令,让路由进入转发表。

PS:此文章完全参考华为官方文档。


节省华为设备的路由表和转发表-rib-only
https://songxwn.com/BGP-rib-only/
作者
Song
发布于
2023年11月23日
更新于
2023年11月23日
许可协议