隨著對網(wǎng)絡(luò)技術(shù)的不斷深入,許多越來越多復(fù)雜而又相似的概念充斥著我們的大腦,對于初學(xué)者,困惑自然少不了。當然,有問題才會有學(xué)習(xí)的動力,才會體驗學(xué)習(xí)后收獲的快樂。比如就網(wǎng)絡(luò)配置多鏈路的相關(guān)技術(shù)來梳理一下。如STP、聚合、Trunk、VRRP、堆疊等。
生成樹協(xié)議不是阻上廣播數(shù)據(jù)防止物理環(huán)路的嗎?這怎么是雙鏈路配置呢?其實網(wǎng)絡(luò)中出現(xiàn)物理環(huán)路就兩種情況,一種是無意識的,人為疏忽造成的;另一種是有意識的,為實現(xiàn)冗余鏈路,確保網(wǎng)絡(luò)穩(wěn)固運行。兩種情況相比較,有意識的應(yīng)占主導(dǎo)地位了。所以說STP的出現(xiàn)就是為了早期冗余鏈路也不夸張,或者說提供鏈路冗余的同時防止網(wǎng)絡(luò)產(chǎn)生環(huán)路。
圖1 早期鏈路
圖2 鏈路聚合
如圖1所示,早期的時候,在兩臺交換機之布置兩條鏈路,防止只有一條鏈路出現(xiàn)故障整個網(wǎng)絡(luò)中斷。但是兩條鏈路會導(dǎo)致網(wǎng)絡(luò)廣播風(fēng)暴的產(chǎn)生,最終使個網(wǎng)絡(luò)宕掉。于是就有了STP,它會從邏輯上斷開一條鏈路,正常時只有一條鏈路工作,因故障中斷時,另一條鏈路就會自動開啟。
當然,現(xiàn)在隨著技術(shù)的進步、設(shè)備的完善,增加了多臺交換機兩兩冗余備份,還有負載均衡等。
主要用于交換機之間連接,將多條物理鏈路聚合成一條邏輯上的鏈路來增加帶寬及可靠性的方法(這條邏輯鏈路帶寬相當于物理鏈路帶寬之和),它不單獨配置物理口,這些物理鏈路作為這個邏輯通道的成員,配置時只配置這個邏輯通道。這些物理口同時都在工作,某條斷了,也不會影響使喚用,只是帶寬降低了(如圖2)。
由于兩個交換機之間有多條冗余鏈路的時候,STP會將其中的幾條鏈路關(guān)閉,只保留一條,這樣可以避免二層的環(huán)路產(chǎn)生。但是,失去了路徑冗余的優(yōu)點,因為STP的鏈路切換會有一定的延遲。使用以太通道的話,交換機會把一組物理端口聯(lián)合起來,做為一個邏輯的通道,其中一條鏈路出現(xiàn)故障,用戶不會察覺到。
可以通過實驗來驗證,兩邊開啟ICMP數(shù)據(jù)包測試,如果是STP,其中一條鏈路故障后,會出現(xiàn)掉包再恢復(fù)正常的現(xiàn)象,如果是聚合,一條鏈路故障后,不會出現(xiàn)掉包現(xiàn)象,感覺不到故障的發(fā)生。
鏈路聚合還需要配置STP嗎?
鏈路聚合跟STP一樣,有自己的一套約束機制保證它所在環(huán)境中的鏈路冗余不會形成環(huán)路,但注意它只是解除了現(xiàn)有環(huán)境中的環(huán)路問題、并且提高了線路利用率。但是網(wǎng)絡(luò)不都是聚合,尤其是大型企業(yè)二層交換機多的情況下,經(jīng)常會出現(xiàn)員工不懂網(wǎng)絡(luò)的情況下私接網(wǎng)線等造成各種環(huán)路的問題,STP雖然會占用設(shè)備性能,但不會影響生產(chǎn)正常運行,開啟STP非常有必要了。
Trunk是將多條邏輯鏈路(多個VLAN)匯聚成一條物理鏈路,中支撐多個VLAN,相當于多條虛擬的物理鏈路,用VLAN ID來區(qū)分和互聯(lián)。
圖3 如果一條鏈路一個VLAN,端口效率會很低
圖4 VRRP下的網(wǎng)絡(luò)架構(gòu)
如果一條鏈路一個VLAN的話,如果交換機上劃了10個VLAN就需要分別連10條線作級聯(lián),端口效率就太低了(如圖3)。當交換機支持Trunking的時候,事情就簡單了,只需要2個交換機之間有一條鏈路,并將對應(yīng)的端口設(shè)置為Trunk,這條線路就可以承載交換機上所有VLAN的信息。這樣的話,就算交換機上設(shè)了上百個VLAN也只用1個端口就解決了。
Trunk與鏈路聚合:
聚合是一個鏈路問題,解決的是多個物理鏈路組成一個邏輯鏈路,增加帶寬和成為冗余備份。這個邏輯鏈路對于我們來說就是一條鏈路,它即可以是Trunk口,也可以是Access口。Trunk是 VLAN端口匯聚:一般指將多個VLAN通道合成一個通道,共享一個鏈路(它可以是一個物理鏈路,也可是一個邏輯鏈路鏈路聚合或端口聚合的口),這個口必須是Trunk類型。
VRRP(Virtual Router Redundancy Protocol,虛 擬路由器冗余協(xié)議)可以承擔網(wǎng)關(guān)功能的路由器加入到備份組中,形成一臺虛擬路由器(如圖4), 由選舉機制決定哪臺路由器承擔轉(zhuǎn)發(fā)任務(wù),局域網(wǎng)內(nèi)的主機只需將虛擬路由器配置為默認網(wǎng)關(guān)。
VRRP是一種容錯協(xié)議,在提高可靠性的同時,簡化了主機的配置。在具有多播或廣播能力的局域網(wǎng)(如以太網(wǎng))中,借助VRRP能在某臺設(shè)備出現(xiàn)故障時仍然提供高可靠的默認鏈路,有效避免單一鏈路發(fā)生故障后網(wǎng)絡(luò)中斷的問題,而無需修改動態(tài)路由協(xié)議、路由發(fā)現(xiàn)協(xié)議等配置信息。
這不就是STP嗎?
看到圖4,這不是在兩臺設(shè)備上實現(xiàn)鏈路冗余嗎?其中一條故障,就走另一條。重點是STP是一個二層協(xié)議,主要處理二層數(shù)據(jù)包的鏈路冗余,而路由器是一個三層設(shè)備,不單單是二層數(shù)據(jù)的轉(zhuǎn)發(fā),還有三層的路由需要解決。所以VRRP就誕生了。VRRP與鏈路聚合類似,它有自己獨有技術(shù)在保障沒有環(huán)路的情況下實現(xiàn)三層鏈路的冗余和負載均衡了。
是指將多臺支持堆疊特性的交換機設(shè)備組合在一起,從邏輯上組合成一臺交換設(shè)備。如圖5所示,兩臺交換機通過堆疊線纜連接后組成堆疊交換機,對于上游和下游設(shè)備來說,它們就相當于一臺交換機。通過交換機堆疊,可以實現(xiàn)網(wǎng)絡(luò)高可靠性和網(wǎng)絡(luò)大數(shù)據(jù)量轉(zhuǎn)發(fā),同時簡化網(wǎng)絡(luò)管理。
1.工作重心:堆疊用在出口核心交換機上,提升交換機的性能;鏈路聚合主要用網(wǎng)絡(luò)各節(jié)點間,是把端口的帶寬疊加,并能起到冗余備份的作用。
2.實現(xiàn)技術(shù):堆疊技術(shù)是一種非標準化技術(shù),各個廠商之間不支持混合堆疊,堆疊模式為各廠商制定,不支持拓撲結(jié)構(gòu),有專用的堆疊端口;鏈路聚合國際公用標準,有公用協(xié)議支撐,支持普通的網(wǎng)絡(luò)端口。
圖5 交換機堆疊
圖6 IRF連接
3.連接范圍:堆疊技術(shù)連接距離較短(機房內(nèi)部);鏈路聚合連接范圍可以擴展到整個網(wǎng)絡(luò)內(nèi)(樓宇之間)。
以上幾種技術(shù)看似獨立,但又存在一定聯(lián)系,實際運用中也是綜合配置使用,稍不注意就會留下故障隱患,有沒有把以上綜合起來,用一種方案來解決?目前不同的設(shè)備廠商都在尋求自己的解決方案,下面以H3C的IRF技術(shù)為例,作簡要的介紹。
IRF是一種將多個設(shè)備虛擬為單一設(shè)備使用的通用虛擬化技術(shù),此技術(shù)已經(jīng)應(yīng)用于高、中、低端多個系列的交換機設(shè)備,通過IRF技術(shù)形成的虛擬設(shè)備具有更高的擴展性、可靠性及性能。IRF采用聚合技術(shù)來實現(xiàn)IRF端口的冗余備份。IRF端口的連接可以由多條IRF物理鏈路聚合而成(如圖6),多條IRF物理鏈路之間可以對流量進行負載分擔,這樣能夠有效提高帶寬,增強性能;同時,多條IRF物理鏈路之間互為備份,保證即使其中一條IRF物理鏈路出現(xiàn)故障,也不影響IRF功能,從而提高了設(shè)備的可靠性。
IRF形成的虛擬設(shè)備中運行的各種控制協(xié)議也是作為單一設(shè)備統(tǒng)一運行的,例如路由協(xié)議會作為單一設(shè)備統(tǒng)一計算。另外作為單一設(shè)備運行后,原來組網(wǎng)中需要通過設(shè)備間協(xié)議交互完成的功能,將不再需要,例如常見使用MSTP、VRRP等協(xié)議來支持鏈路冗余、網(wǎng)關(guān)備份,使用IRF后接入設(shè)備直接連接到單一的虛擬設(shè)備,不再需要使用MSTP、VRRP協(xié)議。