两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種虛擬局域網(wǎng)的通道連通方法和設備的制作方法

文檔序號:7798921閱讀:252來源:國知局
一種虛擬局域網(wǎng)的通道連通方法和設備的制作方法
【專利摘要】本發(fā)明公開了一種虛擬局域網(wǎng)的通道連通方法,該方法包括:在動態(tài)連通VLAN通道時,通過擴展MVRP增加MVRP帶寬和MVRP優(yōu)先級參數(shù)信息,靈活控制動態(tài)VLAN的注冊過程?;谕瑯拥陌l(fā)明構思,本發(fā)明還提出一種設備,能夠使得業(yè)務流量得到規(guī)劃,不同動態(tài)VLAN能夠得到不同的優(yōu)先對待和帶寬保證,從而提高網(wǎng)絡資源的利用率。
【專利說明】一種虛擬局域網(wǎng)的通道連通方法和設備
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種虛擬局域網(wǎng)的通道連通方法和設備。
【背景技術】
[0002]多虛擬局域網(wǎng)注冊協(xié)議(MultipleVLAN Registration Protocol, MVRP),是多屬性注冊協(xié)議(Multiple Registration Protocol,MRP)的一種應用,用于設備間發(fā)布并學習VLAN配置消息。
[0003]當設備啟動了 MVRP之后,設備將本地的虛擬局域網(wǎng)(VLAN)配置消息向其他設備傳播,同時還能夠接收來自其他設備的VLAN配置消息,并動態(tài)更新本地的VLAN配置信息,從而使所有設備的VLAN信息都達成一致,極大減輕了網(wǎng)絡管理員的VLAN配置工作。
[0004]在網(wǎng)絡拓撲發(fā)生變化后,MVRP還能根據(jù)新的拓撲重新發(fā)布及學習VLAN,做到VLAN配置信息實時與網(wǎng)絡拓撲同步更新。MRP和MVRP分別是通用屬性注冊協(xié)議(Generic Attribute Registration Protocol, GARP)及 GARP VLAN 注冊協(xié)議(GARP VLANRegistration Protocol,GVRP)的升級版本,用于替代 GARP 和 GVRP 協(xié)議。相比 GVRP,MVRP支持多生成樹實例(Multiple Spanning Tree Instance,MSTI),從而可為不同VLAN的冗余鏈路計算及負載分擔實現(xiàn)提供便利;MVRP可以有效減少在傳遞同樣多VLAN信息量時的報文數(shù)量,從而提高了屬性聲明效率。
[0005]參見圖1,圖1為現(xiàn)有實現(xiàn)中MVRP組網(wǎng)示意圖。以設備A和設備D靜態(tài)配置VLAN100為例,實現(xiàn)動態(tài)VLAN100的連通。
[0006]設備A上配置了靜態(tài)VLAN100后,設備A的Pl端口發(fā)送攜帶VLAN100的Join報文,設備B的P2端口收到后學習到動態(tài)VLAN100,并將P2加入VLAN100,同時通過Pl發(fā)送攜帶VLAN100的Join報文,設備C收到后在P2端口注冊,即也學習到動態(tài)VLAN100,并將P2端口加入VLAN100,同理設備D學習到動態(tài)VLAN,并將P2端口加入VLAN100 ;設備E接收到Join報文時,學習動態(tài)VLAN100時,發(fā)現(xiàn)P2上配置該靜態(tài)VLAN100,不將該端口加入動態(tài)VLAN100。
[0007]動態(tài)VLAN的連通必須是雙向的,所以設備E上也靜態(tài)配置VLAN100,設備E上的P2端口實際上是加入靜態(tài)VLAN100的,并發(fā)送攜帶VLAN100的Join報文,設備D收到后將Pl端口加入動態(tài)VLAN100,并通過P2發(fā)送Join報文,設備C收到后,將Pl端口加入動態(tài)VLAN100,并通過P2端口發(fā)送Join報文,設備B收到后將Pl端口加入動態(tài)VLAN100,并通過P2端口發(fā)送Join報文,至此,設備A?E之間的所有端口都允許VLAN100通過,唯一的區(qū)別就是設備A和設備E上是靜態(tài)配置了 VLANlOOdSSI B、C、D之間是學習了動態(tài)VLAN100,并將端口加入動態(tài)VLAN100。
[0008]在網(wǎng)絡上連通新的VLAN通道并跑新的業(yè)務時,沒有合理的流量規(guī)劃,無法實時監(jiān)控網(wǎng)絡的流量和網(wǎng)絡單元的負載,無法動態(tài)調整流量管理參數(shù)、資源約束參數(shù),網(wǎng)絡運行狀態(tài)是否理想也不可知,可能導致網(wǎng)絡資源使用不合理,以及網(wǎng)絡擁塞。
【發(fā)明內容】

[0009]有鑒于此,本發(fā)明提供一種虛擬局域網(wǎng)的通道連通方法和設備,能夠使得業(yè)務流量得到規(guī)劃,不同動態(tài)VLAN能夠得到不同的優(yōu)先對待和帶寬保證,從而提高網(wǎng)絡資源的利用率。
[0010]為解決上述技術問題,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0011]一種虛擬局域網(wǎng)VLAN的通道連通方法,應用于使能MVRP的網(wǎng)絡中的任一設備上,該設備接入所述網(wǎng)絡的端口上使能MVRP能力,所述方法包括:
[0012]該設備作為配置任一靜態(tài)VLAN的設備時,通過使能MVRP能力的端口發(fā)送該VLAN的Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息;其中,所述參數(shù)信息包括MVRP優(yōu)先級和MVRP帶寬;
[0013]該設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備,且接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道,如果允許連通,則記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
[0014]一種設備,應用于使能MVRP的網(wǎng)絡中,該設備接入所述網(wǎng)絡的端口上使能MVRP能力,該設備包括:記錄單元、收發(fā)單元和確定單元;
[0015]所述記錄單元,用于記錄在本設備接入所述網(wǎng)絡的端口配置的MVRP預留帶寬;當所述確定單元確定允許連通VLAN的通道時,記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;
[0016]所述收發(fā)單元,用于本設備作為配置任一靜態(tài)VLAN的設備時,通過使能MVRP能力的端口發(fā)送該VLAN的Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息;其中,所述參數(shù)信息包括MVRP優(yōu)先級和MVRP帶寬;本設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備時,用于接收其他設備發(fā)送的Join消息;當所述確定單元確定不允許連通該VLAN的通道時,通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通;
[0017]所述確定單元,用于所述收發(fā)單元接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道。
[0018]綜上所述,本發(fā)明在動態(tài)連通VLAN通道時,通過擴展MVRP增加MVRP帶寬和MVRP優(yōu)先級參數(shù)信息,靈活控制動態(tài)VLAN的注冊過程,能夠使得業(yè)務流量得到規(guī)劃,不同動態(tài)VLAN能夠得到不同的優(yōu)先對待和帶寬保證,從而提高網(wǎng)絡資源的利用率。
【專利附圖】

