节省华为设备的路由表和转发表-rib-only
本文最后更新于 2024年3月26日 下午
前言
由于设备硬件资源限制,所有的路由器和交换机的路由表和转发表都有数量上限的,比如华为的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 |
|
# 配置路由策略,调用ACL匹配所有路由。
1 |
|
其他厂家
华三也可以用几乎相同的命令使用此功能,禁止BGP路由进入路由表和转发表。
Juniper 使用 set routing-options forwarding-table export 命令,让路由进入转发表。
PS:此文章完全参考华为官方文档。