賀蘊普,馮楚君,張紅桂,姜勇,臧丹
(1.中國科學(xué)院廣州化學(xué)研究所,廣州510650;2.廣東省科學(xué)院生態(tài)環(huán)境與土壤研究所,廣州510630)
隨著人們對網(wǎng)絡(luò)依賴的增強,很多業(yè)務(wù)不允許有一刻的中斷,因此對網(wǎng)絡(luò)保障的要求也日益提高。對于重要的用戶或重要的系統(tǒng),單一線路無法保證不發(fā)生意外,雙線路熱備已經(jīng)成為剛需。本文對幾種雙線路熱備的實現(xiàn)機制進行了深入研究。
用戶與運營商之間,或用戶的總部與分部之間,A和B兩端通過路由器雙線連接。
策略路由方式利用了系統(tǒng)自動選路功能,以此實現(xiàn)了雙線熱備的需求。
圖1
圖1中A端為上層,B端為下層。
圖1按上述配置,A、B兩端port1的優(yōu)先級默認為5,port2的優(yōu)先級為100,由于優(yōu)先級數(shù)值越大優(yōu)先級越低,因此,在line1和line2兩條線路均通暢時,業(yè)務(wù)優(yōu)先走line1,當line1中斷時,業(yè)務(wù)會自動轉(zhuǎn)到line2,當line1恢復(fù)時,業(yè)務(wù)又會自動回到line1。過程全部為自動,對用戶透明,也無須網(wǎng)管手動操作。但是,當監(jiān)測到有一條線路中斷時,必須馬上搶修,否則另一條線路再出問題就沒有保障了。
以下是line1發(fā)生故障、搶修后恢復(fù)的兩條線路的MRTG圖。
如圖2、圖3所示,當兩條線路均正常時,流量走line1;當line1中斷時,流量自動轉(zhuǎn)到line2;當line1恢復(fù)后,流量又自動回到line1。
圖2 line1
圖3 line2
如果流量走line1,當line2中斷時,并不影響line1的通信。
如果將port1和port2的優(yōu)先級設(shè)為相同,當line1和line2兩條線路均通暢時,兩條線路都會有流量產(chǎn)生。任何一條線路中斷,系統(tǒng)都會將流量自動切換到另外一條。
聚合端口方式不涉及路由端口,只需要在兩端交換機上設(shè)置聚合端口。
圖4
聚合端口本意是通過復(fù)用來提高單個端口的帶寬,例如兩個G口聚合之后峰值可以跑到2個G。在本文中用來做雙線熱備效果也很好。
A端交換機配置
B端配置與A端相同。
聚合端口有多種流量平衡算法供選擇:src-ip、src-mac、dst-ip、dst-mac、src-dst-ip、src-dst-mac。
聚合端口方式,主備線都跑業(yè)務(wù),根據(jù)不同的平衡算法,分配的結(jié)果不同。
圖4按上述配置,在line1和line2均通暢時,業(yè)務(wù)按源地址IP流量平衡算法,平衡分配在line1和line2上。當兩條線路中任何一條中斷時,全部流量集中到?jīng)]有發(fā)生故障的那條線路上,當發(fā)生故障的線路被修復(fù)后,流量恢復(fù)為按源地址IP平衡分配在兩條線路上。與前面的相同,過程全部為自動,對用戶透明,也無須網(wǎng)管手動操作。網(wǎng)管需要做的事情就是盡快修復(fù)故障線路。
以下是line1發(fā)生故障、搶修后恢復(fù)的兩條線路的MRTG圖。
如圖5、圖6所示,當兩條線路均正常時,流量按設(shè)定方式分配在兩條線路上;當line1中斷時,流量自動全部轉(zhuǎn)到line2上;當line1恢復(fù)后,流量又自動按設(shè)定方式分配到兩條線路上。
圖5 line1
圖6 line2
STP(Spanning Tree Protocol)是生成樹協(xié)議的英文縮寫,主要作用是防止網(wǎng)橋網(wǎng)絡(luò)中的冗余鏈路形成環(huán)路工作。我們正是利用STP的這個特性,來實現(xiàn)雙線路的熱備。
圖7
利用STP方式實現(xiàn)雙線熱備較為簡單,只要在A、B兩端的交換機上打開STP功能即可。
圖8
在A、B兩端交換機的網(wǎng)頁版配置上勾選,或者直接在其命令行輸入。
如圖7所示,A、B之間雙線互聯(lián),設(shè)備發(fā)現(xiàn)line1和line2為冗余鏈路,便自動將其中一條阻塞,保證網(wǎng)絡(luò)中無環(huán)路產(chǎn)生。當在用的線路故障導(dǎo)致鏈路中斷時,被阻塞的線路又會被釋放出來,如此起到保證網(wǎng)絡(luò)的穩(wěn)定運行作用。
STP方式在實際實施中,其MRTG圖與“策略路由方式”的圖2、圖3相似,當兩條線路均正常時,設(shè)備會按其算法自動阻塞其中一條,流量全部走在通暢的一條上;當通暢的這條發(fā)生故障時,設(shè)備會開啟原先被阻塞的一條,流量自動轉(zhuǎn)到新的線路上;當故障的線路被恢復(fù)后,設(shè)備又會自動將流量切回到原先的線路(算法如此),繼續(xù)阻塞原先被阻塞的線路。
上述3種雙線熱備的方式均在實際應(yīng)用中得到驗證,3種方式各有特點以及其適用的環(huán)境,在具體應(yīng)用時應(yīng)考慮到具體的應(yīng)用場景和條件及要求。
以下分別對3種雙線熱備方式進行討論與分析。
該方式適用兩端路由器對接,通常用于運營商到用戶。其特點有:
(1)每個端口都有對應(yīng)的IP地址,方便對鏈路通暢的實施監(jiān)測;系統(tǒng)監(jiān)測到某條鏈路中斷會主動向網(wǎng)管的手機發(fā)出報警短信。
(2)無論是裸纖或電路都適用本方式。
(3)可以按需求靈活配置兩個端口的優(yōu)先級。
該方式不涉及路由設(shè)備,只需兩端交換機對接即可。其特點有:
(1)交換機可以設(shè)置IP地址,但無法設(shè)到每個端口上,所以不易對每條鏈路進行實時監(jiān)測。
(2)聚合端口的A、B兩端之間不能有其他設(shè)備,因此不適用于電路,只適用于裸纖。
(3)聚合端口原本是為了提高出口帶寬的,因此聚合端口不再有限速功能。
該方式最為簡單,只要在兩端的交換機上打開STP功能就可實現(xiàn)。與聚合端口方式相似,該方式也不易對每條鏈路進行實時監(jiān)測。另外,由于協(xié)議機制本身的局限,線路自動切換的速度較前兩種方式要慢。
該方式對兩端交換機的性能要求較高,原因是STP協(xié)議的執(zhí)行及其網(wǎng)橋協(xié)議單元的處理都由網(wǎng)絡(luò)設(shè)備(主要是交換機)的CPU來進行,如果交換機的CPU本身處理能力不強或被其他問題過度占用,使交換機無法及時發(fā)出或接收網(wǎng)橋協(xié)議單元,會引起STP無法正常工作的故障。
綜上所述,本文述及的3種熱備方式,其機制不同,適用環(huán)境也不盡相同,用戶可針對自身的條件和需求,選擇不同的熱備方式,最終目標是提高網(wǎng)絡(luò)的保障性能。