【附圖說明】
[0019]圖1為現(xiàn)有實現(xiàn)中MVRP組網(wǎng)示意圖;
[0020]圖2為本發(fā)明實施例中點到點組網(wǎng)示意圖;
[0021]圖3為本發(fā)明實施例一中VLAN的通道連通方法流程示意圖;
[0022]圖4為本發(fā)明實施例二中連通VLAN的通道的流程示意圖;[0023]圖5為本發(fā)明實施例三中連通VLAN的通道的流程示意圖;
[0024]圖6為本發(fā)明具體實施例中點到多點組網(wǎng)示意圖;
[0025]圖7為本發(fā)明具體實施例中應用于上述技術的設備的結構示意圖;
[0026]圖8是本發(fā)明實施例中VLAN的通道連通的裝置的硬件架構組成示意圖。
【具體實施方式】
[0027]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0028]本發(fā)明實施例中提出一種VLAN的通道連通方法,應用于使能MVRP的網(wǎng)絡中的任一設備上,該設備接入所述網(wǎng)絡的端口上使能MVRP能力。在動態(tài)連通VLAN通道時,通過擴展MVRP增加MVRP帶寬和MVRP優(yōu)先級參數(shù)信息,靈活控制動態(tài)VLAN的注冊過程,能夠使得業(yè)務流量得到規(guī)劃,不同動態(tài)VLAN能夠得到不同的優(yōu)先對待和帶寬保證,從而提高網(wǎng)絡資源的利用率。
[0029]參見圖2,圖2為本發(fā)明實施例中點到點組網(wǎng)示意圖。圖2中在設備A到設備D組成的網(wǎng)絡使能MVRP,并在各設備接入該網(wǎng)絡的端口上使能MVRP能力,如設備A的P1,設備B、設備C的Pl和P2,設備D的P2。
[0030]本發(fā)明具體實現(xiàn)時,還需要在這些端口上配置MVRP預留帶寬,如400M。
[0031 ] 該MVRP預留帶寬對于配置MVRP優(yōu)先級和/或MVRP帶寬的VLAN優(yōu)先使用。
[0032]當未配置MVRP優(yōu)先級的VLAN所占帶寬不夠用,且配置的MVRP預留帶寬還有剩余時,也可占用剩余帶寬。即若動態(tài)VLAN沒有配置MVRP帶寬需求,以及VLAN的MVRP優(yōu)先級需求時,MVRP預留帶寬可以為動態(tài)VLAN和其他的業(yè)務流量(如,靜態(tài)VLAN中的業(yè)務流量)共用。
[0033]同時在各端口上還需配置MVRP注冊模式,本發(fā)明實施例中配置的注冊模式以normal模式為例。
[0034]本發(fā)明具體實施例中在聲明VLAN時,發(fā)送Join消息時攜帶VLAN的參數(shù)信息,該參數(shù)信息包括該VLAN的MVRP優(yōu)先級和MVRP帶寬。
[0035]對于每個VLAN在發(fā)送其對應的Join消息時,參數(shù)信息中MVRP優(yōu)先級和MVRP帶寬的具體值,由預先對該VLAN的配置決定。
[0036]如果為該VLAN配置了 MVRP優(yōu)先級,以及MVRP帶寬,則在發(fā)送Join消息攜帶的VLAN的參數(shù)信息中攜帶MVRP優(yōu)先級和MVRP帶寬的具體值;
[0037]如果該VLAN配置了 MVRP優(yōu)先級,且未配置MVRP帶寬,即沒有MVRP帶寬要求,則在發(fā)送該VLAN的Join消息時,攜帶的VLAN的參數(shù)信息中,MVRP優(yōu)先級的具體值填充為配置的值,MVRP帶寬的具體值填充為空,如NULL。
[0038]如果該VLAN未配置MVRP優(yōu)先級,且配置MVRP帶寬,即沒有優(yōu)先級要求,則在發(fā)送Join消息攜帶的VLAN的參數(shù)信息中,MVRP優(yōu)先級的具體值填充為默認值,在具體實現(xiàn)時可以默認為O ;MVRP帶寬的具體值填充配置的值。
[0039]如果該VLAN未配置MVRP優(yōu)先級,且未配置MVRP帶寬,即沒有MVRP優(yōu)先級要求,也沒有MVRP帶寬要求,則在發(fā)送Join消息攜帶的VLAN的參數(shù)信息中攜帶MVRP優(yōu)先級的具體值填充為默認值,在具體實現(xiàn)時可以默認為O ;MVRP帶寬的具體值填充為空,如NULL。[0040]本發(fā)明在具體實現(xiàn)時,MVRP優(yōu)先級的配置范圍為0-255,參數(shù)越大優(yōu)先級越大,若不配置默認為默認值0,即與普通VLAN的優(yōu)先級保持一致。
[0041 ] 這里的MVRP優(yōu)先級是為VLAN增加優(yōu)先概念,如2個動態(tài)VLANlO和VLAN20,都跑了業(yè)務流量,若設置VLANlO的MVRP優(yōu)先級10,VLAN20沒有配置MVRP優(yōu)先級,那么假設端口擁塞時,VLANlO中的業(yè)務優(yōu)先運行,VLAN20中的業(yè)務則可能因為擁塞而丟棄。
[0042]這里需要說明的是,這里VLAN的MVRP優(yōu)先級與二層優(yōu)先級沒有關系,二層優(yōu)先級指的是VLAN Tag中的802.1p優(yōu)先級,即使VLAN20中的業(yè)務流量所攜帶的802.1p優(yōu)先級高于VLANlO中的業(yè)務流量的802.1p優(yōu)先級,也依然因為VLAN20的MVRP優(yōu)先級低于VLANlO的MVRP優(yōu)先級而被丟棄。
[0043]實施例一
[0044]參見圖3,圖3為本發(fā)明實施例一中VLAN的通道連通方法流程示意圖。具體步驟為:
[0045]步驟301,設備作為配置靜態(tài)任一 VLAN的設備,通過使能MVRP能力的端口發(fā)送該VLAN的Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息。
[0046]在使能MVRP的網(wǎng)絡中的設備,對于同一 VLAN不會同時存在注冊該動態(tài)VLAN的端口和加入該靜態(tài)VLAN的端口,因此,將網(wǎng)絡中的設備包括兩類,一類為配置該靜態(tài)VLAN的設備,如設備A和設備D, —類為未配置該靜態(tài)VLAN的設備,如設備B和設備C。
[0047]該設備配置一靜態(tài)VLAN后,將使能MVRP能力的端口加入該靜態(tài)VLAN,并通過該端口發(fā)送該VLAN的Join消息,以達到同配置該靜態(tài)VLAN的設備之間進行該VLAN的通道的連通。
[0048]步驟302,該設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備,當接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道,如果是,執(zhí)行步驟303 ;否則,執(zhí)行步驟304。
[0049]步驟303,該設備記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬,結束本流程。
[0050]該設備作為配置該靜態(tài)VLAN的設備,當確定允許連通該VLAN的通道時,不需要注冊該動態(tài)VLAN,直接記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
[0051]MVRP預留帶寬的剩余帶寬為當前的MVRP預留帶寬減去分配給該VLAN的MVRP帶寬之后的剩余帶寬。當前的MVRP預留帶寬為配置的MVRP預留帶寬減去分配給在該端口上已連通的VLAN的MVRP帶寬之后的剩余帶寬。
[0052]該設備作為未配置該靜態(tài)VLAN的設備,當確定允許連通該VLAN的通道時,除了記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬之外,還需在接收該Join消息的端口上注冊該VLAN,并通過該端口之外的使能MVRP能力的端口發(fā)送該VLAN的Join消息。
[0053]步驟304,該設備通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
[0054]由于本發(fā)明具體實施例中,是否允許連通該VLAN的通道需要考慮到本發(fā)明新增加的VLAN的參數(shù)信息和MVRP預留帶寬,因此,存在不能夠連通該VLAN的通道的可能性,在不允許連通VLAN的通道時,在本設備上進行該VLAN的通道不能連通的處理,并通知發(fā)送該Join消息的設備進行相應處理。
[0055]該設備在確定不能連通該VLAN的通道時,還可以記錄該VLAN的MVRP錯誤消息表項,提示錯誤消息,以便管理員確定錯誤發(fā)生的設備和端口。
[0056]MVRP錯誤消息表項包括VLAN ID、錯誤類型和端口號等。其中錯誤消息類型為VLAN的通道不能連通,如以I標識這種錯誤類型;端口號為不能連通該VLAN的通道的端口的端口號。
[0057]本步驟該設備通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,發(fā)送的撤銷消息同現(xiàn)有實現(xiàn),如圖2中,設備C在P2上不能連通該VLAN時,但是既然設備C通過P2接收到該VLAN的Join消息,說明設備B通過P2也接收到過該VLAN的Join消息,并且進行了注冊,因此,需要通過接收Join消息的端口發(fā)送該VLAN的撤銷消息,以使設備B和設備A在對應端口上撤銷該VLAN。
[0058]本發(fā)明具體實施例中,在撤銷該VLAN時,同時刪除記錄的該VLAN的參數(shù),如果為該VLAN分配了 MVRP帶寬,也需要將分配的MVRP帶寬回收。
[0059]設備在通過接收該Join消息的端口發(fā)送不能連通該VLAN的通道的MVRP錯誤消息時,攜帶VLAN ID和錯誤類型,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通,從而進行相應的處理。
[0060]由上文可以知道,某個VLAN的參數(shù)信息中的MVRP優(yōu)先級和MVRP帶寬是否有要求,是否配置,將影響該VLAN的通道是否能夠被連通,下面以三個實施例分別描述既要求MVRP優(yōu)先級且要求MVRP帶寬,僅要求MVRP優(yōu)先級和僅要求MVRP帶寬三種情況進行描述。
[0061]在具體實現(xiàn)中還可能存在MVRP優(yōu)先級和MVRP帶寬都沒有要求的情況,即VLAN的參數(shù)信息中的MVRP優(yōu)先級為默認值,MVRP帶寬的值為空,處理這樣的Join消息時,相當于MVRP優(yōu)先級和MVRP帶寬均不考慮的情況,則同現(xiàn)有處理,這樣的VLAN直接允許連通即可。
[0062]實施例二
[0063]該實施例中以在配置該靜態(tài)VLAN時,對該VLAN配置了 MVRP優(yōu)先級和帶寬優(yōu)先級為例,來詳細說明連通該VLAN的通道的過程。
[0064]配置該靜態(tài)VLAN的設備通過使能MVRP能力的端口發(fā)送該VLAN的Join消息。在發(fā)明的Join消息中攜帶該VLAN的參數(shù)信息:MVRP優(yōu)先級和MVRP帶寬,并為MVRP優(yōu)先級和MVRP帶寬填充配置的具體值。
[0065]參見圖4,圖4為本發(fā)明實施例二中連通VLAN的通道的流程示意圖。具體步驟為:
[0066]步驟401,設備接收到Join消息。
[0067]本步驟中的設備可以為配置任一靜態(tài)VLAN的設備,也可以為未配置該靜態(tài)VLAN的設備。
[0068]步驟402,該設備確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,執(zhí)行步驟407 ;否則,執(zhí)行步驟403。
[0069]步驟403,該設備比較在該端口上已連通的VLAN的MVRP優(yōu)先級與該Join消息中攜帶的MVRP優(yōu)先級的值的大小。
[0070]步驟404,該設備確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值時,通過該端口發(fā)送接收到的Join消息對應的VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通,結束本流程。
[0071]該設備確定在該端口上已連通通道的VLAN的MVRP優(yōu)先級中小于該Join消息攜帶的MVRP優(yōu)先級的值,且為所述各VLAN分配的MVRP帶寬,以及與當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值,這時存在兩種情況:
[0072]一種是,在該端口上已連通通道的VLAN的MVRP優(yōu)先級均不小于該Join消息中攜帶的MVRP優(yōu)先級的值。這種情況說明已連通通道的VLAN中MVRP優(yōu)先級都比該次接收到的Join消息中攜帶的MVRP優(yōu)先級大,該1in消息對應的VLAN不能搶占為這些已連通的VLAN分配的帶寬。
[0073]一種是,在該端口上已連通通道的VLAN的MVRP優(yōu)先級存在小于該Join消息中攜帶的MVRP優(yōu)先級的值,且為所述各VLAN分配的MVRP帶寬,以及與當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值。這種情況說明已連通通道的VLAN中的MVRP優(yōu)先級存在比該次接收到的Join消息中攜帶的MVRP優(yōu)先級小的,且分配帶寬,但是,為這些VLAN分配的MVRP帶寬和當前MVRP預留帶寬的剩余帶寬的和,還是不能滿足該次接收到的Join消息攜帶的MVRP帶寬,則不需要回收已分配的帶寬,并確定該Join消息對應的VLAN不能在接收該Join消息的端口上進行連通。
[0074]這兩種情況均不能連通該VLAN的通道,此時在通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息時,本地還可以記錄不能連通該VLAN的通道的MVRP錯誤消息表項,提示錯誤消息,以便管理者實時地能夠獲知發(fā)生錯誤的設備,以及端口,以便后續(xù)的處理。
[0075]錯誤消息表項包括:VLAN ID、錯誤消息類型和端口號等。
[0076]該設備發(fā)送的該VLAN的撤銷消息,以及接收到該撤銷消息的設備,對該撤銷消息的處理同現(xiàn)有實現(xiàn)。
[0077]本發(fā)明具體實施例中實現(xiàn)時,在撤銷該VLAN時,還需刪除該VLAN的參數(shù)信息,并回收為該VLAN分配的MVRP帶寬。
[0078]作為未配置該靜態(tài)VLAN的設備,若接收到該不能連通該VLAN的通道的MVRP錯誤消息,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息;
[0079]作為配置該靜態(tài)VLAN的設備,若接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,可以停止該VLAN的Join消息的發(fā)送,也可以是延長發(fā)送該VLAN的Join消息的時間間隔。
[0080]該作為配置該靜態(tài)VLAN的設備接收到錯誤消息時,還可以記錄該VLAN的錯誤消息表項,并提示錯誤消息。
[0081]可見發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息用來通知發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
[0082]對于延長發(fā)送的時間間隔的實現(xiàn),可以通過如下描述實現(xiàn),但是不限于如下描述:
[0083]比如系統(tǒng)配置的發(fā)送Join消息的時間間隔為30秒;現(xiàn)在延長時間間隔為60秒;如果還是失敗,改為120秒發(fā)送,如果還是失敗,則保持在120秒發(fā)送周期。[0084]判斷失敗的條件是發(fā)送了 Join消息后在一定時間內收到該VLAN對應的MVRP錯誤消息,一定時間內若沒有收到該VLAN的MVRP錯誤消息則清除該VLAN的錯誤消息記錄表表項,并恢復正常時間間隔發(fā)送該VLAN的Join消息。
[0085]步驟405,該設備當確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的和不小于該Join消息中攜帶的MVRP帶寬的值時,則按MVRP優(yōu)先級從小到大的順序回收分配的MVRP預留帶寬,直到回收的MVRP預留帶寬滿足該Join消息中的VLAN的MVRP帶寬需求。
[0086]為所述各VLAN分配的帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的能夠滿足該VLAN的MVRP帶寬的要求,即為所述各VLAN分配的帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的和不小于該Join消息中攜帶的MVRP帶寬的值。
[0087]當在接收該Join消息的端口上為已連通通道的VLAN分配的MVRP帶寬能夠滿足該VLAN的帶寬要求時,回收分配的MVRP帶寬,在回收帶寬時按MVRP優(yōu)先級從小到大的順序進行回收,如果某個VLAN的MVRP優(yōu)先級雖然小,但是未為其分配MVRP帶寬,對該VLAN不進行處理。
[0088]回收一個VLAN的帶寬時,更新該端口上的MVRP預留帶寬的剩余帶寬,直到滿足帶寬要求即可,即前一個VLAN的帶寬回收時,該端口上的MVRP預留帶寬的剩余帶寬小于該Join消息中攜帶的MVRP帶寬的值;在下一個VLAN的帶寬回收時,該端口上的MVRP預留帶寬的剩余帶寬不小于該Join消息中攜帶的MVRP帶寬的值。
[0089]步驟406,該設備刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;同時,通過使能MVRP能力的端口發(fā)送回收分配MVRP預留帶寬的VLAN的撤銷消息,并通過接收該Join消息的端口發(fā)送由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息。
[0090]該設備刪除記錄的所述各VLAN的參數(shù)信息時,還可以記錄回收分配的MVRP預留帶寬的VLAN的MVRP錯誤消息表項,并提示錯誤信息,以便管理獲知錯誤發(fā)生的位置。
[0091 ] 在該端口上撤銷了該VLAN,還需通過使能MVRP能力的端口將對應VLAN的撤銷消息發(fā)送給其他設備,其他設備接收到VLAN的撤銷消息時,同現(xiàn)有處理,將該VLAN撤銷。在本發(fā)明具體實施例中還需刪除各設備本地記錄的已撤銷的VLAN的參數(shù)信息。
[0092]由于這種錯誤是發(fā)生在這些撤銷的VLAN的通道之前已連通的情況下,因此,需要通過所有使能MVRP能力的端口發(fā)送撤銷消息。
[0093]仍然以圖2為例,圖2中設備A到設備D上若已連通VLAN10的通道,之后設備B接收到VLAN20的Join消息,并且由于該VLAN在注冊時,需要搶占分配給VLAN10的MVRP帶寬,則需要通過P2和Pl發(fā)送撤銷消息,因為在設備C和設備D的P2端口上需要撤銷該VLAN,在設備A的Pl上也需要撤銷該VLAN10。
[0094]該設備通過接收該Join消息的端口發(fā)送由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息,使發(fā)送這些VLAN的Join消息的設備獲知這些VLAN已不能連通。
[0095]作為未配置該靜態(tài)VLAN的設備時,若接收到由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息;
[0096]作為配置該靜態(tài)VLAN的設備,當接收到或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息,可以停止該VLAN的Join消息的發(fā)送,也可以是延長發(fā)送該VLAN的Join消息的時間間隔。
[0097]作為配置該靜態(tài)VLAN的設備,這時候還可以記錄該VLAN的錯誤消息表項,并提示錯誤消息。
[0098]本發(fā)明具體實施例中錯誤消息類型分為兩類:
[0099]—類是接收到某個VLAN的Join消息,由于接收Join消息的端口上的帶寬不能滿足該VLAN的MVRP帶寬要求,或者該VLAN的MVRP優(yōu)先級也不夠高,不能搶占到足夠的帶寬,而導致該VLAN不能連通時,確定為一類MVRP錯誤類型;
[0100]一類是,已經(jīng)在該端口上連通,因為通過該端口又接收到MVRP優(yōu)先級更高的VLAN的Join消息,將已連通的VLAN的帶寬搶占,從而已連通的VLAN要撤銷,這時候產(chǎn)生的MVRP錯誤消息的類型確定為一類MVRP錯誤消息類型。
[0101]步驟407,該設備記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
[0102]該設備作為未配置該靜態(tài)VLAN的設備,還需要在接收該Join消息的端口上連通該VLAN,并通過該端口之外的使能MVRP能力的端口發(fā)送該VLAN的Join消息。
[0103]步驟402中,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值時,若接收該Join消息的端口已連通該VLAN,則將已分配給該VLAN的MVRP帶寬計入MVRP預留帶寬的剩余帶寬,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值。
[0104]本發(fā)明具體實施例中對同一 VLAN的通道不重復連通,不重疊分配MVRP帶寬。
[0105]以圖2為例,假設設備B的P2上已注冊VLAN,并為VLAN10分配的MVRP帶寬為5M。這時,又接收到VLAN10的Join消息,且攜帶的MVRP帶寬為10M,這時,確定P2上的MVRP預留帶寬的剩余帶寬的值是否滿足該VLAN10的要求時,還要將已分配給VLAN10的5M帶寬作為MVRP預留帶寬的剩余帶寬來比較,即將當前P2上的MVRP預留帶寬的剩余帶寬與已分配的5M帶寬的和,與該Join消息中攜帶的10M比較大小。
[0106]通過本發(fā)明具體實施例中增加VLAN的參數(shù)信息MVRP優(yōu)先級和MVRP帶寬,在連通VLAN的通道后,為各VLAN分配的MVRP帶寬由各VLAN的流量使用,其他VLAN不能搶占分配給該VLAN的MVRP帶寬。
[0107]這樣可以更好的區(qū)分用戶級、業(yè)務及的流量,從而能夠合理規(guī)劃資源的使用。
[0108]實施例三
[0109]該實施例中以在配置靜態(tài)VLAN時,對該VLAN未配置MVRP優(yōu)先級,配置了帶寬優(yōu)先級為例,來詳細說明該VLAN通道的連通過程。
[0110]配置該靜態(tài)VLAN的設備通過使能MVRP能力的端口發(fā)送該VLAN的Join消息。在發(fā)明的Join消息中攜帶該VLAN的參數(shù)信息:MVRP優(yōu)先級和MVRP帶寬,MVRP優(yōu)先級填充默認值0,MVRP帶寬填充配置的具體值。
[0111]參見圖5,圖5為本發(fā)明實施例三中連通VLAN的通道的流程示意圖。具體步驟包括:
[0112]步驟501,設備接收到Join消息。
[0113]該設備可以為配置該靜態(tài)VLAN的設備,也可以為未配置該靜態(tài)VLAN的設備。
[0114]步驟502,該設備確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,執(zhí)行步驟503 ;否則,執(zhí)行步驟504。[0115]步驟503,該設備記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬,結束本流程。
[0116]當該設備作為未配置該靜態(tài)VLAN的設備時,還需要在接收該Join消息的端口上連通該VLAN,并通過該端口之外的使能MVRP能力的端口發(fā)送該VLAN的Join消息。
[0117]由于該Join消息中,在攜帶的MVRP優(yōu)先級的值為O,即發(fā)送該Join消息的設備未為該VLAN配置MVRP優(yōu)先級要求,因此,在確定在接收到該Join消息,確定是否連通該VLAN的通道時,只考慮帶寬即可。
[0118]若接收該Join消息的端口已連通該VLAN,則將已分配給該VLAN的MVRP帶寬計入MVRP預留帶寬的剩余帶寬,確定該Join消息中攜帶的MVRP帶寬是否不大于MVRP預留帶寬的剩余帶寬的值。
[0119]步驟504,該設備通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
[0120]該設備在不能連通該VLAN的通道時,還可以記錄不能連通該VLAN的通道的MVRP錯誤消息表項,并提示錯誤消息。
[0121]作為未配置該靜態(tài)VLAN的設備,若接收到該設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息;
[0122]作為配置該靜態(tài)VLAN的設備,若接收到該設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,該設備可以停止該VLAN的Join消息的發(fā)送,也可以延長發(fā)送該VLAN的Join消息的時間間隔。
[0123]該設備在接收到錯誤消息時,還可以記錄該VLAN的錯誤消息表項,并提示錯誤消息,以便后續(xù)管理。
[0124]對于接收到撤銷消息的設備,根據(jù)現(xiàn)有實現(xiàn)處理撤銷消息,并刪除本發(fā)明實施例中新增加的該VLAN的參數(shù)信息。
[0125]實施例四
[0126]當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值為空時,來詳細說明VLAN連通過程。
[0127]配置該靜態(tài)VLAN的設備通過使能MVRP能力的端口發(fā)送該VLAN的Join消息。在發(fā)明的Join消息中攜帶該VLAN的參數(shù)信息:MVRP優(yōu)先級和MVRP帶寬,MVRP優(yōu)先級填充配置的具體值,MVRP帶寬填充為空。
[0128]作為配置該靜態(tài)VLAN的設備,或者未配置該靜態(tài)VLAN的設備,在接收到Join消息時,直接確定連通該join消息對應的VLAN的通道的連通,并記錄該VLAN的參數(shù)信息。
[0129]當該設備為未配置該靜態(tài)VLAN的設備,則還將該VLAN注冊在接收該Join消息的端口上,并通過該端口之外的其他使能MVRP能力的端口發(fā)送該VLAN的Join消息。
[0130]該實施例中,同現(xiàn)有實現(xiàn)一樣,不會出現(xiàn)不連通VLAN的通道的情況,但是由于本發(fā)明該實施例中為VLAN配置了 MVRP優(yōu)先級,在搶占帶寬時,MVRP優(yōu)先級高的業(yè)務流量優(yōu)先轉發(fā),并且該MVRP優(yōu)先級不同于業(yè)務流量的優(yōu)先級。
[0131]如果VLAN10的MVRP優(yōu)先級為30,VLAN20的MVRP優(yōu)先級為20,在搶占流量時,即使VLAN20的業(yè)務流量所攜帶的802.1p優(yōu)先級高于VLAN10中的業(yè)務流量的802.1p優(yōu)先級,也依然會因為VLAN20的MVRP優(yōu)先級低而被丟棄。
[0132]實施例五
[0133]實施例二到實施例四中作為未配置該靜態(tài)VLAN的設備時,在接收到Join消息,以及MVRP錯誤消息時的處理,均是點對點的處理,本實施例描述一下未配置該靜態(tài)VLAN的設備的點對多點環(huán)境中,在接收到Join消息,以及MVRP錯誤消息時的處理過程。
[0134]該設備作為未配置該靜態(tài)VLAN的設備,直接連接兩個以上配置該靜態(tài)VLAN的設備,且所述兩個以上配置該靜態(tài)VLAN的設備配置同一靜態(tài)VLAN時,若接收到任一所述配置該靜態(tài)VLAN的設備發(fā)送的該VLAN的Join消息,當確定允許連通該VLAN的通道,且在與其他配置該靜態(tài)VLAN的設備相連的端口上已連通該VLAN時,確定在已連通該VLAN的端口上為該VLAN分配的MVRP帶寬是否不小于當前接收到的Join消息攜帶的MVRP帶寬的值,如果是,僅通過所述已連通該VLAN的端口發(fā)送該VLAN的Join消息;否則,通過接收該Join消息的端口之外的端口發(fā)送該VLAN的Join消息。
[0135]該設備當確定允許連通該VLAN的通道時,將該VLAN注冊在接收Join消息的端口上,并記錄VLAN的參數(shù)信息,更新該端口上的MVRP預留帶寬的剩余帶寬。
[0136]參見圖6,圖6為本發(fā)明具體實施例中點到多點組網(wǎng)示意圖。圖6中設備A、設備D和設備E上均配置該靜態(tài)VLAN10。設備D上為VLAN10配置10M的MVRP帶寬,設備E上為VLAN10配置5M的MVRP帶寬,則設備C為未配置該靜態(tài)VLAN的設備,直接連接兩個配置該靜態(tài)VLAN的設備(設備D和設備E)的設備。
[0137]當設備C接收設備D發(fā)送的VLAN10的Join消息,且確定在Pl上允許連通該VLAN的通道時,若在P3上已注冊該VLAN10,且分配的帶寬為5M時,通過P2和P3發(fā)送該VLAN10的Join消息。
[0138]當設備C接收到設備E發(fā)送的VLAN10的Join消息,且確定在P3上允許連通該VLAN的通道時,若Pl上已注冊該VLAN10,且分配的帶寬為10M,則僅通過Pl發(fā)送VLAN10的Join消息。
[0139]該設備接收到不能連通該VLAN的通道的MVRP錯誤消息時,若接收該錯誤消息之外的使能MVRP能力的端口還注冊了該VLAN,且分配的MVRP帶寬比該錯誤消息中攜帶的MVRP帶寬的值小時,丟棄該錯誤消息。
[0140]可見,該當將收到錯誤消息是由于VLAN的MVRP帶寬的值大,并且已注冊了比該帶寬小時的該VLAN,則不將錯誤消息繼續(xù)上送。
[0141]若設備B接收到設備C發(fā)送的VLAN10的Join消息,且在Pl上已注冊VLAN10,且分配帶寬為5M,而當前接收到的Join消息攜帶的MVRP帶寬為10M,若Pl上的MVRP預留帶寬的剩余帶寬與5M帶寬的和小于10M,則向設備C發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,且攜帶的MVRP帶寬為IOM0
[0142]設備C接收到該錯誤消息,發(fā)現(xiàn)帶寬為10M時,該VLAN的通道不能連通,并且在P3和Pl上都注冊了該VLAN,在P3上分配的MVRP帶寬為5M,小于10M,這時不通過P3和Pl上送該錯誤消息,直接進行丟棄處理。這樣處理后,該VLAN的通道還是連通的。
[0143]實施例六
[0144]該實施例仍然以圖2為例。圖2中,局域網(wǎng)I中的客戶端與局域網(wǎng)4中的客戶端通信時通過VLAN10進行業(yè)務交互,局域網(wǎng)I中的多種業(yè)務共用同一個VLAN10 ;局域網(wǎng)2中的客戶端與局域網(wǎng)5中的客戶端通信時通過VLAN20進行業(yè)務交互,局域網(wǎng)2中的多種業(yè)務共用同一個VLAN20 ;局域網(wǎng)3中的客戶端與局域網(wǎng)6中的客戶端通信時通過VLAN30?34進行交互,局域網(wǎng)3中的多種業(yè)務不共用同一 VLAN。
[0145]對網(wǎng)絡中的各設備進行如下配置:
[0146]在全網(wǎng)部署MVRP,在各設備接入使能MVRP網(wǎng)絡的端口上使能MVRP能力,即設備A的PU設備B的Pl和P2,設備C的Pl和P2,以及設備D的P2,并配置MVRP連通模式;配置MVRP預留帶寬,如400M,則初始時,各端口的MVRP預留帶寬的剩余帶寬為400M。
[0147]其中,配置的MVRP連通模式同現(xiàn)有實現(xiàn),配置normal模式;
[0148]配置MVRP預留帶寬為新增命令功能,該MVRP預留帶寬對于配置MVRP優(yōu)先級和/或MVRP帶寬的VLAN優(yōu)先使用。
[0149]當未配置MVRP優(yōu)先級的VLAN所占帶寬不夠用,且配置的MVRP預留帶寬還有剩余時,也可占用剩余帶寬。即若動態(tài)VLAN沒有配置MVRP帶寬需求,以及VLAN的MVRP優(yōu)先級需求時,MVRP預留帶寬可以為動態(tài)VLAN和其他的業(yè)務流量(如,靜態(tài)VLAN中的業(yè)務流量)共用。
[0150]第一種情況,假設各局域網(wǎng)中的客戶端配置的業(yè)務需求為:局域網(wǎng)I的業(yè)務要求VLANlO的MVRP優(yōu)先級最高,如100,不希望其他業(yè)務影響到它,并且希望能夠得到200M的MVRP帶寬保證,局域網(wǎng)2的業(yè)務要求VLAN20的MVRP優(yōu)先級其次,如50,希望得到100M的帶寬保證,局域網(wǎng)3的業(yè)務假設有5種,不對各VLAN配置MVRP優(yōu)先級要求,且不為各VLAN保證MVRP帶寬,各VLAN之間業(yè)務根據(jù)業(yè)務優(yōu)先級進行搶占。
[0151]首先,在設備A和設備D之間連通VLANlO通道,用于局域網(wǎng)I和局域網(wǎng)4中的客戶端進行VLAN通道的連通的具體過程如下:
[0152]設備A上配置靜態(tài)VLAN10,由于Pl上使能MVRP能力,自動觸發(fā)Pl加入靜態(tài)VLANlO,并通過Pl向設備B發(fā)送VLANlO的Join消息,在發(fā)送Join消息時,攜帶VLANlO的參數(shù)信息MVRP優(yōu)先級和MVRP帶寬。
[0153]MVRP優(yōu)先級的值填充為100,MVRP帶寬的值填充為200M。
[0154]設備B通過P2接收到該Join消息時,檢查P2的MVRP預留帶寬的剩余帶寬為400M,滿足要求的200M帶寬,則將VLANlO連通到P2上,即將P2加入動態(tài)VLAN10,同時記錄VLANlO的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬為200M。
[0155]設備B將通過Pl發(fā)送VLANlO的Join消息,并攜帶VLAN10的參數(shù)信息。
[0156]設備C接收到VLAN10的Join消息時,處理過程同設備B,這里不再詳細描述。
[0157]設備D接收到VLAN10的Join消息時,檢查P2的MVRP預留帶寬的剩余帶寬為400M,滿足要求的200M帶寬,但是該端口 Pl加入了靜態(tài)VLAN10,因此,不在P2上進行動態(tài)VLAN10的連通,只將該MVRP預留帶寬的剩余帶寬變更為200M,記錄VLAN10的參數(shù)信息:MVRP優(yōu)先級100和MVRP帶寬200M。
[0158]同樣,設備D上配置靜態(tài)VLAN10,觸發(fā)使能MVRP能力的端口 P2自動加入靜態(tài)VLAN10,并通過P2向設備C發(fā)送Join消息,反向連通動態(tài)VLAN10的通道。
[0159]由設備D到設備A之間連通VLAN10的通道的過程同設備A到設備D之間連通VLAN10的通道的過程,這里不再一一描述。
[0160]其次,在設備A和設備D之間連通VLAN20通道,用于局域網(wǎng)2和局域網(wǎng)5中的客戶端進行通信。
[0161]連通VLANlO的通道后的MVRP預留帶寬的剩余帶寬為200M,滿足VLAN20的MVRP帶寬100M的要求,因此,具體實現(xiàn)過程同設備A和設備D之間連通VLANlO的通道過程,這里不再詳細描述。
[0162]最后,在設備A和設備D之間連通VLAN30-VLAN34的通道,由于VLAN10-VLAN34為配置MVRP優(yōu)先級和MVRP帶寬的要求,因此,接收到這些VLAN的Join消息時,直接連通VLAN10-VLAN34的通道即可,用于局域網(wǎng)3和局域網(wǎng)6中的客戶端進行通信。
[0163]此時,端口上假設為GE端口,除去保留的MVRP預留帶寬400M外,還有600M帶寬,那么VLAN30-VLAN34中的業(yè)務可利用的帶寬就是600M加上剩余帶寬100M,為700M帶寬。
[0164]若希望創(chuàng)建的動態(tài)VLAN不保證帶寬且只使用MVRP預留帶寬的剩余帶寬,而不包括端口上未配置到預留帶寬中的其他帶寬,那么我們可以在配置VLAN時,配置該VLAN的MVRP優(yōu)先級為默認值,MVRP帶寬的值為預設值,如O時,該動態(tài)VLAN就只能使用接口上MVRP預留帶寬中的剩余帶寬,即只能使用100M帶寬,不能使用另外700M帶寬。
[0165]對于MVRP優(yōu)先級和MVRP帶寬的具體值的設置,可以根據(jù)實際需要進行具體配置,設備兩端約定值的具體含義即可。
[0166]第二種情況,假設各局域網(wǎng)中的客戶端的業(yè)務需求為:局域網(wǎng)I的業(yè)務要求VLANlO的MVRP優(yōu)先級最高,如100,不希望其他業(yè)務影響到它,并且希望能夠得到200M的帶寬保證,局域網(wǎng)2的業(yè)務要求VLAN20的MVRP優(yōu)先級其次,如50,希望得到300M的帶寬保證。
[0167]首先,在設備A和設備D之間連通VLANlO的通道,用于局域網(wǎng)I和局域網(wǎng)4中的客戶端進行通信。具體過程同第一種情況中VLANlO通道的連通。
[0168]其次,在設備A和設備D之間連通VLAN20的通道,用于局域網(wǎng)2和局域網(wǎng)5中的客戶端進行通信。
[0169]設備A通過Pl發(fā)送Join消息,攜帶VLAN20的優(yōu)先級50,需求帶寬300M。
[0170]設備B通過P2接收到該Join消息時,檢查P2的MVRP預留帶寬的剩余帶寬為200M,不能滿足VLAN20要求的300M帶寬,且已注冊的VLANlO的MVRP優(yōu)先級高于VLAN20的MVRP優(yōu)先級,則不在P2上注冊VLAN20,即不將P2加入動態(tài)VLAN20。
[0171]設備B記錄不能注冊VLAN20的MVRP錯誤消息表項,提示錯誤消息,并且通過接收該Join消息的端口 P2,通過P2向設備A發(fā)送VLAN20的撤銷消息,并通過P2向設備A發(fā)送不能注冊VLAN20的MVRP錯誤消息。
[0172]設備B在本地建立MVRP錯誤消息表項,包括錯誤類型、VLAN ID和端口號等。
[0173]錯誤類型可以是使用者預先配置的值標識該錯誤消息的類型,如I ;VLAN ID填充為20,端口號填充為2。
[0174]這里的提示錯誤消息,即將VLAN20在該端口不能注冊提示,以便管理員確定MVRP錯誤發(fā)生的位置,進行進一步的處理。
[0175]設備A接收到VLAN20的撤銷消息時,若在Pl上已連通VLAN20的通道,則刪除記錄的VLAN20的參數(shù)信息,并回收分配給VLAN20的MVRP帶寬,更新端口 Pl上的MVRP預留帶寬的剩余帶寬;若Pl上未連通VLAN20的通道,則不處理VLAN20的撤銷消息。
[0176]設備A接收到不能注冊VLAN20的MVRP錯誤消息后,確定本地靜態(tài)配置VLAN20,則根據(jù)接收到的錯誤消息記錄VLAN20的MVRP錯誤消息表項,包括錯誤類型和VLAN ID,并提示錯誤消息。
[0177]設備A在接收到不能注冊VLAN20的MVRP錯誤消息時,可以停止VLAN20的VLAN聲明,也可以延長聲明VLAN20的發(fā)送間隔。
[0178]為了更好的探測網(wǎng)絡是否恢復,要求設備A和設備D在具體實現(xiàn)時,可以并不是簡單停止發(fā)送帶有VLAN20的Join消息,而是將該消息的發(fā)送間隔延長,比如設置為30秒進行發(fā)送,如果還是失敗,該設置為60秒發(fā)送,如果還是失敗,設置為120秒發(fā)送,如果還是失敗,則保持在120秒發(fā)送間隔。
[0179]判斷失敗的條件是發(fā)送了 Join消息后在預設時間內收到該VLAN對應的錯誤消息,若沒有收到錯誤消息則清除該VLAN對應的MVRP錯誤消息表項,并恢復正常發(fā)送的Join消息的發(fā)送間隔。
[0180]第三種情況,假設各局域網(wǎng)中的客戶端的業(yè)務需求為:局域網(wǎng)2的業(yè)務需要VLAN20的MVRP優(yōu)先級為50,并希望得到300M的帶寬保證。局域網(wǎng)I的業(yè)務需要VLANlO的MVRP優(yōu)先級100,不希望其他業(yè)務影響到它,并且希望能夠得到200M的帶寬保證。
[0181]首先,假設先配置了 VLAN20的VLAN,在設備A和設備D之間連通VLAN20通道,用于局域網(wǎng)2和局域網(wǎng)5中的客戶端進行通信。
[0182]由于各接收端口配置的MVRP預留帶寬的剩余帶寬為400M,因此,滿足VLAN20的300M帶寬的約束條件,則VLAN20的通道的連通如第一種情況中VLAN的連通,連通VLAN20的通道后,MVRP預留帶寬的剩余帶寬為100M。
[0183]其次,在設備A和設備D之間連通VLANlO通道,用于局域網(wǎng)I和局域網(wǎng)4中的客戶端進行通信,具體如下:
[0184]設備A通過Pl發(fā)送Join消息,攜帶VLANlO的MVRP優(yōu)先級100,MVRP帶寬200M。
[0185]設備B通過P2接收到該Join消息時,檢查P2的MVRP預留帶寬的剩余帶寬為100M,不能滿足VLAN10要求的200M帶寬,但是已注冊的VLAN20的優(yōu)先級低于本VLAN10的優(yōu)先級,且分配給VLAN20的MVRP帶寬與P2上當前的MVRP預留帶寬的剩余帶寬的和能夠滿足VLAN10的MVRP帶寬的需求,則撤銷VLAN20的注冊,回收分配給VLAN20的帶寬300M。刪除記錄的VLAN20的參數(shù)信息。
[0186]設備B通過Pl和P2發(fā)送VLAN20的撤銷消息,同時,通過P2發(fā)送VLAN20的由于MVRP優(yōu)先級低被撤銷的MVRP錯誤消息。
[0187]設備B在本地記錄VLAN20的MVRP錯誤消息表項,包括錯誤類型和VLAN ID等,并提示錯誤消息。其中,錯誤類型可以是使用者預先配置的標識該錯誤消息的值,如2 ;VLANID填充為20。
[0188]設備C接收到設備B發(fā)送的VLAN20的撤銷消息時,在接收該撤銷消息的端口上撤銷VLAN20的注冊,刪除記錄的VLAN20的參數(shù)信息,并回收分配給VLAN20的MVRP預留帶寬,更新P2上的MVRP預留帶寬的剩余帶寬。
[0189]設備C并將VLAN20的撤銷消息繼續(xù)上送給設備D。
[0190]設備D接收到VLAN20的撤銷消息時,確定接收該消息的端口加入靜態(tài)VLAN20,則將記錄的VLAN20的參數(shù)信息刪除,并且不再上送該VLAN20的Join消息。
[0191]設備A接收到VLAN20的撤銷消息時,接收該撤銷消息的端口加入靜態(tài)VLAN20,若已連通VLAN20的通道,則將記錄的VLAN20的參數(shù)信息刪除,并更新該端口上的MVRP預留帶寬的剩余帶寬;并且不再上送該VLAN20的Join消息;若該端口未連通VLAN20的通道,則不處理VLAN20的Join消息。
[0192]設備A接收到VLAN20的由于MVRP優(yōu)先級低被撤銷的MVRP錯誤消息時,記錄VLAN20的MVRP錯誤消息表項,包括錯誤類型和VLAN ID等,并提示錯誤消息。
[0193]設備A接收到VLAN20的撤銷消息時,可以停止VLAN20的VLAN聲明,也可以延長VLAN20聲明的發(fā)送間隔。
[0194]設備B在處理VLAN20相關事宜后,在P2上注冊VLAN10,分配MVRP帶寬200M,并記錄VLANlO的參數(shù)信息MVRP帶寬和MVRP優(yōu)先級,同時更新P2上的MVRP預留帶寬的剩余帶寬為200M,并通過Pl向設備C發(fā)送VLANlO對應的Join消息。
[0195]設備C接收到VLANlO對應的Join消息時,直接在P2上注冊VLAN10,并記錄參數(shù)信息,更新P2上的MVRP預留帶寬的剩余帶寬。
[0196]由于設備B之前已向設備C發(fā)送過撤銷VLAN20的撤銷消息,已將分配給VLAN20的MVRP帶寬回收,因此,P2上的MVRP預留帶寬的剩余帶寬能夠滿足VLANlO的帶寬要求。
[0197]實施例七
[0198]MVRP傳播是沿著MSTP實例無環(huán)路徑向全網(wǎng)傳播,即存在點對點,也存在一點對多點的情況。在一點對多點的情況下,本發(fā)明具體實施例要求分配給同一 VLAN的MVRP帶寬不疊加。
[0199]以圖6為例,圖6中,設備A、設備D和設備E上都配置了靜態(tài)VLANlO,且設備A和設備D上為VLANlO配置的MVRP帶寬都為10M,而在設備E上為VLANlO配置的MVRP帶寬為5M。
[0200]在考慮MVRP優(yōu)先級時,若帶寬不滿足,需比較優(yōu)先級,確定是否注冊,本實施例以不考慮優(yōu)先級為例,即只考慮帶寬是否滿足的情況。
[0201]第一種情況,設備C先接收到設備D發(fā)送的VLANlO的Join消息,再接收到設備E發(fā)送的VLAN10的Join消息。
[0202](I )、當設備C接收到設備D發(fā)送的Join消息時,若Pl上的MVRP預留帶寬的剩余帶寬不小于10M,在Pl上注冊VLAN10,并為其分配MVRP預留帶寬的剩余帶寬中的10M。
[0203]設備C記錄VLAN10的參數(shù)信息,更新Pl上的MVRP預留帶寬的剩余帶寬,并通過P2和P3發(fā)送VLAN10的Join消息。
[0204]設備B和設備E接收到VLAN10的Join消息,均根據(jù)接收端口的MVRP預留帶寬的剩余帶寬是否滿足VLAN10的10M帶寬的需求,是否允許VLAN10的通道的連通。
[0205]以設備B為例,若Pl上的MVRP預留帶寬的剩余帶寬的值不小于10M,則在Pl上注冊VLAN10,并記錄VLAN10的參數(shù)信息:MVRP優(yōu)先級和MVRP帶寬10M,并通過P2發(fā)送VLAN10的Join消息。
[0206]若Pl的MVRP預留帶寬的剩余帶寬的值小于10M,則記錄VLAN10的不能注冊的MVRP錯誤消息表項,提示錯誤消息。
[0207]同時,設備B通過Pl發(fā)送VLAN10不能注冊的MVRP錯誤消息。
[0208]其中,MVRP錯誤消息表項的內容包括:VLAN10、錯誤類型和端口號Pl等。
[0209]設備C接收到VLAN10的MVRP錯誤消息時,通過Pl向設備D上送。[0210]若設備C的PI上的MVRP預留帶寬的剩余帶寬小于10M,則記錄VLANlO的不能注冊的MVRP錯誤消息表項,提示錯誤消息;同時通過Pl向設備D發(fā)送VLANlO不能注冊的MVRP
錯誤消息。
[0211]設備D接收VLANlO的MVRP錯誤消息后,記錄VLANlO的錯誤消息表項,并提示錯
誤消息。
[0212]設備D可以停止對VLANlO的聲明,也可以延長聲明的時間間隔。
[0213](2)、設備C接收到設備E發(fā)送的VLANlO的Join消息時,若確定P3上的MVRP預留帶寬的剩余帶寬不小于VLANlO要求的5MMVRP帶寬,則注冊VLAN10,并記錄參數(shù)信息,MVRP優(yōu)先級和MVRP帶寬5M。
[0214]設備C若確定端口 Pl上已注冊VLANlO,且MVRP帶寬值為10M,即已通過P2向設備B發(fā)送過VLANlO且攜帶MVRP帶寬10的Join消息,且未接收到MVRP錯誤消息時,僅通過Pl向設備D發(fā)送VLANlO的Join消息,且攜帶的MVRP帶寬的值為5M。
[0215]設備C這時不向設備B發(fā)送VLANlO的Join消息,且攜帶的MVRP帶寬的值為5M。
[0216]設備C若確定端口 Pl上未注冊VLAN10,則通過P2和Pl發(fā)送攜帶MVRP帶寬5M的Join消息。
[0217]設備C接收到設備E發(fā)送的VLAN10的Join消息時,若確定P3上的MVRP預留帶寬的剩余帶寬小于VLAN10的5M帶寬,則記錄VLAN10的不能注冊的MVRP錯誤消息表項,提示錯誤消息;同時通過P3向設備E發(fā)送VLAN10不能注冊的MVRP錯誤消息。
[0218]設備E接收VLAN10的MVRP錯誤消息后,記錄VLAN10的錯誤消息表項,并提示錯
誤消息。
[0219]設備E可以停止對VLAN10的聲明,也可以延長聲明的時間間隔。
[0220]這樣處理后,設備C僅將VLAN10的MVRP帶寬值大的Join消息發(fā)送給設備B ;如果該VLAN10由于MVRP帶寬值大不能注冊,則會將MVRP帶寬小的該VLAN再發(fā)送給對端設備去連通該VLAN的通道。
[0221]第二種情況,設備C先接收到設備E發(fā)送的VLAN10的Join消息,再接收到設備D發(fā)送的VLAN10的Join消息。
[0222](I )、當設備C接收到設備E發(fā)送的Join消息時,若P3上的MVRP預留帶寬的剩余帶寬不小于5M,在P3上注冊VLAN10,并為VLAN10分配P3上的MVRP預留帶寬的剩余帶寬中的5M ;記錄VLAN10的參數(shù)信息,更新P3上的MVRP預留帶寬的剩余帶寬,并通過Pl和P2發(fā)送VLAN10的Join消息。
[0223]設備B和設備D接收到VLAN10的Join消息,均根據(jù)接收端口的MVRP預留帶寬的剩余帶寬是否滿足VLAN10的5M帶寬的需求,來確定是否連通VLAN10的通道。
[0224]以設備B為例,若Pl的MVRP預留帶寬的剩余帶寬的值不小于5M,則在Pl上注冊VLAN10,并記錄VLAN10的參數(shù)信息:MVRP優(yōu)先級和MVRP帶寬5M,并通過P2發(fā)送VLAN10的Join消息。
[0225]若設備B的Pl的MVRP預留帶寬的剩余帶寬的值小于5M,則記錄VLAN10的不能注冊的MVRP錯誤消息表項,提示錯誤消息。
[0226]其中,MVRP錯誤消息表項的內容包括:VLAN10、錯誤類型和端口號Pl等。
[0227]同時,設備B通過Pl發(fā)送VLAN10不能注冊的MVRP錯誤消息。[0228]設備C接收到VLANlO的MVRP錯誤消息時,通過P3向設備E上送。
[0229]若設備C的P3上的MVRP預留帶寬的剩余帶寬小于5M,則記錄VLANlO的不能注冊的MVRP錯誤消息表項,提示錯誤消息;同時通過P3向設備E發(fā)送VLANlO不能注冊的MVRP
錯誤消息。
[0230]設備E接收VLANlO的MVRP錯誤消息后,記錄VLANlO的MVRP錯誤消息表項,并提
示錯誤消息。
[0231]設備E可以停止對VLANlO的聲明,也可以延長聲明的時間間隔。
[0232](2)、設備C接收到設備D發(fā)送的VLANlO的Join消息時,若確定Pl上的MVRP預留帶寬的剩余帶寬不小于VLANlO的IOM帶寬,則注冊VLAN10,并記錄參數(shù)信息,MVRP優(yōu)先級和MVRP帶寬10M。
[0233]設備C若確定端口 P3上已注冊VLAN10,且MVRP帶寬值為5M,即已通過P2向設備B發(fā)送過VLANlO且攜帶MVRP帶寬5M的Join消息,且未接收到MVRP錯誤消息時,通過P2和P3向設備B和設備E發(fā)送VLANlO的Join消息,且攜帶的MVRP帶寬的值為10M。
[0234]設備C若確定端口 P3上未注冊VLANlO,則通過P2和P3發(fā)送VLANlO的攜帶MVRP帶寬IOM的Join消息。
[0235]設備B接收到設備C發(fā)送的VLANlO的Join消息,確定Pl已注冊VLAN10,且記錄的MVRP帶寬為5M,由于接收到的Join消息攜帶的MVRP帶寬為10M,若確定Pl上MVRP預留帶寬的剩余帶寬與已分配給VLAN10的5M帶寬的和不小于10M,則將記錄的參數(shù)信息中的MVRP帶寬的值修改為10M,并通過P2發(fā)送VLAN10的Join消息,且攜帶的MVRP帶寬的值為10M。
[0236]若確定Pl上MVRP預留帶寬的剩余帶寬與已分配給VLAN10的5M帶寬的和小于10M,則記錄不能注冊VLAN10的MVRP錯誤消息表項,提示錯誤消息,并通過Pl發(fā)送不能注冊VLAN10的MVRP錯誤消息。
[0237]設備C接收到設備B發(fā)送的不能注冊VLAN10的MVRP錯誤消息時,發(fā)現(xiàn)是由于MVRP帶寬10M要求不能滿足,但是滿足VLAN10的MVRP帶寬5M的要求,此時,不向設備D和設備E上送不能注冊VLAN10的MVRP錯誤消息。
[0238]設備C接收到設備D發(fā)送的VLAN10的Join消息時,若確定Pl上的MVRP預留帶寬的剩余帶寬小于VLAN10的10M帶寬,則記錄VLAN10的不能注冊的MVRP錯誤消息表項,提示錯誤消息;同時通過Pl向設備D發(fā)送VLAN10不能注冊的MVRP錯誤消息。
[0239]設備D接收VLAN10的MVRP錯誤消息后,記錄VLAN10的錯誤消息表項,并提示錯
誤消息。
[0240]設備D可以停止對VLAN10的聲明,也可以延長聲明的時間間隔。
[0241]可見本發(fā)明具體實施例中接收到同一 VLAN的Join消息,且攜帶的MVRP帶寬不一樣時,如果接收端口上的MVRP帶寬能夠滿足攜帶的值大的MVRP帶寬要求,注冊該VLAN時,為該VLAN分配值大的MVRP帶寬;如果接收端口上的MVRP帶寬不能滿足值大的MVRP帶寬的要求,且滿足值小的MVRP帶寬的要求時,注冊該VLAN時,為該VLAN分配值大的MVRP帶寬;如果接收端口上的MVRP帶寬不能滿足值小的MVRP帶寬,則不注冊該VLAN。
[0242]當已經(jīng)注冊該VLAN,且為該VLAN分配的MVRP帶寬的值小時,又接收到攜帶值大的MVRP帶寬的該VLAN的Join消息時,且接收該Join消息的端口上的當前MVRP預留帶寬的剩余帶寬能夠滿足該VLAN的大帶寬值的要求時,只修改記錄的參數(shù)信息即可。
[0243]這樣的實現(xiàn),在對某個VLAN注冊時,可達到不重疊為該VLAN分配MVRP帶寬,并且在帶寬允許時,為該VLAN分配其要求的值最大的MVRP帶寬。
[0244]基于同樣的發(fā)明構思,本申請還提出一種設備,應用于使能MVRP的網(wǎng)絡中,該設備接入所述網(wǎng)絡的端口上使能MVRP能力。參見圖7,圖7為本發(fā)明具體實施例中應用于上述技術的設備的結構示意圖。該設備包括:記錄單元701、收發(fā)單元702和確定單元703 ;
[0245]記錄單元701,用于記錄在本設備接入所述網(wǎng)絡的端口配置的MVRP預留帶寬;當確定單元703確定允許連通VLAN的通道時,記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;
[0246]收發(fā)單元702,用于本設備作為配置任一靜態(tài)VLAN的設備時,通過使能MVRP能力的端口發(fā)送該VLAN的Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息;其中,所述參數(shù)信息包括MVRP優(yōu)先級和MVRP帶寬;本設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備時,用于接收其他設備發(fā)送的Join消息;當確定單元703確定不允許連通該VLAN的通道時,通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通;
[0247]確定單元703,用于收發(fā)單元702接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道。
[0248]較佳地,所述設備進一步包括:處理單元704。
[0249]確定單元703,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值不為空時,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,觸發(fā)所述記錄單元記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,比較在該端口上已連通通道的VLAN的MVRP優(yōu)先級與該VLAN的MVRP優(yōu)先級的值的大??;當確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值時,觸發(fā)所述收發(fā)單元通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息;同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通;
[0250]處理單元704,用于當確定單元703確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的和不小于該Join消息中攜帶的MVRP帶寬的值時,則按MVRP優(yōu)先級從小到大的順序回收分配的MVRP預留帶寬,直到回收的MVRP預留帶寬滿足該Join消息中的VLAN的MVRP帶寬需求;
[0251]記錄單元701,進一步用于當處理單元704回收的MVRP預留帶寬滿足該Join消息中的VLAN的帶寬需求時;刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶覽;
[0252]收發(fā)單元702,進一步用于當記錄單元701刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬時,通過使能MVRP能力的端口發(fā)送回收分配MVRP預留帶寬的VLAN的撤銷消息,并通過接收該Join消息的端口發(fā)送由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息之后,觸發(fā)記錄單元701記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
[0253]較佳地,
[0254]收發(fā)單元702,進一步用于本設備作為未配置該靜態(tài)VLAN的設備,當接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息;當本設備作為配置該靜態(tài)VLAN的設備時,用于接收其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息;
[0255]處理單元704,進一步用于當收發(fā)單元702接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,觸發(fā)收發(fā)單元702停止該VLAN的Join消息的發(fā)送,或者延長發(fā)送該VLAN的Join消息的時間間隔。
[0256]較佳地,
[0257]確定單元703,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值為默認值,且MVRP帶寬的值不為空時,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,觸發(fā)記錄單元701記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,觸發(fā)收發(fā)單元702通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息;同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
[0258]較佳地,
[0259]確定單元703,具體用于當確定接收該Jo iη消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值時,當接收該Join消息的端口已連通該VLAN,將已分配給該VLAN的MVRP帶寬計入MVRP預留帶寬的剩余帶寬,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值。
[0260]較佳地,
[0261]確定單元703,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值為空時,直接確定允許連通該VLAN的通道,觸發(fā)記錄單元701記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
[0262]較佳地,
[0263]確定單元703,進一步用于當本設備作為未配置該靜態(tài)VLAN的設備,直接連接兩個以上配置該靜態(tài)VLAN的設備,且所述兩個以上配置該靜態(tài)VLAN的設備配置同一靜態(tài)VLAN時,當收發(fā)單元702接收到任一所述配置該靜態(tài)VLAN的設備發(fā)送的該VLAN的Join消息,確定允許連通該VLAN的通道,且在與其他配置該靜態(tài)VLAN的設備相連的端口上已連通該VLAN時,確定在已連通該VLAN的端口上為該VLAN分配的MVRP帶寬是否不小于當前接收到的Join消息攜帶的MVRP帶寬的值,如果是,觸發(fā)收發(fā)單元702僅通過所述已連通該VLAN的端口發(fā)送該VLAN的Join消息;否則,觸發(fā)所述接收單元通過接收該Join消息的端口之外的端口發(fā)送該VLAN的Join消息。[0264]較佳地,
[0265]處理單元704,進一步用于當收發(fā)單元702接收到不能連通該VLAN的通道的MVRP錯誤消息,接收該錯誤消息之外的使能MVRP能力的端口還注冊了該VLAN,且分配的MVRP帶寬比該錯誤消息中攜帶的MVRP帶寬的值小時,丟棄該錯誤消息。
[0266]上述實施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進一步拆分成多個子單兀。
[0267]以上對本發(fā)明具體實施例中應用于上述技術的裝置進行了說明,該裝置是可以軟硬件結合的可編程設備,下面給出本發(fā)明實施例中VLAN的通道連通的硬件架構組成。
[0268]具體參見圖8,圖8是本發(fā)明實施例中VLAN的通道連通的裝置的硬件架構組成示意圖,包括轉發(fā)芯片、CPU (中央處理器)、內存、非易失性存儲介質(如ROM、磁盤)等硬件;由(PU從非易失性存儲介質上讀取實現(xiàn)上述方法的計算機程序到內存當中,在內存中形成用于完成上述方法的功能模塊,通過CPU運行內存中的機器可讀指令,來完成上述方法中與所劃分的與所述功能單元對應的程序步驟,從而實現(xiàn)上述方法所完成的功能。
[0269]需要說明的是,圖8所示的裝置只是一個具體的例子,也可以通過其他的與本實施例描述不同結構實現(xiàn),例如,執(zhí)行上述指令代碼時所完成的操作,也可以由特定應用專用集成電路(ASIC)實現(xiàn)。另外,上述的CPU可以是一個或多個,如果是多個,則由多個CPU共同負責從磁盤等存儲介質中讀取和執(zhí)行所述指令代碼。因此,本申請對裝置的具體結構不作具體限定。
[0270]綜上所述,本發(fā)明在動態(tài)連通VLAN通道時,通過擴展MVRP增加MVRP帶寬和MVRP優(yōu)先級參數(shù)信息,靈活控制動態(tài)VLAN的注冊過程,能夠使得業(yè)務流量得到規(guī)劃,不同動態(tài)VLAN能夠得到不同的優(yōu)先對待和帶寬保證,從而提高網(wǎng)絡資源的利用率。
[0271]本發(fā)明具體實施例中實現(xiàn)了動態(tài)VLAN的MVRP優(yōu)先級和MVRP帶寬約束功能,可以為不同的VLAN區(qū)分重要程度和業(yè)務需求帶寬的靈活調整。
[0272]本發(fā)明具體實施例中還給出了對于多點連接帶寬分配問題給出控制方式,降低帶寬瓶頸時網(wǎng)絡中斷的風險;
[0273]本發(fā)明具體實施例中引入錯誤消息通知機制,對動態(tài)VLAN的打通和撤銷提供了可查詢的依據(jù),網(wǎng)絡控制力度增強;
[0274]本發(fā)明具體實施例中未連通的VLAN檢測機制可自動保證網(wǎng)絡上資源恢復時重新打通通道。
[0275]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種虛擬局域網(wǎng)VLAN的通道連通方法,應用于使能多VLAN注冊協(xié)議MVRP的網(wǎng)絡中的任一設備上,該設備接入所述網(wǎng)絡的端口上使能MVRP能力,其特征在于,所述方法包括: 該設備作為配置任一靜態(tài)VLAN的設備時,通過使能MVRP能力的端口發(fā)送該VLAN的加入Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息;其中,所述參數(shù)信息包括MVRP優(yōu)先級和MVRP帶寬; 該設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備,且接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道,如果允許連通,則記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
2.根據(jù)權利要求1所述的方法,其特征在于,當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值不為空時,所述確定是否允許連通該VLAN的通道,包括: 確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,則記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,比較在該端口上已連通通道的VLAN的MVRP優(yōu)先級與該VLAN的MVRP優(yōu)先級的值的大??; 當確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值時,通過接收該Join消息的端口發(fā)送接收到的Join消息對應的VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVR`P錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通; 當確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的和不小于該Join消息中攜帶的MVRP帶寬的值時,則按MVRP優(yōu)先級從小到大的順序回收分配的MVRP預留帶寬,直到回收的MVRP預留帶寬滿足該Join消息中的VLAN的MVRP帶寬需求,刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;同時,通過使能MVRP能力的端口發(fā)送回收分配MVRP預留帶寬的VLAN的撤銷消息,并通過接收該Join消息的端口發(fā)送由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息之后,記錄接收到的Join消息對應的VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法進一步包括: 該設備作為未配置該靜態(tài)VLAN的設備,當接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息; 該設備作為配置該靜態(tài)VLAN的設備,當接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,停止該VLAN的Join消息的發(fā)送,或者延長發(fā)送該VLAN的Join消息的時間間隔。
4.根據(jù)權利要求1所述的方法,其特征在于,當所述參數(shù)信息中的MVRP優(yōu)先級的值為默認值,且MVRP帶寬的值不為空時,所述確定是否允許連通該VLAN的通道,包括: 確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,執(zhí)行所述通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
5.根據(jù)權利要求2-4任意一項所述的方法,其特征在于,所述方法進一步包括: 所述確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值時,當接收該Join消息的端口已連通該VLAN,將已分配給該VLAN的MVRP帶寬計入MVRP預留帶寬的剩余帶寬,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值。
6.根據(jù)權利要求1所述的方法,其特征在于,當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值為空時,所述確定是否允許連通該VLAN的通道,包括: 直接確定允許連通該VLAN的通道,記錄該VLAN的參數(shù)信息。
7.根據(jù)權利要求2或4所述的方法,其特征在于, 該設備作為未配置該靜態(tài)VLAN的設備,直接連接兩個以上配置該靜態(tài)VLAN的設備,且所述兩個以上配置該靜態(tài)VLAN的設備配置同一靜態(tài)VLAN時,當接收到任一所述配置該靜態(tài)VLAN的設備發(fā)送的該VLAN的Join消息,確定允許連通該VLAN的通道,且在與其他配置該靜態(tài)VLAN的設備相連的端口上已連通該VLAN時,確定在已連通該VLAN的端口上為該VLAN分配的MVRP帶寬是否不小于當前接收到的Join消息攜帶的MVRP帶寬的值,如果是,僅通過所述已連通該VLAN的端口發(fā)送該VL`AN的Join消息;否則,通過接收該Join消息的端口之外的端口發(fā)送該VLAN的Join消息。
8.根據(jù)權利要求7所述的方法,其特征在于,所述方法進一步包括: 當接收到不能連通該VLAN的通道的MVRP錯誤消息,接收該錯誤消息之外的使能MVRP能力的端口還注冊了該VLAN,且分配的MVRP帶寬比該錯誤消息中攜帶的MVRP帶寬的值小時,丟棄該錯誤消息。
9.一種設備,應用于使能多虛擬局域網(wǎng)注冊協(xié)議MVRP的網(wǎng)絡中,該設備接入所述網(wǎng)絡的端口上使能MVRP能力,其特征在于,該設備包括:記錄單元、收發(fā)單元和確定單元; 所述記錄單元,用于記錄在本設備接入所述網(wǎng)絡的端口配置的MVRP預留帶寬;當所述確定單元確定允許連通虛擬局域網(wǎng)VLAN的通道時,記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬; 所述收發(fā)單元,用于本設備作為配置任一靜態(tài)VLAN的設備時,通過使能MVRP能力的端口發(fā)送該VLAN的加入Join消息,并在該Join消息中攜帶該VLAN的參數(shù)信息;其中,所述參數(shù)信息包括MVRP優(yōu)先級和MVRP帶寬;本設備作為配置該靜態(tài)VLAN的設備或未配置該靜態(tài)VLAN的設備時,用于接收其他設備發(fā)送的Join消息;當所述確定單元確定不允許連通該VLAN的通道時,通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息,同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通; 所述確定單元,用于所述收發(fā)單元接收到其他設備發(fā)送的Join消息時,根據(jù)該Join消息攜帶的VLAN的參數(shù)信息,以及接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬確定是否允許連通該VLAN的通道。
10.根據(jù)權利要求9所述的設備,其特征在于,所述設備進一步包括:處理單元; 所述確定單元,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值不為空時,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,觸發(fā)所述記錄單元記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,比較在該端口上已連通通道的VLAN的MVRP優(yōu)先級與該VLAN的MVRP優(yōu)先級的值的大?。划敶_定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上當前MVRP預留帶寬的剩余帶寬的和小于該Join消息中攜帶的MVRP帶寬的值時,觸發(fā)所述收發(fā)單元通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息;同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通; 所述處理單元,用于當所述確定單元確定在該端口上已連通通道的VLAN中值小于該Join消息攜帶的MVRP優(yōu)先級的VLAN,且為所述值小于該join消息攜帶的MVRP優(yōu)先級的VLAN分配的MVRP帶寬,以及與該端口上的MVRP預留帶寬的剩余帶寬的和不小于該Join消息中攜帶的MVRP帶寬的值時,則按MVRP優(yōu)先級從小到大的順序回收分配的MVRP預留帶寬,直到回收的MVRP預留帶寬滿足該Join消息中的VLAN的MVRP帶寬需求; 所述記錄單元,進一步用于當所述處理單元回收的MVRP預留帶寬滿足該Join消息中的VLAN的帶寬需求時;刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬; 所述收發(fā)單元,進一步用于當所述記錄單元刪除記錄的所述各VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬時,通過使能MVRP能力的端口發(fā)送回收分配MVRP預留帶寬的VLAN的撤銷消息,并通過接收該Join消息的端口發(fā)送由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息之后,觸發(fā)所述記錄單元記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
11.根據(jù)權利要求10所述的設備,其特征在于, 所述收發(fā)單元,進一步用于本設備作為未配置該靜態(tài)VLAN的設備,當接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,通過接收該錯誤消息之外的使能MVRP能力的端口轉發(fā)該錯誤消息;當本設備作為配置該靜態(tài)VLAN的設備時,用于接收其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息; 所述處理單元,進一步用于當所述收發(fā)單元接收到其他設備發(fā)送的不能連通該VLAN的通道的MVRP錯誤消息,或由于VLAN優(yōu)先級不夠而撤銷的VLAN的MVRP錯誤消息時,觸發(fā)所述收發(fā)單元停止該VLAN的Join消息的發(fā)送,或者延長發(fā)送該VLAN的Join消息的時間間隔。
12.根據(jù)權利要求9所述的設備,其特征在于, 所述確定單元,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值為默認值,且MVRP帶寬的值不為空時,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值,如果是,觸發(fā)所述記錄單元記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬;否則,觸發(fā)所述收發(fā)單元通過接收該Join消息的端口發(fā)送該VLAN的撤銷消息;同時發(fā)送不能連通該VLAN的通道的MVRP錯誤消息,使發(fā)送該Join消息的設備獲知該VLAN的通道不能連通。
13.根據(jù)權利要求10-12任意一項所述的設備,其特征在于, 所述確定單元,具體用于當確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值時,當接收該Join消息的端口已連通該VLAN,將已分配給該VLAN的MVRP帶寬計入MVRP預留帶寬的剩余帶寬,確定接收該Join消息的端口上的MVRP預留帶寬的剩余帶寬是否不小于該Join消息中攜帶的MVRP帶寬的值。
14.根據(jù)權利要求9所述的設備,其特征在于, 所述確定單元,具體用于當所述參數(shù)信息中的MVRP優(yōu)先級的值不為默認值,且MVRP帶寬的值為空時,直接確定允許連通該VLAN的通道,觸發(fā)所述記錄單元記錄該VLAN的參數(shù)信息,并更新MVRP預留帶寬的剩余帶寬。
15.根據(jù)權利要求10或12所述的設備,其特征在于, 所述確定單元,進一步用于當本設備作為未配置該靜態(tài)VLAN的設備,直接連接兩個以上配置該靜態(tài)VLAN的設備,且所述兩個以上配置該靜態(tài)VLAN的設備配置同一靜態(tài)VLAN時,當所述收發(fā)單元接收到任一所述配置該靜態(tài)VLAN的設備發(fā)送的該VLAN的Join消息,確定允許連通該VLAN的通道,且在與其他配置該靜態(tài)VLAN的設備相連的端口上已連通該VLAN時,確定在已連通該VLAN的端口上為該VLAN分配的MVRP帶寬是否不小于當前接收到的Join消息攜帶的MVRP帶寬的值,如果是,觸發(fā)所述收發(fā)單元僅通過所述已連通該VLAN的端口發(fā)送該VLAN的Join消息;否則,觸發(fā)所述接收單元通過接收該Join消息的端口之外的端口發(fā)送該VLAN的Join消息。
16.根據(jù)權利要求15所述的設備,其特征在于, 所述處理單元,進一步用于當所述收發(fā)單元接收到不能連通該VLAN的通道的MVRP錯誤消息,接收該錯誤消息之外的使能MVRP能力的端口還注冊了該VLAN,且分配的MVRP帶寬比該錯誤消息中攜帶的MVRP帶 寬的值小時,丟棄該錯誤消息。
【文檔編號】H04L12/46GK103825798SQ201410094892
【公開日】2014年5月28日 申請日期:2014年3月14日 優(yōu)先權日:2014年3月14日
【發(fā)明者】顧雷雷, 孫策 申請人:杭州華三通信技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南江县| 华宁县| 宜春市| 轮台县| 安阳市| 贡嘎县| 左权县| 高陵县| 盘锦市| 云阳县| 南华县| 建湖县| 西乌| 保亭| 吉木萨尔县| 泉州市| 永兴县| 阿坝县| 永修县| 望奎县| 明光市| 浑源县| 奉节县| 德兴市| 峨山| 遂川县| 涿鹿县| 淅川县| 岳西县| 贵德县| 拉萨市| 宾川县| 崇文区| 萨嘎县| 随州市| 汕尾市| 宜章县| 内江市| 潍坊市| 东山县| 高青县|