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