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

一種解決多虛擬局域網(wǎng)注冊協(xié)議環(huán)路震蕩的方法和裝置的制作方法

文檔序號:7894848閱讀:287來源:國知局
專利名稱:一種解決多虛擬局域網(wǎng)注冊協(xié)議環(huán)路震蕩的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種解決多虛擬局域網(wǎng)注冊協(xié)議(MultipleVLAN Register Protocol, MVRP)環(huán)路震蕩的方法和裝置。
背景技術(shù)
多屬性注冊■協(xié)議(Multiple Register Protocol, MRP)作為一個屬性注冊·協(xié)議的載體,可以用來傳播屬性消息。遵循MRP協(xié)議的應(yīng)用實體稱為MRP應(yīng)用,MVRP就是MRP的應(yīng)用之一。MVRP用于在設(shè)備間發(fā)布并學(xué)習(xí)虛擬局域網(wǎng)(Virtual Local Area Network,VLAN)配置信息,使得設(shè)備能夠自動同步對應(yīng)的VLAN配置,減少網(wǎng)管人員的配置工作。在網(wǎng)絡(luò)拓?fù)渥兓?,MVRP根據(jù)新的拓?fù)渲匦掳l(fā)布及學(xué)習(xí)VLAN,做到實時與網(wǎng)絡(luò)拓?fù)渫礁?。MVRP有ー個特點,即如果某端ロ沒有加入到某實例中,即設(shè)備上不存在該實例中任何一個靜態(tài)VLAN,或該端ロ不允許該實例包含的所有VLAN通過,且該端ロ沒有注冊該實例包含的動態(tài)VLAN,那么該端ロ不會發(fā)送該實例的MVRP報文,也不會發(fā)送該實例的多生成樹協(xié)議(Multiple Spanning Tree Protocol, MSTP)報文。在同一個多生成樹協(xié)議MSTP域內(nèi),MVRP會沿著多生成樹實例(MultipleSpanning Tree Instance7MS TI)注冊動態(tài)VLAN,有可能在某些MSTI中出現(xiàn)環(huán)路,MSTP會根據(jù)生成樹算法計算出生成樹和每個設(shè)備、端ロ的角色,然后根據(jù)現(xiàn)有技術(shù)會將該端ロ直接阻塞。而在ー些環(huán)路中,就會產(chǎn)生鏈路不斷的震蕩。參見圖1,圖I為現(xiàn)有技術(shù)中的環(huán)路組網(wǎng)結(jié)構(gòu)示意圖。如圖I所示,在設(shè)備101、設(shè)備102和設(shè)備103上啟動MSTP,且全局開啟MVRP,配置所有互連端ロ為trunk類型且允許所有VLAN通過,然后開啟所有互連端口下的MVRP功能,三臺設(shè)備同屬ー個MSTP域,虛擬局域網(wǎng)VLAN100屬于stp實例1,其他VLAN默認(rèn)屬于stp實例O ;在設(shè)備102和設(shè)備103上創(chuàng)建靜態(tài)VLAN100 ;根據(jù)MVRP協(xié)議,三臺設(shè)備上所有端ロ都會學(xué)習(xí)到動態(tài)VLAN100,實例I內(nèi)就會產(chǎn)生環(huán)路;該環(huán)路中的各端口角色和狀態(tài)由生成樹計算獲得,當(dāng)端ロ P6或端ロ P3計算得到阻塞狀態(tài)時,就會出現(xiàn)上述提到的鏈路震蕩問題;以端ロ P6計算得到阻塞狀態(tài)為例,在該環(huán)路中,設(shè)備103為根橋,端ロ P1、端ロ P3和端ロ P4都為指定端ロ,端ロ P2和端ロ P5為根端ロ,端ロ P6為阻塞端ロ。端ロ P6阻塞后,不再發(fā)送包含實例I的MVRP聲明報文,那么端ロ Pl由于持續(xù)沒有接收到包含實例I的MVRP報文,該端口上的動態(tài)VLAN就會被注銷,接著端ロ Pl會從實例I中退出,這樣環(huán)路就解除了,那么端ロ P6由于一直沒有收到包含實例I的MSTP報文,等待超時后,由生成樹重新計算角色,最后慢速遷移到轉(zhuǎn)發(fā)(forwarding)狀態(tài);端ロ P6恢復(fù)轉(zhuǎn)發(fā)狀態(tài)后,又可以發(fā)送包含實例I的MVRP聲明報文,端ロ Pl又加入到實例I中,實例I內(nèi)在這3臺設(shè)備內(nèi)又形成環(huán)路,再次計算阻塞端ロ P6,如此一直反復(fù)震蕩。為了解決上述環(huán)路震蕩的問題,現(xiàn)有實現(xiàn)中通過如下兩種方法第一種為在設(shè)備101上創(chuàng)建靜態(tài)VLAN100,使得端ロ Pl和端ロ P2始終在實例I中,不會因為MVRP協(xié)議的注冊而更改,這樣雖然能使該環(huán)路一直存在且保持穩(wěn)定,但是降低了 MVRP的靈活性,増大了、網(wǎng)絡(luò)管理員的工作量和工作難度。第二種為更改環(huán)路中設(shè)備的優(yōu)先級或路徑開銷,使得該環(huán)路中生成樹計算得到的阻塞端ロ不為端ロ P6或端ロ P3,其他端ロ選為阻塞端ロ時,不會影響該環(huán)路的穩(wěn)定性,但是失去了 MSTP生成樹計算的靈活性,并對網(wǎng)絡(luò)拓?fù)洚a(chǎn)生影響。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種解決MVRP環(huán)路震蕩的方法和裝置,能夠在降低管理工作量和難度,保證MVRP靈活性的基礎(chǔ)上,避免MVRP環(huán)路的震蕩。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種解決多虛擬局域網(wǎng)注冊協(xié)議MVRP環(huán)路震蕩的方法,應(yīng)用于同一多生成樹協(xié)議MSTP域內(nèi)任一非內(nèi)部生成樹實例的MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端 口上,所述方法包括若所述端ロ作為所述實例的阻塞端ロ,通過所述端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文; 若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)的阻塞狀態(tài)的MSTP報文吋,開啟該端口上該實例的鎖定fixed模式,其中,所述臨時實例端ロ為所述設(shè)備上不存在該實例的靜態(tài)虛擬局域網(wǎng)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ。其中,若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括若確定所述端ロ還屬于其他實例,且所述端ロ所屬的所有實例都處于阻塞狀態(tài)時,通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。所述確定所述端ロ還屬于其他實例,且所述端ロ所屬的所有實例都處于阻塞狀態(tài)之后,所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文之前,所述方法進ー步包括確定所述端ロ是否為MVRP端ロ,如果是,則執(zhí)行所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文操作;否則,不發(fā)送MSTP報文。若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括當(dāng)所述端ロ在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,通過所述端ロ發(fā)送攜帯所述端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括通過所述端ロ接收到之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帯該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括去使能MSTP時,不通過所述端ロ發(fā)送MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括在預(yù)設(shè)時間內(nèi)未通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括記錄所述端ロ為該實例的臨時實例端ロ ;當(dāng)創(chuàng)建了該實例中的靜態(tài)VLAN吋,刪除所述端ロ為該實例的臨時實例端ロ的記錄,取消所述端口上該實例的fixed模式時。若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括通過所述端ロ接收到MSTP報文時,根據(jù)所述MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同自身不在同一 MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。ー種裝置,可應(yīng)用于同一多生成樹協(xié)議MSTP域內(nèi)任一非內(nèi) 部生成樹實例的多虛擬局域網(wǎng)注冊協(xié)議MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端口上,所述裝置包括收發(fā)單元和處理單元;所述收發(fā)単元,用于若所述端ロ作為所述實例的阻塞端ロ,通過所述端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收同一 MSTP域內(nèi)攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文,其中,所述臨時實例端ロ為在所述設(shè)備上不存在該實例的靜態(tài)虛擬局域網(wǎng)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ ;所述處理単元,用于當(dāng)所述收發(fā)単元接收到所述同一 MSTP域內(nèi)攜帯作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文吋,開啟該端口上該實例的鎖定fixed模式。其中,所述裝置進ー步包括確定單元;所述確定単元,用于若所述端ロ作為所述實例的阻塞端ロ,確定所述端ロ是否還屬于其他實例,以及在其他實例內(nèi)的狀態(tài);所述收發(fā)単元,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,當(dāng)所述確定單元確定所述端ロ還屬于其他實例,且所屬的所有實例都處于阻塞狀態(tài)時,通過該端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。所述確定單元,進ー步用于確定所述端ロ是否為MVRP端ロ,如果是,觸發(fā)所述收發(fā)單元執(zhí)行所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文的操作;否則,不觸發(fā)所述收發(fā)單元執(zhí)行所述操作。所述收發(fā)単元,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,當(dāng)所述端ロ在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,則通過該端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帶該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;所述處理単元,進ー步用于所述收發(fā)單元接收到之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帶該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。所述收發(fā)単元,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,所述處理単元去使能MSTP吋,不發(fā)送MSTP報文;所述處理単元,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,去使能MSTP ;當(dāng)所述端ロ作為臨時實例端ロ,所述收發(fā)単元在在預(yù)設(shè)時間內(nèi)未通過所述端ロ接收到攜帯作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端ロ上該實例的fixed模式。所述裝置進ー步包括記錄單元和創(chuàng)建單元;
所述記錄単元,用于若所述端ロ作為所述實例的臨時實例端ロ,記錄所述端ロ為該實例的臨時實例端ロ ;當(dāng)所述創(chuàng)建單元創(chuàng)建了該實例的靜態(tài)VLAN時,刪除所述端ロ為該實例的臨時實例端ロ的記錄;所述創(chuàng)建單元,用于創(chuàng)建該實例中的靜態(tài)VLAN ;所述處理単元,進ー步用于當(dāng)所述創(chuàng)建單元創(chuàng)建了該實例的靜態(tài)VLAN,所述記錄單元刪除所述端ロ為該實例的臨時實例端ロ的記錄時,取消所述端口上該實例的fixed模式。所述收發(fā)単元,進ー步用于若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收MSTP報文; 所述處理単元,進ー步用于根據(jù)所述收發(fā)単元接收到的MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同本裝置不在同一MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。綜上所述,本發(fā)明中作為臨時實例端ロ的端ロ所在的設(shè)備通過獲得MVRP環(huán)路中通過阻塞端ロ發(fā)送的MSTP報文,獲知作為阻塞端ロ的端ロ在對應(yīng)實例中為阻塞狀態(tài)時,在作為臨時實例端ロ的端口上開啟該實例的fixed模式。能夠在降低管理工作量和難度,保證MVRP靈活性的基礎(chǔ)上,避免了 MVRP環(huán)路的震蕩。


