资讯详情

路由选择顺序详解-最长掩码匹配/路由协议优先级/开销

📅 2026/10/4 8:53:27 | 华诺云谱 👁 阅读
路由选择顺序详解-最长掩码匹配/路由协议优先级/开销
在不考虑策略路由等其他情况下对IP包进行路由时通常按照如下顺序进行。1、最长掩码匹配原则2、管理距离/AD/路由协议优先级3、路由花销/Cost/Metric根据评论更新了一个有意思的例子明明是直连路由(地址端口和链路都正常情况)但是却不通的情况。--------------------------------------------------------------------------------------直连路由在收到更优的最长掩码之后接口地址将变得不在通信。此时虽然直连路由协议优先级0最优但是被最长掩码原则抢先。这样情况可能会导致直连不通信。IS-IS报文分析原理详解典型配置_fengxingzhe008的博客-CSDN博客的第2.3.章节提供了一种直连不可通信的一种场景。--------------------------------------------------------------------------------------接下来对路由选择顺序进行详解1、最长掩码匹配原则。路由器在转发相应数据包在路由表中进行路由选择时优先选择掩码最大的路由条目。举例目的IP192.168.1.1的数据包可匹配路由192.168.1.0/30192.168.1.0/29192.168.1.0/28192.168.1.0/24。此时优先选择192.168.1.0/30的路由。而目的IP在相同掩码情况下只具有一个网络。因此在路由表中到目的地址的掩码路由的路由只有一条。在不考虑其他情况下可唯一确定该路由。2、管理距离/AD/路由优先级管理距离/AD/路由优先级越小越优先。通常路由器会运行多种路由协议(BGPOSPFISIS等)同一条路由可以既从ISIS学习到又从OSPF中学习到。此时可人为定义协议优先级进行路由优选。协议优先级越小越被路由优选。2.1.Huawei常用的路由协议优先级路由协议协议优先级直连路由0OSPF-IN10ISIS-level115ISIS-level218静态Static60RIP100OSPF-OUT150iBGP255eBGP255OSPF-IN表示AS内部传递路由OSPF-OUT表示引入的外部路由iBGP表示从iBGP邻居学习到路由eBGP表示从eBGP邻居学习到路由local通常表示aggress聚合路由(255优先级)。此外bgp的network命令或者import-route命令引入的路由的优先级直接继承被引用路由的优先级。管理距离/AD/路由优先级只具有本地意义只可控制本地路由表相关路由的选择。修改命令通常动态路由协议还可进行路由策略选择静态OSPFISISBGP需要说明的是针对BGP此处仅介绍了IPv4 unicast地址族下的修改命令。至于EVPN、multicast、VPN-instance、VPNv4等其他地址族下的路由优先级还需结合实际情况进行考虑。2.2.CISCO常用的路由协议优先级路由协议协议优先级直连路由0Static静态路由1eBGP20OSPF110ISIS115RIP120iBGP200修改命令如下OSPFdistance ospf internal [1-255]distance ospf external [1-255]ISISdistance [1-255]BGPdistance bgp internal [1-255]distance bgp external [1-255]distance bgp local [1-255]需要注意的是CISCO认为255的路由协议优先级为非信任来源学习而来因此不认为其为有效路由。举例路由表存在从OSPF学习到的192.168.1.0/30从ISIS学习到的192.168.1.0/30。此时根据华为和Cisco的规则都选择OSPF学习到的路由将报文转发向该路由的下一跳。2.3.Nokia常用的路由协议优先级路由协议协议优先级直连路由0静态路由5OSPF-internal10ISIS-level1--internal15ISIS-level2--external18OSPF-external150ISIS-level1--external160ISIS-level2--external165BGP170OSPF-internal表示IGP内部路由OSPF-external表示IGP引入的外部路由ISIS-level1--internal表示level-1型内部路由ISIS-level2--internal表示level-2型内部路由ISIS-level1--external表示level-1型外部路由ISIS-level2--external表示level-2型外部路由BGP路由优先级全部为170。参考链接Nokia Help修改命令通常动态路由协议还可进行路由策略选择静态OSPFISISBGP3、路由花销/Cost/Metric如果以上两者完全一致则比较路由开销。路由开销小的进行优选。说明OSPF和ISIS都属于链路协议实际路由的开销cost/metric要根据实际情况来选择。如果开销一致则取决于实际情况进行负载分担。(例如BGP路由仍需满足其他条件才可进行负载。并且不同厂家的BGP负载要求并不一致)4、其他细节路由比较既然可以人为指定IGP协议的路由优先级那么当IGP协议优先级相同时如果进行优选呢HUAWEI通常按如下逻辑进行优选优先级相同OSPFISIS静态RIPBGP并且需要注意的是上述仅是一个大致的结果详细的分类需要根据实际情况进行决定。同时需要注意不同厂家间的区别~UNR路由User Network Route用户网络路由。这是一类特殊的路由由非接口IP产生不存在于任何接口上。通常用于在特定场景下为用户提供路由服务。Huawei常用的UNR优先级如下Huawei的DHCP路由如下图所示//华为dhcp的缺省路由优先级为60dhcpv6的缺省路由优先级为64。并且可通过dhcp client default-route preference 设定接收到DHCP路由的优先级。关于DHCP的详细原理可查看DHCP-原理介绍报文解析配置示例---RFC2131。关于DHCPv6的详细原理可查看DHCPv6-原理浅谈报文示例简易配置(SLAACDHCPv6PD前缀代理)--RFC8415。黑洞路由blackhole Route这是一类出接口为本地空接口的特殊静态路由。匹配到黑洞路由的流量将会被丢弃。黑洞路由往往用于防止路由环路以及BGP发布聚合路由等场景下。HUAWEI实现上根据路由选择的原则如果存在指向同一子网的普通静态路由和黑洞路由进行优选比较时掩码优先级等都一致的情况下最终优选普通静态路由。此处需要注意不同厂家间的区别实际可能优选黑洞路由
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