專利名稱:一種修改多生成樹域的域配置信息的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多生成樹協(xié)議(MSTP, Multiple Spanning Tree Protocol) 4支術(shù)領(lǐng)域,具體涉及一種》務(wù)改多生成樹(MST, Multiple Spanning Tree )域的 域配置的方法及設(shè)備。
背景技術(shù):
MSTP是IEEE 802.1s中定義的一種新型生成樹協(xié)議。MSTP引入"域" 的概念,把一個(gè)交換網(wǎng)絡(luò)劃分成多個(gè)MST域(Multiple Spanning Tree Regions )。 MST域是由交換網(wǎng)絡(luò)中的多臺(tái)設(shè)備以及它們之間的網(wǎng)段所構(gòu)成,這些設(shè)備之 間在物理上有^1路連通。
MSTP在域內(nèi)可以實(shí)現(xiàn)基于VLAN的負(fù)載分擔(dān),這要求域內(nèi)各個(gè)設(shè)備的 域配置信息必須相同。域配置信息包括域名、MSTP纟務(wù)訂級(jí)別、VLAN和生成 樹實(shí)例的映射關(guān)系。如圖l所示,同一MST域內(nèi)的設(shè)備A和設(shè)備B均有如下 的域配置信息
域名3鄰
MSTP修訂級(jí)別0;
VLAN和生成樹實(shí)例的映射關(guān)系
VLAN 3 ~ VLAN 4094,都映射到生成樹實(shí)例0;
VLAN 1映射到生成樹實(shí)例1;
VLAN2映射到生成樹實(shí)例2;
通過調(diào)整各生成樹實(shí)例的參數(shù),可以讓生成樹實(shí)例1在端口 4阻塞,生成 樹實(shí)例2在端口 3阻塞,可以實(shí)現(xiàn)基于VLAN的負(fù)載分擔(dān)。
圖1中,設(shè)備A和設(shè)備B之間周期性地交互攜帶有自身域配置信息的 MSTP橋協(xié)議數(shù)據(jù)單元(BPDU, Bridge Protocol Data Unit)報(bào)文(以下均簡 稱為MSTP報(bào)文),例如,設(shè)備A收到設(shè)備B發(fā)送的MSTP報(bào)文,獲取其中包含的設(shè)備B的域配置信息,如果該域配置信息與設(shè)備A自身的域配置信息 相同,則判斷該MSTP報(bào)文是來自同一 MST域的報(bào)文。
現(xiàn)有技術(shù)中,如果想修改MST域的域配置(例如,對(duì)應(yīng)于圖1,將域名 修改為bbb,或者增加一個(gè)生成樹實(shí)例3和VLAN 3的映射),需要在域內(nèi)的 各個(gè)設(shè)備上對(duì)域配置信息進(jìn)行相同的修改。當(dāng)更改圖1中設(shè)備A的域配置信 息后,設(shè)備A周期性發(fā)送的MSTP報(bào)文中將攜帶的設(shè)備A修改后的域配置信 息,設(shè)備B接收到該MSTP報(bào)文后,會(huì)判斷出設(shè)備A的域配置信息與自身域 配置信息不同,從而認(rèn)為該MSTP報(bào)文是來自域外的報(bào)文,設(shè)備A為是域外 設(shè)備,進(jìn)而引發(fā)設(shè)備的端口角色和端口狀態(tài)發(fā)生變化,網(wǎng)絡(luò)拓樸發(fā)生振蕩。此 后,修改設(shè)備B的域配置信息后,設(shè)備B將又重新認(rèn)為設(shè)備A是域內(nèi)設(shè)備, 因此網(wǎng)絡(luò)拓樸又會(huì)發(fā)生振蕩,最終恢復(fù)到域配置信息修改前的拓樸狀態(tài)。
可以看出,現(xiàn)有技術(shù)的修改域配置的方法,將會(huì)導(dǎo)致網(wǎng)絡(luò)拓樸發(fā)生振蕩, 進(jìn)而可能導(dǎo)致正在運(yùn)行的業(yè)務(wù)發(fā)生中斷,嚴(yán)重影響到網(wǎng)絡(luò)的服務(wù)質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種修改MST域的域配置信息的方法
及設(shè)備,用以減少域配置信息修改導(dǎo)致的網(wǎng)絡(luò)拓樸振蕩。 為解決上述技術(shù)問題,本發(fā)明提供方案如下 一種#~改多生成樹MST域的域配置信息的方法,包括 MST域內(nèi)的第二設(shè)備接收第一設(shè)備廣播的域配置報(bào)文,所述域配置報(bào)文
包括所述第一i殳備修改前、后的第一域配置信息和第二域配置信息;
所述第二設(shè)備在收到所述域配置報(bào)文后,在自身域配置信息與所述第一域
配置信息相同時(shí),將自身域配置信息修改為所述第二域配置信息,并在自身域 配置信息修改后的預(yù)定第一時(shí)間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào) 文中攜帶所述第一域配置信息,以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的 MSTP報(bào)文中攜帶所述第二域配置信息;并且,在自身域配置信息修改后的預(yù) 定第二時(shí)間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的 MSTP報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文。
優(yōu)選地,上述方法中,所述第二設(shè)備在自身域配置信息修改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身域配置 信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。 優(yōu)選地,上述方法中,還包括
所述第二設(shè)備在自身域配置信息與所述第 一域配置信息不相同時(shí),丟棄所 述域配置報(bào)文并結(jié)束流程。
優(yōu)選地,上述方法中,所述第一設(shè)備在自身域配置信息修改后的所述第一 時(shí)間內(nèi),在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第一域配置信息,以及在所 述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域配置信息; 并且,在自身域配置信息修改后的所述第二時(shí)間內(nèi),對(duì)于接收到的攜帶有所述 第一域配置信息或第二域配置信息的MSTP報(bào)文,均判斷為所述MST域內(nèi)的 報(bào)文;在自身域配置信息修改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP 報(bào)文所攜帶的域配置信息是否與自身域配置信息相同,判斷接收到的MSTP 報(bào)文是否為所述MST域內(nèi)的報(bào)文。
優(yōu)選地,上述方法中,所述MST域內(nèi)的各個(gè)設(shè)備上均配置有預(yù)定VLAN, 所述第二設(shè)備進(jìn)一步接收所述第一設(shè)備在所述預(yù)定VLAN中廣播的所述域配 置報(bào)文。
優(yōu)選地,上述方法中,所述第一時(shí)間大于或等于所述MST域內(nèi)的任意兩 個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值,所述第二時(shí)間大于或等于所述最大值的 三倍。
優(yōu)選地,上述方法中,所述域配置報(bào)文中還包括指示所述第一時(shí)間和第二 時(shí)間的定時(shí)信息,所述第二設(shè)備進(jìn)一步根據(jù)所述定時(shí)信息,確定所述第一時(shí)間 和第二時(shí)間。
本發(fā)明還提供了一種多生成樹MST域中的設(shè)備,包括域配置報(bào)文接收 單元、第一域配置修改單元、MSTP報(bào)文發(fā)送處理單元和MSTP報(bào)文接收處理 單元;其中,
所述域配置報(bào)文接收單元,用于接收MST域內(nèi)的其它設(shè)備廣播的第一域 配置報(bào)文,所述第一域配置報(bào)文包括所述其它設(shè)備域配置信息修改前、后的第 一域配置信息和第二域配置信息;并在本設(shè)備的域配置信息與所述第一域配置 報(bào)文中的所述第一域配置信息相同時(shí),觸發(fā)所述第一域配置修改單元;所述第一域配置修改單元,用于將自身域配置信息1資改為所述第二域配置
信息;
MSTP報(bào)文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第一時(shí) 間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配置信息, 以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域 配置信息;
MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第二時(shí) 間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP 報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文。
優(yōu)選地,上述設(shè)備中,所述MSTP報(bào)文接收處理單元,還用于在本設(shè)備 域配置信息修改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的 域配置信息是否與自身域配置信息相同,判斷接收到的MSTP報(bào)文是否為所 述MST域內(nèi)的報(bào)文。
優(yōu)選地,上述設(shè)備中,所述域配置報(bào)文接收單元,還用于在本設(shè)備的域配 置信息與所述第一域配置報(bào)文中的所述第一域配置信息不相同時(shí),丟棄所述域 配置報(bào)文。
優(yōu)選地,上述設(shè)備中,所述第一時(shí)間大于或等于所述MST域內(nèi)的任意兩 個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值,所述第二時(shí)間大于或等于所述最大值的 三倍。
優(yōu)選地,上述設(shè)備中,還包括
第二域配置修改單元,用于接收用戶輸入的第三域配置信息,并將自身域 配置信息修改為所述第三域配置信息;
域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播第二域配置 報(bào)文,所述第二域配置報(bào)文包括本設(shè)備修改前、后的所述當(dāng)前域配置信息和所 述第三域配置信息。
本發(fā)明還提供了另 一種多生成樹MST域中的設(shè)備,包括
域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播域配置報(bào)文, 所述域配置報(bào)文包括本設(shè)備修改前、后的第 一域配置信息和第二域配置信息;
域配置修改單元,用于根據(jù)所述第二域配置信息修改自身域配置信息;
8MSTP報(bào)文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第一時(shí) 間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配置信息, 以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP才艮文中攜帶所述第二域 配置信息;
MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第二時(shí) 間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP 報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文;以及在本設(shè)備域配置信息修改后的所 述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身 域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。
從以上所述可以看出,本發(fā)明實(shí)施例提供的修改MST域的域配置信息的 方法及設(shè)備,本發(fā)明實(shí)施例中第二設(shè)備在自身域配置修改后,通過廣播方式發(fā) 送域配置報(bào)文,使得同一 MST域內(nèi)的其它設(shè)備可以盡快獲知域配置修改信息, 進(jìn)而修改自身域配置。并且,MST域內(nèi)的各個(gè)設(shè)備將自身域配置由第一配置 信息修改為第二域配置信息后的第一時(shí)間內(nèi),仍然發(fā)送攜帶有第一域配置信息 的MSTP報(bào)文,以及在自身域配置修改后的第二時(shí)間內(nèi),對(duì)于接收到的攜帶 第一、第二域配置信息的MSTP報(bào)文均判斷為本MST域內(nèi)的報(bào)文,從而減少 了因域配置信息不一致而引發(fā)的設(shè)備端口角色/狀態(tài)的改變,減少了網(wǎng)絡(luò)拓樸 振蕩的發(fā)生。本發(fā)明實(shí)施例在修改現(xiàn)有網(wǎng)絡(luò)MST域配置時(shí),可以減少正在運(yùn) 行的業(yè)務(wù)所發(fā)生的中斷,從而提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。
圖1為現(xiàn)有技術(shù)的MST域中的設(shè)備連接示意圖; 圖2為本發(fā)明實(shí)施例所述方法應(yīng)用在第一設(shè)備上的流程示意圖; 圖3為本發(fā)明實(shí)施例所述方法應(yīng)用在第二設(shè)備上的流程示意圖; 圖4為本發(fā)明實(shí)施例中報(bào)文傳輸延時(shí)的示意圖; 圖5為本發(fā)明實(shí)施例提供的一種MST域內(nèi)的設(shè)備的結(jié)構(gòu)示意圖; 圖6為本發(fā)明實(shí)施例提供的另 一種MST域內(nèi)的設(shè)備的結(jié)構(gòu)示意圖; 圖7為本發(fā)明另 一實(shí)施例提供的修改MST域的域配置信息的方法的流程 示意圖。
具體實(shí)施例方式
本發(fā)明提供了 一種修改MST域的域配置信息的方法及設(shè)備,在域配置信 息修改后的一段時(shí)間內(nèi),設(shè)備對(duì)于接收到的攜帶有新、舊域配置信息的MSTP 報(bào)文,都認(rèn)為該MSTP報(bào)文是域內(nèi)報(bào)文,從而減少了域配置信息修改導(dǎo)致的 網(wǎng)絡(luò)拓樸振蕩,進(jìn)而減少因拓樸振蕩而影響到的業(yè)務(wù),提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。 以下將結(jié)合附圖,通過具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步的說明。 <實(shí)施例1>
一設(shè)備是主動(dòng)發(fā)起域配置信息修改的設(shè)備,第二設(shè)備是響應(yīng)第一設(shè)備的域配置 報(bào)文,進(jìn)行域配置信息修改的任一設(shè)備。
請(qǐng)參照?qǐng)D2,本實(shí)施例所述修改MST域的域配置信息的方法,應(yīng)用在第 一設(shè)備上時(shí),包括
步驟21,用戶在需要修改域配置時(shí),例如,需要將域配置信息由當(dāng)前的 第一域配置信息修改為第二域配置信息,將向第 一設(shè)備輸入第二域配置信息。 第一設(shè)備在接收到用戶輸入的第二域域配置信息后,執(zhí)行以下動(dòng)作
一、 根據(jù)所述第二域配置信息,修改自身的域配置信息。這里,第一設(shè)備 將自身域配置信息由原來的第一域配置信息,修改成為第二域配置信息。例如, 將自身域配置信息中的域名由"aaa"修改為"bbb",或者,在自身域配置信 息中增加一個(gè)生成樹實(shí)例和VLAN之間的映射關(guān)系等。
二、 向所述MST域內(nèi)的其它設(shè)備廣播域配置報(bào)文,所述域配置報(bào)文包括 所述第 一設(shè)備域配置信息修改前的第 一域配置信息和修改后的第二域配置信 息。這里,所述域配置報(bào)文是本實(shí)施例自定義的一種數(shù)據(jù)報(bào)文。
上述動(dòng)作一和動(dòng)作二之間并無執(zhí)行順序的強(qiáng)制要求。第一設(shè)備可以在發(fā)送 所述域配置報(bào)文之后,再根據(jù)第二域配置信息修改自身域配置信息;也可以在 根據(jù)第二域配置信息修改自身域配置信息之后,再發(fā)送所述域配置報(bào)文。
上述動(dòng)作 一 中的廣播所述域配置報(bào)文,具體實(shí)現(xiàn)時(shí)可以通過硬件的方式進(jìn) 行廣播,也可以通過軟件逐跳轉(zhuǎn)發(fā)的方式進(jìn)行廣播。
例如,在硬件方式廣播時(shí),所述MST域內(nèi)的各個(gè)設(shè)備上均預(yù)先配置預(yù)定VLAN,所述第一設(shè)備在所述預(yù)定VLAN中通過二層(數(shù)據(jù)鏈路層)廣播方式 發(fā)送所述域配置報(bào)文,從而所述MSY域內(nèi)的其它設(shè)備都能夠接收到所述域配 置報(bào)文。
軟件廣播是指,接收到所述域配置報(bào)文的任一設(shè)備,將所述域配置報(bào)文上 報(bào)CPU進(jìn)行處理,比較所述域配置報(bào)文中的第一域配置信息和自身的域配置 信息是否相同若是,則通過自身除所述域配置報(bào)文的接收端口之外的其它端 口轉(zhuǎn)發(fā)所述域配置報(bào)文;否則,丟棄所述域配置報(bào)文。
步驟22,第一設(shè)備在自身域配置信息修改后的預(yù)定的第一時(shí)間(如5秒) 內(nèi),在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第一域配置信息,以及在自身域 配置信息修改后的第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第 二域配置信息;并且,在自身域配置信息修改后的預(yù)定的第二時(shí)間(如IO秒) 內(nèi),對(duì)于接收到攜帶有所述第一域配置信息或第二域配置信息的MSTP報(bào)文, 均判斷為所述MST域內(nèi)的才良文;在自身域配置信息修改后的所述第二時(shí)間之 后,則按照現(xiàn)有技術(shù)的判斷方式,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置 信息是否與自身域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST 域內(nèi)的報(bào)文。這里的第一時(shí)間、第二時(shí)間均是指一個(gè)時(shí)間段。
請(qǐng)參照?qǐng)D3,本實(shí)施例所述修改MST域的域配置信息的方法,應(yīng)用在第 二設(shè)備上時(shí),包括
步驟31, MST域內(nèi)的第二設(shè)備接收第一設(shè)備廣播的域配置報(bào)文,所述域 配置報(bào)文包括所述第一設(shè)備的域配置修改前、后的第一域配置信息和第二域配 置信息。
步驟32,第二設(shè)備判斷自身域配置信息是否與所述第一域配置信息相同 若是,進(jìn)入步驟33;否則進(jìn)入步驟34。
步驟33,第一設(shè)備在自身域配置信息與所述第一域配置信息相同時(shí),根 據(jù)所述第二域配置信息修改自身域配置信息,即,將自身域配置信息由原來的 第一域配置信息,修改成為第二域配置信息;并在自身域配置信息修改后的所 述第一時(shí)間內(nèi),在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第一域配置信息,以 及在自身域配置信息修改后的所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào) 文中攜帶所述第二域配置信息;并且,在自身域配置信息修改后的所述第二時(shí)間內(nèi),對(duì)于接收到攜帶有所述第一域配置信息或第二域配置信息的MSTP報(bào)
文,均判斷為所述MST域內(nèi)的報(bào)文;在修改域配置后的所述第二時(shí)間之后, 根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身域配置信息相同, 判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。
步驟34,第二設(shè)備在自身域配置信息與所述第一域配置信息不相同時(shí), 丟棄所述域配置^^文,并結(jié)束本流程。
以上說明了本實(shí)施例所述修改MST域的域配置的方法應(yīng)用在第 一 、第二 設(shè)備上時(shí)的具體步驟。
從上述流程可以看出,本實(shí)施例中,設(shè)備在自身域配置信息修改后的第一 時(shí)間內(nèi),所發(fā)送的MSTP報(bào)文中攜帶的是修改前的域配置信息(第一域配置 信息),而非修改后的域配置信息(第二域配置信息)。這種處理方式的目的在 于接收到該MSTP報(bào)文的、尚未修改自身域配置信息的其它設(shè)備,不會(huì)判 斷該MSTP報(bào)文為域外報(bào)文,從而避免引起設(shè)備的端口角色和端口狀態(tài)發(fā)生 變化,減少網(wǎng)絡(luò)拓樸振蕩的發(fā)生。而按照MSTP的相關(guān)標(biāo)準(zhǔn),MSTP報(bào)文中應(yīng) 攜帶設(shè)備當(dāng)前的域配置信息,為此,本實(shí)施例在所述第一時(shí)間之后,按照現(xiàn)有 的標(biāo)準(zhǔn),正常發(fā)送MSTP報(bào)文,即在MSTP報(bào)文中攜帶設(shè)備的當(dāng)前域配置信 息(即第二域配置信息)。
上述第一時(shí)間的具體數(shù)值,根據(jù)所述MST域的規(guī)模(如設(shè)備數(shù)量)進(jìn)行 設(shè)置。較佳的,所述第一時(shí)間大于或等于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間 的報(bào)文傳輸時(shí)延的最大值。該最大值可以通過對(duì)所述MST域進(jìn)行傳輸時(shí)延測(cè) 量獲得。當(dāng)然,所述第一時(shí)間也可以小于該最大值,此時(shí)本實(shí)施例可以在一定 程度上減少域內(nèi)設(shè)備接收到域配置信息與自身域配置信息不一致的MSTP報(bào) 文的可能性,進(jìn)而在一定程度上減少網(wǎng)絡(luò)拓樸振蕩的發(fā)生。
本實(shí)施例中,設(shè)備在自身域配置信息修改后的第二時(shí)間內(nèi),對(duì)于接收到的 攜帶有所述第一域配置信息或第二域配置信息的MSTP報(bào)文,均判斷為所述 MST域內(nèi)的報(bào)文,直到所述第二時(shí)間之后,才按照現(xiàn)有技術(shù)的判斷方式,根 據(jù)自身的域配置信息,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。 這種處理方式的目的在于所述MST域內(nèi)可能存在尚未修改自身域配置信息 的設(shè)備,還可能同時(shí)存在已經(jīng)根據(jù)所述域配置報(bào)文修改了自身域配置信息的設(shè)
12備,因此,所述MST域內(nèi)的某個(gè)設(shè)備可能接收到攜帶有所述第一域配置信息
MSTP報(bào)文,也有可能接收到攜帶有所述第二域配置信息MSTP報(bào)文,為了避 免網(wǎng)絡(luò)拓樸振蕩,此時(shí)對(duì)于這兩種MSTP報(bào)文,均應(yīng)該判斷為所述MST域內(nèi) 的報(bào)文。
圖5示出了如何確定第二時(shí)間的一種方法。圖5中以一種極端情況為例進(jìn) 行說明,且不考慮設(shè)備的處理時(shí)延。假設(shè)上述第一時(shí)間取所述MST域內(nèi)的任 意兩個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值(圖5中用"T"表示該最大值), 并且假設(shè)第一、第二設(shè)備之間的報(bào)文傳輸時(shí)間等于該最大值T。第一設(shè)備發(fā)出 的域配置報(bào)文到達(dá)第二設(shè)備需要T時(shí)間,第二設(shè)備在修改自身域配置后,將 持續(xù)發(fā)送T時(shí)間的MSTP報(bào)文,該MSTP報(bào)文攜帶第一域配置信息;該MSTP 報(bào)文達(dá)到第一設(shè)備也需要T時(shí)間,因此,第一設(shè)備需要在自身域配置修改后 的至少3T時(shí)間內(nèi),對(duì)于接收到的攜帶第一域配置信息或第二域配置信息的 MSTP報(bào)文,均判斷為域內(nèi)報(bào)文。即,本實(shí)施例中,較佳地,所述第二時(shí)間可 以設(shè)置為大于或等于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最 大值的三倍。當(dāng)然,即使所述第二時(shí)間小于該最大值的三倍,本實(shí)施例仍然可 以在一定程度上減少設(shè)備之間收到域配置信息與自身域配置信息不一致的 MSTP報(bào)文的可能性,^v而也能夠在一定程度上減少網(wǎng)絡(luò)拓樸振蕩的發(fā)生。
本實(shí)施例中,所述第一時(shí)間和第二時(shí)間的具體數(shù)值可以預(yù)先配置在所述 MST域內(nèi)的各個(gè)設(shè)備上;還可以是在第一設(shè)備發(fā)送的所述域配置報(bào)文中包括 還包括指示所述第一時(shí)間和第二時(shí)間的定時(shí)信息,從而每一個(gè)接收到所述域配 置報(bào)文的設(shè)備,都可以根據(jù)所述域配置報(bào)文中的定時(shí)信息,確定所述第一時(shí)間 和第二時(shí)間。具體實(shí)現(xiàn)時(shí),各個(gè)設(shè)備還可以設(shè)置一個(gè)定時(shí)器,在修改自身域配 置信息之后,啟動(dòng)定時(shí)器開始對(duì)所述第一、第二時(shí)間進(jìn)行計(jì)時(shí),并根據(jù)計(jì)時(shí)值 進(jìn)行相應(yīng)的處理。
從以上所述可以看出,本實(shí)施例中第二設(shè)備在自身域配置修改后,通過廣 播方式發(fā)送域配置報(bào)文,使得同一 MST域內(nèi)的其它設(shè)備可以盡快獲知域配置 修改信息,進(jìn)而修改自身域配置。并且,MST域內(nèi)的各個(gè)設(shè)備將自身域配置 由第一配置信息修改為第二域配置信息后的第一時(shí)間內(nèi),仍然發(fā)送攜帶有第一 域配置信息的MSTP報(bào)文,以及在自身域配置修改后的第二時(shí)間內(nèi),對(duì)于接收到的攜帶第 一 、第二域配置信息的MSTP報(bào)文均判斷為本MST域內(nèi)的報(bào)文, 從而減少了因域配置信息不一致而引發(fā)的設(shè)備端口角色/狀態(tài)的改變,減少了 網(wǎng)絡(luò)拓樸振蕩的發(fā)生。本實(shí)施例在修改現(xiàn)有網(wǎng)絡(luò)MST域配置時(shí),可以減少正 在運(yùn)行的業(yè)務(wù)所發(fā)生的中斷,從而提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。
基于上述的》務(wù)改MST域的域配置信息的方法,本實(shí)施例還相應(yīng)地提供了 一種MST域內(nèi)的設(shè)備。如圖5所示,該設(shè)備包括域配置報(bào)文接收單元、第 一域配置修改單元、MSTP報(bào)文發(fā)送處理單元和MSTP報(bào)文接收處理單元;其
中,
所述域配置報(bào)文接收單元,用于接收MST域內(nèi)的其它設(shè)備廣播的第一域 配置報(bào)文,所述第一域配置報(bào)文包括所述其它設(shè)備域配置信息修改前、后的第 一域配置信息和第二域配置信息;并在本設(shè)備的域配置信息與所述第一域配置 報(bào)文中的所述第一域配置信息相同時(shí),觸發(fā)所述第一域配置修改單元;
所述第一域配置修改單元,用于將自身域配置信息修改為所述第二域配置 信息;
所述MSTP沖艮文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定 第一時(shí)間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配 置信息,以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所 述第二域配置信息;
所述MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定 第二時(shí)間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的
MSTP報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文。
優(yōu)選地,上述MSTP報(bào)文接收處理單元,還用于在本設(shè)備域配置信息修 改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是 否與自身域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的 報(bào)文。
優(yōu)選地,上述域配置報(bào)文接收單元,還用于在本設(shè)備的域配置信息與所述 第一域配置報(bào)文中的所述第一域配置信息不相同時(shí),丟棄所述域配置報(bào)文。
優(yōu)選地,上述第一時(shí)間大于或等于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間 報(bào)文傳輸時(shí)延的最大值,上迷第二時(shí)間大于或等于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值的三倍。
另外,圖5所示的設(shè)備還可以接收用戶輸入的第三域配置信息,對(duì)自身域
配置進(jìn)行修改,然后向MST域內(nèi)的其它設(shè)備廣播相關(guān)信息。此時(shí),圖5所示 的設(shè)備還可以包括
第二域配置^^改單元,用于接收用戶輸入的第三域配置信息,并將自身域 配置信息修改為所述第三域配置信息;
域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播第二域配置 報(bào)文,所述第二域配置報(bào)文包括本設(shè)備修改前、后的所述當(dāng)前域配置信息和所 述第三域配置信息。
最后,本實(shí)施例還提供了另一種MST域內(nèi)的設(shè)備,該設(shè)備在自身域配置 信息修改后,將向MST域內(nèi)廣播相應(yīng)的域配置報(bào)文。如圖6所示,該設(shè)備包 括
域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播域配置報(bào)文, 所述域配置報(bào)文包括本設(shè)備修改前、后的第一域配置信息和第二域配置信息; 域配置修改單元,用于根據(jù)所述第二域配置信息修改自身域配置信息; MSTP報(bào)文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第一時(shí) 間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第 一域配置信息, 以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域 配置信息;
MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第二時(shí) 間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP 報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文;以及在本設(shè)備域配置信息修改后的所 述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身 域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。 <實(shí)施農(nóng)寸2
本實(shí)施例4是供了另一種修改MST域的域配置信息的方法,如圖7所示, 包括以下步驟
步驟71 ,在修改MST域配置之前,將所述MST域內(nèi)所有設(shè)備的域內(nèi)端 口均標(biāo)記為強(qiáng)制域內(nèi)端口,其中,各個(gè)設(shè)備對(duì)于自身的強(qiáng)制域內(nèi)端口上接收到的MSTP報(bào)文均判斷為域內(nèi)報(bào)文。
步驟72,修改所述MST域內(nèi)各個(gè)設(shè)備的域配置信息,并在所述MST域 內(nèi)所有設(shè)備的域配置信息均修改完成之后,清除各個(gè)設(shè)備的強(qiáng)制域內(nèi)端口的標(biāo) 記。
本實(shí)施例在修改域配置信息的過程中,域內(nèi)端口上收到的MSTP報(bào)文不 會(huì)引發(fā)網(wǎng)絡(luò)拓樸振蕩,從而提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。
綜上所述,本實(shí)施例可以減少因域配置信息變化而引起的設(shè)備端口角色/ 狀態(tài)的改變,減少網(wǎng)絡(luò)拓樸的振蕩,提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。
以上所述僅是本發(fā)明的實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù) 人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些 改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
1權(quán)利要求
1.一種修改多生成樹MST域的域配置信息的方法,其特征在于,包括MST域內(nèi)的第二設(shè)備接收第一設(shè)備廣播的域配置報(bào)文,所述域配置報(bào)文包括所述第一設(shè)備修改前、后的第一域配置信息和第二域配置信息;所述第二設(shè)備在收到所述域配置報(bào)文后,在自身域配置信息與所述第一域配置信息相同時(shí),將自身域配置信息修改為所述第二域配置信息,并在自身域配置信息修改后的預(yù)定第一時(shí)間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配置信息,以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域配置信息;并且,在自身域配置信息修改后的預(yù)定第二時(shí)間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文。
2. 如權(quán)利要求1所述的方法,其特征在于,所述第二設(shè)備在自身域配置 信息修改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置 信息是否與自身域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST 域內(nèi)的報(bào)文。
3. 如權(quán)利要求1或2所述的方法,其特征在于,還包括所述第二設(shè)備在自身域配置信息與所述第 一域配置信息不相同時(shí),丟棄所 述域配置報(bào)文并結(jié)束流程。
4. 如權(quán)利要求1或2所述的方法,其特征在于,所述第一設(shè)備在自身域配置信息修改后的所述第一時(shí)間內(nèi),在本設(shè)備發(fā)送 的MSTP報(bào)文中攜帶所述第一域配置信息,以及在所述第一時(shí)間之后,在本 設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域配置信息;并且,在自身域配置信 息修改后的所述第二時(shí)間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二 域配置信息的MSTP報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文;在自身域配置信 息修改后的所述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信 息是否與自身域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域 內(nèi)的報(bào)文。
5. 如權(quán)利要求l所述的方法,其特征在于,所述MST域內(nèi)的各個(gè)設(shè)備上均配置有預(yù)定VLAN,所述第二設(shè)備進(jìn)一步接收所述第一設(shè)備在所述預(yù)定 VLAN中廣播的所述域配置報(bào)文。
6. 如權(quán)利要求1或2所述的方法,其特征在于,所述第一時(shí)間大于或等 于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值,所述第二時(shí) 間大于或等于所述最大值的三倍。
7. 如權(quán)利要求6所述的方法,其特征在于,所述域配置報(bào)文中還包括指 示所述第一時(shí)間和第二時(shí)間的定時(shí)信息,所述第二設(shè)備進(jìn)一步根據(jù)所述定時(shí)信 息,確定所述第一時(shí)間和第二時(shí)間。
8. —種多生成樹MST域中的設(shè)備,其特征在于,包括域配置報(bào)文接收 單元、第一域配置修改單元、MSTP報(bào)文發(fā)送處理單元和MSTP報(bào)文接收處理 單元;其中,所述域配置報(bào)文接收單元,用于接收MST域內(nèi)的其它設(shè)備廣播的第一域 配置報(bào)文,所述第一域配置報(bào)文包括所述其它設(shè)備域配置信息修改前、后的第 一域配置信息和第二域配置信息;并在本設(shè)備的域配置信息與所述第一域配置 報(bào)文中的所述第一域配置信息相同時(shí),觸發(fā)所述第一域配置修改單元;所述第一域配置修改單元,用于將自身域配置信息修改為所述第二域配置 信息;MSTP報(bào)文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第一時(shí) 間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配置信息, 以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域 配置信息;MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第二時(shí) 間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP 報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文。
9. 如權(quán)利要求8所述的設(shè)備,其特征在于,所述MSTP報(bào)文接收處理單元,還用于在本設(shè)備域配置信息修改后的所 述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身 域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。
10. 如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述域配置報(bào)文接收單元,還用于在本設(shè)備的域配置信息與所述第一域配 置報(bào)文中的所述第 一域配置信息不相同時(shí),丟棄所述域配置報(bào)文。
11. 如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述第一時(shí)間大于或等 于所述MST域內(nèi)的任意兩個(gè)設(shè)備之間的報(bào)文傳輸時(shí)延的最大值,所述第二時(shí) 間大于或等于所述最大值的三倍。
12. 如權(quán)利要求8所述的設(shè)備,其特征在于,還包括 第二域配置修改單元,用于接收用戶輸入的第三域配置信息,并將自身域配置信息修改為所述第三域配置信息;域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播第二域配置 報(bào)文,所述第二域配置報(bào)文包括本設(shè)備修改前、后的所述當(dāng)前域配置信息和所 述第三域配置信息。
13. —種多生成樹MST域中的設(shè)備,其特征在于,包括 域配置報(bào)文發(fā)送單元,用于向所述MST域內(nèi)的其它設(shè)備廣播域配置報(bào)文,所述域配置報(bào)文包括本設(shè)備修改前、后的第一域配置信息和第二域配置信息; 域配置修改單元,用于根據(jù)所述第二域配置信息修改自身域配置信息; MSTP報(bào)文發(fā)送處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第一時(shí)間內(nèi),在本設(shè)備發(fā)送的多生成樹協(xié)議MSTP報(bào)文中攜帶所述第一域配置信息,以及,在所述第一時(shí)間之后,在本設(shè)備發(fā)送的MSTP報(bào)文中攜帶所述第二域配置信息;MSTP報(bào)文接收處理單元,用于在本設(shè)備域配置信息修改后的預(yù)定第二時(shí) 間內(nèi),對(duì)于接收到的攜帶有所述第一域配置信息或第二域配置信息的MSTP 報(bào)文,均判斷為所述MST域內(nèi)的報(bào)文;以及在本設(shè)備域配置信息修改后的所 述第二時(shí)間之后,根據(jù)接收到的MSTP報(bào)文所攜帶的域配置信息是否與自身 域配置信息相同,判斷接收到的MSTP報(bào)文是否為所述MST域內(nèi)的報(bào)文。
全文摘要
本發(fā)明提供了一種修改多生成樹域的域配置信息的方法及設(shè)備。本發(fā)明通過在MST域內(nèi)廣播域配置報(bào)文,同時(shí)MST域內(nèi)的各個(gè)設(shè)備均延遲一段時(shí)間后再發(fā)送新修改的域配置信息,并且各個(gè)設(shè)備在域配置信息修改后的一段時(shí)間內(nèi),設(shè)備對(duì)于接收到的攜帶有新、舊域配置信息的MSTP報(bào)文,均判斷為本MST域內(nèi)的報(bào)文,從而減少了網(wǎng)絡(luò)拓?fù)湔袷幍陌l(fā)生,提高了網(wǎng)絡(luò)的服務(wù)質(zhì)量。
文檔編號(hào)H04L29/06GK101640681SQ20091009068
公開日2010年2月3日 申請(qǐng)日期2009年9月8日 優(yōu)先權(quán)日2009年9月8日
發(fā)明者宋建永 申請(qǐng)人:杭州華三通信技術(shù)有限公司