了解路由策略

对于某些路由平台供应商,路由流发生在各种协议之间。例如,如果要配置从 RIP 到 OSPF 的重新分配,RIP 进程会告知 OSPF 进程它具有可能用于重新分配的路由。在 Junos OS 中,路由协议之间没有太多直接交互。相反,所有协议都存在中央集合点,用于安装其路由信息。这些是主要的单播路由表 inet.0 和 inet6.0。

路由协议根据这些表计算到每个目标的最佳路由,并将这些路由放入转发表中。然后,这些路由用于将路由协议流量转发到目标,并且可以将其播发给邻接方。

导入和导出路由

导入和导出这两个术语解释了路由如何在路由协议和路由表之间移动。

  • 当路由引擎将路由协议的路由放入路由表时,它会将路由 导入 到路由表中。

  • 当路由引擎使用路由表中的活动路由发送协议播发时,它会从路由表 导出 路由。

    注意:

    在路由协议和路由表之间移动路由的过程始终 从路由表的角度进行描述。也就是说,路由从路由协议导入到路由表 中 ,然后从路由表 导出 到路由协议。在使用路由策略时,请记住这种区别。

如 图 1 所示,您可以使用导入路由策略控制在路由表中放置哪些路由,并使用导出路由策略来控制从路由表向邻居播发哪些路由。

图 1:导入和导出路由Importing and Exporting Routes

通常,路由协议将其所有路由放在路由表中,并从路由表播发一组有限的路由。在路由协议和路由表之间处理路由信息的常规规则称为 路由策略框架。

路由策略框架由每个路由协议的默认规则组成,这些规则确定协议在路由表中放置哪些路由并从路由表播发。每个路由协议的默认规则称为 默认路由策略。

您可以创建路由策略来抢占始终存在的默认策略。 路由策略 允许您修改路由策略框架以满足您的需求。您可以创建并实施自己的路由策略来执行以下操作:

  • 控制路由协议在路由表中放置的路由。

  • 控制路由协议从路由表播发哪些活动路由。 活动路由 是从路由表中的所有路由中选择以到达目标的路由。

  • 当路由协议将路由放置在路由表中或从路由表播发路由时,可以操作路由特征。

您可以操纵路由特征以控制将哪个路由选为到达目标的活动路由。活动路由放置在转发表中,用于将流量转发到路由的目标。通常,活动路由也会播发至路由器的邻接方。

活动和非活动路由

当路由表中存在目标的多个路由时,协议会选择一条活动路由,并将该路由放置在相应的路由表中。对于等价路由,Junos OS 会在相应的路由表中放置多个下一跃点。

当协议从路由表导出路由时,它只会导出活动路由。这适用于默认和用户定义的导出策略指定的操作。

在评估要导出的路由时,路由引擎仅使用路由表中的活动路由。例如,如果一个路由表包含到同一目标的多个路由,并且一个路由具有首选指标,则仅评估该路由。换句话说,导出策略不会评估所有路由;它仅评估允许路由协议向邻接方播发的那些路由。

注意:

默认情况下,BGP 会播发活动路由。但是,您可以将 BGP 配置为通告 非活动路由,这些路由与其他路由访问相同的目标,但指标不太可取。

显式配置的路由

显式配置的路由是您配置的路由。直接路由未显式配置。它们是由于在接口上配置了 IP 地址而创建的。显式配置的路由包括聚合路由、生成路由、本地路由和静态路由。(聚合路由是将具有公共地址的路由组提取为一个路由的路由。生成的路由是当路由表没有关于如何到达特定目标的信息时使用的路由。本地路由是分配给路由器接口的 IP 地址。静态路由是到达目标的不变路由。)

策略框架软件将直接和显式配置的路由视为通过路由协议学习的路由;因此,可以将它们导入到路由表中。路由不能从路由表导出到伪协议,因为该协议不是真正的路由协议。但是,聚合路由、直接路由、生成路由和静态路由可以从路由表导出到路由协议,而本地路由则不能。

动态数据库

在 Junos OS 9.5 及更高版本 中,您可以在动态数据库中配置路由策略和某些路由策略对象,而无需进行标准配置数据库所需的相同验证。因此,您可以快速提交这些路由策略和策略对象,以便根据需要在标准配置中引用和应用这些策略和策略对象。BGP 是唯一可以应用引用动态数据库中配置策略的路由策略的协议。在标准配置中配置并提交基于动态数据库的路由策略后,可以通过修改动态数据库中的策略对象来快速更改现有路由策略。由于 Junos OS 不会验证对动态数据库的配置更改,因此使用此功能时,应先测试并验证所有配置更改,然后再提交这些更改。

循环政策参考

在构建路由策略时,可以使用 and then next policy 语句组合from policy policy-name多个策略。软件现在会在提交期间验证这些策略链,并拒绝任何引入循环引用的配置。

当策略直接引用自身时,或者当策略序列形成循环时(例如,策略 A 引用策略 B,策略 B 引用回策略 A)时,将发生循环引用。不支持此类配置。如果提交检测到循环策略引用,则提交将失败,您必须先更正策略结构,然后才能激活配置。