本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種轉(zhuǎn)發(fā)表刷新控制方法。
背景技術(shù):
在以太網(wǎng)保護(hù)技術(shù)中,目前支持的包括封閉的環(huán)路和開放的環(huán)路,都是通過以太網(wǎng)保護(hù)技術(shù)實現(xiàn)當(dāng)環(huán)沒有故障時,堵塞其中一個端口。
當(dāng)環(huán)發(fā)生第一處故障后,原堵塞端口收到故障通考后,將端口放開進(jìn)入轉(zhuǎn)發(fā)狀態(tài),進(jìn)入轉(zhuǎn)發(fā)狀態(tài)后網(wǎng)絡(luò)拓?fù)浒l(fā)生變化需要發(fā)送報文通知環(huán)上所有節(jié)點進(jìn)行二層轉(zhuǎn)發(fā)表刷新。
即在發(fā)生第一處故障或最后一次故障恢復(fù)后,環(huán)網(wǎng)可能發(fā)生拓?fù)渥兓?,進(jìn)行環(huán)上節(jié)點的二層轉(zhuǎn)發(fā)表刷新;對于多級環(huán)網(wǎng),還需向上級環(huán)網(wǎng)進(jìn)行二層轉(zhuǎn)發(fā)表刷新的擴散,即上級網(wǎng)絡(luò)也許進(jìn)行耳機轉(zhuǎn)發(fā)表的刷新。
對于多級網(wǎng)絡(luò),如果下級環(huán)發(fā)生拓?fù)渥兓?,進(jìn)入轉(zhuǎn)發(fā)狀態(tài)的端口所在的設(shè)備將發(fā)送刷新報文通知環(huán)上節(jié)點進(jìn)行二層轉(zhuǎn)發(fā)表刷新;同時下級環(huán)的刷新報文會擴散到上級環(huán),這樣上級環(huán)的節(jié)點都將收到多份刷新報文,導(dǎo)致多次二層轉(zhuǎn)發(fā)表的刷新。
在對此方法的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于邊界節(jié)點有多個,這樣上級環(huán)中的其他節(jié)點會收到多份由邊界節(jié)點發(fā)出的刷新報文,這樣就會多次重復(fù)的刷新二層轉(zhuǎn)發(fā)表,增加了網(wǎng)絡(luò)設(shè)備開銷,降低了網(wǎng)絡(luò)性能。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)表刷新控制方法,能夠降低網(wǎng)絡(luò)設(shè)備的開銷,提高網(wǎng)絡(luò)性能。
一種轉(zhuǎn)發(fā)表刷新控制方法,包括:
上級環(huán)網(wǎng)節(jié)點接收邊界節(jié)點擴散的轉(zhuǎn)發(fā)表刷新報文,所述轉(zhuǎn)發(fā)表刷新報文攜帶事件源信息,所述事件源信息包括觸發(fā)轉(zhuǎn)發(fā)表刷新的原因信息;
上級環(huán)網(wǎng)節(jié)點判斷本地是否已存儲所述事件源信息,若已存儲,則上級環(huán)網(wǎng)節(jié)點不刷新轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)所述轉(zhuǎn)發(fā)表刷新報文;
若未存儲,則上級環(huán)網(wǎng)節(jié)點根據(jù)所述轉(zhuǎn)發(fā)表刷新報文刷新轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)所述轉(zhuǎn)發(fā)表刷新報文,記錄所述轉(zhuǎn)發(fā)表刷新報文中的事件源信息。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
本發(fā)明實施例采用上級環(huán)網(wǎng)節(jié)點在接收到包含時間源信息的轉(zhuǎn)發(fā)表刷新報文后并不立即刷新,而是判斷本地是否已存儲所述時間原信息,若已存儲,則上級環(huán)網(wǎng)節(jié)點不刷新轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)所述轉(zhuǎn)發(fā)表刷新報文,若未存儲,則上級環(huán)網(wǎng)節(jié)點根據(jù)所述轉(zhuǎn)發(fā)表刷新報文刷新轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)所述轉(zhuǎn)發(fā)表刷新報文,記錄所述轉(zhuǎn)發(fā)表刷新報文中的事件源信息,這樣能夠有效的防止多次刷新,降低網(wǎng)絡(luò)設(shè)備開銷,提高網(wǎng)絡(luò)性能。
附圖說明
圖1是本發(fā)明實施例的轉(zhuǎn)發(fā)表刷新控制方法的基本流程圖。
圖2為本發(fā)明第二實施例的轉(zhuǎn)發(fā)表刷新控制方法的基本流程圖
具體實施方式
本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)表刷新控制方法,用于降低網(wǎng)絡(luò)設(shè)備的開銷,提高網(wǎng)絡(luò)性能。
本發(fā)明實施例的轉(zhuǎn)發(fā)表刷新控制方法的基本流程可參考圖1,主要包括步驟:
101、接收刷新報文。
本實施例中上級環(huán)網(wǎng)節(jié)點接收邊界節(jié)點擴散的轉(zhuǎn)發(fā)表刷新報文,該轉(zhuǎn)發(fā)表刷新報文攜帶事件源信息,該事件源信息包括觸發(fā)轉(zhuǎn)發(fā)表刷新的原因信息。
該事件源信息可以包括進(jìn)入轉(zhuǎn)發(fā)狀態(tài)的節(jié)點的mac、端口索引和發(fā)生的事件等信息。
102、判斷本地是否已存儲事件源信息,若是,執(zhí)行步驟104,若否,執(zhí)行步驟103;
上級環(huán)網(wǎng)節(jié)點從接收到的轉(zhuǎn)發(fā)表刷新報文中提取事件源信息,并判斷本地是否已存儲該事件源信息。
103、刷新報文刷新轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)表刷新報文,記錄轉(zhuǎn)發(fā)表刷新報文中的事件源信息;
上級環(huán)網(wǎng)節(jié)點判斷本地未存儲所述事件源信息,則上級環(huán)網(wǎng)節(jié)點根據(jù)轉(zhuǎn)發(fā)表刷新報文對二層轉(zhuǎn)發(fā)表進(jìn)行刷新,并轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)表刷新報文,存儲該轉(zhuǎn)發(fā)表刷新報文中的事件源信息。
104、不刷新轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)刷新表報文。
上級環(huán)網(wǎng)節(jié)點判斷本地已存儲所述事件源信息,則上級環(huán)網(wǎng)節(jié)點不刷新二層轉(zhuǎn)發(fā)表,并轉(zhuǎn)發(fā)所述轉(zhuǎn)發(fā)表刷新報文。
在本實施例中,需要說明的是“轉(zhuǎn)發(fā)”、“存儲”、“刷新”這三個動作沒有限定先后執(zhí)行的順序,也可以同時執(zhí)行。
請參閱圖2的流程,本發(fā)明的第二個實施例包括:
201、下級環(huán)網(wǎng)設(shè)置堵塞端口。
在下級環(huán)網(wǎng)未發(fā)生故障里,下級環(huán)網(wǎng)預(yù)先設(shè)置一個堵塞端口,有效保護(hù)環(huán)網(wǎng)。
202、故障節(jié)點向下級環(huán)內(nèi)的其他節(jié)點發(fā)送故障通告。
當(dāng)下級環(huán)網(wǎng)節(jié)點發(fā)生故障時,故障節(jié)點向下級環(huán)內(nèi)的其他節(jié)點發(fā)送故障通告。
203、預(yù)先設(shè)置的堵塞端口接收故障通告,開放端口并進(jìn)入轉(zhuǎn)發(fā)狀態(tài)。
預(yù)先設(shè)置的堵塞端口接收到故障節(jié)點發(fā)送的故障通告后,開放端口進(jìn)入轉(zhuǎn)發(fā)狀態(tài),此時下級環(huán)網(wǎng)拓樸結(jié)構(gòu)發(fā)生變化。
204、預(yù)先設(shè)置的堵塞端口生成攜帶事件源信息的轉(zhuǎn)發(fā)表刷新報文。
預(yù)先設(shè)置的堵塞端口根據(jù)出現(xiàn)故障節(jié)點發(fā)出的故障通知,生成攜帶事件源信息的轉(zhuǎn)發(fā)表刷新報文,事件源信息包含觸發(fā)轉(zhuǎn)發(fā)表刷新的原因信息,原因信息包括:堵塞端口的媒體訪問控制mac地址或端口索引或發(fā)生的事件信息;
轉(zhuǎn)發(fā)表可以為二層轉(zhuǎn)發(fā)表。
205、預(yù)先設(shè)置的堵塞端口向下級環(huán)節(jié)點和邊界節(jié)點發(fā)送攜帶事件源信息的轉(zhuǎn)發(fā)表刷新報文。
邊界點為下級環(huán)網(wǎng)和上級環(huán)網(wǎng)的邊界節(jié)點。
206、下級環(huán)網(wǎng)節(jié)點進(jìn)行轉(zhuǎn)發(fā)表的刷新。
下級環(huán)網(wǎng)節(jié)點根據(jù)堵塞端口送發(fā)的轉(zhuǎn)發(fā)表刷新報文進(jìn)行轉(zhuǎn)發(fā)表刷新。
207、邊界節(jié)點進(jìn)行轉(zhuǎn)發(fā)表的刷新并向上級環(huán)網(wǎng)擴散攜帶事件源信息的轉(zhuǎn)發(fā)表刷新報文。
下級環(huán)網(wǎng)和上級環(huán)網(wǎng)的邊界向上給環(huán)網(wǎng)擴散堵塞端口發(fā)送的轉(zhuǎn)發(fā)表刷新報文,此報文包含觸發(fā)轉(zhuǎn)發(fā)表刷新的原因信息。
208、上級環(huán)網(wǎng)節(jié)點接收邊界節(jié)點擴散的轉(zhuǎn)發(fā)表刷新報文。
轉(zhuǎn)發(fā)表刷新報文攜帶事件源信息,事件源信息包含觸發(fā)轉(zhuǎn)發(fā)表刷新的原因信息。
209、上級環(huán)網(wǎng)節(jié)點判斷本地是否已存儲相同的轉(zhuǎn)發(fā)表刷新報文,若存儲則轉(zhuǎn)向步驟410,若未存儲,則轉(zhuǎn)向步驟411。
210、上級環(huán)網(wǎng)節(jié)點轉(zhuǎn)發(fā)收到的轉(zhuǎn)發(fā)表刷新報文。
上級環(huán)網(wǎng)節(jié)點不進(jìn)行轉(zhuǎn)發(fā)表刷新,只執(zhí)行把接收到的轉(zhuǎn)發(fā)表刷新報文轉(zhuǎn)發(fā)給上級環(huán)網(wǎng)其他節(jié)點。
211、上級環(huán)網(wǎng)節(jié)點根據(jù)所述轉(zhuǎn)發(fā)表刷新報文刷新轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)此轉(zhuǎn)發(fā)表刷新報文,并記錄轉(zhuǎn)發(fā)表刷新報文中的事件源信息。
其中刷新轉(zhuǎn)發(fā)表是指環(huán)網(wǎng)節(jié)點在接收到此轉(zhuǎn)發(fā)表刷新報文之前,沒有根據(jù)此轉(zhuǎn)發(fā)表刷新報文進(jìn)行轉(zhuǎn)發(fā)表刷新,并將此轉(zhuǎn)發(fā)表刷新報文轉(zhuǎn)發(fā)給其他環(huán)網(wǎng)節(jié)點,再記錄此轉(zhuǎn)發(fā)表刷新的報文的事件源信息,以此來判斷下次收到的轉(zhuǎn)發(fā)表刷新報文是否已存儲。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上對本發(fā)明所提供的一種轉(zhuǎn)發(fā)表刷新控制方法進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。