議優(yōu)先級/開銷)
在不考慮策略路由等其他情況下對IP包進行路由時通常按照如下順序進行。1、最長掩碼匹配原則2、管理距離/AD/路由協(xié)議優(yōu)先級3、路由花銷/Cost/Metric根據(jù)評論更新了一個有意思的例子明明是直連路由(地址端口和鏈路都正常情況)但是卻不通的情況。--------------------------------------------------------------------------------------直連路由在收到更優(yōu)的最長掩碼之后接口地址將變得不在通信。此時雖然直連路由協(xié)議優(yōu)先級0最優(yōu)但是被最長掩碼原則搶先。這樣情況可能會導致直連不通信。IS-IS報文分析原理詳解典型配置_fengxingzhe008的博客-CSDN博客的第2.3.章節(jié)提供了一種直連不可通信的一種場景。--------------------------------------------------------------------------------------接下來對路由選擇順序進行詳解1、最長掩碼匹配原則。路由器在轉(zhuǎn)發(fā)相應數(shù)據(jù)包在路由表中進行路由選擇時優(yōu)先選擇掩碼最大的路由條目。舉例目的IP192.168.1.1的數(shù)據(jù)包可匹配路由192.168.1.0/30192.168.1.0/29192.168.1.0/28192.168.1.0/24。此時優(yōu)先選擇192.168.1.0/30的路由。而目的IP在相同掩碼情況下只具有一個網(wǎng)絡。因此在路由表中到目的地址的掩碼路由的路由只有一條。在不考慮其他情況下可唯一確定該路由。2、管理距離/AD/路由優(yōu)先級管理距離/AD/路由優(yōu)先級越小越優(yōu)先。通常路由器會運行多種路由協(xié)議(BGPOSPFISIS等)同一條路由可以既從ISIS學習到又從OSPF中學習到。此時可人為定義協(xié)議優(yōu)先級進行路由優(yōu)選。協(xié)議優(yōu)先級越小越被路由優(yōu)選。2.1.Huawei常用的路由協(xié)議優(yōu)先級路由協(xié)議協(xié)議優(yōu)先級直連路由0OSPF-IN10ISIS-level115ISIS-level218靜態(tài)Static60RIP100OSPF-OUT150iBGP255eBGP255OSPF-IN表示AS內(nèi)部傳遞路由OSPF-OUT表示引入的外部路由iBGP表示從iBGP鄰居學習到路由eBGP表示從eBGP鄰居學習到路由local通常表示aggress聚合路由(255優(yōu)先級)。此外bgp的network命令或者import-route命令引入的路由的優(yōu)先級直接繼承被引用路由的優(yōu)先級。管理距離/AD/路由優(yōu)先級只具有本地意義只可控制本地路由表相關(guān)路由的選擇。修改命令通常動態(tài)路由協(xié)議還可進行路由策略選擇靜態(tài)OSPFISISBGP需要說明的是針對BGP此處僅介紹了IPv4 unicast地址族下的修改命令。至于EVPN、multicast、VPN-instance、VPNv4等其他地址族下的路由優(yōu)先級還需結(jié)合實際情況進行考慮。2.2.CISCO常用的路由協(xié)議優(yōu)先級路由協(xié)議協(xié)議優(yōu)先級直連路由0Static靜態(tài)路由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的路由協(xié)議優(yōu)先級為非信任來源學習而來因此不認為其為有效路由。舉例路由表存在從OSPF學習到的192.168.1.0/30從ISIS學習到的192.168.1.0/30。此時根據(jù)華為和Cisco的規(guī)則都選擇OSPF學習到的路由將報文轉(zhuǎn)發(fā)向該路由的下一跳。2.3.Nokia常用的路由協(xié)議優(yōu)先級路由協(xié)議協(xié)議優(yōu)先級直連路由0靜態(tài)路由5OSPF-internal10ISIS-level1--internal15ISIS-level2--external18OSPF-external150ISIS-level1--external160ISIS-level2--external165BGP170OSPF-internal表示IGP內(nèi)部路由OSPF-external表示IGP引入的外部路由ISIS-level1--internal表示level-1型內(nèi)部路由ISIS-level2--internal表示level-2型內(nèi)部路由ISIS-level1--external表示level-1型外部路由ISIS-level2--external表示level-2型外部路由BGP路由優(yōu)先級全部為170。參考鏈接Nokia Help修改命令通常動態(tài)路由協(xié)議還可進行路由策略選擇靜態(tài)OSPFISISBGP3、路由花銷/Cost/Metric如果以上兩者完全一致則比較路由開銷。路由開銷小的進行優(yōu)選。說明OSPF和ISIS都屬于鏈路協(xié)議實際路由的開銷cost/metric要根據(jù)實際情況來選擇。如果開銷一致則取決于實際情況進行負載分擔。(例如BGP路由仍需滿足其他條件才可進行負載。并且不同廠家的BGP負載要求并不一致)4、其他細節(jié)路由比較既然可以人為指定IGP協(xié)議的路由優(yōu)先級那么當IGP協(xié)議優(yōu)先級相同時如果進行優(yōu)選呢HUAWEI通常按如下邏輯進行優(yōu)選優(yōu)先級相同OSPFISIS靜態(tài)RIPBGP并且需要注意的是上述僅是一個大致的結(jié)果詳細的分類需要根據(jù)實際情況進行決定。同時需要注意不同廠家間的區(qū)別~UNR路由User Network Route用戶網(wǎng)絡路由。這是一類特殊的路由由非接口IP產(chǎn)生不存在于任何接口上。通常用于在特定場景下為用戶提供路由服務。Huawei常用的UNR優(yōu)先級如下Huawei的DHCP路由如下圖所示//華為dhcp的缺省路由優(yōu)先級為60dhcpv6的缺省路由優(yōu)先級為64。并且可通過dhcp client default-route preference 設定接收到DHCP路由的優(yōu)先級。關(guān)于DHCP的詳細原理可查看DHCP-原理介紹報文解析配置示例---RFC2131。關(guān)于DHCPv6的詳細原理可查看DHCPv6-原理淺談報文示例簡易配置(SLAACDHCPv6PD前綴代理)--RFC8415。黑洞路由blackhole Route這是一類出接口為本地空接口的特殊靜態(tài)路由。匹配到黑洞路由的流量將會被丟棄。黑洞路由往往用于防止路由環(huán)路以及BGP發(fā)布聚合路由等場景下。HUAWEI實現(xiàn)上根據(jù)路由選擇的原則如果存在指向同一子網(wǎng)的普通靜態(tài)路由和黑洞路由進行優(yōu)選比較時掩碼優(yōu)先級等都一致的情況下最終優(yōu)選普通靜態(tài)路由。此處需要注意不同廠家間的區(qū)別實際可能優(yōu)選黑洞路由