專利名稱:一種以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)及設(shè)備。
背景技術(shù):
以太環(huán)網(wǎng)以其特殊的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為實(shí)現(xiàn)簡(jiǎn)單、快速的網(wǎng)絡(luò)保護(hù)能力提供了便利,在以太環(huán)網(wǎng)中,為了快速轉(zhuǎn)發(fā)報(bào)文,以太環(huán)網(wǎng)節(jié)點(diǎn)需要維護(hù)目的介質(zhì)訪問控制(MAC,Media Access Control)地址轉(zhuǎn)發(fā)表。MAC地址轉(zhuǎn)發(fā)表是一張基于端口的二層轉(zhuǎn)發(fā)表,是實(shí)現(xiàn)二層報(bào)文快速轉(zhuǎn)發(fā)的基礎(chǔ)。當(dāng)以太環(huán)網(wǎng)中某個(gè)節(jié)點(diǎn)的從其上某個(gè)端口收到數(shù)據(jù)幀后,讀取數(shù)據(jù)幀中封裝的MAC地址,然后查閱事先構(gòu)建的MAC地址轉(zhuǎn)發(fā)表,從MAC地址轉(zhuǎn)發(fā)表中找出和目的MAC地址相對(duì)應(yīng)的端口,從該端口把數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,其他端口則不受影響,這樣避免了與其它端口上的數(shù)據(jù)發(fā)生碰撞。構(gòu)建或更新MAC地址轉(zhuǎn)發(fā)表的過程也叫做MAC地址學(xué)習(xí)。
在現(xiàn)有以太環(huán)網(wǎng)中,當(dāng)以太環(huán)網(wǎng)中的鏈路發(fā)生故障時(shí),以太環(huán)網(wǎng)中的所有節(jié)點(diǎn)都需要?jiǎng)h除各自所有的MAC地址轉(zhuǎn)發(fā)表項(xiàng),并進(jìn)行重新學(xué)習(xí)。當(dāng)前一些優(yōu)化的刪除MAC地址轉(zhuǎn)發(fā)表項(xiàng)技術(shù)避免了一些不必要的MAC地址刪除和重新學(xué)習(xí),具體如下 當(dāng)以太環(huán)網(wǎng)中相鄰的兩節(jié)點(diǎn)間的鏈路發(fā)生故障時(shí),節(jié)點(diǎn)能檢測(cè)到故障,并向主節(jié)點(diǎn)發(fā)送故障消息;主節(jié)點(diǎn)收到故障消息后判斷故障鏈路是否是正常阻塞端口所在的環(huán)保護(hù)鏈路,如果故障鏈路是正常阻塞端口所在的環(huán)保護(hù)鏈路,則主節(jié)點(diǎn)不會(huì)向環(huán)上的其他節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息;如果故障鏈路不是正常阻塞端口所在的環(huán)保護(hù)鏈路,則主節(jié)點(diǎn)以廣播的方式向環(huán)上的其它節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息。根據(jù)故障鏈路和正常阻塞端口所在的環(huán)保護(hù)鏈路的關(guān)系控制刷新MAC地址轉(zhuǎn)發(fā)表的指示消息的發(fā)送,來避免一些不必要的刪除動(dòng)作。
VID現(xiàn)有技術(shù)中,以太環(huán)網(wǎng)的每個(gè)節(jié)點(diǎn)只要收到數(shù)據(jù)幀,都會(huì)進(jìn)行MAC地址學(xué)習(xí),所以MAC地址轉(zhuǎn)發(fā)表項(xiàng)是很大的。當(dāng)鏈路故障,需要?jiǎng)h除原有的MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行重新學(xué)習(xí)時(shí),刪除的數(shù)據(jù)比較大,特別是主節(jié)點(diǎn)需要?jiǎng)h除的MAC地址轉(zhuǎn)發(fā)表項(xiàng),所以刪除MAC地址轉(zhuǎn)發(fā)表項(xiàng)的時(shí)間就會(huì)比較長(zhǎng),重新學(xué)習(xí)MAC地址的時(shí)間也會(huì)比較長(zhǎng),不能很好實(shí)現(xiàn)業(yè)務(wù)快速恢復(fù),并且對(duì)硬件設(shè)備有較高的要求。雖然現(xiàn)有的優(yōu)化方案已經(jīng)避免了一些不必要的刪除動(dòng)作,但是仍然不能避免全部的不必要的刪除動(dòng)作,仍然不能很好實(shí)現(xiàn)業(yè)務(wù)快速恢復(fù)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)以及設(shè)備以實(shí)現(xiàn)以太環(huán)網(wǎng)的快速保護(hù),所述管理地址包括通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址以及以太環(huán)網(wǎng)上的節(jié)點(diǎn)刷新地址。
一種通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,該以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,包括 接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息; 根據(jù)該故障消息確定該以太環(huán)網(wǎng)上受故障影響的特定虛擬局域網(wǎng); 向該以太環(huán)網(wǎng)上有該特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,其中,該指示消息攜帶特定虛擬局域網(wǎng)的標(biāo)識(shí)以便該特定節(jié)點(diǎn)刪除與該特定虛擬局域網(wǎng)相關(guān)的地址。
一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,包括 消息接收模塊,用于接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息; 虛擬局域網(wǎng)確定模塊,用于根據(jù)故障消息確定受故障影響的特定虛擬局域網(wǎng); 發(fā)送模塊,用于向以太環(huán)網(wǎng)中的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定虛擬局域網(wǎng)的標(biāo)識(shí)以便有該特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刷新與該特定虛擬局域網(wǎng)相關(guān)的地址。
一種通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,該以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,包括 檢測(cè)到以太環(huán)網(wǎng)的節(jié)點(diǎn)的環(huán)端口連接的鏈路故障; 確定受故障影響的特定虛擬局域網(wǎng); 向該以太環(huán)網(wǎng)的主節(jié)點(diǎn)發(fā)送故障消息,該故障消息中攜帶特定虛擬局域網(wǎng)的標(biāo)識(shí)以便主節(jié)點(diǎn)通知有該特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刪除該特定虛擬局域網(wǎng)相關(guān)的地址。
一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,包括 檢測(cè)模塊,用于檢測(cè)到以太環(huán)網(wǎng)的節(jié)點(diǎn)的環(huán)端口連接的鏈路故障; 虛擬局域網(wǎng)確定模塊,用于確定受故障影響的特定虛擬局域網(wǎng); 發(fā)送模塊,用于向以太環(huán)網(wǎng)的主節(jié)點(diǎn)發(fā)送故障消息,該故障消息中攜帶所特定虛擬局域網(wǎng)的標(biāo)識(shí),以便主節(jié)點(diǎn)通知有該特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刪除該特定虛擬局域網(wǎng)相關(guān)的地址。
一種以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,該以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,包括 以太環(huán)網(wǎng)的節(jié)點(diǎn)接收刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,其中,該指示消息攜帶受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí); 以太環(huán)網(wǎng)的節(jié)點(diǎn)根據(jù)特定虛擬局域網(wǎng)的標(biāo)識(shí)刪除本地存儲(chǔ)的介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表中與該特定虛擬局域網(wǎng)相關(guān)的地址,不刪除與該特定虛擬局域網(wǎng)無關(guān)的轉(zhuǎn)發(fā)地址。
一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,包括 接收模塊,用于接收刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí); 地址配置模塊,用于學(xué)習(xí)介質(zhì)訪問控制地址并將學(xué)習(xí)到介質(zhì)訪問控制地址配置到介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表,介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表記錄有虛擬局域網(wǎng)的標(biāo)識(shí)、介質(zhì)訪問控制地址和出端口地址的對(duì)應(yīng)關(guān)系,每一個(gè)虛擬局域網(wǎng)的標(biāo)識(shí)對(duì)應(yīng)至少一個(gè)介質(zhì)訪問控制C地址和至少一個(gè)出端口地址; 刷新模塊,用于根據(jù)指示消息中攜帶的受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí)刪除介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表中特定虛擬局域網(wǎng)的標(biāo)識(shí)相關(guān)的地址,不刪除特定VLAN的標(biāo)識(shí)無關(guān)的地址。
一種以太環(huán)網(wǎng)系統(tǒng),該以太環(huán)網(wǎng)系統(tǒng)包括連接成環(huán)的多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)通過各自的環(huán)端口和相鄰的節(jié)點(diǎn)連接,至少一個(gè)節(jié)點(diǎn)具有接入虛擬局域網(wǎng)的非環(huán)端口,包括 第一節(jié)點(diǎn),用于檢測(cè)到其上環(huán)端口連接的鏈路故障,向以太環(huán)網(wǎng)系統(tǒng)的第二節(jié)點(diǎn)發(fā)送故障消息; 第二節(jié)點(diǎn),用于根據(jù)故障消息確定以太環(huán)網(wǎng)系統(tǒng)上受故障影響的特定虛擬局域網(wǎng),并向該以太環(huán)網(wǎng)系統(tǒng)上至少一個(gè)節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址表的指示消息,該指示消息攜帶了特定虛擬局域網(wǎng)的標(biāo)識(shí); 有特定虛擬局域網(wǎng)接入的節(jié)點(diǎn),用于接收指示消息,根據(jù)指示消息中特定虛擬局域網(wǎng)標(biāo)識(shí)刪除保存本地的介質(zhì)訪問控制地址表中與該特定虛擬局域網(wǎng)相關(guān)的地址,不刪除與該特定虛擬局域網(wǎng)無關(guān)的地址。
本發(fā)明實(shí)施例在以太環(huán)網(wǎng)中允許接入多個(gè)VLAN,以太環(huán)網(wǎng)中有多個(gè)節(jié)點(diǎn),故障鄰近的節(jié)點(diǎn)檢測(cè)到故障后向主節(jié)點(diǎn)發(fā)送故障消息,主節(jié)點(diǎn)根據(jù)故障消息確定受故障影響的特定VLAN,并向以太環(huán)網(wǎng)上至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶了受故障影響的特定VLAN的標(biāo)識(shí),以便有該受故障影響的VLAN接入的節(jié)點(diǎn)能夠根據(jù)指示消息刪除該VLAN相關(guān)的地址。這樣就把刪除MAC地址轉(zhuǎn)發(fā)表中地址表項(xiàng)限制在指定的節(jié)點(diǎn)、指定的VLAN上,極大減少了刪除MAC地址轉(zhuǎn)發(fā)表項(xiàng)的時(shí)間,以及重新學(xué)習(xí)MAC地址的時(shí)間,這樣就能顯著減少業(yè)務(wù)中斷時(shí)間,實(shí)現(xiàn)業(yè)務(wù)的快速恢復(fù)。
圖1A-1C是通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法流程圖; 圖2A是太環(huán)網(wǎng)中的節(jié)點(diǎn)刷新地址的方法流程圖; 圖2B是通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法流程圖; 圖3A-3C是以太網(wǎng)節(jié)點(diǎn)設(shè)備邏輯結(jié)構(gòu)圖; 圖4是以太網(wǎng)節(jié)點(diǎn)設(shè)備邏輯結(jié)構(gòu)圖; 圖5是以太網(wǎng)節(jié)點(diǎn)設(shè)備邏輯結(jié)構(gòu)圖; 圖6是以太環(huán)網(wǎng)系統(tǒng)一實(shí)例正常狀態(tài)時(shí)拓?fù)浣Y(jié)構(gòu)圖; 圖7是以太環(huán)網(wǎng)系統(tǒng)一實(shí)例故障時(shí)拓?fù)浣Y(jié)構(gòu)圖。
具體實(shí)施例方式 本發(fā)明實(shí)施例提供一種以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)以及設(shè)備以實(shí)現(xiàn)以太環(huán)網(wǎng)保護(hù)。管理地址涉及通知以太環(huán)網(wǎng)上的節(jié)點(diǎn)刷新地址,以太環(huán)網(wǎng)上的節(jié)點(diǎn)刷新地址的操作。
本發(fā)明實(shí)施例提供的以太環(huán)網(wǎng)系統(tǒng)包含多個(gè)連接成環(huán)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)通過各自的環(huán)端口和相鄰的節(jié)點(diǎn)連接,至少一個(gè)節(jié)點(diǎn)包括用于接入VLAN的非環(huán)端口。以太環(huán)網(wǎng)系統(tǒng)可以為接入的多個(gè)VLAN提供VLAN轉(zhuǎn)發(fā)功能。和現(xiàn)有技術(shù)一樣,每一個(gè)VLAN表示一個(gè)邏輯的局域網(wǎng),可以用一個(gè)VLAN標(biāo)識(shí)(VID,VLAN identitier)以區(qū)別其它VLAN。每個(gè)VLAN是一個(gè)廣播域,VLAN內(nèi)的主機(jī)間通信就和在一個(gè)局域網(wǎng)內(nèi)一樣,而VLAN間則不能直接互通。
以太環(huán)網(wǎng)系統(tǒng)包括第一節(jié)點(diǎn)(故障檢測(cè)節(jié)點(diǎn)),用于檢測(cè)到其上環(huán)端口連接的鏈路故障,向以太環(huán)網(wǎng)系統(tǒng)的第二節(jié)點(diǎn)發(fā)送故障消息,該第二節(jié)點(diǎn)可以是以太網(wǎng)環(huán)系統(tǒng)中的主節(jié)點(diǎn)。該第二節(jié)點(diǎn),用于根據(jù)故障消息確定以太環(huán)網(wǎng)系統(tǒng)上受故障影響的特定VLAN,并向該以太環(huán)網(wǎng)系統(tǒng)上至少一個(gè)節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址表的指示消息,該指示消息攜帶了特定VLAN的標(biāo)識(shí)。以太環(huán)網(wǎng)系統(tǒng)上有該特定VLAN接入的節(jié)點(diǎn),用于接收指示消息,根據(jù)指示消息中特定VLAN的標(biāo)識(shí)刪除保存本地的介質(zhì)訪問控制地址表中與該特定VLAN相關(guān)的地址,不刪除與該特定VLAN無關(guān)的地址。第二節(jié)點(diǎn)可以根據(jù)故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,根據(jù)確定的故障位置和預(yù)先配置的VLAN的分布拓?fù)浯_定以太環(huán)網(wǎng)系統(tǒng)上受故障影響的特定VLAN,該VLAN的分布拓?fù)溆糜诒硎疽蕴h(huán)網(wǎng)系統(tǒng)接入的VLAN和每一個(gè)VLAN經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂健H绻收舷y帶了與故障鏈路相關(guān)的VLAN的標(biāo)識(shí),第二節(jié)點(diǎn)還可以根據(jù)故障消息獲得特定VLAN的標(biāo)識(shí)以確定受故障影響的特定VLAN。在下文中將對(duì)本發(fā)明實(shí)施例提供的以太環(huán)網(wǎng)系統(tǒng)中各節(jié)點(diǎn)的操作流程和配置進(jìn)行詳細(xì)說明。其中,在下文中,將第二節(jié)點(diǎn)稱作主節(jié)點(diǎn),將有VLAN接入的節(jié)點(diǎn)稱作該VLAN的接入節(jié)點(diǎn)。
參見圖1A,為本發(fā)明一實(shí)施例提供主節(jié)點(diǎn)通知以太環(huán)網(wǎng)系統(tǒng)的節(jié)點(diǎn)刷新地址的方法處理流程。
步驟101、接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息; 步驟102、根據(jù)故障消息確定受故障影響的特定VLAN; 步驟103、向以太環(huán)網(wǎng)的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定VLAN的標(biāo)識(shí)以便該特定VLAN接入的特定節(jié)點(diǎn)刪除與該特定VLAN相關(guān)的地址。
在本發(fā)明的一實(shí)施例中,故障鏈路兩端的每一個(gè)節(jié)點(diǎn)都可以向主節(jié)點(diǎn)發(fā)送故障鏈路兩端的兩個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),也就是說,主節(jié)點(diǎn)可以僅依靠一個(gè)節(jié)點(diǎn)的故障消息獲得該故障消息中攜帶的兩個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。在這種情況下,要求每一個(gè)節(jié)點(diǎn)維護(hù)相鄰節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。作為一個(gè)示例,每一個(gè)節(jié)點(diǎn)記錄與其連接的鏈路的其它節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),例如每一個(gè)節(jié)點(diǎn)記錄鏈路標(biāo)識(shí)和節(jié)點(diǎn)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,該鏈路標(biāo)識(shí)可用物理通道標(biāo)識(shí)和/或邏輯通道標(biāo)識(shí)表示,物理通道標(biāo)識(shí)包括但不僅限于端口標(biāo)識(shí),邏輯通道標(biāo)識(shí)包括但不僅限于VID。主節(jié)點(diǎn)也可以收到來自兩節(jié)點(diǎn)的故障消息,每一個(gè)故障消息都攜帶了兩節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。可選的,主節(jié)點(diǎn)可以利用兩節(jié)點(diǎn)發(fā)送的節(jié)點(diǎn)標(biāo)識(shí)進(jìn)行驗(yàn)證以判斷是否誤報(bào),例如,比較兩節(jié)點(diǎn)上報(bào)的節(jié)點(diǎn)標(biāo)識(shí)確定是否一致,如果不一致則表明至少有一個(gè)節(jié)點(diǎn)誤報(bào),如果一致則表明上報(bào)正確。如果誤報(bào),主節(jié)點(diǎn)啟動(dòng)重新定位故障位置的流程。
參見圖1B,為圖1A中提供實(shí)施例的進(jìn)一步細(xì)化,具體包括如下步驟 步驟101a、接收以太環(huán)網(wǎng)故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息,故障消息攜帶節(jié)點(diǎn)標(biāo)識(shí); 步驟102a、根據(jù)故障消息中的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,根據(jù)確定的故障位置和預(yù)先配置的VLAN分布拓?fù)浯_定受故障影響的特定VLAN,該VLAN分布拓?fù)溆糜诒硎疽蕴h(huán)網(wǎng)接入的VLAN和每一個(gè)VLAN經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂剑? 步驟103a、向以太環(huán)網(wǎng)的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定VLAN的標(biāo)識(shí)以便有該特定VLAN接入的特定節(jié)點(diǎn)刪除與該特定VLAN相關(guān)的地址。
本發(fā)明所有實(shí)施例中節(jié)點(diǎn)標(biāo)識(shí)可以是節(jié)點(diǎn)的MAC地址,也可以是節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)或節(jié)點(diǎn)在以太環(huán)網(wǎng)中的物理位置標(biāo)識(shí)或邏輯位置標(biāo)識(shí)。其中,節(jié)點(diǎn)在以太環(huán)網(wǎng)中的物理位置標(biāo)識(shí)可以用設(shè)備物理標(biāo)識(shí)以及端口的標(biāo)識(shí)的組合來表示。
具體的,主節(jié)點(diǎn)上可以維護(hù)以太環(huán)網(wǎng)的VLAN分布拓?fù)?。例如,主?jié)點(diǎn)可以維護(hù)VLAN分布拓?fù)浔恚揤LAN分布拓?fù)浔碛涗浟薞LAN的標(biāo)識(shí)(VID)和VLAN經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂降膶?duì)應(yīng)關(guān)系。可選的,VLAN拓?fù)浔磉€可以記錄以太環(huán)網(wǎng)上VLAN的接入節(jié)點(diǎn)的信息。如表1所示,本表中節(jié)點(diǎn)標(biāo)識(shí)以節(jié)點(diǎn)的MAC地址為例。
表1 結(jié)合圖6所示,上述VLAN分布拓?fù)浔碇?,MAC601、MAC602、....、MAC606分別為節(jié)點(diǎn)601、節(jié)點(diǎn)602、...、節(jié)點(diǎn)606的MAC地址。表項(xiàng)VID為VLAN標(biāo)識(shí)。表項(xiàng)Node為以太環(huán)網(wǎng)上VLAN的接入節(jié)點(diǎn),每一個(gè)Node表項(xiàng)對(duì)應(yīng)一個(gè)VID,表示以太環(huán)網(wǎng)上有該VID標(biāo)識(shí)的VLAN接入的節(jié)點(diǎn)。如上表所示,以太環(huán)網(wǎng)上VID40標(biāo)識(shí)的VLAN40的接入節(jié)點(diǎn)為節(jié)點(diǎn)601、節(jié)點(diǎn)602和節(jié)點(diǎn)604,分別用MAC601、MAC602、MAC604來標(biāo)識(shí);VID36標(biāo)識(shí)的VLAN36的接入節(jié)點(diǎn)為節(jié)點(diǎn)603、節(jié)點(diǎn)606,分別用MAC603、MAC606來標(biāo)識(shí)。表項(xiàng)Topology為拓?fù)渎窂?,每一個(gè)Topology表項(xiàng)對(duì)應(yīng)一個(gè)VID,表示以太環(huán)網(wǎng)上該VID標(biāo)識(shí)的VLAN經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂?。如上表所示,VLAN40的拓?fù)渎窂绞枪?jié)點(diǎn)601->節(jié)點(diǎn)602->節(jié)點(diǎn)603->節(jié)點(diǎn)604,用MAC601、MAC602、MAC603、MAC604表示。其中,表項(xiàng)Node是可選項(xiàng),將在下文中進(jìn)一步詳細(xì)描述。
當(dāng)確定故障位置為節(jié)點(diǎn)601和節(jié)點(diǎn)602之間的鏈路時(shí),根據(jù)節(jié)點(diǎn)601和節(jié)點(diǎn)602的節(jié)點(diǎn)標(biāo)識(shí)查詢VLAN分布拓?fù)浔?,確定VID40受影響,需要變更拓?fù)渎窂?。具體的,VLAN40的分布拓?fù)淇梢愿聻楣?jié)點(diǎn)601->節(jié)點(diǎn)606->節(jié)點(diǎn)605->節(jié)點(diǎn)604->節(jié)點(diǎn)603->節(jié)點(diǎn)602,如下表2 表2 在上述實(shí)施例中,節(jié)點(diǎn)601是主節(jié)點(diǎn)。如圖6所示,節(jié)點(diǎn)601確定自己是受影響的VLAN40的節(jié)點(diǎn)之一,則刪除保存在節(jié)點(diǎn)601上的MAC地址轉(zhuǎn)發(fā)表中VLAN40相關(guān)的轉(zhuǎn)發(fā)地址。
如果確定受故障影響特定VLAN為VLAN40,在步驟103中,主節(jié)點(diǎn)向以太環(huán)網(wǎng)上VLAN40的接入節(jié)點(diǎn),即節(jié)點(diǎn)602、604,發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶VID40。
主節(jié)點(diǎn)以廣播或者組播的方式向以太環(huán)網(wǎng)上的節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶了VID40以便節(jié)點(diǎn)602、604能夠識(shí)別并刪除MAC地址轉(zhuǎn)發(fā)表中VID40相關(guān)的地址; 優(yōu)選的,主節(jié)點(diǎn)可以獲取VLAN40的接入節(jié)點(diǎn)的地址,如根據(jù)主節(jié)點(diǎn)上保存的VID和節(jié)點(diǎn)的映射關(guān)系獲得有VLAN40接入的特定節(jié)點(diǎn)(節(jié)點(diǎn)602和604)的MAC地址,將特定節(jié)點(diǎn)的MAC地址作為目的地址以單播的方式向特定節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息中攜帶VID40。
在本發(fā)明的所有實(shí)施例中主節(jié)點(diǎn)可以是和其它網(wǎng)絡(luò)匯接的邊界節(jié)點(diǎn),例如連接匯聚網(wǎng)或城域網(wǎng)的邊界節(jié)點(diǎn)。主節(jié)點(diǎn)作為邊界節(jié)點(diǎn)可以連接接入網(wǎng)關(guān),如寬帶遠(yuǎn)程接入服務(wù)器,對(duì)應(yīng)圖6為節(jié)點(diǎn)601的非環(huán)端口port 3連接寬帶遠(yuǎn)程接入服務(wù)器。主節(jié)點(diǎn)除了連接以太環(huán)網(wǎng)中的其它節(jié)點(diǎn),也可以連接用戶設(shè)備。
在上述實(shí)施例中,主節(jié)點(diǎn)通過對(duì)故障消息的分析判斷,確定故障位置,根據(jù)故障位置和VLAN的分布拓?fù)浯_定受影響的特定VLAN,并向有特定VLAN接入的節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶了特定VLAN的標(biāo)識(shí)。這樣就將MAC地址轉(zhuǎn)發(fā)表項(xiàng)的刪除限制在指定的節(jié)點(diǎn),指定的VLAN,極大地減少了MAC地址轉(zhuǎn)發(fā)表項(xiàng)的刪除數(shù)量并縮短了刪除時(shí)間,也減少了重新學(xué)習(xí)MAC地址的時(shí)間,這樣能顯著減少業(yè)務(wù)中斷時(shí)間,實(shí)現(xiàn)業(yè)務(wù)的快速恢復(fù)。在本實(shí)施例的優(yōu)選例中,主節(jié)點(diǎn)以單播的方式有特定VLAN接入的特定節(jié)點(diǎn)的MAC地址作為刷新MAC地址轉(zhuǎn)發(fā)表的指示消息的目的地址,向該特定節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,以太環(huán)網(wǎng)上沒有該特定VLAN接入的中間節(jié)點(diǎn)不需要進(jìn)一步執(zhí)行刷新MAC地址轉(zhuǎn)發(fā)表的步驟,只有MAC地址等于目的MAC地址的節(jié)點(diǎn)會(huì)去處理刷新MAC地址轉(zhuǎn)發(fā)表步驟,這樣可以縮短業(yè)務(wù)恢復(fù)時(shí)間。
參見圖1C,為圖1A中提供實(shí)施例的進(jìn)一步細(xì)化。圖1C中的步驟103b和圖1A中步驟103相同。特別的,步驟101b中的故障消息攜帶了故障鏈路上承載的VLAN的標(biāo)識(shí)(VID),這樣,在步驟102b中,主節(jié)點(diǎn)可以根據(jù)故障消息中攜帶的VID確定這些VID對(duì)應(yīng)的VLAN受故障影響。主節(jié)點(diǎn)將這些VID攜帶在刷新MAC地址轉(zhuǎn)發(fā)表的指示消息中以廣播的方式向以太環(huán)網(wǎng)上的節(jié)點(diǎn)發(fā)送,以便有該VID對(duì)應(yīng)的VLAN接入的節(jié)點(diǎn)能夠識(shí)別該指示消息是發(fā)給自己的,并刷新該VID對(duì)應(yīng)的VLAN相關(guān)的地址。主節(jié)點(diǎn)也可以單播方式將上述攜帶VID的刷新MAC地址轉(zhuǎn)發(fā)表的指示消息發(fā)送給有目的節(jié)點(diǎn)。如果采用單播方式,要求主節(jié)點(diǎn)獲得目的節(jié)點(diǎn)的MAC地址,例如,根據(jù)主節(jié)點(diǎn)上保存的VID和節(jié)點(diǎn)的映射關(guān)系獲得有VLAN40接入的特定節(jié)點(diǎn)(節(jié)點(diǎn)602和604)的MAC地址,將特定節(jié)點(diǎn)的MAC地址作為指示消息的目的地址。
參見圖2A,本發(fā)明實(shí)施例中以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法流程,該實(shí)施例旨在描述以太環(huán)網(wǎng)上的節(jié)點(diǎn)接收到刷新MAC地址轉(zhuǎn)發(fā)表的指示消息的處理過程。
以太環(huán)網(wǎng)上每一個(gè)節(jié)點(diǎn)可以學(xué)習(xí)MAC地址并將學(xué)習(xí)到的MAC地址記錄到MAC地址轉(zhuǎn)發(fā)表。MAC地址轉(zhuǎn)發(fā)表記錄了VID、目的MAC地址和本節(jié)點(diǎn)的轉(zhuǎn)發(fā)出端口編號(hào)的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系可以用于基于VLAN和MAC的業(yè)務(wù)轉(zhuǎn)發(fā),即基于VID和MAC地址的組合作為索引查詢得到轉(zhuǎn)發(fā)出端口。MAC地址轉(zhuǎn)發(fā)表中記錄有以太環(huán)網(wǎng)上特定VLAN的所有接入節(jié)點(diǎn)中除本節(jié)點(diǎn)外的其它接入節(jié)點(diǎn)的MAC地址,以及該特定VLAN接入的所有用戶設(shè)備MAC地址。
步驟201、以太環(huán)網(wǎng)上的節(jié)點(diǎn)接收刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶了需要刷新MAC地址轉(zhuǎn)發(fā)表項(xiàng)的特定VLAN的標(biāo)識(shí)。這些特定VLAN的標(biāo)識(shí)表示受故障影響的VLAN。
步驟203、如果該節(jié)點(diǎn)有特定VLAN接入,該節(jié)點(diǎn)根據(jù)該特定VLAN的標(biāo)識(shí)刪除本地存儲(chǔ)的MAC地址轉(zhuǎn)發(fā)表中與該特定VLAN相關(guān)的地址,不刪除該特定VLAN無關(guān)的地址。
步驟205、如果該節(jié)點(diǎn)沒有特定VLAN接入,該節(jié)點(diǎn)不執(zhí)行刷新本地存儲(chǔ)的MAC地址轉(zhuǎn)發(fā)表的操作。
步驟201中節(jié)點(diǎn)接收到指示消息后,可以根據(jù)指示消息中特定VLAN的標(biāo)識(shí)判斷本地是否有該特定VLAN接入或判斷本節(jié)點(diǎn)是否該特定VLAN的接入節(jié)點(diǎn),以選擇是執(zhí)行步驟203還是執(zhí)行步驟205。另外,如果指示消息是單播報(bào)文,節(jié)點(diǎn)還可直接根據(jù)單播報(bào)文的目的MAC地址是否和本節(jié)點(diǎn)的MAC地址匹配確定是選擇步驟203還是步驟205如果匹配選擇執(zhí)行步驟203,如果不匹配選擇執(zhí)行步驟205。
對(duì)于該特定VLAN的接入節(jié)點(diǎn),由于其上使能了該特定VLAN的轉(zhuǎn)發(fā)地址學(xué)習(xí)功能,因此,在刪除了該特定VLAN相關(guān)的地址后可以學(xué)習(xí)該特定VLAN相關(guān)的新的轉(zhuǎn)發(fā)地址。
表3所示為MAC地址轉(zhuǎn)發(fā)表的一個(gè)實(shí)例。
表3 表3中,VID表項(xiàng)(VID)為VLAN的標(biāo)識(shí),MAC地址表項(xiàng)(MAC-address)為本節(jié)點(diǎn)在各個(gè)VLAN中學(xué)習(xí)的MAC地址,出端口表項(xiàng)(Port)為本節(jié)點(diǎn)的轉(zhuǎn)發(fā)出端口編號(hào)。端口編號(hào)為1、2的為環(huán)端口,每一個(gè)環(huán)端口用于連接以太環(huán)網(wǎng)上其它節(jié)點(diǎn)。
例如,接收的刷新MAC地址轉(zhuǎn)發(fā)表的指示消息攜帶的VID為40,則只刪除與VID為40對(duì)應(yīng)的MAC地址表項(xiàng)和出端口表項(xiàng),如表4所示。
表4 優(yōu)選的,只需刪除MAC地址轉(zhuǎn)發(fā)表中VID為40出端口為環(huán)端口相關(guān)的地址;如只刪除表3中VID為40的且出端口編號(hào)為1、2的MAC地址和出端口地址,如表5所示。
表5 在上述實(shí)施例中,以太環(huán)網(wǎng)中傳輸?shù)乃⑿翸AC地址轉(zhuǎn)發(fā)表的指示消息中攜帶需要刷新地址表項(xiàng)的特定VLAN的標(biāo)識(shí),有該特定VLAN接入的節(jié)點(diǎn)刷新MAC地址轉(zhuǎn)發(fā)表中該特定VLAN相關(guān)的地址,而沒有該特定VLAN接入的節(jié)點(diǎn)不會(huì)執(zhí)行刷新地址轉(zhuǎn)發(fā)表的操作。這樣,既保證有該特定VLAN接入的節(jié)點(diǎn)直接將MAC地址轉(zhuǎn)發(fā)表的刷新限制在指定的節(jié)點(diǎn),指定的VLAN,極大地減少了刷新MAC地址轉(zhuǎn)發(fā)表的耗費(fèi)的時(shí)間,也減少了重新學(xué)習(xí)MAC地址的時(shí)間,這樣能顯著減少業(yè)務(wù)中斷時(shí)間,實(shí)現(xiàn)業(yè)務(wù)的快速恢復(fù)。另外,沒有該特定VLAN接入的節(jié)點(diǎn)接收到指示消息后不會(huì)執(zhí)行刷新MAC地址轉(zhuǎn)發(fā)表的操作,因此不會(huì)對(duì)業(yè)務(wù)造成影響。在本實(shí)施例的優(yōu)選例中,有該特定VLAN接入的節(jié)點(diǎn)只刪除相應(yīng)VLAN內(nèi)出端口為環(huán)端口的MAC地址轉(zhuǎn)發(fā)表項(xiàng),這樣就將MAC地址轉(zhuǎn)發(fā)表的刪除限制在指定的出端口上,進(jìn)一步減少了MAC地址轉(zhuǎn)發(fā)表的刪除時(shí)間,使得業(yè)務(wù)恢復(fù)更迅速。
參見圖2B,本發(fā)明實(shí)施例中通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法另一實(shí)施例,該實(shí)施例旨在描述以太環(huán)網(wǎng)上的節(jié)點(diǎn)檢測(cè)到鏈路故障后的處理過程以實(shí)現(xiàn)以太環(huán)網(wǎng)保護(hù)。
步驟221、檢測(cè)到以太環(huán)網(wǎng)的節(jié)點(diǎn)的環(huán)端口連接的鏈路故障; 步驟223、確定受故障影響的特定VLAN; 步驟225、向以太環(huán)網(wǎng)上的主節(jié)點(diǎn)發(fā)送故障消息,該故障消息中攜帶特定VLAN的標(biāo)識(shí)以便主節(jié)點(diǎn)通知有該特定VLAN接入的特定節(jié)點(diǎn)刪除該特定VLAN相關(guān)的地址。
進(jìn)一步的,節(jié)點(diǎn)檢測(cè)到鏈路故障后,獲得故障的鏈路的標(biāo)識(shí),根據(jù)故障的鏈路的標(biāo)識(shí)查詢鏈路的標(biāo)識(shí)和VLAN的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系獲得發(fā)生故障的鏈路上承載的VLAN的標(biāo)識(shí),其中,該對(duì)應(yīng)關(guān)系用于表示每一個(gè)鏈路和該鏈路上承載的VLAN。
參見圖3A,本發(fā)明實(shí)施例中以太網(wǎng)節(jié)點(diǎn)設(shè)備實(shí)施例一,該實(shí)施例對(duì)應(yīng)圖1A所示的方法,該以太網(wǎng)節(jié)點(diǎn)設(shè)備包括 消息接收模塊301,用于接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息; VLAN確定模塊302,用于根據(jù)故障消息確定受故障影響的特定VLAN; 發(fā)送模塊303,用于向以太環(huán)網(wǎng)上的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定VLAN的標(biāo)識(shí)以便有該特定VLAN接入的特定節(jié)點(diǎn)刷新與該特定VLAN相關(guān)的地址。
參見圖3B,本發(fā)明實(shí)施例中以太網(wǎng)節(jié)點(diǎn)設(shè)備實(shí)施例二,該實(shí)施例對(duì)應(yīng)圖1B所示的方法,該以太網(wǎng)節(jié)點(diǎn)設(shè)備包括 消息接收模塊301a,用于接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息。特別的,消息接收模塊301a可以接收來自故障鏈路兩端的兩節(jié)點(diǎn)的故障消息,每一個(gè)故障消息中攜帶了發(fā)送節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。消息接收模塊301a也可以接收來自故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息,每一個(gè)故障消息中攜帶了故障兩端的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。
配置模塊304,用于配置VLAN拓?fù)?,該VLAN拓?fù)溆糜诿枋鯲LAN經(jīng)過的以太環(huán)網(wǎng)節(jié)點(diǎn)設(shè)備的路徑;VLAN拓?fù)淇梢园幢?、表2的方式配置。
VLAN確定模塊302a,用于根據(jù)故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,并根據(jù)確定的故障位置查詢配置的VLAN拓?fù)浯_定受故障影響的特定VLAN; 發(fā)送模塊303,用于向以太環(huán)網(wǎng)上的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定VLAN的標(biāo)識(shí)以便有該特定VLAN接入的特定節(jié)點(diǎn)刷新與該特定VLAN相關(guān)的地址。
特別的,發(fā)送模塊303可以包括單播模塊3031和組播或廣播模塊3032。單播模塊3031獲得指示消息的目的地址,該目的地址可以從配置模塊304處獲得。例如,配置模塊304配置按表1方式配置,則可以將表1中特定VLAN對(duì)應(yīng)的Node表項(xiàng)的地址作為目的地址提供給單播模塊3031。組播或廣播模塊3032可以是VLAN轉(zhuǎn)發(fā)模塊。
參見圖3C,本發(fā)明實(shí)施例中以太網(wǎng)節(jié)點(diǎn)設(shè)備實(shí)施例三,該實(shí)施例對(duì)應(yīng)圖1C所示的方法,該以太網(wǎng)節(jié)點(diǎn)設(shè)備包括 消息接收模塊301b,用于接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息,其中,消故障消息中攜帶了故障鏈路上承載的VLAN的標(biāo)識(shí)。
VLAN確定模塊302b,用于根據(jù)故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定受故障影響的特定VLAN; 發(fā)送模塊303,用于向以太環(huán)網(wǎng)上的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶特定VLAN的標(biāo)識(shí)以便有該特定VLAN接入的特定節(jié)點(diǎn)刷新與該特定VLAN相關(guān)的地址。
類似的,發(fā)送模塊303可以包括單播模塊3031和組播或廣播模塊3032。單播模塊3031獲得指示消息的目的地址,該目的地址可以從配置模塊305處獲得。例如,配置模塊305配置有VLAN和節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系中每一個(gè)VLAN對(duì)應(yīng)具有該VLAN接入的節(jié)點(diǎn)。配置模塊305中VLAN用VID表示,節(jié)點(diǎn)用節(jié)點(diǎn)標(biāo)識(shí)表示,如節(jié)點(diǎn)的MAC地址。
參見圖4,本發(fā)明實(shí)施例中以太網(wǎng)節(jié)點(diǎn)設(shè)備實(shí)施例四包括 接收模塊401,用于接收刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶受故障影響的特定VLAN的標(biāo)識(shí); 地址配置模塊402,用于學(xué)習(xí)MAC地址并將學(xué)習(xí)到MAC地址配置到MAC地址轉(zhuǎn)發(fā)表,MAC地址轉(zhuǎn)發(fā)表記錄有VLAN的標(biāo)識(shí)、MAC地址和出端口地址的對(duì)應(yīng)關(guān)系,每一個(gè)VLAN的標(biāo)識(shí)對(duì)應(yīng)至少一個(gè)MAC地址和至少一個(gè)出端口地址; 刷新模塊403,用于根據(jù)指示消息中攜帶的受故障影響的特定VLAN的標(biāo)識(shí)刪除MAC地址轉(zhuǎn)發(fā)表中特定VLAN的標(biāo)識(shí)相關(guān)的地址,不刪除特定VLAN的標(biāo)識(shí)無關(guān)的地址。優(yōu)選的,刷新模塊403可以根據(jù)指示消息中攜帶的受故障影響的特定VLAN的標(biāo)識(shí)刪除相應(yīng)VLAN內(nèi)出端口為環(huán)端口的表項(xiàng)。
參見圖5,本發(fā)明實(shí)施例中以太網(wǎng)節(jié)點(diǎn)設(shè)備實(shí)施例五包括 檢測(cè)模塊501,用于檢測(cè)到以太環(huán)網(wǎng)上節(jié)點(diǎn)的環(huán)端口連接的鏈路故障; VLAN確定模塊502,用于確定受故障影響的特定VLAN; 發(fā)送模塊503,用于向以太環(huán)網(wǎng)上的主節(jié)點(diǎn)發(fā)送故障消息,該故障消息中攜帶特定VLAN的標(biāo)識(shí),以便主節(jié)點(diǎn)通知有特定VLAN接入的特定節(jié)點(diǎn)刪除該特定VLAN相關(guān)的地址。
VLAN確定模塊502可以獲得故障的鏈路的標(biāo)識(shí),根據(jù)故障的鏈路的標(biāo)識(shí)查詢配置在本地的鏈路的標(biāo)識(shí)和VLAN的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系獲得故障的鏈路標(biāo)識(shí)對(duì)應(yīng)的VLAN的標(biāo)識(shí),其中,該對(duì)應(yīng)關(guān)系用于表示每一個(gè)鏈路上承載的VLAN。鏈路的標(biāo)識(shí)可參考上文描述,不再贅述。
下面結(jié)合圖6、圖7,對(duì)一個(gè)應(yīng)用實(shí)例來對(duì)本方案進(jìn)行詳細(xì)說明 圖6是一個(gè)以太環(huán)網(wǎng)系統(tǒng),包括多個(gè)節(jié)點(diǎn),如節(jié)點(diǎn)601,602、603、604、605、606,其中節(jié)點(diǎn)601是主節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)通過各自的環(huán)端口和相鄰的節(jié)點(diǎn)連接,至少一個(gè)節(jié)點(diǎn)的非環(huán)端口有VLAN接入。
在下面的應(yīng)用實(shí)例中,非環(huán)端口有VLAN接入的節(jié)點(diǎn)統(tǒng)稱為接入節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)只對(duì)接入本節(jié)點(diǎn)的VLAN進(jìn)行MAC地址學(xué)習(xí),如果節(jié)點(diǎn)不是VLAN的接入節(jié)點(diǎn)則不進(jìn)行MAC地址學(xué)習(xí),即關(guān)閉對(duì)該VLAN的MAC地址學(xué)習(xí)功能。如圖6中黑色方框所示,節(jié)點(diǎn)601的port0端口阻塞VLAN業(yè)務(wù),即port0端口接收到業(yè)務(wù)數(shù)據(jù)后做丟棄處理。
在圖6中,VID40的接入節(jié)點(diǎn)為602、604、601,VID40的分布拓?fù)錇?01->602->603->604,節(jié)點(diǎn)603、605、606分別關(guān)閉對(duì)VID40的MAC地址的學(xué)習(xí)功能;VID36的接入節(jié)點(diǎn)為節(jié)點(diǎn)603、606,VID36的分布拓?fù)錇?03->604->605->606,節(jié)點(diǎn)601、602、604、605分別關(guān)閉對(duì)VID36的MAC地址的學(xué)習(xí)功能;VID56的接入節(jié)點(diǎn)為節(jié)點(diǎn)605、606,VID56的分布拓?fù)錇?05->606,節(jié)點(diǎn)601、602、603、604分別關(guān)閉對(duì)VID56的MAC地址的學(xué)習(xí)功能。配置的VLAN分布拓?fù)浔砣绫?。表6的VID的值表示以太環(huán)網(wǎng)上接入的VLAN的標(biāo)識(shí)(VID);Node表項(xiàng)的值表示接入節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),可用表1所示的MAC地址表示,可用體現(xiàn)節(jié)點(diǎn)在以太環(huán)網(wǎng)中唯一性的值表示,具體參見上文所述,不再贅述;Topology表項(xiàng)的值表示以太環(huán)網(wǎng)上與VID有關(guān)的節(jié)點(diǎn)的拓?fù)渎窂健?br>
表6 如圖7所示,當(dāng)節(jié)點(diǎn)603的右端口和節(jié)點(diǎn)604的左端口之間的鏈路故障時(shí),節(jié)點(diǎn)603和節(jié)點(diǎn)604檢測(cè)到鏈路故障后,發(fā)送故障消息給節(jié)點(diǎn)601。節(jié)點(diǎn)601收到故障消息后,根據(jù)故障消息中的源MAC地址,即節(jié)點(diǎn)603的MAC地址和節(jié)點(diǎn)604的MAC地址,判斷出是節(jié)點(diǎn)603和節(jié)點(diǎn)604之間的鏈路出現(xiàn)了故障。
節(jié)點(diǎn)601判斷出故障位置后,查詢VLAN分布拓?fù)浔?,確定哪些VLAN的路徑是經(jīng)過節(jié)點(diǎn)603和節(jié)點(diǎn)604之間的鏈路的,從而得到受故障影響的VLAN。具體的,如果節(jié)點(diǎn)601利用節(jié)點(diǎn)603和節(jié)點(diǎn)604的MAC地址查詢VID40的拓?fù)渎窂胶蚔ID36的拓?fù)渎窂绞墙?jīng)過節(jié)點(diǎn)603和節(jié)點(diǎn)604之間的鏈路的,所以VID40和VID36的拓?fù)渎窂叫枰兏?。?jié)點(diǎn)601再從VLAN分布拓?fù)渲蝎@取拓?fù)渎窂浇?jīng)過節(jié)點(diǎn)603和節(jié)點(diǎn)604的VID40及對(duì)應(yīng)的接入節(jié)點(diǎn)的MAC地址(節(jié)點(diǎn)602、604、601的MAC地址),VID36及其對(duì)應(yīng)的接入節(jié)點(diǎn)的MAC地址(節(jié)點(diǎn)603、606的MAC地址)。這時(shí)節(jié)點(diǎn)601刷新本地存儲(chǔ)的VLAN分布拓?fù)渲蠽ID40和VID36的拓?fù)渎窂?,并將阻塞的port0端口打開,以單播方式向VID40的接入節(jié)點(diǎn)602、604發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該指示消息中包含有VID40;向VID36的接入節(jié)點(diǎn)603、606發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,該刷新MAC地址轉(zhuǎn)發(fā)表的指示消息中包含有VID36。
節(jié)點(diǎn)601維護(hù)以太換網(wǎng)上允許接入的VLAN的分布拓?fù)?,更新VLAN分布拓?fù)浔?,?所示為更新后的VLAN分布拓?fù)浔怼?br>
表7 節(jié)點(diǎn)602、604、601收到刷新MAC地址轉(zhuǎn)發(fā)表的指示消息后,根據(jù)刷新MAC地址轉(zhuǎn)發(fā)表的指示消息中的VID40信息,刪除VID40相關(guān)的地址,本發(fā)明的出端口為環(huán)端口的MAC地址轉(zhuǎn)發(fā)表項(xiàng);節(jié)點(diǎn)603、606收到刷新MAC地址轉(zhuǎn)發(fā)表的指示消息后,根據(jù)刷新MAC地址轉(zhuǎn)發(fā)表的指示消息中的VID36信息,刪除VID36相關(guān)的地址,的出端口為環(huán)端口的MAC地址轉(zhuǎn)發(fā)表項(xiàng)。在本應(yīng)用實(shí)例中,節(jié)點(diǎn)602、604、601可以僅僅刪除VID40對(duì)應(yīng)的出端口為環(huán)端口的出端口表項(xiàng)值,節(jié)點(diǎn)603、606可以僅僅刪除VID36對(duì)應(yīng)的出端口為環(huán)端口的出端口表項(xiàng)。
以節(jié)點(diǎn)606為例,節(jié)點(diǎn)606刪除表項(xiàng)之前的MAC地址轉(zhuǎn)發(fā)表如表8 表8 節(jié)點(diǎn)606刪除表項(xiàng)之后的MAC地址轉(zhuǎn)發(fā)表如表9 表9 因?yàn)楣?jié)點(diǎn)601本身也是VID40的接入節(jié)點(diǎn),所以節(jié)點(diǎn)601在判斷出本節(jié)點(diǎn)是VID40的接入節(jié)點(diǎn)時(shí),將VID40的特定出端口地址刪除,該特定出端口地址表示出端口為環(huán)端口。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。上述實(shí)施例的通知以太環(huán)網(wǎng)上的節(jié)點(diǎn)刷新地址的方法可以由一個(gè)或多個(gè)處理器執(zhí)行程序來指令相關(guān)的硬件來完成;上述實(shí)施例的刷新地址的方法也可以由一個(gè)或多個(gè)處理器執(zhí)行程序來指令相關(guān)的硬件來完成。
以上對(duì)本發(fā)明實(shí)施例所提供的以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)以及設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,所述以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,其特征在于,包括
接收所述以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息;
根據(jù)所述故障消息確定所述以太環(huán)網(wǎng)上受故障影響的特定虛擬局域網(wǎng);
向所述以太環(huán)網(wǎng)上有所述特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,其中,所述指示消息攜帶所述特定虛擬局域網(wǎng)的標(biāo)識(shí)以便所述特定節(jié)點(diǎn)刪除與所述特定虛擬局域網(wǎng)相關(guān)的地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述故障消息確定所述以太環(huán)網(wǎng)上受故障影響的特定虛擬局域網(wǎng)的步驟包括
根據(jù)所述故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,根據(jù)確定的故障位置和預(yù)先配置的虛擬局域網(wǎng)的分布拓?fù)浯_定所述以太環(huán)網(wǎng)上受故障影響的所述特定虛擬局域網(wǎng),所述虛擬局域網(wǎng)的分布拓?fù)溆糜诒硎舅鲆蕴h(huán)網(wǎng)上接入的虛擬局域網(wǎng)和每一個(gè)虛擬局域網(wǎng)經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂健?br>
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)確定的故障位置和虛擬局域網(wǎng)的分布拓?fù)浯_定受故障影響的特定虛擬局域網(wǎng)的步驟之后還包括
更新所述預(yù)先配置的所述以太環(huán)網(wǎng)上接入的虛擬局域網(wǎng)的分布拓?fù)渲兴鎏囟ㄌ摂M局域網(wǎng)的分布拓?fù)洹?br>
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述故障消息攜帶了與所述故障鏈路相關(guān)的虛擬局域網(wǎng)的標(biāo)識(shí),所述根據(jù)所述故障消息確定所述以太環(huán)網(wǎng)上受故障影響的特定虛擬局域網(wǎng)的步驟包括
從所述故障消息中獲得所述受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述的步驟具體包括
獲得所述特定節(jié)點(diǎn)的地址,將所述特定節(jié)點(diǎn)的地址作為所述刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息的目的地址,以單播的方式向所述特定節(jié)點(diǎn)發(fā)送所述刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息。
6.一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,其特征在于,包括
消息接收模塊,用于接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息;
虛擬局域網(wǎng)確定模塊,用于根據(jù)所述故障消息確定受故障影響的特定虛擬局域網(wǎng);
發(fā)送模塊,用于向以太環(huán)網(wǎng)中的至少一個(gè)節(jié)點(diǎn)發(fā)送刷新MAC地址轉(zhuǎn)發(fā)表的指示消息,所述指示消息攜帶所述特定虛擬局域網(wǎng)的標(biāo)識(shí)以便有所述特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刷新與所述特定虛擬局域網(wǎng)相關(guān)的地址。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述以太網(wǎng)節(jié)點(diǎn)設(shè)備還包括配置模塊,用于配置虛擬局域網(wǎng)拓?fù)?,所述虛擬局域網(wǎng)拓?fù)溆糜诒硎舅鲆蕴h(huán)網(wǎng)系統(tǒng)接入的虛擬局域網(wǎng)和每一個(gè)虛擬局域網(wǎng)經(jīng)過的以太網(wǎng)節(jié)點(diǎn)設(shè)備的路徑;
所述虛擬局域網(wǎng)確定模塊,用于根據(jù)故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,根據(jù)確定的故障位置查詢所述虛擬局域網(wǎng)拓?fù)湟源_定受故障影響的特定虛擬局域網(wǎng)。
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述故障消息攜帶了受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí);
所述虛擬局域網(wǎng)確定模塊,用于從所述故障消息中獲得所述受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí)以確定受故障影響的特定虛擬局域網(wǎng)。
9.一種通知以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,所述以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,其特征在于,所述方法包括
檢測(cè)到以太環(huán)網(wǎng)的節(jié)點(diǎn)的環(huán)端口連接的鏈路故障;
確定受故障影響的特定虛擬局域網(wǎng);
向所述以太環(huán)網(wǎng)的主節(jié)點(diǎn)發(fā)送故障消息,所述故障消息中攜帶所述特定虛擬局域網(wǎng)的標(biāo)識(shí)以便所述主節(jié)點(diǎn)通知有所述特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刪除所述特定虛擬局域網(wǎng)相關(guān)的地址。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,獲得故障的鏈路的標(biāo)識(shí),根據(jù)故障的鏈路的標(biāo)識(shí)鏈路查詢鏈路的標(biāo)識(shí)和虛擬局域網(wǎng)的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系獲得發(fā)生故障的鏈路上承載的虛擬局域網(wǎng)的標(biāo)識(shí),其中,所述對(duì)應(yīng)關(guān)系用于表示每一個(gè)鏈路和該鏈路上承載的虛擬局域網(wǎng)。
11.一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,其特征在于,包括
檢測(cè)模塊,用于檢測(cè)到以太環(huán)網(wǎng)的節(jié)點(diǎn)的環(huán)端口連接的鏈路故障;
虛擬局域網(wǎng)確定模塊,用于確定受故障影響的特定虛擬局域網(wǎng);
發(fā)送模塊,用于向所述以太環(huán)網(wǎng)的主節(jié)點(diǎn)發(fā)送故障消息,所述故障消息中攜帶所述特定虛擬局域網(wǎng)的標(biāo)識(shí),以便所述主節(jié)點(diǎn)通知有所述特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)刪除所述特定虛擬局域網(wǎng)相關(guān)的地址。
12.一種以太環(huán)網(wǎng)的節(jié)點(diǎn)刷新地址的方法,所述以太環(huán)網(wǎng)包含多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)包括用于連接相鄰節(jié)點(diǎn)的環(huán)端口,至少一個(gè)節(jié)點(diǎn)包括用于接入虛擬局域網(wǎng)的非環(huán)端口,其特征在于,所述方法包括
以太環(huán)網(wǎng)的節(jié)點(diǎn)接收刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,其中,所述指示消息攜帶受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí);
所述節(jié)點(diǎn)根據(jù)所述特定虛擬局域網(wǎng)的標(biāo)識(shí)刪除本地存儲(chǔ)的介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表中與所述特定虛擬局域網(wǎng)相關(guān)的地址,不刪除與所述特定虛擬局域網(wǎng)無關(guān)的轉(zhuǎn)發(fā)地址。
13.一種以太網(wǎng)節(jié)點(diǎn)設(shè)備,其特征在于,包括
接收模塊,用于接收刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,該指示消息攜帶受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí);
地址配置模塊,用于學(xué)習(xí)介質(zhì)訪問控制地址并將學(xué)習(xí)到介質(zhì)訪問控制地址配置到介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表,介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表記錄有虛擬局域網(wǎng)的標(biāo)識(shí)、介質(zhì)訪問控制地址和出端口地址的對(duì)應(yīng)關(guān)系,每一個(gè)虛擬局域網(wǎng)的標(biāo)識(shí)對(duì)應(yīng)至少一個(gè)介質(zhì)訪問控制C地址和至少一個(gè)出端口地址;
刷新模塊,用于根據(jù)指示消息中攜帶的受故障影響的特定虛擬局域網(wǎng)的標(biāo)識(shí)刪除介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表中特定虛擬局域網(wǎng)的標(biāo)識(shí)相關(guān)的地址,不刪除特定VLAN的標(biāo)識(shí)無關(guān)的地址。
14.一種以太環(huán)網(wǎng)系統(tǒng),所述以太環(huán)網(wǎng)系統(tǒng)包括連接成環(huán)的多個(gè)節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)通過各自的環(huán)端口和相鄰的節(jié)點(diǎn)連接,至少一個(gè)節(jié)點(diǎn)具有接入虛擬局域網(wǎng)的非環(huán)端口,其特征在于,包括
第一節(jié)點(diǎn),用于檢測(cè)到其上環(huán)端口連接的鏈路故障,向所述以太環(huán)網(wǎng)系統(tǒng)的第二節(jié)點(diǎn)發(fā)送故障消息;
所述第二節(jié)點(diǎn),用于根據(jù)所述故障消息確定所述以太環(huán)網(wǎng)系統(tǒng)上受故障影響的特定虛擬局域網(wǎng),并向所述以太環(huán)網(wǎng)系統(tǒng)上至少一個(gè)節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址表的指示消息,所述指示消息攜帶了所述特定虛擬局域網(wǎng)的標(biāo)識(shí);
有所述特定虛擬局域網(wǎng)接入的節(jié)點(diǎn),用于接收所述指示消息,根據(jù)指示消息中所述特定虛擬局域網(wǎng)標(biāo)識(shí)刪除本地保存的介質(zhì)訪問控制地址表中與所述特定虛擬局域網(wǎng)相關(guān)的地址,不刪除與所述特定虛擬局域網(wǎng)無關(guān)的地址。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述第二節(jié)點(diǎn)根據(jù)所述故障消息中攜帶的節(jié)點(diǎn)標(biāo)識(shí)確定故障位置,根據(jù)確定的故障位置和預(yù)先配置的虛擬局域網(wǎng)的分布拓?fù)浯_定受故障影響的所述特定虛擬局域網(wǎng),所述虛擬局域網(wǎng)的分布拓?fù)溆糜诒硎舅鲆蕴h(huán)網(wǎng)系統(tǒng)上接入的虛擬局域網(wǎng)和每一個(gè)虛擬局域網(wǎng)經(jīng)過的節(jié)點(diǎn)的拓?fù)渎窂健?br>
16.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述故障消息攜帶了與所述故障鏈路相關(guān)的虛擬局域網(wǎng)的標(biāo)識(shí),
所述第二節(jié)點(diǎn),用于根據(jù)所述故障消息獲得所述特定虛擬局域網(wǎng)的標(biāo)識(shí)以確定受故障影響的特定虛擬局域網(wǎng)。
全文摘要
本發(fā)明公開了一種以太環(huán)網(wǎng)中管理地址的方法、系統(tǒng)以及設(shè)備,提供以太環(huán)網(wǎng)鏈路故障時(shí)業(yè)務(wù)的快速恢復(fù)的可能性。本發(fā)明實(shí)施例方法包括以太環(huán)網(wǎng)上的主節(jié)點(diǎn)接收以太環(huán)網(wǎng)上故障鏈路兩端中至少一端連接的節(jié)點(diǎn)的故障消息;根據(jù)該故障消息確定該以太環(huán)網(wǎng)上受故障影響的特定虛擬局域網(wǎng);向該以太環(huán)網(wǎng)上有該特定虛擬局域網(wǎng)接入的特定節(jié)點(diǎn)發(fā)送刷新介質(zhì)訪問控制地址轉(zhuǎn)發(fā)表的指示消息,其中,該指示消息攜帶特定虛擬局域網(wǎng)的標(biāo)識(shí)以便該特定節(jié)點(diǎn)刪除與該特定虛擬局域網(wǎng)相關(guān)的地址。
文檔編號(hào)H04L12/26GK101815107SQ20101017616
公開日2010年8月25日 申請(qǐng)日期2010年5月13日 優(yōu)先權(quán)日2010年5月13日
發(fā)明者普云 申請(qǐng)人:華為技術(shù)有限公司