国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種gvrp系統(tǒng)的定時器控制方法

      文檔序號:7823586閱讀:535來源:國知局
      一種gvrp系統(tǒng)的定時器控制方法
      【專利摘要】本發(fā)明公開了一種GVRP系統(tǒng)的定時器控制方法,通過GARP實體在其報文信息中擴展設置四種定時器的屬性信息,當交換機與GARP實體進行通訊時,交換機通過判斷GARP實體的報文信息中的定時器信息,從而設置交換機內(nèi)部四種定時器的屬性取值與GARP實體的屬性取值保持一致,使得參與GVRP協(xié)議的多個GARP實體與交換機之間維持相同的定時器配置,能夠保持GVRP系統(tǒng)中虛擬局域網(wǎng)配置穩(wěn)定。本發(fā)明提供的一種基于GVRP協(xié)議下GARP實體的定時器控制方法能夠避免GVRP系統(tǒng)的虛擬局域網(wǎng)環(huán)境的震蕩,以此提高GVRP系統(tǒng)性能及用戶體驗。
      【專利說明】一種GVRP系統(tǒng)的定時器控制方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及GARP定時器配置方法,具體涉及一種GVRP系統(tǒng)的定時器控制方法。

      【背景技術(shù)】
      [0002]通用屬性注冊協(xié)議(GenericAttribute Registrat1n Protocol,簡稱GARP)。它為處于同一個交換網(wǎng)內(nèi)的交換成員之間提供了分發(fā)、傳播、注冊某種信息(組播MAC地址、和VLAN等屬性)的手段。通過GARP機制,一個GARP成員上的配置信息會迅速傳播到整個交換網(wǎng)。
      [0003]GARP本身僅僅是一個協(xié)議規(guī)范,不作為一個實體在交換機中存在。遵循GARP協(xié)議的應用實體稱為GARP應用,目前主要的GARP應用為GVRP和GMRP。協(xié)議在交換機中的存在是通過各種GARP應用體現(xiàn)出來。
      [0004]GVRP (GARP VLAN Registrat1n Protocol — 802.1P,802.1Q)支持設備之間VLAN信息的傳播服務。在啟用GVRP應用中,能夠手工配置一臺交換機的VLAN信息,該網(wǎng)絡中的其它所有交換機能夠動態(tài)了解那些VLAN的情況。終端節(jié)點可以接入任何交換機并且連接到所需的VLAN上。終端要使用GVRP就需要安裝GVRP兼容的網(wǎng)絡接口卡(Network Interface Card,簡稱NIC)。GVRP兼容的NIC可以配置加入到所需的VLAN或VLAN,然后接入一個GVRP-enabled交換機。NIC與交換機之間建立通信連接,并在兩者之間實現(xiàn)了 VLAN連通性,實現(xiàn)了 vlan的自動化配置,減少手工配置管理的工作量。
      [0005]在GVRP協(xié)議中,規(guī)定了 4類定時器:GARP協(xié)議定義了四種定時器維持狀態(tài)機的變化、協(xié)議消息的發(fā)送、屬性的注冊、注銷等動作。四種定時器分別為:Hold定時器、Join定時器、Leave定時器和LeaveAll定時器。其中LeaveAll定時器為全局控制的定時器,其它三個定時器和每個端口相關(guān)。一個GARP協(xié)議應用實體只要管理一個LeaveAll定時器,但是有多個參與端口就要有相應多個的Hold定時器、Join定時器和Leave定時器。GARP協(xié)議所使用的定時器的單位為厘秒(centsecond)。


      【發(fā)明內(nèi)容】

      [0006]本發(fā)明的目的在于提供一種GVRP系統(tǒng)的定時器控制方法,通過GARP實體在其報文信息中擴展設置四種定時器的屬性信息,當交換機與GARP實體進行通訊時,交換機通過判斷GARP實體的報文信息中的定時器信息,從而設置交換機內(nèi)部四種定時器的屬性取值與GARP實體的屬性取值保持一致,使得參與GVRP協(xié)議的多個GARP實體與交換機之間維持相同的定時器配置,能夠保持GVRP系統(tǒng)中虛擬局域網(wǎng)配置穩(wěn)定。本發(fā)明提供的一種基于GVRP協(xié)議下GARP實體的定時器控制方法能夠避免GVRP系統(tǒng)的虛擬局域網(wǎng)環(huán)境的震蕩,以此提高GVRP系統(tǒng)性能及用戶體驗。
      [0007]為了達到上述目的,本發(fā)明通過以下技術(shù)方案實現(xiàn):
      一種GVRP系統(tǒng),其特點是,該GVRP系統(tǒng)包含:
      多個GARP實體,每個所述GARP實體用于分發(fā)、注冊和傳播信息; 交換機,分別與所述多個GARP實體進行通訊。
      [0008]優(yōu)選地,每個所述GARP實體包含:
      第一處理模塊,設置在所述GARP實體內(nèi);
      網(wǎng)絡接口模塊,設置在所述GARP實體內(nèi),與所述第一處理模塊連接,并與所述交換機進行通訊;
      第一 Hold定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接;
      第一 Join定時器,設置在所述GARP實體內(nèi),并與所述第一 Hold定時器、第一處理模塊連接;
      第一 Leave定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接;
      第一 Leaveall定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接。
      [0009]優(yōu)選地,當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的注冊信息時,啟動第一Hold定時器,當該第一 Hold定時器超時,控制第一處理模塊將此階段內(nèi)收到的所有注冊信息生成一個join信息,并通過網(wǎng)絡接口模塊發(fā)送至交換機;
      為了確保的join信息能夠通過交換機傳輸至其他GARP實體,當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的注冊信息時,同時啟動第一 Join定時器,當該第一 Join定時器超時,控制第一處理模塊將join信息通過網(wǎng)絡接口模塊再次發(fā)送至交換機;
      當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的其他GARP實體發(fā)送的leave信息時,啟動第一 Leave定時器,在該第一 Leave定時器超時之前沒有收到任何join信息,貝Ij當?shù)竭_該第一 Leave定時器定時時長時,控制第一處理模塊注銷該GARP實體內(nèi)leave信息中的所有屬性信息;
      當GARP實體啟動時,控制第一 Leaveall定時器啟動,當該第一 Leaveall定時器超時后,控制第一處理模塊通過網(wǎng)絡接口模塊向交換機發(fā)送Ieaveall信息,確保其他GARP實體重新注冊該GARP實體的所有屬性信息。
      [0010]優(yōu)選地,所述交換機包含:
      第二處理模塊,設置在所述交換機內(nèi)部;
      第二 Hold定時器,設置在所述交換機內(nèi),與第二處理模塊連接;
      第二 Join定時器,設置在所述交換機內(nèi),與所述第二 Hold定時器、第二處理模塊連接;
      第二 Leave定時器,設置在所述交換機內(nèi),與所述第二處理模塊連接;
      第二 Leaveall定時器,設置在所述交換機內(nèi),與所述第二處理模塊連接。
      [0011]一種GVRP系統(tǒng)的定時器控制方法,其特點是,該控制方法包含如下步驟:
      SI,交換機獲取與其通訊的所有GARP實體的報文信息;
      S2,所述交換機分別解析、判斷獲取的每個報文信息中的定時器屬性信息。
      [0012]優(yōu)選地,在所述步驟SI之前還包含:
      每個所述GARP實體的第一處理模塊設置報文信息,所述報文信息包含:協(xié)議ID、多個消息和結(jié)束標志;每個消息由屬性類型和屬性列表組成,每個屬性列表有多個屬性和結(jié)束標志組成;每個屬性包含:屬性長度、屬性事件及屬性取值;
      所述第一處理模塊在所述報文信息中分別設置該GARP實體的第一 Hold定時器的屬性、第一 Join定時器的屬性、第一 Leave定時器的屬性及第一 Leaveall定時器的屬性。
      [0013]優(yōu)選地,
      所述GARP實體的第一處理模塊設定的第一 Hold定時器的屬性包含:屬性長度為L,屬性事件為He,屬性取值為VHl ;
      該GARP實體的第一處理模塊設定的第一 Join定時器的屬性包含:屬性長度為L,屬性事件為Je,屬性取值為VJl ;
      該GARP實體的第一處理模塊設定的第一 Leave定時器的屬性包含:屬性長度為L,屬性事件為Le,屬性取值為VLl ;
      該GARP實體的第一處理模塊設定的第一 Leaveall定時器的屬性包含:屬性長度為L,屬性事件為LAe,屬性取值為VLAl。
      [0014]優(yōu)選地,在所述步驟SI之前還包含:
      所述交換機的第二處理模塊設置其內(nèi)部的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性。
      [0015]優(yōu)選地,
      所述交換機的第二處理模設定的第二 Hold定時器的屬性包含:屬性長度為Ls,屬性事件為He,屬性取值為VH2 ;
      該交換機的第二處理模設定的第二 Join定時器的屬性包含:屬性長度為Ls,屬性事件為Je,屬性取值為VJ2 ;
      該交換機的第二處理模設定的第二 Leave定時器的屬性包含:屬性長度為Ls,屬性事件為Le,屬性取值為VL2 ;
      該交換機的第二處理模設定的第二 Leaveall定時器的屬性包含:屬性長度為Ls,屬性事件為LAe,屬性取值為VLA2。
      [0016]優(yōu)選地,所述步驟SI包含如下步驟:
      每個所述GARP實體的第一處理模塊將設置后的報文信息通過網(wǎng)絡接口模塊發(fā)送至與該GARP實體通訊的所述交換機的第二處理模塊。
      [0017]優(yōu)選地,所述步驟S2包含如下步驟:
      S2.1,所述交換機的第二處理模塊解析所有GARP實體的報文信息,并獲取每個GARP實體的第一 Hold定時器的屬性、第一 Join定時器的屬性、第一 Leave定時器的屬性及第一Leaveall定時器的屬性;
      S2.2,所述第二處理模塊判斷解析到的報文信息中的屬性事件值是否為He、Je, Le或LAe,當所述報文信息中的屬性事件值為上述值之一時,跳轉(zhuǎn)至步驟S2.3 ;
      S2.3,所述交換機獲取的所述GARP實體的定時器屬性事件值是否與該交換機的的定時器屬性事件值一致。
      [0018]優(yōu)選地,所述步驟S2.2包含:
      S2.2.1,當所述第二處理模塊判斷解析到的報文信息中的屬性事件值為He、Je, Le或LAe時,該第二處理模塊調(diào)用交換機的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性,判斷所述GARP實體的定時器屬性是否與該交換機的定時器屬性一致,跳轉(zhuǎn)至所述步驟S2.3 ;
      S2.2.2,當所述交換機判斷解析到的報文信息中的屬性事件值其他值時,根據(jù)該報文信息的其他屬性事件情況處理,結(jié)束。
      [0019]優(yōu)選地,所述步驟S2.3包含:
      S2.3.1,當所述第二處理模塊獲取的屬性事件值為LAe時,判斷所述GARP實體的第一Leaveall定時器的屬性取值VLAl是否與所述第二 Leaveall定時器的屬性取值VLA2—致;S2.3.2,當所述交換機獲取的屬性事件值為Le時,判斷所述GARP實體的第一 Leave定時器的屬性取值VLl是否與所述第二 Leave定時器的屬性取值VL2 —致;
      S2.3.3,當所述交換機獲取的屬性事件值為Je時,判斷所述GARP實體的第一 Join定時器的屬性取值VJl是否與所述第二 Join定時器的屬性取值VJ2 —致;
      S2.3.4,當所述交換機獲取的屬性事件值為He時,判斷所述GARP實體的第一 Hold定時器的屬性取值VHl是否與所述第二 Hold定時器的屬性取值VH2 —致。
      [0020]優(yōu)選地,所述S2.3.1包含:
      S2.3.1.1,當所述GARP實體的第一 Leaveall定時器的屬性取值VLAl小于所述第二Leaveall定時器的屬性取值VLA2時,所述第二處理模塊將該第二 Leaveall定時器的屬性取值設為VLAl,結(jié)束;
      S2.3.1.2,當所述GARP實體的第一 Leaveall定時器的屬性取值VLAl大于所述第二Leaveall定時器的屬性取值VLA2時,將所述第二 Leaveall定時器的屬性取值保持不變,結(jié)束。
      [0021]優(yōu)選地,所述步驟S2.3.2包含:
      S2.3.2.1,當所述GARP實體的第一 Leave定時器的屬性取值VLl小于所述第二 Leave定時器的屬性取值VL2時,所述第二處理模塊將該第二 Leave定時器的屬性取值設為VL1,結(jié)束;
      S2.3.2.2,當所述GARP實體的第一 Leave定時器的屬性取值VLl大于所述第二 Leave定時器的屬性取值VL2時,將所述第二 Leave定時器的屬性取值保持不變,結(jié)束。
      [0022]優(yōu)選地,所述步驟S2.3.3包含:
      S2.3.3.1,當所述GARP實體的第一 Join定時器的屬性取值VJl小于所述第二 Join定時器的屬性取值VJ2時,所述交換機將該第二 Join定時器的屬性取值設為VJl,結(jié)束;
      S2.3.3.2,當所述GARP實體的第一 Join定時器的屬性取值VJl大于所述第二 Join定時器的屬性取值VJ2時,將所述第二 Join定時器的屬性取值保持不變,結(jié)束。
      [0023]優(yōu)選地,所述步驟S2.3.4包含:
      S2.3.4.1,當所述GARP實體的第一 Hold定時器的屬性取值VHl小于所述第二 Hold定時器的屬性取值VH2時,所述交換機將該第二 Hold定時器的屬性取值設為VHl,結(jié)束;
      S2.3.4.2,當所述GARP實體的第一 Hold定時器的屬性取值VHl大于所述第二 Hold定時器的屬性取值VH2時,將所述第二 Hold定時器的屬性取值保持不變,結(jié)束。
      [0024]本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點:
      本發(fā)明提供的一種基于GVRP協(xié)議下GARP實體的定時器控制方法,增加了 GVRP系統(tǒng)運行的健壯性、穩(wěn)定性;避免了由于GARP實體的定時器參數(shù)與交換機的定時器參數(shù)不一致時,GVRP系統(tǒng)的虛擬局域網(wǎng)環(huán)境在配置時產(chǎn)生的震蕩,以此提高GVRP系統(tǒng)性能及用戶體驗。

      【專利附圖】

      【附圖說明】
      [0025]圖1為本發(fā)明一種GVRP系統(tǒng)的定時器控制方法的GARP實體結(jié)構(gòu)示意圖。
      [0026]圖2為本發(fā)明一種GVRP系統(tǒng)的定時器控制方法的整體流程圖。
      [0027]圖3為本發(fā)明一種GVRP系統(tǒng)的定時器控制方法的具體流程示意圖。
      [0028]圖4為本發(fā)明一種GVRP系統(tǒng)的定時器控制方法的實施例示意圖。

      【具體實施方式】
      [0029]以下結(jié)合附圖,通過詳細說明一個較佳的具體實施例,對本發(fā)明做進一步闡述。
      [0030]一種GVRP系統(tǒng),該GVRP系統(tǒng)包含:多個GARP實體、交換機。其中,交換機分別與多個GARP實體進行通訊。每個GARP實體用于分發(fā)、注冊和傳播信息。
      [0031]如圖1所示,每個GARP實體包含設置在GARP實體內(nèi)的:第一處理模塊1、網(wǎng)絡接口模塊2、第一 Hold定時器3、第一 Join定時器4、第一 Leave定時器5及第一 Leaveall定時器6。
      [0032]其中,網(wǎng)絡接口模塊2與第一處理模塊I連接,并與交換機進行通訊。第一 Hold定時器3與網(wǎng)絡接口模塊2、第一處理模塊I連接。第一 Join定時器4與第一 Hold定時器3、第一處理模塊I連接。第一 Leave定時器5與網(wǎng)絡接口模塊2、第一處理模塊I連接。第一 Leaveall定時器6與網(wǎng)絡接口模塊2、第一處理模塊I連接。
      [0033]交換機包含設置在交換機內(nèi)部的:第二處理模塊、第二 Hold定時器、第二 Join定時器、第二 Leave定時器及第二 Leaveall定時器。
      [0034]其中,第二 Hold定時器與第二處理模塊連接;第二 Join定時器與第二 Hold定時器、第二處理模塊連接;第二 Leave定時器與第二處理模塊連接;第二 Leaveall定時器與第二處理模塊連接。
      [0035]本發(fā)明中,當GARP實體通過網(wǎng)絡接口模塊2獲取交換機傳來的注冊信息時,啟動第一 Hold定時器3,當該第一 Hold定時器3超時,控制第一處理模塊I將此階段內(nèi)收到的所有注冊信息生成一個join信息,并通過網(wǎng)絡接口模塊2發(fā)送至交換機。
      [0036]本實施例中,該join信息類型為PDU報文信息。
      [0037]為了確保的join信息能夠通過交換機傳輸至其他GARP實體,當GARP實體通過網(wǎng)絡接口模塊2獲取交換機傳來的注冊信息時,同時啟動第一 Join定時器4,當該第一 Join定時器4超時,控制第一處理模塊I將join信息通過網(wǎng)絡接口模塊2再次發(fā)送至交換機。
      [0038]當GARP實體通過網(wǎng)絡接口模塊2獲取交換機傳來的其他GARP實體發(fā)送的leave信息時,啟動第一 Leave定時器5,在該第一 Leave定時器5超時之前沒有收到任何join信息,則當?shù)竭_該第一 Leave定時器5定時時長時,控制第一處理模塊I注銷該GARP實體內(nèi)leave信息中的所有屬性信息;
      當GARP實體啟動時,控制第一 Leaveall定時器6啟動,當該第一 Leaveall定時器6超時后,控制第一處理模塊I通過網(wǎng)絡接口模塊2向交換機發(fā)送Ieaveall信息,確保其他GARP實體重新注冊該GARP實體的所有屬性信息。
      [0039]如圖2所示。一種基于GVRP協(xié)議下GARP實體的定時器控制方法,該控制方法包含如下步驟:
      SI,交換機獲取與其通訊的所有GARP實體的報文信息。該步驟SI包含如下步驟:每個GARP實體的第一處理模塊I將設置后的報文信息通過網(wǎng)絡接口模塊2發(fā)送至與該GARP實體通訊的交換機的第二處理模塊。
      [0040]在步驟SI之前還包含兩個步驟,分別是:
      步驟一:每個GARP實體的第一處理模塊I設置報文信息。
      [0041]如圖4所示,GARP實體的報文信息為PDU報文,該PDU報文信息包含:協(xié)議ID、多個消息和結(jié)束標志;每個消息由屬性類型和屬性列表組成,每個屬性列表有多個屬性和結(jié)束標志組成;每個屬性包含:屬性長度、屬性事件及屬性取值。
      [0042]第一處理模塊I在報文信息中分別設置該GARP實體的第一 Hold定時器3的屬性、第一 Join定時器4的屬性、第一 Leave定時器5的屬性及第一 Leaveall定時器6的屬性。
      [0043]每個GARP實體的第一處理模塊I設定的第一 Hold定時器3的屬性包含:屬性長度為L,屬性事件為He,屬性取值為VHl。本實施例中,L=4,H e =7, VHl=1則第一 Hold定時器3的定時時長為0.1s。
      [0044]該GARP實體的第一處理模塊I設定的第一 Join定時器4的屬性包含:屬性長度為L,屬性事件為Je,屬性取值為VJl。本實施例中,L=4, Je=8,VHl=2?則第一 Join定時器4的定時時長為0.2s。
      [0045]該GARP實體的第一處理模塊I設定的第一 Leave定時器5的屬性包含:屬性長度為L,屬性事件為Le,屬性取值為VLl。本實施例中,L=4, Le=9, VH1=6。則第一 Leave定時器5的定時時長為0.6s。
      [0046]該GARP實體的第一處理模塊I設定的第一 Leaveall定時器6的屬性包含:屬性長度為L,屬性事件為LAe,屬性取值為VLAl。本實施例中,L=4,LAe=6,VH1=100。則第一Leaveall定時器6的定時時長為10s。
      [0047]步驟二:交換機的第二處理模塊設置其內(nèi)部的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性。
      [0048]本實施例中,交換機的第二處理模設定的第二 Hold定時器的屬性包含:屬性長度為Ls,屬性事件為He,屬性取值為VH2。
      [0049]該交換機的第二處理模設定的第二 Join定時器的屬性包含:屬性長度為Ls,屬性事件為Je,屬性取值為VJ2。
      [0050]該交換機的第二處理模設定的第二 Leave定時器的屬性包含:屬性長度為Ls,屬性事件為Le,屬性取值為VL2。
      [0051]該交換機的第二處理模設定的第二 Leaveall定時器的屬性包含:屬性長度為Ls,屬性事件為LAe,屬性取值為VLA2。
      [0052]如圖3所示,S2,交換機分別解析、判斷獲取的每個報文信息中的定時器屬性信息。該步驟S2包含如下步驟:
      S2.1,交換機的第二處理模塊解析所有GARP實體的報文信息,并獲取每個GARP實體的第一 Hold定時器3的屬性、第一 Join定時器4的屬性、第一 Leave定時器5的屬性及第一Leaveall定時器6的屬性。
      [0053]S2.2,第二處理模塊判斷解析到的報文信息中的屬性事件值是否為He、Je, Le或LAe,當報文信息中的屬性事件值為上述值之一時,跳轉(zhuǎn)至步驟S2.3。該步驟S2.2包含:S2.2.1,當?shù)诙幚砟K判斷解析到的報文信息中的屬性事件值為He、Je, Le或LAe時,該第二處理模塊調(diào)用交換機的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二Leave定時器的屬性及第二 Leaveall定時器的屬性,判斷GARP實體的定時器屬性是否與該交換機的定時器屬性一致,跳轉(zhuǎn)至步驟S2.3。
      [0054]本實施例中,當解析到的PDU報文信息中的屬性事件值為6,7,8或9時,交換機的第二處理模塊調(diào)用交換機的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性。
      [0055]S2.2.2,當交換機判斷解析到的報文信息中的屬性事件值其他值時,根據(jù)該報文信息的其他屬性事件情況處理,結(jié)束。
      [0056]本實施例中,當解析到的PDU報文信息中的屬性事件值為0,I,2,3,4或5時,第二處理模塊判斷該屬性事件表示其他事件,第二處理模塊根據(jù)該事件處理流程進行。
      [0057]S2.3,交換機獲取的GARP實體的定時器屬性事件值是否與該交換機的的定時器屬性事件值一致。該步驟S2.3包含:
      S2.3.1,當?shù)诙幚砟K獲取的屬性事件值為LAe時,判斷GARP實體的第一 Leaveall定時器6的屬性取值VLAl是否與第二 Leaveall定時器的屬性取值VLA2 —致。該S2.3.1包含:
      S2.3.1.1,當GARP實體的第一 Leaveall定時器6的屬性取值VLAl小于第二 Leaveall定時器的屬性取值VLA2時,第二處理模塊將該第二Leaveall定時器的屬性取值設為VLA1,結(jié)束。
      [0058]S2.3.1.2,當GARP實體的第一 Leaveall定時器6的屬性取值VLAl大于第二Leaveall定時器的屬性取值VLA2時,將第二 Leaveall定時器的屬性取值保持不變,結(jié)束。
      [0059]本實施例中,當?shù)诙幚砟K解析到接收的PDU報文信息的屬性事件值為6時,說明該時間為Leaveall定時器事件,則第二處理模塊獲取交換器的第二 Leaveall定時器的屬性取值VLA2,當?shù)诙幚砟K發(fā)現(xiàn)VLA2>100時,則VLA2=100 ;當?shù)诙幚砟K發(fā)現(xiàn)VLA2<100時,VLA2值不改變。
      [0060]S2.3.2,當交換機獲取的屬性事件值為Le時,判斷GARP實體的第一 Leave定時器5的屬性取值VLl是否與第二 Leave定時器的屬性取值VL2 —致。該步驟S2.3.2包含:
      S2.3.2.1,當GARP實體的第一 Leave定時器5的屬性取值VLl小于第二 Leave定時器的屬性取值VL2時,第二處理模塊將該第二 Leave定時器的屬性取值設為VL1,結(jié)束。
      [0061]S2.3.2.2,當GARP實體的第一 Leave定時器5的屬性取值VLl大于第二 Leave定時器的屬性取值VL2時,將第二 Leave定時器的屬性取值保持不變,結(jié)束。
      [0062]本實施例中,當?shù)诙幚砟K解析到接收的I3DU報文信息的屬性事件值為6時,說明該時間為Leaveall定時器事件,則第二處理模塊獲取交換器的第二 Leaveall定時器的屬性取值VL2,當?shù)诙幚砟K發(fā)現(xiàn)VL2>6時,則VL2=6 ;當?shù)诙幚砟K發(fā)現(xiàn)VL2〈6時,VL2值不改變。
      [0063]S2.3.3,當交換機獲取的屬性事件值為Je時,判斷GARP實體的第一 Join定時器4的屬性取值VJl是否與第二 Join定時器的屬性取值VJ2 —致。該步驟S2.3.3包含:
      S2.3.3.1,當GARP實體的第一 Join定時器4的屬性取值VJl小于第二 Join定時器的屬性取值VJ2時,交換機將該第二 Join定時器的屬性取值設為VJ1,結(jié)束。
      [0064]S2.3.3.2,當GARP實體的第一 Join定時器4的屬性取值VJl大于第二 Join定時器的屬性取值VJ2時,將第二 Join定時器的屬性取值保持不變,結(jié)束。
      [0065]本實施例中,當?shù)诙幚砟K解析到接收的rou報文信息的屬性事件值為6時,說明該時間為Leaveall定時器事件,則第二處理模塊獲取交換器的第二 Leaveall定時器的屬性取值VJ2,當?shù)诙幚砟K發(fā)現(xiàn)VJ2>2時,則VJ2=2 ;當?shù)诙幚砟K發(fā)現(xiàn)VJ2〈2時,VJ2值不改變。
      [0066]S2.3.4,當交換機獲取的屬性事件值為He時,判斷GARP實體的第一 Hold定時器3的屬性取值VHl是否與第二 Hold定時器的屬性取值VH2 —致。該步驟S2.3.4包含:
      S2.3.4.1,當GARP實體的第一 Hold定時器3的屬性取值VHl小于第二 Hold定時器的屬性取值VH2時,交換機將該第二 Hold定時器的屬性取值設為VHl,結(jié)束.S2.3.4.2,當GARP實體的第一 Hold定時器3的屬性取值VHl大于第二 Hold定時器的屬性取值VH2時,將第二 Hold定時器的屬性取值保持不變,結(jié)束。
      [0067]本實施例中,當?shù)诙幚砟K解析到接收的I3DU報文信息的屬性事件值為6時,說明該時間為Leaveall定時器事件,則第二處理模塊獲取交換器的第二 Leaveall定時器的屬性取值VH2,當?shù)诙幚砟K發(fā)現(xiàn)VH2>1時,則VH2=1。
      [0068]根據(jù)本發(fā)明提供的定時器控制方法,當任何GARP實體的定時器更新后,下次發(fā)送報文信息時,會使用更新后的數(shù)據(jù)而非使用原始的定時器配置數(shù)據(jù)。經(jīng)過若干次交互后,GVRP系統(tǒng)中運行的GARP實體、交換機的各項定時器參數(shù)將保持一致,從而能夠避免GVRP系統(tǒng)的虛擬局域網(wǎng)環(huán)境的震蕩,以此提高GVRP系統(tǒng)性能及用戶體驗。
      [0069]盡管本發(fā)明的內(nèi)容已經(jīng)通過上述優(yōu)選實施例作了詳細介紹,但應當認識到上述的描述不應被認為是對本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護范圍應由所附的權(quán)利要求來限定。
      【權(quán)利要求】
      1.一種GVRP系統(tǒng),其特征在于,該GVRP系統(tǒng)包含: 多個GARP實體,每個所述GARP實體用于分發(fā)、注冊和傳播信息; 交換機,分別與所述多個GARP實體進行通訊; 每個所述GARP實體包含: 第一處理模塊,設置在所述GARP實體內(nèi); 網(wǎng)絡接口模塊,設置在所述GARP實體內(nèi),與所述第一處理模塊連接,并與所述交換機進行通訊; 第一 Hold定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接; 第一 Join定時器,設置在所述GARP實體內(nèi),并與所述第一 Hold定時器、第一處理模塊連接; 第一 Leave定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接; 第一 Leaveall定時器,設置在所述GARP實體內(nèi),并與所述網(wǎng)絡接口模塊、第一處理模塊連接。
      2.如權(quán)利要求1所述的GVRP系統(tǒng),其特征在于,所述交換機包含: 當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的注冊信息時,啟動第一 Hold定時器,當該第一 Hold定時器超時,控制第一處理模塊將此階段內(nèi)收到的所有注冊信息生成一個join信息,并通過網(wǎng)絡接口模塊發(fā)送至交換機; 為了確保的join信息能夠通過交換機傳輸至其他GARP實體,當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的注冊信息時,同時啟動第一 Join定時器,當該第一 Join定時器超時,控制第一處理模塊將join信息通過網(wǎng)絡接口模塊再次發(fā)送至交換機; 當GARP實體通過網(wǎng)絡接口模塊獲取交換機傳來的其他GARP實體發(fā)送的leave信息時,啟動第一 Leave定時器,在該第一 Leave定時器超時之前沒有收到任何join信息,貝Ij當?shù)竭_該第一 Leave定時器定時時長時,控制第一處理模塊注銷該GARP實體內(nèi)leave信息中的所有屬性信息; 當GARP實體啟動時,控制第一 Leaveall定時器啟動,當該第一 Leaveall定時器超時后,控制第一處理模塊通過網(wǎng)絡接口模塊向交換機發(fā)送Ieaveall信息,確保其他GARP實體重新注冊該GARP實體的所有屬性信息。
      3.如權(quán)利要求1所述的GVRP系統(tǒng),其特征在于,所述交換機包含: 第二處理模塊,設置在所述交換機內(nèi)部; 第二 Hold定時器,設置在所述交換機內(nèi),與第二處理模塊連接; 第二 Join定時器,設置在所述交換機內(nèi),與所述第二 Hold定時器、第二處理模塊連接; 第二 Leave定時器,設置在所述交換機內(nèi),與所述第二處理模塊連接; 第二 Leaveall定時器,設置在所述交換機內(nèi),與所述第二處理模塊連接。
      4.一種GVRP系統(tǒng)的定時器控制方法,其特征在于,該控制方法包含如下步驟: SI,交換機獲取與其通訊的所有GARP實體的報文信息; S2,所述交換機分別解析、判斷每個報文信息中的定時器屬性信息。
      5.如權(quán)利要求4所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,在所述步驟SI之前還包含: 每個所述GARP實體的第一處理模塊設置報文信息,所述報文信息包含:協(xié)議ID、多個消息和結(jié)束標志;每個消息由屬性類型和屬性列表組成,每個屬性列表有多個屬性和結(jié)束標志組成;每個屬性包含:屬性長度、屬性事件及屬性取值; 所述第一處理模塊在所述報文信息中分別設置該GARP實體的第一 Hold定時器的屬性、第一 Join定時器的屬性、第一 Leave定時器的屬性及第一 Leaveall定時器的屬性。
      6.如權(quán)利要求5所述的GVRP系統(tǒng)的定時器控制方法,其特征在于, 所述GARP實體的第一處理模塊設定的第一 Hold定時器的屬性包含:屬性長度為L,屬性事件為He,屬性取值為VHl ; 該GARP實體的第一處理模塊設定的第一 Join定時器的屬性包含:屬性長度為L,屬性事件為Je,屬性取值為VJl ; 該GARP實體的第一處理模塊設定的第一 Leave定時器的屬性包含:屬性長度為L,屬性事件為Le,屬性取值為VLl ; 該GARP實體的第一處理模塊設定的第一 Leaveall定時器的屬性包含:屬性長度為L,屬性事件為LAe,屬性取值為VLAl。
      7.如權(quán)利要求6所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,在所述步驟SI之前還包含: 所述交換機的第二處理模塊設置其內(nèi)部的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性。
      8.如權(quán)利要求7所述的GVRP系統(tǒng)的定時器控制方法,其特征在于, 所述交換機的第二處理模設定的第二 Hold定時器的屬性包含:屬性長度為Ls,屬性事件為He,屬性取值為VH2 ; 該交換機的第二處理模設定的第二 Join定時器的屬性包含:屬性長度為Ls,屬性事件為Je,屬性取值為VJ2 ; 該交換機的第二處理模設定的第二 Leave定時器的屬性包含:屬性長度為Ls,屬性事件為Le,屬性取值為VL2 ; 該交換機的第二處理模設定的第二 Leaveall定時器的屬性包含:屬性長度為Ls,屬性事件為LAe,屬性取值為VLA2。
      9.如權(quán)利要求4所述的基GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟SI包含如下步驟: 每個所述GARP實體的第一處理模塊將設置后的報文信息通過網(wǎng)絡接口模塊發(fā)送至與該GARP實體通訊的所述交換機的第二處理模塊。
      10.如權(quán)利要求8所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2包含如下步驟: S2.1,所述交換機的第二處理模塊解析所有GARP實體的報文信息,并獲取每個GARP實體的第一 Hold定時器的屬性、第一 Join定時器的屬性、第一 Leave定時器的屬性及第一Leaveall定時器的屬性; S2.2,所述第二處理模塊判斷解析到的報文信息中的屬性事件值是否為He、Je, Le或LAe,當所述報文信息中的屬性事件值為上述值之一時,跳轉(zhuǎn)至步驟S2.3 ; S2.3,所述交換機獲取的所述GARP實體的定時器屬性事件值是否與該交換機的的定時器屬性事件值一致。
      11.如權(quán)利要求10所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2.2包含: S2.2.1,當所述第二處理模塊判斷解析到的報文信息中的屬性事件值為He、Je, Le或LAe時,該第二處理模塊調(diào)用交換機的第二 Hold定時器的屬性、第二 Join定時器的屬性、第二 Leave定時器的屬性及第二 Leaveall定時器的屬性,判斷所述GARP實體的定時器屬性是否與該交換機的定時器屬性一致,跳轉(zhuǎn)至所述步驟S2.3 ; S2.2.2,當所述交換機判斷解析到的報文信息中的屬性事件值為其他值時,根據(jù)該報文信息的其他屬性事件情況處理,結(jié)束。
      12.如權(quán)利要求10所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2.3包含: S2.3.1,當所述第二處理模塊獲取的屬性事件值為LAe時,判斷所述GARP實體的第一Leaveall定時器的屬性取值VLAl是否與所述第二 Leaveall定時器的屬性取值VLA2—致;S2.3.2,當所述交換機獲取的屬性事件值為Le時,判斷所述GARP實體的第一 Leave定時器的屬性取值VLl是否與所述第二 Leave定時器的屬性取值VL2 —致; S2.3.3,當所述交換機獲取的屬性事件值為Je時,判斷所述GARP實體的第一 Join定時器的屬性取值VJl是否與所述第二 Join定時器的屬性取值VJ2 —致; S2.3.4,當所述交換機獲取的屬性事件值為He時,判斷所述GARP實體的第一 Hold定時器的屬性取值VHl是否與所述第二 Hold定時器的屬性取值VH2 —致。
      13.如權(quán)利要求12所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述S2.3.1包含: S2.3.1.1,當所述GARP實體的第一 Leaveall定時器的屬性取值VLAl小于所述第二Leaveall定時器的屬性取值VLA2時,所述第二處理模塊將該第二 Leaveall定時器的屬性取值設為VLAl,結(jié)束; S2.3.1.2,當所述GARP實體的第一 Leaveall定時器的屬性取值VLAl大于所述第二Leaveall定時器的屬性取值VLA2時,將所述第二 Leaveall定時器的屬性取值保持不變,結(jié)束。
      14.如權(quán)利要求12所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2.3.2包含: S2.3.2.1,當所述GARP實體的第一 Leave定時器的屬性取值VLl小于所述第二 Leave定時器的屬性取值VL2時,所述第二處理模塊將該第二 Leave定時器的屬性取值設為VL1,結(jié)束; S2.3.2.2,當所述GARP實體的第一 Leave定時器的屬性取值VLl大于所述第二 Leave定時器的屬性取值VL2時,將所述第二 Leave定時器的屬性取值保持不變,結(jié)束。
      15.如權(quán)利要求12所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2.3.3包含: S2.3.3.1,當所述GARP實體的第一 Join定時器的屬性取值VJl小于所述第二 Join定時器的屬性取值VJ2時,所述交換機將該第二 Join定時器的屬性取值設為VJl,結(jié)束; S2.3.3.2,當所述GARP實體的第一 Join定時器的屬性取值VJl大于所述第二 Join定時器的屬性取值VJ2時,將所述第二 Join定時器的屬性取值保持不變,結(jié)束。
      16.如權(quán)利要求12所述的GVRP系統(tǒng)的定時器控制方法,其特征在于,所述步驟S2.3.4包含: S2.3.4.1,當所述GARP實體的第一 Hold定時器的屬性取值VHl小于所述第二 Hold定時器的屬性取值VH2時,所述交換機將該第二 Hold定時器的屬性取值設為VHl,結(jié)束; S2.3.4.2,當所述GARP實體的第一 Hold定時器的屬性取值VHl大于所述第二 Hold定時器的屬性取值VH2時,將所述第二 Hold定時器的屬性取值保持不變,結(jié)束。
      【文檔編號】H04L29/06GK104486345SQ201410801291
      【公開日】2015年4月1日 申請日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
      【發(fā)明者】程世勇, 黃沁宇, 劉馳 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1