一種有虛擬通道方式下子環協議vlan的自動學習方法和設備的制作方法
【專利摘要】本發明公開了一種有虛擬通道方式下子環協議VLAN的自動學習方法和設備,該方法包括:互聯節點確定子環的協議VLAN;所述互聯節點在主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將所述子環的協議VLAN添加到所述主環的數據VLAN列表。本發明實施例中,主環上的各節點能夠自動創建子環的協議VLAN,并自動將子環的協議VLAN添加到主環的數據VLAN列表中,從而節省手動配置的工作量,減少手動配置的誤配置。
【專利說明】-種有虛擬通道方式下子環協議VLAN的自動學習方法和 設備
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其是涉及一種有虛擬通道方式下子環協議 VLAN(Virtual Local Area Network,虛擬局域網)的自動學習方法和設備。
【背景技術】
[0002] ERPS(Ethernet Ring Protection Switching,以太網環保護切換)是一個專門 應用于以太網環的鏈路層協議。在以太網環完整時,ERPS能夠防止數據環路所引起的廣播 風暴。在以太網環上一條鏈路斷開時,ERPS能夠迅速恢復以太網環上各個節點(即網絡設 備)之間的通信通路,具備較高的收斂速度。
[0003] 如圖1所示,為ERPS網絡的組網示意圖,ERPS網絡中包括一個主環和一個子環。 其中,主環上包括節點A、節點B、節點C和節點D,節點A為主節點,節點B為鄰居節點,節 點C和節點D為互聯節點,節點A與節點B之間的鏈路為RPL (Ring Protection Link,環網 保護鏈路)。子環上包括節點E、節點F、節點C和節點D,節點E為主節點,節點F為鄰居節 點,節點C和節點D為互聯節點,連接主環和子環的節點為互聯節點,節點E與節點F之間 的鏈路為RPL。
[0004] 在ERPS網絡中,如果環路上沒有鏈路發生故障,則主節點和鄰居節點通過阻塞 RPL兩端的端口,以防止環路的形成;如圖1所示,節點A阻塞端口 1,節點B阻塞端口 3,節 點E阻塞端口 12,節點F阻塞端口 13。如果環路上有鏈路發生故障,則故障節點阻塞故障 端口,并且周期性的發送SF(Signal fail,鏈路故障)報文。主節點和鄰居節點在收到SF 報文之后,將打開之前阻塞的RPL兩端的端口,從而可以將業務切換到RPL鏈路,并完成環 路的保護切換。
[0005] 現有技術中,子環支持有虛擬通道方式和無虛擬通道方式。當子環支持有虛擬通 道方式時,子環的協議報文需要在主環上當作數據報文傳輸,即主環上的各個節點需要允 許子環的協議報文通過。為了實現上述過程,需要在主環的各個節點上分別進行如下配置: 在各節點上手動創建子環的協議VLAN(Virtual Local Area Network,虛擬局域網);在各 節點上手動將子環的協議VLAN添加到主環的數據VLAN列表,以將子環的協議VLAN當作主 環的數據VLAN處理,繼而使得子環的協議報文在主環上當作數據報文傳輸。
[0006] 但是,上述方式需要手動在主環的各個節點上創建子環的協議VLAN,并需要手動 在主環的各個節點上將子環的協議VLAN添加到主環的數據VLAN列表,其手動配置的過程 比較復雜,配置工作量較大,而且容易出現配置錯誤。尤其是當主環上存在大量的節點時, 手動配置的工作量將非常大。
【發明內容】
[0007] 本發明實施例提供一種有虛擬通道方式下子環協議虛擬局域網VLAN的自動學習 方法,該方法應用于包括主環和子環的網絡中,所述方法包括:
[0008] 互聯節點確定所述子環的協議VLAN ;
[0009] 所述互聯節點在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將 所述子環的協議VLAN添加到所述主環的數據VLAN列表。
[0010] 所述互聯節點在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將 所述子環的協議VLAN添加到所述主環的數據VLAN列表的過程,具體包括:
[0011 ] 所述互聯節點向所述主環上的主節點發送VLAN-Check-Request報文,且所述 VLAN-Check-Request報文中攜帶了所述子環的協議VLAN ;
[0012] 所述互聯節點接收所述主節點發送的VLAN-Check-Response報文,且所述 VLAN-Check-Response報文中攜帶了所述子環的協議VLAN ;
[0013] 所述互聯節點將所述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所 述主環上繼續傳輸所述VLAN-Check-Response報文。
[0014] 所述互聯節點向所述主環上的主節點發送VLAN-Check-Request報文的過程,具 體包括:
[0015] 所述互聯節點周期性的通過所述主環上的端口發送VLAN-Check-Request報文, 且所述VLAN-Check-Request報文中攜帶本互聯節點的節點標識;
[0016] 所述互聯節點在收到子環上的另一互聯節點發送的VLAN-Check-Request報文 時,如果該VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識, 則所述互聯節點將停止發送VLAN-Check-Request報文;如果該VLAN-Check-Request 報文中攜帶的節點標識小于本互聯節點的節點標識,則所述互聯節點將繼續發送 VLAN-Check-Request 報文;或者,
[0017] 如果該VLAN-Check-Request報文中攜帶的節點標識小于本互聯節點的節點標 識,則所述互聯節點將停止發送VLAN-Check-Request報文;如果該VLAN-Check-Request 報文中攜帶的節點標識大于本互聯節點的節點標識,則所述互聯節點將繼續發送 VLAN-Check-Request 報文。
[0018] 所述互聯節點在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將 所述子環的協議VLAN添加到所述主環的數據VLAN列表之后,所述方法進一步包括:
[0019] 所述互聯節點在從所述子環上接收到協議報文時,判斷所述協議報文對應的協議 VLAN是否在所述主環的數據VLAN列表;如果否,則丟棄所述協議報文;如果是,則通過所述 主環上的端口發送所述協議報文。
[0020] 本發明實施例提供一種有虛擬通道方式下子環協議虛擬局域網VLAN的自動學習 方法,該方法應用于包括主環和子環的網絡中,所述方法包括:
[0021] 非互聯節點接收互聯節點在所述主環上傳輸的所述子環的協議VLAN,并將所述子 環的協議VLAN添加到所述主環的數據VLAN列表。
[0022] 所述非互聯節點接收互聯節點在所述主環上傳輸的所述子環的協議VLAN,并將所 述子環的協議VLAN添加到所述主環的數據VLAN列表的過程,具體包括:
[0023] 在所述非互聯節點為主節點時,所述主節點接收所述互聯節點向所述主節點發送 的VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶了所述子環的協議 VLAN;所述主節點在收到所述VLAN-Check-Request報文之后,將所述子環的協議VLAN添加 到所述主環的數據VLAN列表;
[0024] 所述主節點在所述主環上周期性的發送VLAN-Check-Response報文,且所述 VLAN-Check-Response報文中攜帶了所述子環的協議VLAN ;
[0025] 所述主節點在接收到本主節點發送的所述VLAN-Check-Response報文時,所述主 節點將停止發送所述VLAN-Check-Response報文;
[0026] 在所述非互聯節點不是主節點時,所述非互聯節點接收所述主節點發送的 VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的協議 VLAN ;所述非互聯節點在收到所述VLAN-Check-Response報文后,將所述子環的協議VLAN 添加到所述主環的數據VLAN列表,并在所述主環上繼續傳輸所述VLAN-Check-Response報 文。
[0027] 所述非互聯節點接收互聯節點在所述主環上傳輸的所述子環的協議VLAN,并將所 述子環的協議VLAN添加到所述主環的數據VLAN列表之后,所述方法進一步包括:
[0028] 所述非互聯節點在收到針對所述子環的協議報文時,判斷所述協議報文對應的協 議VLAN是否在所述主環的數據VLAN列表;如果所述協議報文對應的協議VLAN不在所述主 環的數據VLAN列表,則所述非互聯節點丟棄所述協議報文;如果所述協議報文對應的協議 VLAN在所述主環的數據VLAN列表,則所述非互聯節點繼續在所述主環上傳輸所述協議報 文。
[0029] 本發明實施例提供一種有虛擬通道方式下子環協議虛擬局域網VLAN的互聯節 點,應用于包括主環和子環的網絡中,所述互聯節點具體包括:
[0030] 確定模塊,用于確定所述子環的協議VLAN ;
[0031] 處理模塊,用于在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點 將所述子環的協議VLAN添加到所述主環的數據VLAN列表。
[0032] 所述處理模塊,具體用于向主環上的主節點發送VLAN-Check-Request報文,且所 述VLAN-Check-Request報文中攜帶了所述子環的協議VLAN ;
[0033] 接收所述主節點發送的VLAN-Check-Response報文,且所述 VLAN-Check-Response報文中攜帶了所述子環的協議VLAN ;
[0034] 將所述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所述主環上繼續 傳輸所述 VLAN-Check-Response 報文。
[0035] 所述處理模塊,進一步用于周期性的通過所述主環上的端口發送所述 VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶本互聯節點的節點 標識;在收到子環上的另一互聯節點發送的VLAN-Check-Request報文時,如果另一互聯 節點發送的VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識,則 停止發送VLAN-Check-Request報文;如果另一互聯節點發送的VLAN-Check-Request報 文中攜帶的節點標識小于本互聯節點的節點標識,則將繼續發送VLAN-Check-Request報 文;或者,如果另一互聯節點發送的VLAN-Check-Request報文中攜帶的節點標識小于本互 聯節點的節點標識,則將停止發送VLAN-Check-Request報文;如果另一互聯節點發送的 VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識,則將繼續發送 VLAN-Check-Request 報文。
[0036] 所述處理模塊,還用于在從所述子環上接收到協議報文時,判斷所述協議報文對 應的協議VLAN是否在所述主環的數據VLAN列表;如果否,則丟棄所述協議報文;如果是, 則通過所述主環上的端口發送所述協議報文。
[0037] 本發明實施例提供一種有虛擬通道方式下子環協議虛擬局域網VLAN的非互聯節 點,應用于包括主環和子環的網絡中,所述非互聯節點具體包括:
[0038] 接收模塊,用于接收互聯節點在主環上傳輸的所述子環的協議VLAN ;
[0039] 處理模塊,用于將所述子環的協議VLAN添加到主環的數據VLAN列表。
[0040] 在非互聯節點為主節點時,所述接收模塊,具體用于接收所述互聯節點向所述 主節點發送的VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶了 所述子環的協議VLAN ;所述處理模塊,具體用于在收到所述VLAN-Check-Request報文 之后,將子環的協議VLAN添加到所述主環的數據VLAN列表;在主環上周期性的發送 VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的協議 VLAN ;在接收到自身發送的VLAN-Check-Response報文時,停止發送VLAN-Check-Response 報文;
[0041] 在非互聯節點不是主節點時,所述接收模塊,具體用于接收所述主節點發送 的VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的 協議VLAN ;所述處理模塊,具體用于在接收到所述VLAN-Check-Response報文后,將所 述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所述主環上繼續傳輸所述 VLAN-Check-Response 報文。
[0042] 所述處理模塊,進一步用于在收到針對所述子環的協議報文時,判斷所述協議報 文對應的協議VLAN是否在所述主環的數據VLAN列表;如果所述協議報文對應的協議VLAN 不在所述主環的數據VLAN列表,則丟棄所述協議報文;如果所述協議報文對應的協議VLAN 在所述主環的數據VLAN列表,則繼續在所述主環上傳輸所述協議報文。
[0043] 基于上述技術方案,本發明實施例中,主環上的各節點能夠自動創建子環的協議 VLAN,并自動將子環的協議VLAN添加到主環的數據VLAN列表中,而不需要手動在主環的各 個節點上創建子環的協議VLAN,也不需要手動在主環的各個節點上將子環的協議VLAN添 加到主環的數據VLAN列表中,從而節省手動配置的工作量,減少手動配置的誤配置。
【專利附圖】
【附圖說明】
[0044] 圖1是ERPS網絡的組網示意圖;
[0045] 圖2是本發明實施例提供的一種有虛擬通道方式下子環協議VLAN的自動學習方 法流程不意圖;
[0046] 圖3是本發明實施例中提出的多個子環的應用場景示意圖;
[0047] 圖4是本發明實施例提供的一種互聯節點的結構示意圖;
[0048] 圖5是本發明實施例提供的一種非互聯節點的結構示意圖。
【具體實施方式】
[0049] 針對現有技術中存在的問題,本發明實施例提供一種有虛擬通道方式下子環協議 VLAN的自動學習方法,該方法應用于包括主環和子環的ERPS網絡中,以圖1為本發明實施 例的應用場景示意圖,該ERPS網絡中包括一個主環和一個子環,在實際應用中,子環的數 量可以為多個,主環的數量可以為多個。本發明實施例中以一個子環和一個主環為例進行 說明。在圖1中,主環上包括節點A、節點B、節點C和節點D,節點A為主節點,節點B為鄰 居節點,節點C和節點D為互聯節點,節點A與節點B之間的鏈路為RPL。子環上包括節點 E、節點F、節點C和節點D,節點E為主節點,節點F為鄰居節點,節點C和節點D為互聯節 點,節點E與節點F之間的鏈路為RPL。
[0050] 在上述應用場景下,如圖2所示,該有虛擬通道方式下子環協議VLAN的自動學習 方法,具體可以包括以下步驟:
[0051] 步驟201,互聯節點確定子環的協議VLAN。其中,由于互聯節點位于子環上,因此, 互聯節點可以直接確定出子環的協議VLAN。
[0052] 在一種具體實現方式中,互聯節點可以配置有VLAN關聯表,該VLAN關聯表中記錄 有環信息、協議VLAN信息、數據VLAN信息,且環信息具體為主環或者子環。基于此VLAN關 聯表,互聯節點可以利用VLAN關聯表中記錄的環信息以及協議VLAN信息,確定子環的協議 VLAN。
[0053] 如表1所示,為一種VLAN關聯表的示例,基于表1所示的VLAN關聯表,互聯節點 可以確定出子環的協議VLAN為VLAN12。
[0054] 表 1
[0055]
【權利要求】
1. 一種有虛擬通道方式下子環協議虛擬局域網VLAN的自動學習方法,該方法應用于 包括主環和子環的網絡中,其特征在于,所述方法包括: 互聯節點確定所述子環的協議VLAN ; 所述互聯節點在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將所述 子環的協議VLAN添加到所述主環的數據VLAN列表。
2. 如權利要求1所述的方法,其特征在于,所述互聯節點在所述主環上傳輸所述子環 的協議VLAN,由所述主環上的各節點將所述子環的協議VLAN添加到所述主環的數據VLAN 列表的過程,具體包括: 所述互聯節點向所述主環上的主節點發送VLAN-Check-Request報文,且所述 VLAN-Check-Request報文中攜帶了所述子環的協議VLAN ; 所述互聯節點接收所述主節點發送的VLAN-Check-Response報文,且所述 VLAN-Check-Response報文中攜帶了所述子環的協議VLAN ; 所述互聯節點將所述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所述主 環上繼續傳輸所述VLAN-Check-Response報文。
3. 如權利要求2所述的方法,其特征在于,所述互聯節點向所述主環上的主節點發送 VLAN-Check-Request報文的過程,具體包括: 所述互聯節點周期性的通過所述主環上的端口發送VLAN-Check-Request報文,且所 述VLAN-Check-Request報文中攜帶本互聯節點的節點標識; 所述互聯節點在收到子環上的另一互聯節點發送的VLAN-Check-Request報文時,如 果該VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識,則所述互 聯節點將停止發送VLAN-Check-Request報文;如果該VLAN-Check-Request報文中攜帶的 節點標識小于本互聯節點的節點標識,則所述互聯節點將繼續發送VLAN-Check-Request 報文;或者, 如果該VLAN-Check-Request報文中攜帶的節點標識小于本互聯節點的節點標識, 則所述互聯節點將停止發送VLAN-Check-Request報文;如果該VLAN-Check-Request 報文中攜帶的節點標識大于本互聯節點的節點標識,則所述互聯節點將繼續發送 VLAN-Check-Request 報文。
4. 如權利要求1所述的方法,其特征在于,所述互聯節點在所述主環上傳輸所述子環 的協議VLAN,由所述主環上的各節點將所述子環的協議VLAN添加到所述主環的數據VLAN 列表之后,所述方法進一步包括: 所述互聯節點在從所述子環上接收到協議報文時,判斷所述協議報文對應的協議VLAN 是否在所述主環的數據VLAN列表;如果否,則丟棄所述協議報文;如果是,則通過所述主環 上的端口發送所述協議報文。
5. -種有虛擬通道方式下子環協議虛擬局域網VLAN的自動學習方法,該方法應用于 包括主環和子環的網絡中,其特征在于,所述方法包括: 非互聯節點接收互聯節點在所述主環上傳輸的所述子環的協議VLAN,并將所述子環的 協議VLAN添加到所述主環的數據VLAN列表。
6. 如權利要求5所述的方法,其特征在于,所述非互聯節點接收互聯節點在所述主環 上傳輸的所述子環的協議VLAN,并將所述子環的協議VLAN添加到所述主環的數據VLAN列 表的過程,具體包括: 在所述非互聯節點為主節點時,所述主節點接收所述互聯節點向所述主節點發送的 VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶了所述子環的協議 VLAN ;所述主節點在收到所述VLAN-Check-Request報文之后,將所述子環的協議VLAN添加 到所述主環的數據VLAN列表; 所述主節點在所述主環上周期性的發送VLAN-Check-Response報文,且所述 VLAN-Check-Response報文中攜帶了所述子環的協議VLAN ; 所述主節點在接收到本主節點發送的所述VLAN-Check-Response報文時,所述主節點 將停止發送所述VLAN-Check-Response報文; 在所述非互聯節點不是主節點時,所述非互聯節點接收所述主節點發送的 VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的協議 VLAN ;所述非互聯節點在收到所述VLAN-Check-Response報文后,將所述子環的協議VLAN 添加到所述主環的數據VLAN列表,并在所述主環上繼續傳輸所述VLAN-Check-Response報 文。
7. 如權利要求5所述的方法,其特征在于,所述非互聯節點接收互聯節點在所述主環 上傳輸的所述子環的協議VLAN,并將所述子環的協議VLAN添加到所述主環的數據VLAN列 表之后,所述方法進一步包括: 所述非互聯節點在收到針對所述子環的協議報文時,判斷所述協議報文對應的協議 VLAN是否在所述主環的數據VLAN列表;如果所述協議報文對應的協議VLAN不在所述主 環的數據VLAN列表,則所述非互聯節點丟棄所述協議報文;如果所述協議報文對應的協議 VLAN在所述主環的數據VLAN列表,則所述非互聯節點繼續在所述主環上傳輸所述協議報 文。
8. -種有虛擬通道方式下子環協議虛擬局域網VLAN的互聯節點,應用于包括主環和 子環的網絡中,其特征在于,所述互聯節點具體包括: 確定模塊,用于確定所述子環的協議VLAN ; 處理模塊,用于在所述主環上傳輸所述子環的協議VLAN,由所述主環上的各節點將所 述子環的協議VLAN添加到所述主環的數據VLAN列表。
9. 如權利要求8所述的互聯節點,其特征在于, 所述處理模塊,具體用于向主環上的主節點發送VLAN-Check-Request報文,且所述 VLAN-Check-Request報文中攜帶了所述子環的協議VLAN ; 接收所述主節點發送的VLAN-Check-Response報文,且所述VLAN-Check-Response報 文中攜帶了所述子環的協議VLAN ; 將所述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所述主環上繼續傳輸 所述 VLAN-Check-Response 報文。
10. 如權利要求9所述的互聯節點,其特征在于, 所述處理模塊,進一步用于周期性的通過所述主環上的端口發送所述 VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶本互聯節點的節點 標識;在收到子環上的另一互聯節點發送的VLAN-Check-Request報文時,如果另一互聯 節點發送的VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識,貝IJ 停止發送VLAN-Check-Request報文;如果另一互聯節點發送的VLAN-Check-Request報 文中攜帶的節點標識小于本互聯節點的節點標識,則將繼續發送VLAN-Check-Request報 文;或者,如果另一互聯節點發送的VLAN-Check-Request報文中攜帶的節點標識小于本互 聯節點的節點標識,則將停止發送VLAN-Check-Request報文;如果另一互聯節點發送的 VLAN-Check-Request報文中攜帶的節點標識大于本互聯節點的節點標識,則將繼續發送 VLAN-Check-Request 報文。
11. 如權利要求8所述的互聯節點,其特征在于, 所述處理模塊,還用于在從所述子環上接收到協議報文時,判斷所述協議報文對應的 協議VLAN是否在所述主環的數據VLAN列表;如果否,則丟棄所述協議報文;如果是,則通 過所述主環上的端口發送所述協議報文。
12. -種有虛擬通道方式下子環協議虛擬局域網VLAN的非互聯節點,應用于包括主環 和子環的網絡中,其特征在于,所述非互聯節點具體包括: 接收模塊,用于接收互聯節點在主環上傳輸的所述子環的協議VLAN ; 處理模塊,用于將所述子環的協議VLAN添加到主環的數據VLAN列表。
13. 如權利要求12所述的非互聯節點,其特征在于, 在非互聯節點為主節點時,所述接收模塊,具體用于接收所述互聯節點向所述主 節點發送的VLAN-Check-Request報文,且所述VLAN-Check-Request報文中攜帶了所 述子環的協議VLAN ;所述處理模塊,具體用于在收到所述VLAN-Check-Request報文 之后,將子環的協議VLAN添加到所述主環的數據VLAN列表;在主環上周期性的發送 VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的協議 VLAN ;在接收到自身發送的VLAN-Check-Response報文時,停止發送VLAN-Check-Response 報文; 在非互聯節點不是主節點時,所述接收模塊,具體用于接收所述主節點發送的 VLAN-Check-Response報文,且所述VLAN-Check-Response報文中攜帶了所述子環的 協議VLAN ;所述處理模塊,具體用于在接收到所述VLAN-Check-Response報文后,將所 述子環的協議VLAN添加到所述主環的數據VLAN列表,并在所述主環上繼續傳輸所述 VLAN-Check-Response 報文。
14. 如權利要求12所述的非互聯節點,其特征在于, 所述處理模塊,進一步用于在收到針對所述子環的協議報文時,判斷所述協議報文對 應的協議VLAN是否在所述主環的數據VLAN列表;如果所述協議報文對應的協議VLAN不在 所述主環的數據VLAN列表,則丟棄所述協議報文;如果所述協議報文對應的協議VLAN在所 述主環的數據VLAN列表,則繼續在所述主環上傳輸所述協議報文。
【文檔編號】H04L12/46GK104219126SQ201410380435
【公開日】2014年12月17日 申請日期:2014年8月4日 優先權日:2014年8月4日
【發明者】雷公武 申請人:杭州華三通信技術有限公司