透視CEF負載均衡的功能
面對日益復雜的網絡結構,和暴增的網絡數據,往昔的傳統路由交換設備已經不能滿足我們的需求。具有更強大的交換功能的路由產品成為我們現在的網絡支撐者。其中的負載均衡技術也得到了全面的應用。現在我們就來看一下CEF負載均衡的問題。
CEF負載均衡
基于目的地的負責均衡:
基于目的地的負載均衡允許路由器將使用多條路徑來均衡負載。對于某一源/目標主機,數據包轉發采用同一路徑,即使有多個路徑可用,也將這樣處理。對于到達不同目的地的數據包則可以采用不同的路徑。當啟用CEF時,基于目的地的負載均衡功能缺省被啟用。大多數情況下,都采用這種負載均衡方法。因為基于目的地的負載均衡是依賴于對數據流的統計來分布信息的,所以隨著“源/目的地對"個數的增加,負載均衡會變得更加有效。
基于數據包的負載均衡:
當啟用基于數據包的負載均衡功能時,必須先禁用基于目的地的負載均衡功能。為了禁用基于目的地的負載均衡功能,可以在接口配置模式下:noipload-sharingper-destination
使用基于數據包的負載均衡,路由器可以在路徑上連續發送數據包,而不用考慮具體的主機或用戶情況。這種負載均衡機制采用輪轉辦法來確定每個數據包采用哪條路徑到達目的地。基于數據包的負載均衡可以保證在多條鏈路上進行負載均衡。要啟用基于數據包的負載均衡功能,可以在接口配置模式下:ipload-sharingper-packet
為CEF配置網絡記賬功能
啟用收集被快速轉發到某個目的地的數據包個數和字節數:ipcefaccountingper-prefix
啟用收集通過某個目的地被快速轉發的數據包的個數:ipcefaccountingnon-recursive
在全局負載均衡配置模式中為CEF啟用網絡記賬功能后,相應的路由處理器會收集記賬信息。當用戶為dCEF啟用網絡記賬功能后,線路卡上會收集記帳信息。查看網絡記帳信息showipcef為CEF配置跨隧道的交換CEF支持跨隧道的交換,例如GRE隧道。當你啟用CEF或者dCEF模式時,跨隧道的交換會被自動啟用,所以您無需再執行任何附加操作來啟用跨隧道的交換。
CEF檢驗
Cisco7505#shipcefdetail
IPCEFwithswitching(TableVersion5),flags=0x0
5routes,0reresolve,0unresolved(0old,0new),peak0
5leaves,8nodes,9080bytes,10inserts,5invalidations
0loadsharingelements,0bytes,0references
universalper-destinationloadsharingalgorithm,id9466A8C7
3(0)CEFresets,0revisionsofexistingleaves
ResolutionTimer:Exponential(currently1s,peak1s)
0in-place/0abortedmodifications
refcounts:2311leaf,2304node
Tableepoch:0(5entriesatthisepoch)
0.0.0.0/0,version0,epoch0,attached,defaultroutehandler
0packets,0bytes
via0.0.0.0,0dependencies
validnorouteadjacency
0.0.0.0/32,version1,epoch0,receive
224.0.0.0/4,version4,epoch0
0packets,0bytes
via0.0.0.0,0dependencies
nexthop0.0.0.0
validdropadjacency
224.0.0.0/24,version3,epoch0,receive
255.255.255.255/32,version2,epoch0,receive
MSFC2#shipcefsummary
IPCEFwithswitching(tableVersion477965)
445routes,0reresolve,0unresolved(0old,9new)
446leaves,76nodes,132560bytes,477966inserts,
477520invalidations
0loadsharingelements,0bytes,0references
1CEFresets,2revisionsofexsitingleaves
Refcounts:15824leaf,15038node
Default192.35.86.0/24
這樣CEF的負載均衡配置就完成了。