使用静态路由或使用生成的路由向 IGP 注入默认路由有什么区别?

网络工程 路由 杜松 设计
2022-02-28 08:24:40

假设我有以下网络拓扑:

isp_router[t1-0/0/0.0] <-> [t1-0/0/0.0]ospf_asbr

我想在ospf_asbr路由器中为 IGP 生成默认路由。一种选择是静态路由:

root@Dubbel> show configuration routing-options
rib inet.0 {
    static {
        /* 84.10.113.1 is configured on isp_router interface t1-0/0/0.0 */
        route 0.0.0.0/0 next-hop 84.10.113.1;
    }
}

root@Dubbel> 

另一个选项应该是带有策略过滤器的生成路由,它只允许 84.10.113.0/31 作为贡献路由。例如,像这样:

[edit]
root@Dubbel# show routing-options generate 
route 0.0.0.0/0 policy gen_default;

[edit]
root@Dubbel# show policy-options policy-statement gen_default
term 1 {
    from {
        protocol direct;
        route-filter 84.10.113.0/31 exact;
    }
    then accept;
}
term 2 {
    then reject;
}

[edit]
root@Dubbel# 

一种方法比另一种更好吗?isp_router如果和之间的链路ospf_asbr发生故障,两者都应该从 IGP 撤回默认路由。或者一般来说,使用静态路由或使用生成的路由向 IGP 注入默认路由有什么区别?

1个回答

静态路由

只要其下一跳可达,就会安装此路由。默认路由首选项为 5。

静态路由更简单,适用于您和传输提供商之间没有运行路由协议的情况。

聚合路由

仅当至少一个贡献路由处于活动状态时,才会安装聚合路由。默认情况下,贡献者是比配置的聚合更长的任何路由,因此192.0.2.0/25将是192.0.2.0/24. 聚合路由具有默认的 Preference 130。

聚合路由的下一跳是丢弃或下一表。

正如您在问题中描述的那样,可以通过策略过滤贡献路由。

生成路线

生成路由就像聚合。区别在于生成路由采用其主要贡献路由的下一跳。

主要贡献的路由是具有最低 Preference 的路由,然后是最低的子网地址。

生成路由对于配置通往中转的默认路由很有用,该路由将被撤回(或被具有不同下一跳的生成路由替换),例如,如果关联的中转提供者 BGP 会话宣布至少一个贡献路由停止宣布它们,或下降。