一種設(shè)備切換方法、裝置和服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域的數(shù)據(jù)交換技術(shù),尤其涉及一種設(shè)備切換方法、裝置和服務(wù)器。
【背景技術(shù)】
[0002]VRRP (Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)技術(shù)是一種設(shè)備冗余技術(shù)。如果局域網(wǎng)中有兩臺(tái)或兩臺(tái)以上的路由器,局域網(wǎng)中的主機(jī)可以通過(guò)其中任意一臺(tái)路由器與其它網(wǎng)絡(luò)通訊。使用VRRP,當(dāng)局域網(wǎng)內(nèi)主機(jī)的下一跳路由器出現(xiàn)故障時(shí),可以及時(shí)的由另一臺(tái)路由器來(lái)代替,從而保持通訊的連續(xù)性和可靠性。管理員給同一網(wǎng)段內(nèi)不同路由器配置相同的虛擬路由器組號(hào)和虛擬IP地址,使它們組成一個(gè)虛擬路由器。虛擬路由由一臺(tái)主路由器(Master路由器)和若干臺(tái)備份路由器(Backup路由器)組成,其中的主路由器實(shí)現(xiàn)真正的轉(zhuǎn)發(fā)報(bào)文的功能。當(dāng)主路由器出現(xiàn)故障時(shí),其中的一個(gè)備份路由器將成為新的主路由器,接替它的工作。
[0003]LACP(Link Aggregat1n Control Protocol,鏈路聚合控制協(xié)議)是用于實(shí)現(xiàn)鏈路動(dòng)態(tài)聚合與解聚合的協(xié)議,聚合的作用在于提高傳輸帶寬、增強(qiáng)系統(tǒng)可靠性。在LACP協(xié)議控制下,多條鏈路(成員鏈路)匯聚成一條帶寬更高的邏輯鏈路,該邏輯鏈路稱(chēng)為匯聚組,這種含有匯聚組的鏈路為L(zhǎng)ACP鏈路(LAG或者Trunk)。匯聚組存在活動(dòng)成員鏈路和非活動(dòng)成員鏈路兩種,轉(zhuǎn)發(fā)數(shù)據(jù)的接口稱(chēng)為活動(dòng)接口,而不轉(zhuǎn)發(fā)數(shù)據(jù)的接口稱(chēng)為非活動(dòng)接口,活動(dòng)接口對(duì)應(yīng)的鏈路稱(chēng)為活動(dòng)成員鏈路,非活動(dòng)接口對(duì)應(yīng)的鏈路稱(chēng)為非活動(dòng)成員鏈路。
[0004]VRRP技術(shù)可以實(shí)現(xiàn)兩個(gè)中心交換機(jī)在第三層的熱備份功能,保證了當(dāng)某一臺(tái)中心交換機(jī)出現(xiàn)故障時(shí)另一臺(tái)可以取而帶之。而LACP本來(lái)是解決兩臺(tái)交換機(jī)間的帶寬問(wèn)題的,是用來(lái)將多條鏈路綁在一起作為一個(gè)邏輯鏈路使用的技術(shù),但在客觀上也起到了鏈路備份的作用。
[0005]現(xiàn)有技術(shù)中經(jīng)常把VRRP技術(shù)和LACP技術(shù)組合使用:即用VRRP實(shí)現(xiàn)設(shè)備備份,用LACP實(shí)現(xiàn)鏈路備份。典型的組網(wǎng)如圖1所示,假設(shè)Rl為缺省的VRRP主用設(shè)備(Master),R2為VRRP備用設(shè)備(Backup),RU R2各有2條物理鏈路下連到用戶(hù)交換機(jī),4條物理鏈路帶寬相同,物理鏈路1、2和3、4分別聚合成LACP鏈路,VRRP信令在Rl、R2之間的LACP鏈路上承載。
[0006]現(xiàn)有技術(shù)的不足之處在于:當(dāng)圖1所示的VRRP組網(wǎng)的物理鏈路I中斷時(shí),LACP協(xié)議起到鏈路保護(hù)作用,流量全部由物理鏈路2接管,捆綁后的邏輯LACP鏈路狀態(tài)正常,此時(shí)即使VRRP設(shè)備配置有監(jiān)視邏輯LACP鏈路狀態(tài),VRRP也不會(huì)進(jìn)行主備切換,Rl依然是主用路由器,此時(shí)用戶(hù)到R2的可用帶寬資源更大,但卻無(wú)法使用到。
【發(fā)明內(nèi)容】
[0007]為克服上述缺陷,本發(fā)明提供一種設(shè)備切換方法、裝置和服務(wù)器。
[0008]第一方面,本發(fā)明實(shí)施例提供一種設(shè)備切換方法,設(shè)備切換方法,用于一網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)中包括基于VRRP實(shí)現(xiàn)的、由至少兩個(gè)路由器組成的路由備份子網(wǎng)絡(luò),每一個(gè)路由器基于LACP與交換機(jī)連接,所述方法包括:
[0009]監(jiān)視每一個(gè)路由器的下行LACP鏈路中活動(dòng)鏈路的數(shù)量變化,得到一監(jiān)視結(jié)果;
[0010]根據(jù)監(jiān)視結(jié)果的指示,調(diào)整所述至少兩個(gè)路由器的優(yōu)先級(jí),其中,所述路由器的活動(dòng)鏈路越多,所述路由器的優(yōu)先級(jí)越高;
[0011]從所述至少兩個(gè)路由器中選擇優(yōu)先級(jí)最高的路由器作為當(dāng)前的主用路由器。
[0012]優(yōu)選地,所述監(jiān)視每一個(gè)路由器的下行LACP鏈路中活動(dòng)鏈路的數(shù)量變化,得到一監(jiān)視結(jié)果步驟具體包括:
[0013]接收關(guān)于每一個(gè)路由器的下行LACP鏈路中當(dāng)前的活動(dòng)鏈路數(shù)量;
[0014]判斷每一個(gè)路由器中當(dāng)前活動(dòng)鏈路的數(shù)量與預(yù)先設(shè)定的活動(dòng)鏈路數(shù)量的大小,得到一監(jiān)視結(jié)果。
[0015]優(yōu)選地,所述根據(jù)監(jiān)視結(jié)果的指示,調(diào)整所述至少兩個(gè)路由器的優(yōu)先級(jí);其中,所述路由器的活動(dòng)鏈路越多,所述路由器的優(yōu)先級(jí)越高步驟具體包括:
[0016]當(dāng)所述監(jiān)視結(jié)果指示路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量減少N個(gè)時(shí),將活動(dòng)鏈路減少N個(gè)的路由器的優(yōu)先級(jí)降低N個(gè)預(yù)先配置的數(shù)值;
[0017]當(dāng)所述監(jiān)視結(jié)果指示所述網(wǎng)絡(luò)中的任一路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量增加N個(gè)時(shí),將活動(dòng)鏈路增加N個(gè)的路由器的優(yōu)先級(jí)增加N個(gè)預(yù)先配置的數(shù)值;
[0018]其中,增加或降低的優(yōu)先級(jí)預(yù)先配置數(shù)值相同。
[0019]優(yōu)選地,在所述從所述至少兩個(gè)路由器中選擇優(yōu)先級(jí)最高的路由器作為當(dāng)前的主用路由器步驟中:
[0020]當(dāng)優(yōu)先級(jí)最高的路由器非主用路由器時(shí),將原主用路由器切換為備用路由器,將優(yōu)先級(jí)最高的路由器設(shè)置為當(dāng)前的主用路由器。
[0021]第二方面,本發(fā)明實(shí)施例提供一種設(shè)備切換裝置,用于一網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)中包括基于VRRP實(shí)現(xiàn)的、由至少兩個(gè)路由器組成的路由備份子網(wǎng)絡(luò),每一個(gè)路由器基于LACP與交換機(jī)連接,所述裝置包括:
[0022]監(jiān)視模塊,用于監(jiān)視每一個(gè)路由器的下行LACP鏈路中活動(dòng)鏈路的數(shù)量變化,得到一監(jiān)視結(jié)果;
[0023]處理模塊,用于根據(jù)監(jiān)視結(jié)果的指示,調(diào)整所述至少兩個(gè)路由器的優(yōu)先級(jí),其中,所述路由器的活動(dòng)鏈路越多,所述路由器的優(yōu)先級(jí)越高;
[0024]切換模塊,用于從所述至少兩個(gè)路由器中選擇優(yōu)先級(jí)最高的路由器作為當(dāng)前的主用路由器。
[0025]優(yōu)選地,所述監(jiān)視模塊具體用于:
[0026]接收關(guān)于每一個(gè)路由器的下行LACP鏈路中當(dāng)前的活動(dòng)鏈路數(shù)量;
[0027]判斷每一個(gè)路由器中當(dāng)前活動(dòng)鏈路的數(shù)量與預(yù)先設(shè)定的活動(dòng)鏈路數(shù)量的大小,得到一監(jiān)視結(jié)果。
[0028]優(yōu)選地,所述處理模塊具體用于:
[0029]當(dāng)所述監(jiān)視結(jié)果指示路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量減少N個(gè)時(shí),將活動(dòng)鏈路減少N個(gè)的路由器的優(yōu)先級(jí)降低N個(gè)預(yù)先配置的數(shù)值;
[0030]當(dāng)所述監(jiān)視結(jié)果指示所述網(wǎng)絡(luò)中的任一路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量增加N個(gè)時(shí),將活動(dòng)鏈路增加N個(gè)的路由器的優(yōu)先級(jí)增加N個(gè)預(yù)先配置的數(shù)值;
[0031 ] 其中,增加或降低的優(yōu)先級(jí)預(yù)先配置數(shù)值相同。
[0032]優(yōu)選地,在所述切換模塊中:
[0033]當(dāng)優(yōu)先級(jí)最高的路由器非主用路由器時(shí),將原主用路由器切換為備用路由器,將優(yōu)先級(jí)最高的路由器設(shè)置為當(dāng)前的主用路由器。
[0034]第三方面,本發(fā)明實(shí)施例提供一種服務(wù)器,所述服務(wù)器包括上述的設(shè)備切換裝置。
[0035]本發(fā)明實(shí)施例提供的設(shè)備切換方法、裝置和服務(wù)器,通過(guò)監(jiān)視每一個(gè)路由器的下行LACP鏈路中活動(dòng)鏈路的數(shù)量變化,調(diào)整網(wǎng)絡(luò)中路由器的優(yōu)先級(jí),從至少兩個(gè)路由器中選擇優(yōu)先級(jí)最高的路由器作為當(dāng)前的主用路由器,在VRRP技術(shù)和LACP技術(shù)組合使用的情況下,根據(jù)下行LACP鏈路帶寬大小切換路由器的主備狀態(tài),使下行LACP鏈路帶寬較大的路由器成為主用路由器,從而可以使用戶(hù)最大限度地享用鏈路帶寬資源,增強(qiáng)系統(tǒng)的性能。
【附圖說(shuō)明】
[0036]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0037]圖1表示現(xiàn)有技術(shù)中VRRP組網(wǎng)示意圖。
[0038]圖2表示設(shè)備切換方法的實(shí)施例流程圖。
[0039]圖3表不設(shè)備切換方法又一實(shí)施例的流程圖。
[0040]圖4表示設(shè)備切換裝置的實(shí)施例流程圖。
[0041]圖5表示設(shè)備切換裝置又一實(shí)施例的流程圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]設(shè)備切換方法的流程如圖2所示,用于一網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)中包括基于VRRP實(shí)現(xiàn)的、由至少兩個(gè)路由器組成的路由備份子網(wǎng)絡(luò),每一個(gè)路由器基于LACP與交換機(jī)連接,所述方法包括:
[0044]步驟100.監(jiān)視每一個(gè)路由器的下行LACP鏈路中活動(dòng)鏈路的數(shù)量變化,得到一監(jiān)視結(jié)果;
[0045]步驟101.根據(jù)監(jiān)視結(jié)果的指示,調(diào)整所述至少兩個(gè)路由器的優(yōu)先級(jí),其中,所述路由器的活動(dòng)鏈路越多,所述路由器的優(yōu)先級(jí)越高;
[0046]步驟102.從所述至少兩個(gè)路由器中選擇優(yōu)先級(jí)最高的路由器作為當(dāng)前的主用路由器。
[0047]通過(guò)上述操作,根據(jù)下行LACP鏈路帶寬大小切換路由器的主備狀態(tài),使下行LACP鏈路帶寬較大的路由器成為主用路由器。
[0048]具體地,步驟100具體包括:
[0049]接收關(guān)于每一個(gè)路由器的下行LACP鏈路中當(dāng)前的活動(dòng)鏈路數(shù)量;
[0050]判斷每一個(gè)路由器中當(dāng)前活動(dòng)鏈路的數(shù)量與預(yù)先設(shè)定的活動(dòng)鏈路數(shù)量的大小,得到一監(jiān)視結(jié)果。
[0051]在現(xiàn)有的VRRP系統(tǒng)中,主用路由器只能在下行LACP鏈路的活動(dòng)鏈路數(shù)量為O而不能進(jìn)行數(shù)據(jù)交互時(shí),才會(huì)啟用備用路由器,實(shí)現(xiàn)主用路由器和備用路由器的切換;而且,在主用路由器和備用路由器切換的過(guò)程中,下行LACP鏈路的活動(dòng)鏈路是起不到任何作用的。
[0052]具體地,在本實(shí)施例中,步驟101具體包括:
[0053]當(dāng)所述監(jiān)視結(jié)果指示路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量減少N個(gè)時(shí),將活動(dòng)鏈路減少N個(gè)的路由器的優(yōu)先級(jí)降低N個(gè)預(yù)先配置的數(shù)值;
[0054]當(dāng)所述監(jiān)視結(jié)果指示所述網(wǎng)絡(luò)中的任一路由器的下行LACP鏈路中的活動(dòng)鏈路數(shù)量增加N個(gè)時(shí),將活動(dòng)鏈路增加N個(gè)的路由器的優(yōu)先級(jí)增加N個(gè)預(yù)先配置的數(shù)值;
[0055]其中,增加或降低的優(yōu)先級(jí)預(yù)先配置數(shù)值相同。
[0056]通過(guò)上述的操作,使得下行LACP鏈路在VRRP系統(tǒng)的對(duì)主用路由器進(jìn)行切換的過(guò)程中起到關(guān)鍵作用,VRRP系統(tǒng)根據(jù)下行LACP鏈路的活動(dòng)鏈路的數(shù)量設(shè)定路由器的優(yōu)先級(jí)確定主用路由器,通過(guò)簡(jiǎn)單的手段就可以對(duì)主用路由器進(jìn)行切換,保證了系統(tǒng)性能。
[0057]進(jìn)一步地,在步驟102中:
[0058]當(dāng)優(yōu)先級(jí)最高的路由器非主用路由器時(shí),將原主用路由器切換為備用路由器,將優(yōu)先級(jí)最高的路由器設(shè)置為當(dāng)前的主用路由器。
[0059]通過(guò)以下實(shí)施例對(duì)設(shè)備切換方法作進(jìn)一步描述。
[0060]設(shè)備切換方法的又一實(shí)施例如圖3所示,所述方法包括以下步驟:
[0061]步驟200.監(jiān)視下行LACP鏈路中活動(dòng)接口數(shù)量的變化;
[0062]步驟201.根據(jù)監(jiān)視結(jié)果調(diào)整VRRP優(yōu)先級(jí);
[0063]步驟202.根據(jù)VRRP