本檔案將說明思科快速轉送(CEF)極化如何造成通往目的地網路的備援路徑使用不最佳。CEF極化是雜湊演算法選擇特定路徑且冗餘路徑保持完全未使用時的效果。
本文件沒有特定需求。
本檔案中的資訊是根據在Supervisor Engine 720上執行的Cisco Catalyst 6500交換器。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
CEF根據由路由協定(例如增強型內部網關路由協定(EIGRP)和開放最短路徑優先(OSPF))填充的路由表來交換資料包。一旦計算路由表(RIB),CEF就會執行負載均衡。在分層網路設計中,可能存在許多第3層(L3)等價冗餘路徑。請考慮以下拓撲,其中流量從接入層流經分佈層和核心層並進入資料中心。
假設為了從路由器1(R1)[左上角]到達網路10.1.1.1,有兩條等價路徑(L1、L2)。 使用哪一條鏈路是通過雜湊演算法決定的。預設情況下,源IP(SIP)和目標IP(DIP)用作雜湊演算法中的引數。
以下是有關雜湊演算法運作方式的說明:
當只有兩條路徑時,交換機/路由器對SIP和DIP的低位位(需要選擇兩條鏈路中的任意一條時為位,3-4條鏈路為兩位,以此類推)執行異或(XOR)操作。同一SIP和DIP的XOR操作始終導致資料包使用同一鏈路。
然後,資料包將傳遞到分佈層,在分佈層使用相同的雜湊演算法和相同的雜湊輸入,並為所有流選擇單個鏈路,這會導致其他鏈路未得到充分利用。此過程稱為CEF極化(使用相同的雜湊演算法和相同的雜湊輸入,導致對ALL流使用單個等價多路徑(ECMP)連結)。
此範例更詳細地說明此程式:
6500(config)#mls ip cef load-sharing ?目前,沒有命令可用於檢查正在使用的負載共用演算法。要瞭解正在使用哪種方法,最好的方法是使用show running-config命令檢查當前配置。如果不存在以mls ip cef load-sharing開頭的配置,則使用預設源和目標不等權演算法。
full load balancing algorithm to include L4 ports
simple load balancing algorithm recommended for a single-stage CEF router
6500(config)#mls ip cef load-sharing full ?
simple load balancing algorithm recommended for a single-stage CEF router
<cr>
1: 1冒號前的數字表示等價路徑的數目。冒號後的數字表示每路徑轉發流量的比例。
2: 7-8
3: 1-1-1
4: 1-1-1-2
5: 1-1-1-1-1
6: 1-2-2-2-2-2
7: 1-1-1-1-1-1-1
8: 1-1-1-2-2-2-2-2
6500(config)# mls ip cef load-sharing full simple如果存在兩條等價路徑並且兩條路徑需要同等使用,請使用此命令。新增關鍵字simple後,硬體可使用與Cisco IOS® CEF鄰接相同的鄰接數。如果沒有simple關鍵字,硬體將安裝額外的鄰接條目以避免平台極化。
6500(config)ip cef load-sharing algorithm universal
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
26-Jul-2013 |
初始版本 |