了解路由策略
对于某些路由平台供应商,路由流发生在各种协议之间。例如,如果要配置从 RIP 到 OSPF 的重新分发,RIP 进程会告知 OSPF 进程它具有可能包含用于重新分发的路由。在 Junos OS 中,路由协议之间没有太多直接交互。相反,存在所有协议安装其路由信息的中央聚集点。这些是主要的单播路由表 inet.0 和 inet6.0。
根据这些表,路由协议计算到每个目标的最佳路由,并将这些路由放在转发表中。然后,这些路由用于将路由协议流量转发到目标,并且可以向邻居通告。
导入和导出路由
导入和导出这两个术语说明了路由如何在路由协议和路由表之间移动。
当路由引擎将路由协议的路由放入路由表时,它将路由 导入 路由表。
当路由引擎使用路由表中的活动路由发送协议通告时,它将从路由表 导出 路由。
注:始终从 路由表的角度来描述在路由协议和路由表之间移动路由的过程。也就是说,路由从路由协议 导入到 路由表中,然后从路由表 导出 到路由协议。使用路由策略时,请记住此区别。
如 所示 图 1,您可以使用导入路由策略控制在路由表中放置哪些路由,并使用导出路由策略来控制将哪些路由从路由表播发到邻接方。
![导入和导出路由](../../ospf/images/g001706.gif)
通常,路由协议将其所有路由放在路由表中,并从路由表中通告一组有限的路由。用于处理路由协议和路由表之间的路由信息的一般规则称为 路由策略框架。
路由策略框架由每个路由协议的默认规则组成,这些规则确定协议在路由表中放置哪些路由以及从路由表播发。每个路由协议的默认规则称为 默认路由策略。
您可以创建路由策略来抢占始终存在的默认策略。路由策略允许您修改路由策略框架以满足您的需求。您可以创建并实施自己的路由策略来执行以下操作:
控制路由协议在路由表中放置的路由。
控制路由协议从路由表通告哪些活动路由。活动路由是从路由表中的所有路由中选择以到达目标的路由。
当路由协议将路由放置在路由表中或从路由表通告路由时,操作路由特征。
您可以操作路由特征以控制选择哪条路由作为到达目标的活动路由。活动路由放置在转发表中,用于将流量转发到路由的目标。通常,活动路由也会播发给路由器的邻居。
活动和非活动路由
当路由表中存在目标的多个路由时,协议会选择一个活动路由,并将该路由放置在相应的路由表中。对于等价路由,Junos OS 会在相应的路由表中放置多个下一跃点。
当协议从路由表中导出路由时,它仅导出活动路由。这适用于默认和用户定义的导出策略指定的操作。
评估要导出的路由时,路由引擎仅使用路由表中的活动路由。例如,如果路由表包含到同一目标的多个路由,并且一个路由具有首选指标,则仅评估该路由。换句话说,导出策略不会评估所有路由;它仅评估允许路由协议向邻接方播发的那些路由。
默认情况下,BGP 通告活动路由。但是,您可以将 BGP 配置为通告 非活动路由,这些路由与其他路由前往相同的目标,但指标不太理想。
显式配置的路由
显式配置的路由是您已配置的路由。未显式配置直接路由。它们是由于在接口上配置了 IP 地址而创建的。显式配置的路由包括聚合路由、生成路由、本地路由和静态路由。( 聚合路由 是将具有通用地址的路由组提取为一个路由的路由。生成的路由是当路由表没有有关如何到达特定目标的信息时使用的路由。本地路由是分配给路由器接口的 IP 地址。静态路由是到目标的不变路由。
策略框架软件将直接和显式配置的路由视为通过路由协议学习;因此,它们可以导入到路由表中。路由无法从路由表导出到伪协议,因为此协议不是真正的路由协议。但是,聚合路由、直接路由、生成路由和静态路由可以从路由表导出到路由协议,而本地路由则不能。
动态数据库
在 Junos OS 9.5 及更高版本中,您可以在不受标准配置数据库所需相同验证的动态数据库中配置路由策略和某些路由策略对象。因此,您可以快速提交这些路由策略和策略对象,并根据需要在标准配置中引用和应用它们。BGP 是唯一可以应用引用动态数据库中配置的策略的路由策略的协议。在标准配置中配置并提交基于动态数据库的路由策略后,您可以通过修改动态数据库中的策略对象来快速更改现有路由策略。由于 Junos OS 不会验证对动态数据库的配置更改,因此在使用此功能时,应在提交所有配置更改之前测试并验证这些更改。