一種基于vlan的環回檢測方法及網絡設備的制作方法
【專利摘要】本發明公開了一種基于VLAN的環回檢測方法及網絡設備,所述方法包括:為網絡設備的一個端口下的各個Modem分別配置不同的VLAN;網絡設備分別生成各個Modem的環回檢測報文,并依次在各個Modem所在的VLAN內發送;網絡設備經由各個Modem接收來自不同VLAN的報文,并判斷所述報文是否為環回檢測報文;當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。通過本發明,在網絡設備的一個端口下連接多個Modem時,一個Modem發生環回,不影響整個網絡設備的正常工作狀態。
【專利說明】—種基于VLAN的環回檢測方法及網絡設備
【技術領域】
[0001]本發明涉及通信【技術領域】,特別涉及基于虛擬局域網(Virtual Local AreaNetwork, VLAN)的環回檢測方法及相關設備。
【背景技術】
[0002]隨著通信技術的發展,網絡覆蓋面積越來越大,以太網接入方式成為寬帶接入最經濟的方式之一,以太網接入設備,即網絡設備,也成為寬帶接入最常見的設備之一。
[0003]網絡設備下面一般連著多個調制解調器Modem,用于用戶接入。當用戶在Modem端口下通過集線器或交換機構建私有網絡時,因為組網的疏忽可能會導致產生環回,并最終造成廣播風暴,影響其他用戶上網。對于這種情況,常見的做法是構造特殊的環回檢測報文,定時向建鏈的端口發送檢測報文,并根據端口收到的報文來判斷端口是否發生了環回,如果端口環回,關閉端口。
[0004]對于每個端口連接一個Modem的網絡設備,這種做法完全可以解決問題。但是對于一些特殊的網絡設備,這種設備只有一個端口,端口下面可以連接多個Modem,如圖1所示,當一個Modem發生了環回時,就要將網絡設備的端口關閉,那么其他Modem的用戶就不能上網。網絡設備的端口斷開,使得整個網絡設備處于不能正常工作的狀態。對于這種特殊的網絡設備,簡單的環回檢測方法就不能滿足要求。
【發明內容】
[0005]本發明的目的在于提供一種基于VLAN的環回檢測方法及網絡設備,能更好地解決網絡設備一個端口下連接多個Modem時,一個Modem發生環回而導致的整個網絡設備無法正常工作的問題。
[0006]根據本發明的一個方面,提供了一種基于VLAN的環回檢測方法,包括:
[0007]為網絡設備的一個端口下的各個調制解調器Modem分別配置不同的VLAN ;
[0008]網絡設備分別生成各個Modem的環回檢測報文,并依次在各個Modem所在的VLAN內發送;
[0009]網絡設備經由各個Modem接收來自不同VLAN的報文,并判斷所述報文是否為環回檢測報文;
[0010]當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。
[0011]優選地,所述網絡設備根據其一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并生成各個Modem的包含相應VLAN值的環回檢測報文,定時在相應的VLAN內發送。
[0012]優選地,所述環回檢測報文包括以太網目的地址信息、以太網源地址信息、環回幀類型信息、VLAN值信息。
[0013]優選地,所述網絡設備解析收到的報文,提取其中的環回幀類型信息,并利用所述環回幀類型信息確定所收到的報文是否為環回檢測報文。
[0014]優選地,在確定所述報文是環回檢測報文后,所述網絡設備比較所述環回檢測報文的以太網源地址信息和其預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。
[0015]優選地,當所述網絡設備確定所述環回檢測報文是其發送的報文時,根據所述環回檢測報文中的VLAN值信息,確定發生環回的Modem。
[0016]根據本發明的另一方面,提供了一種基于VLAN的環回檢測網絡設備,所述網絡設備的一個端口下具有多個配置了不同VLAN的Modem,所述網絡設備包括:
[0017]報文生成單元,用于分別生成各個Modem的環回檢測報文;
[0018]報文收發單元,用于依次將所述各個Modem的環回檢測報文在各個Modem所在的VLAN內發送,并經由各個Modem接收來自不同VLAN的報文;
[0019]報文處理單元,用于判斷接收的來自不同VLAN的報文是否為環回檢測報文,并當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。
[0020]優選地,所述報文生成單元包括:
[0021]報文生成子單元,用于根據一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并生成各個Modem的包含相應VLAN值的環回檢測報文;
[0022]環回檢測定時器,用于在所述環回檢測報文發送后,進行定時,以便在定時時間到達后,使所述報文生成子單元再次生成環回檢測報文。
[0023]優選地,所述報文處理單元包括:
[0024]報文解析子單元,用于解析收到的報文,提取其中的環回幀類型信息;
[0025]環回檢測報文確定子單元,用于利用所述環回幀類型信息確定所收到的報文是否為環回檢測報文。
[0026]優選地,所述報文處理單元還包括:
[0027]報文發送設備確定子單元,用于在確定所述報文是環回檢測報文后,比較所述環回檢測報文的以太網源地址信息和預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。
[0028]環回設備確定子單元,用于當確定所述環回檢測報文是所述網絡設備發送的報文時,根據所述環回檢測報文中的VLAN值信息,確定發生環回的Modem。
[0029]與現有技術相比較,本發明的有益效果在于:
[0030]本發明能夠在網絡設備一個端口下連接多個Modem時,且其中某個Modem發生環回時,保證整個網絡設備正常工作。
【專利附圖】
【附圖說明】
[0031]圖1是現有技術提供的網絡設備連接Modem裝置框圖;
[0032]圖2是本發明實施例提供的基于VLAN的環路檢測方法框圖;
[0033]圖3是本發明實施例提供的網絡設備基于VLAN的Modem連接裝置框圖;
[0034]圖4是本發明實施例提供的基于VLAN的環回檢測報文格式示意圖;
[0035]圖5是本發明實施例提供的基于VLAN的環回檢測方法流程圖;[0036]圖6是本發明實施例提供的基于VLAN的環回檢測網絡設備框圖。
【具體實施方式】
[0037]以下結合附圖對本發明的優選實施例進行詳細說明,應當理解,以下所說明的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0038]本發明主要是針對網絡設備只有一個端口,并且端口下面連接多個Modem,一般的環回檢測方式不能滿足要求,從而提出了一種新的環回檢測方法。
[0039]圖2是本發明實施例提供的基于VLAN的環路檢測方法框圖,如圖2所示,包括以下步驟:
[0040]步驟S201、為網絡設備的一個端口下的各個調制解調器Modem分別配置不同的VLAN0
[0041]步驟S202、網絡設備分別生成各個Modem的環回檢測報文,并依次在各個Modem所在的VLAN內發送。
[0042]所述網絡設備根據其一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并生成各個Modem的包含相應VLAN值的環回檢測報文,定時在相應的VLAN內發送。其中,所述環回檢測報文包括以太網目的地址信息、以太網源地址信息、環回幀類型信息、VLAN值信息。
[0043]步驟S203、網絡設備經由各個Modem接收來自不同VLAN的報文,并判斷所述報文是否為環回檢測報文。
[0044]所述網絡設備解析收到的報文,提取其中的環回幀類型信息,并利用所述環回幀類型信息確定所收到的報文是否為環回檢測報文。在確定所述報文是環回檢測報文后,所述網絡設備比較所述環回檢測報文的以太網源地址信息和其預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。
[0045]步驟S024、當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。
[0046]當所述網絡設備確定所述環回檢測報文是其發送的報文時,根據所述環回檢測報文中的VLAN值信息,確定發生環回的Modem。
[0047]圖3是本發明實施例提供的網絡設備基于VLAN的Modem連接裝置框圖,如圖3所示,以太網的接入設備,即網絡設備根據端口下連接Modem的個數N,配置N個不同的VLAN,并將端口下連接的N個Modem分別加入到N個不同的VLAN中。其工作流程包括:
[0048]步驟1、網絡設備構造環回檢測報文,該環回檢測報文的以太網目的地址,即目的MAC采用自定義的MAC地址,此MAC地址可以配置,默認為01:80:C2:00:00:FF ;
[0049]步驟2、網絡設備根據所連接Modem的編號獲取每個Modem的VLAN值,為每個Modem構造一個基于VLAN的環回檢測報文,即為步驟I構造的環回檢測報文打上一層支持VLAN標記的tag標識;
[0050]步驟3、啟動環回檢測定時器,定時生成步驟2構造的環回檢測報文并發送,所述環回檢測定時器的定時時間可以配置;
[0051]步驟4、環回檢測定時器時間到達到,將步驟2構造的基于VLAN的環回檢測報文依次發送出去;[0052]步驟5、網絡設備接收環回檢測報文,并對收到的環回報文進行解析;
[0053]步驟6、網絡設備根據解析得到的參數判斷收到的環回檢測報文是否為本網絡設備發送的,如果是,說明某一個VLAN中的Modem發生了環回,如果不是,丟棄該報文,不進行處理;
[0054]步驟7、網絡設備根據收到環回檢測報文中攜帶的VLAN值判斷在哪個VLAN的Modem發生了環回;
[0055]步驟8、踢掉環回的Modem,即將所述Modem斷開,并上報告警。
[0056]圖4是本發明實施例提供的基于VLAN的環回檢測報文格式示意圖,如圖4所示,包括:
[0057]以太網目的地址字段:環回檢測報文的目的MAC地址;
[0058]以太網源地址字段:環回檢測報文的源MAC地址,本發明指網絡設備的MAC地址,通過該字段的信息能夠判斷是否本網絡設備發生環回;
[0059]標簽協議標識TPID字段:支持VLAN標記;
[0060]VLAN標識號VID字段:環回檢測報文攜帶的VLAN值,通過所述VLAN值判斷發生環回的Modem ;
[0061]環回幀類型:環回檢測報文類型,通過該字段鑒別接收的報文是否為環回檢測報文;
[0062]保留字段Data:保留一些字段,可以存放設備信息和廠家信息等,還可以為擴展所述環回檢測報文做準備;
[0063]發送報文攜帶的端口信息:網絡設備發送環回檢測報文攜帶的網絡設備端口信息;
[0064]接收報文攜帶的端口信息:網絡設備接收到的環回檢測報文攜帶的端口信息。
[0065]圖5是本發明實施例提供的基于VLAN環回檢測流程圖,如圖5所示,步驟如下:
[0066]將網絡設備與N個Modem按照圖3的方式連接。
[0067]根據Modem 的個數配置 N 個 VLAN,分別為 VLAN_1、VLAN_2…VLAN_N,將 N 個 Modem依次加入到N個VLAN中,例如Modem I加入到VLAN_1,Modem 2加入到VLAN_2,...,ModemN加入到VLAN_N。
[0068]設置發送環回檢測報文的發送時間間隔T。
[0069]根據設置的環回檢測報文的發送時間間隔開啟一個環回檢測定時器,所述環回檢測定時器的定時時間間隔為T,即發送環回檢測報文的時間間隔為T。
[0070]環回檢測定時器的定時時間到達后,構造環回檢測報文,環回檢測報文以自定義的MAC地址卿配置的MAC地址)為目的MAC地址,默認為01:80: C2:00:00: FF,并攜帶網絡設備的物理端口信息。
[0071 ]根據 Modem 的個數 N 和每個 Modem 所屬的 VLAN (VLAN_1,VLAN_2—VLAN_N),分別以VLAN_1,VLAN_2-VLAN_N為環回檢測報文打上一層tag標識,并將構造的N個不同tag的環回檢測報文發送出去。
[0072]網絡設備接收所有報文。
[0073]網絡設備將收到目的MAC地址為自定義的MAC地址的的報文提取出來,進行解析處理。[0074]通過所接收報文的環回幀類型字段,判斷所述報文是否為環回報文標識,若為環回報文標識,則確定所述報文為環回檢測報文,并進一步判斷收到的所述環回檢測報文的源MAC是否為本網絡設備的MAC,從而判斷是否是本網絡設備發送的環回檢測報文。
[0075]如果是本網絡設備發送的環回檢測報文,根據所述報文中的VID字段,得到VLAN值,并根據所述VLAN值,判斷是哪個Modem發生了環回。
[0076]將發生環回的Modem斷開,并發送告警信息給網管設備。
[0077]圖6是本發明實施例提供的基于VLAN的環回檢測網絡設備框圖,如圖6所示,包括:
[0078]報文生成單元,用于分別生成各個Modem的環回檢測報文,包括報文生成子單元和環回檢測定時器。
[0079]報文收發單元,用于依次將所述各個Modem的環回檢測報文在各個Modem所在的VLAN內發送,并經由各個Modem接收來自不同VLAN的報文。
[0080]報文處理單元,用于判斷接收的來自不同VLAN的報文是否為環回檢測報文,并當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開,包括報文解析子單元、環回檢測報文確定子單元、報文發送設備確定子單元和環回設備確定子單元。
[0081]所述網絡設備工作流程如下:
[0082]首先,所述報文生成單元的報文生成子單元根據一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并在所述環回檢測定時器的定時時間到達后,生成各個Modem的包含相應VLAN值的環回檢測報文,通過所述報文收發單元在相應Modem所在的VLAN內發送。其中,所述環回檢測定時器在所述環回檢測報文發送后進行定時。
[0083]其次,所述報文收發單元接收到報文后,將所述報文傳遞至所述報文處理單元;所述報文處理單元的報文解析子單元解析收到的報文,提取其中的環回幀類型信息。所述環回檢測報文確定子單元利用所述報文解析子單元提取的所述環回幀類型信息確定所收到的報文是否為環回檢測報文,并在確定所述報文是環回檢測報文后,所述報文發送設備確定子單元比較所述環回檢測報文的以太網源地址信息和預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。
[0084]然后,當確定所述環回檢測報文是本網絡設備發送的報文時,所述報文收發單元的環回設備確定子單元根據所述環回檢測報文中的VLAN值信息,確定發生環回的Modem,并將所述Modem斷開。
[0085]盡管上文對本發明進行了詳細說明,但是本發明不限于此,本【技術領域】技術人員可以根據本發明的原理進行各種修改。因此,凡按照本發明原理所作的修改,都應當理解為落入本發明的保護范圍。
【權利要求】
1.一種基于虛擬局域網VLAN的環回檢測方法,其特征在于,包括: 為網絡設備的一個端口下的各個調制解調器Modem分別配置不同的VLAN ; 網絡設備分別生成各個Modem的環回檢測報文,并依次在各個Modem所在的VLAN內發送; 網絡設備經由各個Modem接收來自不同VLAN的報文,并判斷所述報文是否為環回檢測報文; 當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。
2.根據權利要求1所述的方法,其特征在于,所述網絡設備根據其一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并生成各個Modem的包含相應VLAN值的環回檢測報文,定時在相應的VLAN內發送。
3.根據權利要求2所述的方法,其特征在于,所述環回檢測報文包括以太網目的地址信息、以太網源地址信息、環回幀類型信息、VLAN值信息。
4.根據權利要求3所述的方法,其特征在于,所述網絡設備解析收到的報文,提取其中的環回幀類型信息,并利用所述環回幀類型信息確定所收到的報文是否為環回檢測報文。
5.根據權利要求4所述的方法,其特征在于,在確定所述報文是環回檢測報文后,所述網絡設備比較所述環回檢測報文的以太網源地址信息和其預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。
6.根據權利要求5所述的方`法,其特征在于,當所述網絡設備確定所述環回檢測報文是其發送的報文時,根據所述環回檢測報文中的VLAN值信息,確定發生環回的Modem。
7.一種基于VLAN的環回檢測網絡設備,其特征在于,所述網絡設備的一個端口下具有多個配置了不同VLAN的Modem,所述網絡設備包括: 報文生成單元,用于分別生成各個Modem的環回檢測報文; 報文收發單元,用于依次將所述各個Modem的環回檢測報文在各個Modem所在的VLAN內發送,并經由各個Modem接收來自不同VLAN的報文; 報文處理單元,用于判斷接收的來自不同VLAN的報文是否為環回檢測報文,并當確定所述報文是環回檢測報文時,找到所述環回檢測報文對應的Modem,以便將所述Modem斷開。
8.根據權利要求7所述的裝置,其特征在于,所述報文生成單元包括: 報文生成子單元,用于根據一個端口下連接的各個Modem的編號,獲取各個Modem的VLAN值,并生成各個Modem的包含相應VLAN值的環回檢測報文; 環回檢測定時器,用于在所述環回檢測報文發送后,進行定時,以便在定時時間到達后,使所述報文生成子單元再次生成環回檢測報文。
9.根據權利要求7或8所述的裝置,其特征在于,所述報文處理單元包括: 報文解析子單元,用于解析收到的報文,提取其中的環回幀類型信息; 環回檢測報文確定子單元,用于利用所述環回幀類型信息確定所收到的報文是否為環回檢測報文。
10.根據權利要求9所述的裝置,其特征在于,所述報文處理單元還包括: 報文發送設備確定子單元,用于在確定所述報文是環回檢測報文后,比較所述環回檢測報文的以太網源地址信息和預設的以太網源地址信息,并在比較結果一致時,確定所述環回檢測報文是本網絡設備發送的報文。 環回設備確定子單元,用于當確定所述環回檢測報文是所述網絡設備發送的報文時,根據所述環回檢測報文中的 VLAN值信息,確定發生環回的Modem。
【文檔編號】H04L12/26GK103457782SQ201210168939
【公開日】2013年12月18日 申請日期:2012年5月28日 優先權日:2012年5月28日
【發明者】付嫻嫻 申請人:中興通訊股份有限公司