peer keep-all-routes命令用来保存自BGP连接建立起来之后的所有来自指定对等体(组)的BGP路由更新信息,即使这些路由没有通过已配置的入口策略。
undo peer keep-all-routes命令用来取消该功能。
缺省情况下,只保存来自对等体的通过已配置入口策略的BGP路由更新信息。
peer { group-name | ipv4-address | ipv6-address } keep-all-routes
undo peer { group-name | ipv4-address | ipv6-address } keep-all-routes
| 参数 | 参数说明 | 取值 |
|---|---|---|
| group-name | 对等体组的名称。 | 字符串形式,区分大小写,不支持空格,长度范围是1~47。 |
| ipv4-address | 对等体的IPv4地址。 | - |
| ipv6-address | 对等体的IPv6地址。 | - |
ipv4-address参数仅在BGP视图、BGP-IPv4单播地址族视图、BGP-IPv6单播地址族视图、BGP-VPN实例IPv4地址族视图、BGP-VPNv4地址族视图、BGP-VPNv6地址族视图下生效。
ipv6-address参数仅在BGP-IPv6单播地址族视图和BGP-VPN实例IPv6地址族视图下生效。
BGP视图、BGP-IPv4单播地址族视图、BGP-IPv6单播地址族视图、BGP-VPN实例IPv4地址族视图、BGP-VPN实例IPv6地址族视图、BGP-VPNv4地址族视图、BGP-VPNv6地址族视图
仅AntiDDoS8000系列支持BGP-VPNv6地址族视图。
应用场景
BGP的入口策略改变后,为了使新的策略生效,必须复位BGP连接,但这样会造成短暂的BGP连接中断。对于不支持Route-Refresh能力的BGP对等体,可以配置peer keep-all-routes命令,保留该对等体的所有原始路由,这样不需要复位BGP连接即可完成路由表的刷新。
前置条件
必须先执行peer as-number命令创建对等体(组)。
注意事项
如果路由器不支持Route-refresh能力,则需要在本地和对等体上均配置该命令。第一次配置peer keep-all-routes命令后会导致与对等体会话重新连接。
如果路由器支持Route-refresh能力,配置该命令后,不会导致与对等体的会话重新连接,但路由器通过执行refresh bgp命令刷新路由表功能将不会生效。
如果路由器支持Route-refresh能力,不需要配置peer keep-all-routes命令。
# 保存所有来自IPv4对等体的BGP路由更新信息。
<sysname> system-view
[sysname] bgp 100
[sysname-bgp] peer 1.1.1.2 as-number 200
[sysname-bgp] ipv4-family unicast
[sysname-bgp-af-ipv4] peer 1.1.1.2 keep-all-routes
<sysname> system-view
[sysname] bgp 100
[sysname-bgp] ipv6-family unicast
[sysname-bgp-af-ipv6] peer 1:2::3:4 keep-all-routes