一種環(huán)路數(shù)據(jù)傳輸方法及節(jié)點設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種環(huán)路數(shù)據(jù)傳輸方法及節(jié)點設(shè)備。
【背景技術(shù)】
[0002]在以太網(wǎng)協(xié)議中,規(guī)定了一種報文分發(fā)復(fù)制的機制叫做廣播,也叫做“泛洪”,它解決了局域網(wǎng)內(nèi)部設(shè)備最初“相互認(rèn)識”的難題。然而,廣播的機制容易導(dǎo)致報文在環(huán)路網(wǎng)絡(luò)中增生和無線循環(huán),形成“廣播風(fēng)暴”,“廣播風(fēng)暴”已經(jīng)成為了網(wǎng)絡(luò)癱瘓、系統(tǒng)崩潰的代名詞,是所有人所竭力避免的。
[0003]因此,ERPS(Ethernet Ring Protect1n Switching ;以太網(wǎng)環(huán)路保護倒換)技術(shù)便應(yīng)運而生,它通過有選擇性的阻塞網(wǎng)絡(luò)環(huán)路冗余鏈路,達(dá)到消除網(wǎng)絡(luò)二層環(huán)路的目的,有效防止形成網(wǎng)絡(luò)風(fēng)暴。
[0004]ERPS技術(shù)的基本概念:
[0005]Ring:環(huán),由節(jié)點和鏈路組成以太網(wǎng)環(huán)路;
[0006]節(jié)點:環(huán)上的設(shè)備;
[0007]RPL (Ring Protect1n Link ;環(huán)保護鏈路);
[0008]RPL Owner:和RPL相連,負(fù)責(zé)控制RPL行為的節(jié)點;
[0009]SF (Signal Fail ;信號失效),鏈路故障信號。
[0010]ERPS技術(shù)的工作方式如下:
[0011]當(dāng)環(huán)路處于穩(wěn)定狀態(tài)時,RPL Owner接口被阻斷,達(dá)到破除環(huán)路的目的;當(dāng)環(huán)路上非RPL鏈路出現(xiàn)故障時,RPL Owner接口接觸阻斷;RPL Owner所在設(shè)備基于環(huán)和RPL Owner接口刪除MAC (Media Access Control ;媒體接入控制層)表。環(huán)上其它設(shè)備基于環(huán)進(jìn)行MAC表刪除。
[0012]通過MAC刪除的方式,使單播流量無法命中MAC表而走廣播,MAC表重新學(xué)習(xí)后再走單播,達(dá)到流量切換的目的。
[0013]請參考圖1所示,為現(xiàn)有技術(shù)中的ERPS的工作方式的一個具體實例:
[0014]首先當(dāng)環(huán)路處于初始狀態(tài),即未出現(xiàn)故障時,假設(shè)節(jié)點設(shè)備A的一個端口(比如端口 Pac)處于端口阻塞狀態(tài),那么一個目的地為節(jié)點設(shè)備C的報文從節(jié)點設(shè)備A發(fā)出,可以經(jīng)由節(jié)點設(shè)備B到達(dá),而如果一個目的地為節(jié)點設(shè)備A的報文從節(jié)點設(shè)備C發(fā)出,只能經(jīng)由節(jié)點設(shè)備B到達(dá)。而當(dāng)鏈路出現(xiàn)故障時,例如節(jié)點設(shè)備B和節(jié)點設(shè)備C之間的鏈路故障,那么節(jié)點設(shè)備A的端口 PA。阻塞狀態(tài)解除,并且節(jié)點設(shè)備B和節(jié)點設(shè)備C先進(jìn)行端口阻塞(圖1中的標(biāo)號1),并分別發(fā)送SF信號通知環(huán)上各設(shè)備刪除環(huán)上的MAC地址表(圖1中的標(biāo)號2)。在刪除MAC地址表項后,單播流量無法命中MAC地址表項而走廣播,MAC地址表項重新學(xué)習(xí)后再走單播,達(dá)到流量切換的目的,例如學(xué)習(xí)后,從節(jié)點設(shè)備C發(fā)出的報文直接到達(dá)節(jié)點設(shè)備A,而不再經(jīng)由節(jié)點設(shè)備B到達(dá)。
[0015]然而,本發(fā)明人在實現(xiàn)本發(fā)明實施例中的技術(shù)方案的過程中發(fā)現(xiàn),在鏈路故障時,需要進(jìn)行MAC地址表項重新刷新,耗時較長,丟包率較大,所以鏈路故障時流量切換性能較差。
【發(fā)明內(nèi)容】
[0016]本發(fā)明實施例提供一種環(huán)路數(shù)據(jù)傳輸方法及節(jié)點設(shè)備,用以解決現(xiàn)有技術(shù)中存在的在鏈路故障時,需要進(jìn)行MAC地址表重新刷新,耗時較長,丟包率較大,所以鏈路故障時流量切換性能較差的技術(shù)問題。
[0017]本發(fā)明第一方面提供了一種環(huán)路數(shù)據(jù)傳輸方法,包括:獲得節(jié)點設(shè)備的待傳輸數(shù)據(jù),所述節(jié)點設(shè)備為環(huán)上多個節(jié)點設(shè)備中的一個;判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù);當(dāng)所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù),則從所述節(jié)點設(shè)備上為所述目的MAC地址配置的備份轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù),其中,所述主轉(zhuǎn)發(fā)接口和所述備份轉(zhuǎn)發(fā)接口為所述節(jié)點設(shè)備的環(huán)上接口。
[0018]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù),包括:當(dāng)所述環(huán)上出現(xiàn)鏈路故障時,判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0019]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,當(dāng)所述環(huán)上出現(xiàn)鏈路故障時,所述判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù),包括:當(dāng)所述節(jié)點設(shè)備的直連鏈路故障時,判斷所述主轉(zhuǎn)發(fā)接口是否故障,若所述主轉(zhuǎn)發(fā)接口故障,則表示所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù);當(dāng)所述節(jié)點設(shè)備的非直連鏈路故障時,判斷接收所述待傳輸數(shù)據(jù)的入接口是否與所述主轉(zhuǎn)發(fā)接口一致,若接收所述待傳輸數(shù)據(jù)的入接口與所述主轉(zhuǎn)發(fā)接口一致,則表示所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0020]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,當(dāng)所述主轉(zhuǎn)發(fā)接口未發(fā)生故障時,從所述主轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù)。
[0021]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,當(dāng)所述環(huán)上未出現(xiàn)鏈路故障時,還包括:從所述主轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù)。
[0022]結(jié)合第一方面,在第一方面的第五種可能的實現(xiàn)方式中,所述判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù),包括:基于一媒體接入控制層MAC地址表,判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0023]結(jié)合第一方面的第五種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,在所述判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù)之前,還包括:配置所述節(jié)點設(shè)備學(xué)習(xí)到所述目的MAC地址的出接口為所述主轉(zhuǎn)發(fā)接口 ;配置所述節(jié)點設(shè)備上的另一出接口為所述備份轉(zhuǎn)發(fā)接口,以建立所述MAC地址表。
[0024]結(jié)合第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,當(dāng)接收所述待傳輸數(shù)據(jù)的入接口與所述主轉(zhuǎn)發(fā)接口一致,還包括:調(diào)整所述MAC地址表,使得所述目的MAC的所述主轉(zhuǎn)發(fā)接口為新備份轉(zhuǎn)發(fā)接口,所述備份轉(zhuǎn)發(fā)接口為新主轉(zhuǎn)發(fā)接口。
[0025]結(jié)合第一方面的第七種可能的實現(xiàn)方式,在第一方面的第八種可能的實現(xiàn)方式中,所述調(diào)整所述MAC地址表,包括:在接收到所述節(jié)點設(shè)備的非直連鏈路故障時的預(yù)定時間段內(nèi)調(diào)整所述MAC地址表。
[0026]結(jié)合第一方面的第七種可能的實現(xiàn)方式,在第一方面的第九種可能的實現(xiàn)方式中,在故障恢復(fù)時,還包括:恢復(fù)調(diào)整的MAC地址表。
[0027]本發(fā)明第二方面還提供一種節(jié)點設(shè)備,包括:獲得單元,用于獲得所述節(jié)點設(shè)備的待傳輸數(shù)據(jù),所述節(jié)點設(shè)備為環(huán)上多個節(jié)點設(shè)備中的一個;判斷單元,用于判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù);處理單元,用于當(dāng)所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù),則從所述節(jié)點設(shè)備上為所述目的MAC地址配置的備份轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù),其中,所述主轉(zhuǎn)發(fā)接口和所述備份轉(zhuǎn)發(fā)接口為所述節(jié)點設(shè)備的環(huán)上接口。
[0028]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述判斷單元具體用于當(dāng)所述環(huán)上出現(xiàn)鏈路故障時,判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0029]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,判斷單元具體用于:當(dāng)所述節(jié)點設(shè)備的直連鏈路故障時,判斷所述主轉(zhuǎn)發(fā)接口是否故障,若所述主轉(zhuǎn)發(fā)接口故障,則表示所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù);當(dāng)所述節(jié)點設(shè)備的非直連鏈路故障時,判斷接收所述待傳輸數(shù)據(jù)的入接口是否與所述主轉(zhuǎn)發(fā)接口一致,若接收所述待傳輸數(shù)據(jù)的入接口與所述主轉(zhuǎn)發(fā)接口一致,則表示所述主轉(zhuǎn)發(fā)接口不能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0030]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述處理單元具體還用于當(dāng)所述主轉(zhuǎn)發(fā)接口未發(fā)生故障時,從所述主轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù)。
[0031]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述處理單元具體還用于當(dāng)所述環(huán)上未出現(xiàn)鏈路故障時,從所述主轉(zhuǎn)發(fā)接口發(fā)送所述待傳輸數(shù)據(jù)。
[0032]結(jié)合第二方面,在第二方面的第五種可能的實現(xiàn)方式中,所述判斷單元具體用于基于一媒體接入控制層MAC地址表,判斷所述節(jié)點設(shè)備上為所述待傳輸數(shù)據(jù)的目的媒體接入控制層MAC地址配置的主轉(zhuǎn)發(fā)接口是否能夠發(fā)送所述待傳輸數(shù)據(jù)。
[0033]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,還包括:建立單元,用于配置所述節(jié)點設(shè)備學(xué)習(xí)到所述目的MAC地址的出接口為所述主轉(zhuǎn)發(fā)接口 ;并配置所述節(jié)點設(shè)備上的另一接口為所述備份轉(zhuǎn)發(fā)接口,以建立所述MAC地址表。
[0034]結(jié)合第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式中,在第二方面的第七種可能的實現(xiàn)方式中,還包括:調(diào)整單元,用于調(diào)整所述MAC地址表,使得所述目的MAC的所述主轉(zhuǎn)發(fā)接口為新備份轉(zhuǎn)發(fā)接口,所述備份轉(zhuǎn)發(fā)接口為新主轉(zhuǎn)發(fā)接□。
[0035]結(jié)合第二方面的第七種可能的實現(xiàn)方式,在第二方面的第八種可能的實現(xiàn)方式中,所述調(diào)整單元具體用于在接收到所述節(jié)點設(shè)備的非直連鏈路故障時的預(yù)定時間段內(nèi)調(diào)整所述MAC地址表。
[0036]結(jié)合第二方面的第七種可能的實現(xiàn)方式,在第二方面的第九種可能的實現(xiàn)方式中,所述調(diào)整單元具體還用于在故障恢復(fù)時,恢復(fù)調(diào)整的MAC地址表。
[0037]本發(fā)明第三方面還提供一