keep
语法
keep (all | none);
层次结构级别
[edit logical-systems logical-system-name protocols bgp], [edit logical-systems logical-system-name protocols bgp group group-name], [edit logical-systems logical-system-name protocols bgp group group-name neighbor address], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp group group-name], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp group group-name neighbor address], [edit protocols bgp], [edit protocols bgp group group-name], [edit protocols bgp group group-name neighbor address], [edit routing-instances routing-instance-name protocols bgp], [edit routing-instances routing-instance-name protocols bgp group group-name], [edit routing-instances routing-instance-name protocols bgp group group-name neighbor address]
描述
控制 Junos OS 是否保留在内存中并隐藏某些路由。
如果使用该 keep none
语句,Junos OS 不会保留在内存中,也不会隐藏因 BGP 导入策略而被拒绝的路由。BGP 也不会保留在内存中并隐藏由于 BGP 健全性检查而被声明为不可行的路由。该 keep none
语句会导致 Junos OS 从内存中丢弃由于特定于 BGP 的逻辑或 BGP 评估而被拒绝的路由。当路由由于某些非 BGP 特定原因而被拒绝时,语句 keep none
对此路由没有影响。此拒绝的路由将保留在内存中,即使已配置,也会 keep none
隐藏。此类隐藏路由的一个示例是协议下一跃点未解析的路由。
路由表可以通过以下方式之一保留从 BGP 获知的路由信息:
默认值(省略语句)
keep
— 保留从 BGP 获知的所有路由信息,AS 路径是循环的且环路包含本地 AS 的路由除外。keep all
— 保留从 BGP 获知的所有路由信息。keep none
— 丢弃从对等方接收但被导入策略或其他健全性检查(如 AS 路径或下一跃点)拒绝的路由。配置keep none
BGP 会话且入站策略更改时,Junos OS 会强制重新播发对等方播发的全套路由。
在 AS 路径修复情况下,理论上,当 AS 路径环路限制发生更改时,具有环路的路由在软重新配置期间可用。但是,默认值和 keep all
之间存在显著的内存使用差异。
请考虑以下方案:
对等方将路由重新播发回它从中获知路由的对等方。
在以下情况下可能会发生这种情况:
另一供应商的路由设备将路由播发回发送对等方。
Junos OS 对等方不将路由重新播发回发送对等方的默认行为将通过配置
advertise-peer-as
覆盖。
提供商边缘 (PE) 路由设备会丢弃没有任何预期路由目标的任何 VPN 路由。
配置后 keep all
,将覆盖在上述方案中丢弃收到的路由的行为。
如果添加或删除keep all
或keep none
对等方不支持会话重启,则会重新启动(抖动)关联的 BGP 会话。若要确定对等方是否支持刷新,请在命令的show bgp neighbor
输出中检查 。Peer supports Refresh capability
默认
默认情况下,BGP 会将传入拒绝的路由保留在内存中并隐藏它们。如果不包括该 keep
语句,则大多数路由将保留在路由表中。BGP 保留从 BGP 获知的所有路由信息,但 AS 路径是循环的且环路中包含本地 AS 的路由除外。
选项
all
- 保留所有路径。
none
- 放弃从对等方接收并被导入策略或其他健全性检查拒绝的路由。为 BGP 会话配置且入站策略发生更改时 keep none
,Junos OS 会强制重新播发对等方播发的全套路由。
所需权限级别
路由 - 在配置中查看此语句。
路由控制 - 将此语句添加到配置中。
发布信息
在 Junos OS 7.4 版之前引入的语句。