Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

keep

Syntax

Hierarchy Level

Description

控制 Junos OS 是否保留在内存中并隐藏某些路由。

如果使用keep none该语句,Junos OS 不会保留在内存中,也不会隐藏因 BGP 导入策略而被拒绝的路由。BGP 不会保留在内存中,也不会隐藏由于 BGP 稳定检查而声明为 unfeasible 的路由。该keep none语句会导致 Junos OS 从内存中丢弃由于 BGP 特定逻辑或 BGP 评估而拒绝的路由。当由于某些非 BGP 特定原因而拒绝路由时,该keep none语句对此路由没有影响。即使keep none配置,此拒绝的路由仍保留在内存中并隐藏。此类隐藏路由的示例是协议 nexthop 未解析的路由。

路由表可保留从 BGP 了解的路由信息,方法如下:

  • 默认(省略该语句)—保留从 BGP 学习到的所有路由信息,但 AS 路径是循环的且环路中包含本地路由的 keep AS。

  • keep all—保留从网络学习到的所有路由BGP。

  • keep none—丢弃从对等方收到的、被导入策略或其他理智检查拒绝的路由,例如,AS或下一跃点。为 BGP 会话keep none和入站策略更改配置时,Junos OS 强制 readvertisement 对等方通告的整套路由。

在 AS 路径修复情况下,具有循环路径的路由理论上可能会在执行 AS path 循环限制时在软重新配置期间可用。但是,默认值和keep all之间存在明显的内存使用差异。

考虑以下情景:

  • 对等 readvertises 路由回其学习的对等方。

    在以下情况下可能会发生这种情况:

    • 另一家供应商的路由设备将路由播发回发送对等方。

    • 如果Junos OS重新向发送对等方重新广告路由,则对等方的默认行为将被配置覆盖 advertise-peer-as

  • 提供商边缘(PE)路由设备会丢弃没有任何预期路由目标的任何 VPN 路由。

配置keep all时,丢弃以上情况中收到的路由的行为将被覆盖。

警告:

如果您添加或删除keep allkeep none对等方不支持会话重新启动,则关联的 BGP 会话将重新启动(flapped)。要确定对等方是否支持刷新,请Peer supports Refresh capability检查show bgp neighbor命令的输出。

Default

默认情况下,BGP 会在内存中保留被拒绝的传入路由并隐藏它们。如果不包含keep语句,则大多数路由将保留在路由表中。BGP 保留从 BGP 中学到的所有路由信息,其 AS 路径为循环且环路包含本地 AS 的路由除外。

Options

all—保留所有路由。

none—丢弃从对等方收到的、被导入策略或其他理智检查拒绝的路由。为keep none BGP 会话和入站策略更改配置时,Junos OS 强制 readvertisement 对等方通告的整套路由。

Required Privilege Level

路由 — 在配置中查看此语句。

路由控制 - 要将此语句添加至配置中。

Release Information

在版本 7.4 Junos OS之前引入的语句。