專利名稱:網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
網(wǎng)橋用于將至少兩個(gè)相似的網(wǎng)絡(luò)連接起來(lái),并對(duì)網(wǎng)絡(luò)數(shù)據(jù)的流通進(jìn)行管理。它工作于數(shù)據(jù)鏈路層,不但能擴(kuò)展網(wǎng)絡(luò)的距離或范圍,而且可提高網(wǎng)絡(luò)的性能、可靠性和安全性。當(dāng)網(wǎng)絡(luò)I和網(wǎng)絡(luò)2通過(guò)網(wǎng)橋連接后,網(wǎng)橋接收網(wǎng)絡(luò)I發(fā)送的數(shù)據(jù)包,檢查數(shù)據(jù)包中的地址,如果地址屬于網(wǎng)絡(luò)1,它就將其放棄,相反,如果是網(wǎng)絡(luò)2的地址,它就繼續(xù)發(fā)送給網(wǎng)絡(luò)
2。這樣可利用網(wǎng)橋隔離信息,將同一個(gè)網(wǎng)絡(luò)號(hào)劃分成多個(gè)網(wǎng)段(屬于同一個(gè)網(wǎng)絡(luò)號(hào)),隔離出安全網(wǎng)段,防止其它網(wǎng)段內(nèi)的用戶非法訪問(wèn)。由于網(wǎng)絡(luò)的分段,各網(wǎng)段相對(duì)獨(dú)立(屬于同一個(gè)網(wǎng)絡(luò)號(hào)),一個(gè)網(wǎng)段的故障不會(huì)影響到另一個(gè)網(wǎng)段的運(yùn)行。參照?qǐng)D1,假設(shè)所述網(wǎng)絡(luò)I和網(wǎng)絡(luò)2分別與同一個(gè)網(wǎng)橋(透明橋)上的2個(gè)子接口 g0/0和gO/1連接。當(dāng)網(wǎng)絡(luò)I和網(wǎng)絡(luò)2要與外部網(wǎng)絡(luò)發(fā)生數(shù)據(jù)交互時(shí),需要先通過(guò)橋接口,也就是說(shuō)在3層交互上,外部網(wǎng)絡(luò)并不知道子接口 g0/0和gO/1的存在,只是與橋接口在進(jìn)行數(shù)據(jù)交互。假設(shè)子接口 g0/0的鏈路狀態(tài)出現(xiàn)了異常(比如接口故障、網(wǎng)線故障等等),處于down狀態(tài),外部網(wǎng)絡(luò)并不能感知到這事件,報(bào)文依然會(huì)被發(fā)送到橋接口,但實(shí)際上此時(shí)網(wǎng)橋已經(jīng)出現(xiàn)了故障。如果不采取措施的話,則鏈路備份、雙機(jī)熱備及生成樹協(xié)議(Spanning Tree Protocol, STP)等就都無(wú)法發(fā)揮真正的作用。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問(wèn)題本發(fā)明要解決的技術(shù)問(wèn)題是如何在網(wǎng)橋的子接口的鏈路狀態(tài)出現(xiàn)異常時(shí),盡快讓動(dòng)態(tài)路由發(fā)現(xiàn)異常,讓其它路徑代替故障路徑。( 二 )技術(shù)方案為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法,所述方法包括以下步驟SI :在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng);S2 :若是,則執(zhí)行步驟S3,否則執(zhí)行步驟S4 ;S3 :進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回步驟SI ;S4 將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回步驟SI。優(yōu)選地,步驟S3中,所述接口聯(lián)動(dòng)處理過(guò)程進(jìn)一步包括以下步驟S31 :檢查所述當(dāng)前網(wǎng)橋的橋接口是否處于up狀態(tài),若是,則執(zhí)行步驟S32 ;S32 :檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于down狀態(tài),若是,則執(zhí)行步驟S33,否則執(zhí)行步驟S34 ;
S33 :將所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口均置于down狀態(tài),并刪除所述mac地址表中所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口所對(duì)應(yīng)的mac地址表項(xiàng),返回步驟SI ;S34:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S32。優(yōu)選地,步驟S31中,所述當(dāng)前網(wǎng)橋的橋接口不處于up狀態(tài)時(shí),則執(zhí)行以下步驟S35:檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于up狀態(tài),若是,則對(duì)所述當(dāng)前網(wǎng)橋的其它子接口進(jìn)行處理,執(zhí)行步驟S36,否則執(zhí)行步驟S38 ;S36:檢查所述當(dāng)前網(wǎng)橋的其它子接口是否均處于up狀態(tài),若是,則對(duì)所述當(dāng)前網(wǎng)橋的橋接口進(jìn)行處理,以使得所述當(dāng)前網(wǎng)橋的橋接口處于up狀態(tài),返回步驟SI,否則執(zhí)行步驟S37 ;
S37 :將所述當(dāng)前網(wǎng)橋的所有子接口均置為down狀態(tài),返回步驟SI ;S38:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S35。優(yōu)選地,步驟S36和步驟S37之間還包括以下步驟S361 :判斷是否超過(guò)了預(yù)設(shè)時(shí)間,若是,則執(zhí)行步驟S37,否則返回步驟S36。本發(fā)明還公開了一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括判斷模塊,用于在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng);選擇執(zhí)行模塊,用于若是,則執(zhí)行處理模塊,否則執(zhí)行清除模塊;處理模塊,用于進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回判斷模塊;清除模塊,用于將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回判斷模塊。(三)有益效果本發(fā)明在網(wǎng)橋的子接口的鏈路狀態(tài)出現(xiàn)異常時(shí),通過(guò)接口聯(lián)動(dòng)處理過(guò)程,能夠盡快的讓動(dòng)態(tài)路由發(fā)現(xiàn)異常,讓其它路徑代替故障路徑。
圖I是具有兩個(gè)子接口的網(wǎng)橋的結(jié)構(gòu)不意圖;圖2是按照本發(fā)明一種實(shí)施方式的網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法的流程圖;圖3是按照本發(fā)明一種實(shí)施例的網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。圖2是按照本發(fā)明一種實(shí)施方式的網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法的流程圖;參照?qǐng)D2,本實(shí)施方式的方法包括以下步驟SI :在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)(此處的down狀態(tài)為物理down狀態(tài),所述物理down狀態(tài)指設(shè)備端口無(wú)連線,或有連線但連線是斷開的,例如連線的對(duì)端無(wú)連接設(shè)備或連線斷了)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng);
S2 :若是,則執(zhí)行步驟S3,否則執(zhí)行步驟S4 ;S3 :進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回步驟SI ;S4 將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回步驟SI。端口聯(lián)動(dòng)要做的就是盡快讓動(dòng)態(tài)路由發(fā)現(xiàn)異常,并更新路由表,讓其它路徑代替故障路徑。以圖I所示的網(wǎng)橋?yàn)槔?,?dāng)檢測(cè)到子接口 g0/0出現(xiàn)down狀態(tài)(此處的down狀態(tài)為物理down狀態(tài))時(shí),就把網(wǎng)橋上的其它所有子接口都down (此處的down狀態(tài)為邏輯down狀態(tài),所述邏輯down狀態(tài)指強(qiáng)制下電)掉,同時(shí)把網(wǎng)橋口也down (此處的do wn狀態(tài)為邏輯down狀態(tài))掉。這樣動(dòng)態(tài)路由就會(huì)發(fā)現(xiàn)異常并更新,網(wǎng)絡(luò)有望盡快恢復(fù),優(yōu)選地,步驟S3中,所述接口聯(lián)動(dòng)處理過(guò)程進(jìn)一步包括以下步驟S31 :檢查所述當(dāng)前網(wǎng)橋的橋接口是否處于up狀態(tài)(此處的up狀態(tài)為物理up狀態(tài),所述物理up狀態(tài)指設(shè)備端口正常連接),若是,則執(zhí)行步驟S32 ;S32 :檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于down狀態(tài)(此處的down狀態(tài)為物理down狀態(tài)),若是,則執(zhí)行步驟S33,否則執(zhí)行步驟S34 ;S33 :將所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口均置于down狀態(tài)(此處的down狀態(tài)為邏輯down狀態(tài)),并刪除所述mac地址表中所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口所對(duì)應(yīng)的mac地址表項(xiàng),返回步驟SI ;S34:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S32。當(dāng)處于down狀態(tài)(此處的down狀態(tài)為物理down狀態(tài))的子接口的狀態(tài)變?yōu)閡p狀態(tài)(此處的UP狀態(tài)為物理up狀態(tài))時(shí),就需要嘗試將橋下的其他所有接口置為UP狀態(tài)(此處的UP狀態(tài)為邏輯UP狀態(tài))。當(dāng)故障被排除以后,之前發(fā)生異常的子接口有可能再次變?yōu)閁P狀態(tài)(此處的up狀態(tài)為物理up狀態(tài)),此時(shí)應(yīng)該嘗試讓網(wǎng)橋下的子接口都重新處于UP狀態(tài)(此處的up狀態(tài)為物理up狀態(tài))。如果都能夠處于up狀態(tài)(此處的up狀態(tài)為物理UP狀態(tài)),說(shuō)明整個(gè)網(wǎng)橋已經(jīng)可以正常工作了,此時(shí)再將網(wǎng)橋口也置為UP狀態(tài)(此處的UP狀態(tài)為物理UP狀態(tài)),否則如果有子接口的狀態(tài)不能處于UP狀態(tài)(此處的UP狀態(tài)為物理up狀態(tài)),則網(wǎng)橋下的所有接口均被置為down狀態(tài)(此處的down狀態(tài)為邏輯down狀態(tài)),此時(shí)網(wǎng)橋口依然為down狀態(tài)(此處的down狀態(tài)為物理down狀態(tài)),優(yōu)選地,步驟S31中,所述當(dāng)前網(wǎng)橋的橋接口不處于up狀態(tài)時(shí),則執(zhí)行以下步驟S35 :檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于up狀態(tài)(此處的up狀態(tài)為物理up狀態(tài)),若是,則對(duì)所述當(dāng)前網(wǎng)橋的其它子接口進(jìn)行處理,嘗試將當(dāng)前網(wǎng)橋的其它子接口均置于up狀態(tài)(此處的up狀態(tài)為邏輯up狀態(tài),所述邏輯up狀態(tài)指通過(guò)命令行等方式進(jìn)行強(qiáng)制上電),執(zhí)行步驟S36,否則執(zhí)行步驟S38 ;S36 :檢查所述當(dāng)前網(wǎng)橋的其它子接口是否均處于up狀態(tài)(此處的up狀態(tài)為物理up狀態(tài)),若是,則對(duì)所述當(dāng)前網(wǎng)橋的橋接口進(jìn)行處理,以使得所述當(dāng)前網(wǎng)橋的橋接口處于up狀態(tài)(此處的up狀態(tài)為物理up狀態(tài)),返回步驟SI,否則執(zhí)行步驟S37 ;S37 :將所述當(dāng)前網(wǎng)橋的所有子接口均置為down狀態(tài)(此處的down狀態(tài)為邏輯down狀態(tài)),返回步驟SI ;S38:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S35。為保證一定的處理時(shí)間,優(yōu)選地,步驟S36和步驟S37之間還包括以下步驟S361 :判斷是否超過(guò)了預(yù)設(shè)時(shí)間,若是,則執(zhí)行步驟S37,否則返回步驟S36。實(shí)施例圖3是按照本發(fā)明一種實(shí)施例的網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法的流程圖;參照?qǐng)D3,本實(shí)施例中,處理流程與上述實(shí)施方式基本相同,不同之處在于所述預(yù)設(shè)時(shí)間為10秒;S4返回步驟SI之前、步驟S34返回步驟SI之前及S38返回步驟SI之前 均進(jìn)行了 I秒的休眠。本發(fā)明還公開了一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括判斷模塊,用于在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng);選擇執(zhí)行模塊,用于若是,則執(zhí)行處理模塊,否則執(zhí)行清除模塊;處理模塊,用于進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回判斷模塊;清除模塊,用于將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回判斷模塊。以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法,其特征在于,所述方法包括以下步驟 51:在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng); 52:若是,則執(zhí)行步驟S3,否則執(zhí)行步驟S4 ; 53:進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回步驟SI ; 54將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回步驟SI。
2.如權(quán)利要求I所述的方法,其特征在于,步驟S3中,所述接口聯(lián)動(dòng)處理過(guò)程進(jìn)一步包括以下步驟 531:檢查所述當(dāng)前網(wǎng)橋的橋接口是否處于up狀態(tài),若是,則執(zhí)行步驟S32 ; 532:檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于down狀態(tài),若是,則執(zhí)行步驟S33,否則執(zhí)行步驟S34 ; 533:將所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口均置于down狀態(tài),并刪除所述mac地址表中所述當(dāng)前網(wǎng)橋的所有子接口和網(wǎng)橋口所對(duì)應(yīng)的mac地址表項(xiàng),返回步驟SI ; S34:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S32。
3.如權(quán)利要求2所述的方法,其特征在于,步驟S31中,所述當(dāng)前網(wǎng)橋的橋接口不處于up狀態(tài)時(shí),則執(zhí)行以下步驟 S35:檢查所述當(dāng)前網(wǎng)橋的當(dāng)前子接口是否處于up狀態(tài),若是,則對(duì)所述當(dāng)前網(wǎng)橋的其它子接口進(jìn)行處理,執(zhí)行步驟S36,否則執(zhí)行步驟S38 ; 536:檢查所述當(dāng)前網(wǎng)橋的其它子接口是否均處于up狀態(tài),若是,則對(duì)所述當(dāng)前網(wǎng)橋的橋接口進(jìn)行處理,以使得所述當(dāng)前網(wǎng)橋的橋接口處于up狀態(tài),返回步驟SI,否則執(zhí)行步驟S37 ; 537:將所述當(dāng)前網(wǎng)橋的所有子接口均置為down狀態(tài),返回步驟SI ; S38:判斷所述當(dāng)前網(wǎng)橋的所有子接口是否均進(jìn)行了檢查,若是,則返回步驟SI,否則將所述當(dāng)前網(wǎng)橋上未被檢查過(guò)的子接口作為所述當(dāng)前子接口,返回步驟S35。
4.如權(quán)利要求3所述的方法,其特征在于,步驟S36和步驟S37之間還包括以下步驟 S361 :判斷是否超過(guò)了預(yù)設(shè)時(shí)間,若是,則執(zhí)行步驟S37,否則返回步驟S36。
5.一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括 判斷模塊,用于在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了 down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng); 選擇執(zhí)行模塊,用于若是,則執(zhí)行處理模塊,否則執(zhí)行清除模塊; 處理模塊,用于進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回判斷模塊; 清除模塊,用于將mac地址表中出現(xiàn)了 down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回判斷模塊。
全文摘要
本發(fā)明公開了一種網(wǎng)橋接口聯(lián)動(dòng)的實(shí)現(xiàn)方法及系統(tǒng),涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,所述方法包括以下步驟S1在當(dāng)前網(wǎng)橋的子接口出現(xiàn)了down狀態(tài)時(shí),判斷所述當(dāng)前網(wǎng)橋是否啟動(dòng)了接口聯(lián)動(dòng);S2若是,則執(zhí)行步驟S3,否則執(zhí)行步驟S4;S3進(jìn)行接口聯(lián)動(dòng)處理過(guò)程,返回步驟S1;S4將mac地址表中出現(xiàn)了down狀態(tài)的子接口對(duì)應(yīng)的mac地址表項(xiàng)清除,返回步驟S1。本發(fā)明在網(wǎng)橋的子接口的鏈路狀態(tài)出現(xiàn)異常時(shí),通過(guò)接口聯(lián)動(dòng)處理過(guò)程,能夠盡快的讓動(dòng)態(tài)路由發(fā)現(xiàn)異常,讓其它路徑代替故障路徑。
文檔編號(hào)H04L12/24GK102684914SQ20121012217
公開日2012年9月19日 申請(qǐng)日期2012年4月23日 優(yōu)先權(quán)日2012年4月23日
發(fā)明者王震, 陳海濱 申請(qǐng)人:漢柏科技有限公司