圖I為現(xiàn)有技術(shù)中的環(huán)路組網(wǎng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例中解決MVRP環(huán)路震蕩的方法的流程圖;圖3為本發(fā)明具體實施例中MVRP環(huán)路組網(wǎng)結(jié)構(gòu)示意圖;圖4為應(yīng)用于本發(fā)明具體實施例中解決MVRP環(huán)路震蕩方法的裝置結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進ー步地詳細(xì)說明。本發(fā)明實施例中提出一種解決MVRP環(huán)路震蕩的方法,應(yīng)用于同一 MSTP域內(nèi)任一非內(nèi)部生成樹(Internal Spanning Tree, 1ST)實例的MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端口上。其中,1ST實例為默認(rèn)實例0,非1ST實例為在設(shè)備上創(chuàng)建的實例,或MSTI實例中MSTI實例O之外的實例。參見圖2,圖2為本發(fā)明實施例中解決MVRP環(huán)路震蕩的方法的流程圖。具體步驟為步驟201,同一 MSTP域內(nèi)任一非1ST實例內(nèi),由MVRP端ロ構(gòu)造成MVRP環(huán)路。步驟202,若所述端ロ作為所述實例的阻塞端ロ,所述設(shè)備通過所述端ロ發(fā)送攜帯所述端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。本步驟中的端ロ為同一 MSTP域內(nèi)任一非1ST實例的所述MVRP環(huán)路中的任ー設(shè)備的在所述MVRP環(huán)路上的端ロ,并且通過生成樹計算作為所述實例的阻塞端ロ。該方法進ー步包括若確定所述端ロ還屬于其他實例,且所屬的所有實例都處于阻塞狀態(tài)時,通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。其中,MSTP報文的發(fā)送速率同MSTP協(xié)議規(guī)定的速率一致。所述確定所述端ロ還屬于其他實例,且所屬的所有實例都處于阻塞狀態(tài)之后,所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文之前,該方法進ー步包括確定所述端ロ是否為MVRP端ロ,如果是,則執(zhí)行所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文操作;否則,不發(fā)送MSTP報文。在現(xiàn)有實現(xiàn)中,如果作為該實例的阻塞端ロ所屬的其他實例也處于阻塞狀態(tài),SP該端ロ所屬的實例全都處于阻塞狀態(tài)時,不發(fā)送MSTP報文,只有在所述端ロ所屬的實例中 存在轉(zhuǎn)發(fā)狀態(tài)時,才發(fā)送MSTP報文,并該端ロ在各實例中為阻塞狀態(tài)或轉(zhuǎn)發(fā)狀態(tài)的信息。步驟203,若所述端ロ作為所述實例的臨時實例端ロ,設(shè)備通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,開啟該端口上該實例的鎖定(fixed)模式,其中,所述臨時實例端ロ為所述設(shè)備上不存在該實例的靜態(tài)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ。本步驟中的端ロ為同一 MSTP域內(nèi)任一非1ST實例的所述MVRP環(huán)路中的任ー設(shè)備的在所述MVRP環(huán)路上的端ロ,該端ロ所在設(shè)備上未注冊該實例的任何靜態(tài)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ,該類端ロ稱為臨時實例端ロ。該端ロ所在設(shè)備通過該端ロ接收到對端設(shè)備通過MVRP環(huán)上的阻塞端ロ發(fā)送的MSTP報文時,開啟該端ロ上該實例的fixed模式。作為臨時實例端ロ的端ロ所在設(shè)備通過該端ロ接收到通過非阻塞端ロ發(fā)送的MSTP報文吋,同現(xiàn)有實現(xiàn),這里不再詳細(xì)贅述。本發(fā)明實施例中在端口上開啟的是基于實例的fixed模式,開啟了該實例的fixed模式的端ロ在該實例內(nèi)學(xué)習(xí)到的動態(tài)VLAN不會被注銷,也不會學(xué)習(xí)到該實例內(nèi)的新的動態(tài)VLAN。此時,作為阻塞端ロ的端ロ所在的設(shè)備不再通過該端ロ發(fā)送包含該實例的MVRP聲明;作為臨時實例端ロ的端ロ所在的設(shè)備未通過該端ロ接收到該實例的MVRP聲明,但是該端ロ上開啟了該實例的fixed模式,該端ロ始終在該實例內(nèi),該實例的環(huán)路始終存在,作為阻塞端ロ的端ロ也始終處于阻塞狀態(tài)。下面參見附圖,結(jié)合具體實施例詳細(xì)說明如何解決MVRP環(huán)路震蕩的問題。參見圖3,圖3為本發(fā)明具體實施例中MVRP環(huán)路組網(wǎng)結(jié)構(gòu)示意圖。圖3中在設(shè)備301、設(shè)備302、設(shè)備303上使能MSTP和MVRP,設(shè)備301、設(shè)備302、設(shè)備303在同一個MSTP域內(nèi)的實例2中,VLAN200屬于實例2中,設(shè)備301上未配置實例2的任何靜態(tài)VLAN,通過注冊動態(tài)VLAN200加入實例2中。圖3中MVRP環(huán)路形成后,同一 MSTP域內(nèi)實例2的MVRP環(huán)路中的各設(shè)備的在該MVRP環(huán)路上的端ロ Pa、Pb、Pc、Pd、Pe、Pf角色和狀態(tài)由生成樹計算獲得,當(dāng)計算出端ロ Pc為阻塞端ロ,由于設(shè)備301上未配置實例2的任何靜態(tài)VLAN,因此將設(shè)備101上的端ロ Pa和Pb作為臨時實例端ロ。設(shè)備302和303上配置了實例2的靜態(tài)VLAN200,則其上的端ロ都不作為臨時實例端ロ。設(shè)備302通過阻塞端ロ Pc向設(shè)備301發(fā)送攜帶端ロ Pc在實例2內(nèi)為阻塞狀態(tài)的信息的MSTP報文。若確定端ロ Pc還加入其它實例,并在所有實例內(nèi)都是阻塞狀態(tài)時,確定端ロ Pc是否為MVRP端ロ,如果是,仍然發(fā)送MSTP報文,并攜帶端ロ Pc在所有實例內(nèi)為阻塞狀態(tài)的信息;若端ロ PC在所有實例中任一實例內(nèi)是轉(zhuǎn)發(fā)狀態(tài)時,發(fā)送的MSTP報文攜帯端ロ Pc在各實例內(nèi)為阻塞狀態(tài)或轉(zhuǎn)發(fā)狀態(tài)的信息;如果不是MVRP端ロ,則不發(fā)送MSTP報文。設(shè)備301通過臨時實例端ロ Pa接收到設(shè)備302通過阻塞端ロ發(fā)送的攜帶端ロ Pc在實例2內(nèi)為阻塞狀態(tài)的信息的MSTP報文吋,因為設(shè)備302和設(shè)備301在同一 MSTP域中,因此開啟端ロ Pc上實例2的fixed模式。設(shè)備301通過臨時實例端ロ Pb接收到設(shè)備303發(fā)送的MSTP報文,設(shè)備301在端ロ Pb上不開啟實例2的fixed模式,同現(xiàn)有實現(xiàn)一致,這里不再詳細(xì)贅述。下面通過具體實施例說明幾種情況下取消作為該實例的臨時實例端ロ的端口上的fixed模式,即恢復(fù)該端口上該實例的正常(normal)模式,具體情況如下
第一種情況若所述端ロ作為所述實例的阻塞端ロ,當(dāng)所述端ロ在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,則所述設(shè)備通過所述端ロ發(fā)送攜帶所述端ロ為該實例內(nèi)的轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,所述設(shè)備通過所述端ロ接收到之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帯該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。該種情況的發(fā)生可能由干拓?fù)渥兓?,生成樹重新計算,重新計算后該端ロ不再作為該實例的阻塞端ロ,再發(fā)送MSTP報文時,攜帯的是該端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息。當(dāng)該端ロ作為該實例的臨時實例端ロ,接收到通過對端端ロ發(fā)送的攜帯之前作為阻塞端ロ的所述對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文吋,獲知原阻塞端ロ已不再是該實例的阻塞端ロ,因此取消所述端口上該實例的fixed模式。圖3中,由干拓?fù)渥兓?,重新計算后Pc不再作為實例2的阻塞端ロ,如Pe或Pf等作為了阻塞端ロ時,設(shè)備302通過端ロ Pc向設(shè)備301發(fā)送攜帶端ロ Pc在實例2內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文。設(shè)備301通過端ロ Pa接收到設(shè)備302發(fā)送的攜帶端ロ Pc在實例2內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文,獲知端ロ Pc在實例2中已由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài),因此取消端ロPa上實例2的fixed模式。第二種情況若所述端ロ作為所述實例的阻塞端ロ,所述設(shè)備去使能MSTP吋,所述設(shè)備不通過所述端ロ發(fā)送MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,所述設(shè)備在預(yù)設(shè)時間內(nèi)未通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。同一 MSTP域內(nèi)任一非1ST實例的MVRP環(huán)路中,各設(shè)備使能MSTP和MVRP,這樣才會引起MVRP環(huán)路震蕩的問題。如果該設(shè)備去使能MSTP吋,該設(shè)備不再發(fā)送MSTP報文。在具體實現(xiàn)時,預(yù)設(shè)時間通過所述設(shè)備在該端口上開啟該實例的fixed模式吋,設(shè)置ー個定時器,記錄在該端口上開啟該實例的fixed模式的時間,到定時到某個時刻吋,還未接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。具體定時時間根據(jù)實際需要設(shè)置。
圖3中,如果設(shè)備302去使能MSTP時,不通過端ロ Pc發(fā)送任何MSTP報文。設(shè)備301開啟端ロ Pa上的fixed模式時,記錄開啟該模式的時間,接收到設(shè)備302通過端ロ Pc發(fā)送的攜帯端ロ Pc在實例2內(nèi)為阻塞狀態(tài)的信息的報文時,更新記錄的時間;在預(yù)設(shè)時間內(nèi)未接收到設(shè)備302通過端ロ Pc發(fā)送的攜帯端ロ Pc在實例2內(nèi)為阻塞狀態(tài)的信息的報文時,取消端ロ Pa上實例2的fixed模式。第三種情況若所述端ロ作為所述實例的臨時實例端ロ,記錄所述端ロ為該實例的臨時實例端□。當(dāng)設(shè)備創(chuàng)建了該實例的靜態(tài)VLAN時,刪除所述端ロ為該實例的臨時實例端ロ的記錄,并取消所述端口上該實例的fixed模式。該種情況下,當(dāng)所述設(shè)備創(chuàng)建了該實例中的靜態(tài)VLAN,則該端ロ不再作為該實例的臨時實例端ロ,因此,所述設(shè)備取消所述端口上該實例的fixed模式。對作為臨時實例端ロ的端ロ在本地記錄,記錄的具體方式可以為標(biāo)識該端ロ為該實例的臨時端ロ,或通過表格形式綁定記錄該端ロ為該實例的臨時實例端ロ。圖3中,當(dāng)設(shè)備301確定自身未配置實例2的靜態(tài)VLAN,通過注冊動態(tài)VLAN100加入實例2時,記錄端ロ Pa和Pb為臨時實例端ロ。當(dāng)設(shè)備301創(chuàng)建了實例2的靜態(tài)VLAN,則刪除端ロ Pa為實例2的臨時實例端ロ的記錄,并取消端ロ Pa上實例2的fixed模式。第四種情況若所述端ロ作為所述實例的臨時實例端ロ,所述設(shè)備通過所述端ロ接收到MSTP報文時,根據(jù)所述MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同自身不在同一 MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。該種情況的發(fā)生可能由于原阻塞端ロ所在的設(shè)備,或原臨時實例端ロ所在設(shè)備更改域配置或MSTP工作模式變化導(dǎo)致兩個設(shè)備不在同一個MSTP域;不在同一個MSTP域內(nèi)的設(shè)備之間不會發(fā)生MVRP環(huán)路震蕩,因此作為臨時實例端ロ所在的設(shè)備取消所述端口上該實例的fixed模式,在該端口上恢復(fù)該實例的normal模式。圖3中,由于設(shè)備301或設(shè)備302更改域配置或MSTP工作模式變化后,設(shè)備301接收到設(shè)備302通過端ロ Pc發(fā)送的MVRP報文時,發(fā)現(xiàn)兩個設(shè)備不在同一個MSTP域內(nèi)時,取消所述端ロ Pa上實例2的fixed模式。基于同樣的發(fā)明構(gòu)思,本發(fā)明還提出ー種裝置,可應(yīng)用于同一 MSTP域內(nèi)任一非1ST實例的MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端口上。參見圖4,圖4為應(yīng)用于本發(fā)明具體實施例中解決MVRP環(huán)路震蕩方法的裝置結(jié)構(gòu)示意圖。該裝置包括收發(fā)單元401和處理單元402。收發(fā)單元401,用于若所述端ロ作為所述實例的阻塞端ロ,通過所述端ロ發(fā)送攜帯所述端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收同一 MSTP域內(nèi)攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文,其中,所述臨時實例端ロ為在所述設(shè)備上不存在該實例的靜態(tài)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ ;處理單元402,用于當(dāng)收發(fā)單元401接收到所述同一 MSTP域內(nèi)攜帯作為所述實例、的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文吋,開啟該端口上該實例的fixed模式。較佳地,該裝置進ー步包括確定單元403。確定單元,用于確定所述端ロ是否還屬于其他實例,以及在其他 實例內(nèi)的狀態(tài);收發(fā)單元401,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,當(dāng)所述確定単元確定所述端ロ還屬于其他實例,且所屬的所有實例都處于阻塞狀態(tài)時,通過該端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。較佳地,確定單元403,進ー步用于確定所述端ロ是否為MVRP端ロ,如果是,觸發(fā)收發(fā)單元401執(zhí)行所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文的操作;否則,不觸發(fā)收發(fā)単元401執(zhí)行所述操作。較佳地,收發(fā)單元401,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,當(dāng)所述端ロ在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,則通過該端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;若所述端ロ作為所述實例的臨時實例端ロ,通過該端ロ接收之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帯該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;處理單元402,進ー步用于收發(fā)単元401接收到之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帶該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。較佳地,收發(fā)單元401,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,處理單元402去使能MSTP吋,不發(fā)送MSTP報文;處理單元402,進ー步用于若所述端ロ作為所述實例的阻塞端ロ,去使能MSTP ;當(dāng)所述端ロ作為臨時實例端ロ,收發(fā)單元401在在預(yù)設(shè)時間內(nèi)未通過所述端ロ接收到攜帯作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。較佳地,該裝置進ー步包括記錄單元404和創(chuàng)建單元405 ;記錄單元404,用于若所述端ロ作為所述實例的臨時實例端ロ,記錄所述端ロ為該實例的臨時實例端ロ ;當(dāng)創(chuàng)建單元405創(chuàng)建了該實例的靜態(tài)VLAN時,刪除所述端ロ為該實例的臨時實例端ロ的記錄。創(chuàng)建單元405,用于創(chuàng)建該實例中的靜態(tài)VLAN。處理單元402,進ー步用于當(dāng)創(chuàng)建單元405創(chuàng)建了該實例的靜態(tài)VLAN,記錄單元404刪除所述端ロ為該實例的臨時實例端ロ的記錄吋,取消所述端口上該實例的fixed模式。較佳地,收發(fā)單元401,進ー步用于若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收MSTP報文。處理單元402,進ー步用于根據(jù)收發(fā)單元401接收到的MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同本裝置不在同一 MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。上述實施例的単元可以集成于一體,也可以分離部署;可以合并為ー個単元,也可以進一步拆分成多個子單兀綜上所述,本發(fā)明具體實施例中作為臨時實例端ロ的端ロ所在的設(shè)備通過獲得MVRP環(huán)路中通過阻塞端ロ發(fā)送的MSTP報文,獲知作為阻塞端ロ的端ロ在對應(yīng)實例中為阻塞狀態(tài)時,在作為臨時實例端ロ的端口上開啟該實例的fixed模式。能夠在降低管理工作量和難度,保證MVRP靈活性的基礎(chǔ)上,避免MVRP環(huán)路的震蕩。在阻塞端ロ所屬的所有實例都處于阻塞狀態(tài)時,仍然通過該阻塞端ロ發(fā)送MSTP報文,解決了環(huán)路內(nèi)的MSTP狀態(tài)反復(fù)震蕩的問題,降低了管理員對設(shè)備實例配置和VLAN配
置的管理難度。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種解決多虛擬局域網(wǎng)注冊協(xié)議MVRP環(huán)路震蕩的方法,應(yīng)用于同一多生成樹協(xié)議MSTP域內(nèi)任一非內(nèi)部生成樹實例的MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端ロ上,其特征在于,所述方法包括 若所述端ロ作為所述實例的阻塞端ロ,通過所述端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文; 若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)的阻塞狀態(tài)的MSTP報文時,開啟該端口上該實例的鎖定fixed模式,其中,所述臨時實例端ロ為所述設(shè)備上不存在該實例的靜態(tài)虛擬局域網(wǎng)VLAN,通過注冊動態(tài)VLAN加入該實例的端ロ。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括 若確定所述端ロ還屬于其他實例,且所述端ロ所屬的所有實例都處于阻塞狀態(tài)時,通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述端ロ還屬于其他實例,且所述端ロ所屬的所有實例都處于阻塞狀態(tài)之后,所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文之前,所述方法進ー步包括 確定所述端ロ是否為MVRP端ロ,如果是,則執(zhí)行所述通過所述端ロ發(fā)送攜帶所述端ロ在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文操作;否則,不發(fā)送MSTP報文。
4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括 當(dāng)所述端ロ在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,通過所述端ロ發(fā)送攜帶所述端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文; 若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括 通過所述端ロ接收到之前為阻塞狀態(tài)的對端端ロ發(fā)送的攜帯該對端端ロ在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。
5.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,若所述端ロ作為所述實例的阻塞端ロ,所述方法進ー步包括 去使能MSTP吋,不通過所述端ロ發(fā)送MSTP報文; 若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括 在預(yù)設(shè)時間內(nèi)未通過所述端ロ接收到攜帶作為所述實例的阻塞端ロ的端ロ在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。
6.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括 記錄所述端ロ為該實例的臨時實例端ロ; 當(dāng)創(chuàng)建了該實例中的靜態(tài)VLAN吋,刪除所述端ロ為該實例的臨時實例端ロ的記錄,取消所述端口上該實例的fixed模式時。
7.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,若所述端ロ作為所述實例的臨時實例端ロ,所述方法進ー步包括 通過所述端ロ接收到MSTP報文時,根據(jù)所述MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同自身不在同一 MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。
8.一種裝置,可應(yīng)用于同一多生成樹協(xié)議MSTP域內(nèi)任一非內(nèi)部生成樹實例的多虛擬局域網(wǎng)注冊協(xié)議MVRP環(huán)路中的任一設(shè)備的在所述MVRP環(huán)路上的端口上,其特征在于,所述裝置包括收發(fā)單元和處理單元; 所述收發(fā)單元,用于若所述端口作為所述實例的阻塞端口,通過所述端口發(fā)送攜帶所述端口在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文;若所述端口作為所述實例的臨時實例端口,通過所述端口接收同一 MSTP域內(nèi)攜帶作為所述實例的阻塞端口的端口在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文,其中,所述臨時實例端口為在所述設(shè)備上不存在該實例的靜態(tài)虛擬局域網(wǎng)VLAN,通過注冊動態(tài)VLAN加入該實例的端口 ; 所述處理單元,用于當(dāng)所述收發(fā)單元接收到所述同一 MSTP域內(nèi)攜帶作為所述實例的阻塞端口的端口在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,開啟該端口上該實例的鎖定fixed模式。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置進一步包括確定單元; 所述確定單元,用于若所述端口作為所述實例的阻塞端口,確定所述端口是否還屬于其他實例,以及在其他實例內(nèi)的狀態(tài); 所述收發(fā)單元,進一步用于若所述端口作為所述實例的阻塞端口,當(dāng)所述確定單元確定所述端口還屬于其他實例,且所屬的所有實例都處于阻塞狀態(tài)時,通過該端口發(fā)送攜帶所述端口在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述確定單元,進一步用于確定所述端口是否為MVRP端口,如果是,觸發(fā)所述收發(fā)單元執(zhí)行所述通過所述端口發(fā)送攜帶所述端口在所有實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文的操作;否則,不觸發(fā)所述收發(fā)單元執(zhí)行所述操作。
11.根據(jù)權(quán)利要求8-10任意一項所述的裝置,其特征在于, 所述收發(fā)單元,進一步用于若所述端口作為所述實例的阻塞端口,當(dāng)所述端口在該實例內(nèi)由阻塞狀態(tài)轉(zhuǎn)換為轉(zhuǎn)發(fā)狀態(tài)時,則通過該端口發(fā)送攜帶所述端口在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文;若所述端口作為所述實例的臨時實例端口,通過所述端口接收之前為阻塞狀態(tài)的對端端口發(fā)送的攜帶該對端端口在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文; 所述處理單元,進一步用于所述收發(fā)單元接收到之前為阻塞狀態(tài)的對端端口發(fā)送的攜帶該對端端口在該實例內(nèi)為轉(zhuǎn)發(fā)狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。
12.根據(jù)權(quán)利要求8-10任意一項所述的裝置,其特征在于, 所述收發(fā)單元,進一步用于若所述端口作為所述實例的阻塞端口,所述處理單元去使能MSTP時,不發(fā)送MSTP報文; 所述處理單元,進一步用于若所述端口作為所述實例的阻塞端口,去使能MSTP ;當(dāng)所述端口作為臨時實例端口,所述收發(fā)單元在在預(yù)設(shè)時間內(nèi)未通過所述端口接收到攜帶作為所述實例的阻塞端口的端口在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,取消所述端口上該實例的fixed模式。
13.根據(jù)權(quán)利要求8-10任意一項所述的裝置,其特征在于,所述裝置進一步包括記錄單元和創(chuàng)建單元; 所述記錄単元,用于若所述端ロ作為所述實例的臨時實例端ロ,記錄所述端ロ為該實例的臨時實例端ロ ;當(dāng)所述創(chuàng)建單元創(chuàng)建了該實例的靜態(tài)VLAN時,刪除所述端ロ為該實例的臨時實例端ロ的記錄; 所述創(chuàng)建単元,用于創(chuàng)建該實例中的靜態(tài)VLAN ; 所述處理單元,進ー步用于當(dāng)所述創(chuàng)建單元創(chuàng)建了該實例的靜態(tài)VLAN,所述記錄單元刪除所述端ロ為該實例的臨時實例端ロ的記錄時,取消所述端口上該實例的fixed模式。
14.根據(jù)權(quán)利要求8-10任意一項所述的裝置,其特征在干, 所述收發(fā)単元,進ー步用于若所述端ロ作為所述實例的臨時實例端ロ,通過所述端ロ接收MSTP報文; 所述處理単元,進ー步用于根據(jù)所述收發(fā)単元接收到的MSTP報文確定作為阻塞端ロ的端ロ所在的設(shè)備同本裝置不在同一 MSTP域內(nèi)時,取消所述端口上該實例的fixed模式。
全文摘要
本發(fā)明公開了一種解決多虛擬局域網(wǎng)注冊協(xié)議環(huán)路震蕩的方法,該方法包括若任一實例的所述MVRP環(huán)路上任一端口作為該實例的臨時實例端口,通過該端口接收到攜帶作為所述實例的阻塞端口的端口在該實例內(nèi)為阻塞狀態(tài)的信息的MSTP報文時,開啟該端口上該實例的fixed模式?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種裝置,能夠在降低管理工作量和難度,保證MVRP靈活性的基礎(chǔ)上,避免MVRP環(huán)路的震蕩。
文檔編號H04L12/46GK102638387SQ20121013400
公開日2012年8月15日 申請日期2012年4月28日 優(yōu)先權(quán)日2012年4月28日
發(fā)明者戎衍博 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辽中县| 三门县| 株洲县| 明光市| 浑源县| 康乐县| 敖汉旗| 东乡族自治县| 黔东| 松滋市| 中宁县| 庄浪县| 民县| 博湖县| 鸡泽县| 崇阳县| 平遥县| 多伦县| 潍坊市| 永德县| 金昌市| 深水埗区| 鄂托克前旗| 中西区| 崇州市| 赤水市| 榆林市| 靖安县| 安化县| 盐源县| 鲁山县| 富民县| 宣恩县| 鹤壁市| 墨玉县| 利川市| 长垣县| 怀柔区| 新乡县| 安国市| 奉贤区|