專利名稱:Rrpp環(huán)鏈路切換的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種快速環(huán)保護(hù)協(xié)議(RRPP, Rapid Ring Protection )環(huán)鏈路切換的方法和系統(tǒng)。
背景技術(shù):
RRPP是專門用于以太網(wǎng)環(huán)的鏈路層協(xié)議,它在以太環(huán)完整時(shí)能夠防止 數(shù)據(jù)環(huán)路引起的廣播風(fēng)暴,當(dāng)以太環(huán)上任一條鏈路斷開時(shí)能迅速恢復(fù)環(huán)網(wǎng)上 各節(jié)點(diǎn)之間的通信鏈路,通常將使能了 RRPP的以太環(huán)稱為RRPP環(huán)。
通常一個(gè)RRPP環(huán)上包含主節(jié)點(diǎn)、傳輸節(jié)點(diǎn)和傳輸設(shè)備三種網(wǎng)絡(luò)設(shè)備, 如圖1所示,主節(jié)點(diǎn)和傳輸節(jié)點(diǎn)是使能了 RRPP的網(wǎng)絡(luò)設(shè)備并且具有接入該 RRPP環(huán)的端口,傳輸設(shè)備通常僅用于傳輸節(jié)點(diǎn)之間的連接,進(jìn)行數(shù)據(jù)報(bào)文 和控制報(bào)文的轉(zhuǎn)發(fā)工作。其中,主節(jié)點(diǎn)是發(fā)起環(huán)路探測(cè)和進(jìn)行環(huán)路預(yù)防的主 要操作節(jié)點(diǎn),它的主端口按照Hello定時(shí)器的定時(shí)時(shí)長(zhǎng)每隔固定時(shí)長(zhǎng)在RRPP 環(huán)網(wǎng)上發(fā)送環(huán)路探測(cè)報(bào)文,副端口按照Fail定時(shí)器的定時(shí)時(shí)長(zhǎng)如果在設(shè)定時(shí) 間內(nèi)沒(méi)有接收到環(huán)路探測(cè)報(bào)文,則確定RRPP環(huán)上的鏈路出現(xiàn)故障。在RRPP 環(huán)上的鏈路沒(méi)有故障時(shí),主節(jié)點(diǎn)的副端口在數(shù)據(jù)虛擬局域網(wǎng)(VLAN)上被 設(shè)置為阻塞狀態(tài)(但始終保持控制VLAN上的轉(zhuǎn)發(fā)狀態(tài),保證能夠接收環(huán) 路探測(cè)報(bào)文),無(wú)法轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,當(dāng)檢測(cè)到RRPP環(huán)上的鏈路出現(xiàn)故障后, 將主節(jié)點(diǎn)的副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),進(jìn)行數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā), 從而保證RRPP環(huán)上的傳輸節(jié)點(diǎn)都能夠接收到數(shù)據(jù)報(bào)文,并通過(guò)主端口和副 端口發(fā)送普通地址刷新(Common—Flush—FDB )報(bào)文,各傳輸節(jié)點(diǎn)接收到 Common—Flush—FDB報(bào)文后,刷新自身的MAC地址轉(zhuǎn)發(fā)表。
在現(xiàn)有技術(shù)中進(jìn)行RRPP環(huán)鏈路切換的方法通常為傳輸節(jié)點(diǎn)如果感知到自身所連鏈路出現(xiàn)故障,則向主節(jié)點(diǎn)發(fā)送鏈路故障(Link_down)報(bào)文, 主節(jié)點(diǎn)接收到Link—down報(bào)文后,將主節(jié)點(diǎn)的副端口在數(shù)據(jù)VLAN上切換 為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副端口發(fā)送Common—Flush—FDB報(bào)文,然而, 該方法僅適用于鏈路故障發(fā)生在傳輸節(jié)點(diǎn)直接連接的鏈路上,如果發(fā)生如圖 2所示的狀況,即鏈路故障發(fā)生在傳輸設(shè)備之間而不是傳輸節(jié)點(diǎn)直接連接的 鏈路上,則傳輸節(jié)點(diǎn)無(wú)法感知到鏈路出現(xiàn)故障,就只能得到副端口在Fail 定時(shí)器到時(shí)后,進(jìn)行RRPP環(huán)故障切換。而由于環(huán)路探測(cè)報(bào)文的發(fā)送時(shí)間間 隔通常為2s, Fail定時(shí)器的定時(shí)時(shí)長(zhǎng)設(shè)定為大于三個(gè)環(huán)路探測(cè)報(bào)文的發(fā)送時(shí) 間間隔,通常為7s,因此,故障發(fā)生后需要等待7s的時(shí)間才能夠進(jìn)行RRPP 環(huán)的4連^^切換,這必然造成RRPP環(huán)中的流量長(zhǎng)時(shí)間的中斷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了 一種RRPP環(huán)鏈路切換的方法和系統(tǒng),以便于 故障發(fā)生在傳輸設(shè)備鏈路時(shí),減小RRPP環(huán)中的流量中斷時(shí)間。
一種RRPP環(huán)鏈路切換的方法,在RRPP環(huán)上與傳輸設(shè)備鏈路直連的傳 輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,將使能了故障檢測(cè)特性的端口中先收到主 節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文的端口作為檢測(cè)端口 ,另 一個(gè)端口作為協(xié)助端口 ; 該方法包括
協(xié)助端口所在的傳輸節(jié)點(diǎn)通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)所述 環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給所述檢測(cè)端口 ; 其中,N為1以上的整數(shù);
檢測(cè)端口所在的傳輸節(jié)點(diǎn)在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè) 定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則通知主節(jié)點(diǎn)出現(xiàn)鏈路故 障。
一種RRPP環(huán)鏈路切換系統(tǒng),該系統(tǒng)包括主節(jié)點(diǎn)、通過(guò)傳輸設(shè)備鏈路連 接的第一傳輸節(jié)點(diǎn)和第二傳輸節(jié)點(diǎn),其中,第一傳輸節(jié)點(diǎn)比第二傳輸節(jié)點(diǎn)先接 收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文,第一傳輸節(jié)點(diǎn)上與傳輸設(shè)備鏈路直連的端口作為檢測(cè)端口 ,第二傳輸節(jié)點(diǎn)上與傳輸設(shè)備鏈路直連的端口作為協(xié)助端口 ;
所述第二傳輸節(jié)點(diǎn),用于通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)所述
環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給所述第一傳輸 節(jié)點(diǎn);其中,N為l以上的整數(shù);
所述第 一傳輸節(jié)點(diǎn),用于在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí) 間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則通知所述主節(jié)點(diǎn)出現(xiàn)鏈路故障。 由以上技術(shù)方案可以看出,本發(fā)明提供的方法和系統(tǒng)在與傳輸設(shè)備鏈路 直連的傳輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,通過(guò)在使能了故障檢測(cè)特性的協(xié) 助端口上進(jìn)行環(huán)路探測(cè)報(bào)文的重定向發(fā)送,使得使能了故障檢測(cè)特性的檢測(cè) 端口能夠根據(jù)在設(shè)定時(shí)間內(nèi)是否通過(guò)才企測(cè)端口接收到環(huán)路纟笨測(cè)報(bào)文的方式 檢測(cè)傳輸設(shè)備鏈路是否出現(xiàn)故障,從而使得中間存在傳輸設(shè)備鏈路的傳輸節(jié) 點(diǎn)能夠檢測(cè)到傳輸設(shè)備鏈路出現(xiàn)故障,并且,采用這種重定向環(huán)路探測(cè)報(bào)文 的方式4吏得沖全測(cè)時(shí)間限定在一個(gè)環(huán)路探測(cè)報(bào)文發(fā)送間隔之內(nèi),即2s之內(nèi), 即可通知主節(jié)點(diǎn)鏈路出現(xiàn)故障,而不必等到fail定時(shí)器到時(shí),即不必等待7s 主節(jié)點(diǎn)的副端口沒(méi)有接收到環(huán)路探測(cè)報(bào)文主節(jié)點(diǎn)才確定鏈路出現(xiàn)故障,使得 RRPP環(huán)實(shí)現(xiàn)快速的鏈路切換,大大減小了 RRPP環(huán)中的流量中斷時(shí)間。
圖1為RRPP環(huán)的結(jié)構(gòu)示意圖2為本發(fā)明所針對(duì)的RRPP環(huán)故障示意圖3為本發(fā)明實(shí)施例提供的方法示意圖4為本發(fā)明實(shí)施例提供的使用圖3方法處理故障時(shí)的示意圖; 圖5為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明所提供的方法主要包括在RRPP環(huán)上與傳輸設(shè)備鏈路直連的傳 輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,在使能了故障檢測(cè)特性的端口中先接收到 環(huán)路探測(cè)報(bào)文的端口作為檢測(cè)端口 ,另 一個(gè)端口作為協(xié)助端口 ;協(xié)助端口所 在的傳輸節(jié)點(diǎn)通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)該環(huán)路探測(cè)報(bào)文, 并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給檢測(cè)端口 ;檢測(cè)端口所在 的傳輸節(jié)點(diǎn)在發(fā)送環(huán)路測(cè)探報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收 到環(huán)路探測(cè)報(bào)文,則通知主節(jié)點(diǎn)出現(xiàn)鏈路故障。其中N為1以上的整數(shù)。
其中,上述設(shè)定的時(shí)間可以小于或等于環(huán)路探測(cè)報(bào)文的發(fā)送時(shí)間間隔。
檢測(cè)端口所在的傳輸節(jié)點(diǎn)在發(fā)送環(huán)路測(cè)探報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有 通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,還可以將該檢測(cè)端口在數(shù)據(jù)VLAN上 設(shè)置為阻塞狀態(tài),停止數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。
主節(jié)點(diǎn)接收到出現(xiàn)鏈路故障的通知后,將副端口在數(shù)據(jù)VLAN上切換 為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副端口發(fā)送Common_Flush—FDB凈艮文。
當(dāng)鏈路恢復(fù)后,主節(jié)點(diǎn)的副端口會(huì)接收到主端口發(fā)送的環(huán)路探測(cè)報(bào)文, 此時(shí),主節(jié)點(diǎn)會(huì)將副端口在數(shù)據(jù)VLAN上恢復(fù)為阻塞狀態(tài),并發(fā)送完成地 址刷新(Complete—Flush—FDB )凈艮文,通知各傳輸i殳備刷新自身的MAC地 址轉(zhuǎn)發(fā)表。
下面結(jié)合具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述。以圖3所示結(jié)構(gòu)為例, RRPP環(huán)上與傳輸設(shè)備鏈路直連的傳輸節(jié)點(diǎn)端口為傳輸節(jié)點(diǎn)2的端口 P2和 傳輸節(jié)點(diǎn)3上的端口 PI,將這兩個(gè)端口使能故障檢測(cè)特性,并將其中先接 收到環(huán)路探測(cè)報(bào)文的端口即傳輸節(jié)點(diǎn)2的端口 P2作為檢測(cè)端口 ,傳輸節(jié)點(diǎn) 3上的端口 PI作為協(xié)助端口 。
傳輸節(jié)點(diǎn)2接收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文后,通過(guò)檢測(cè)端口將該環(huán) 路探測(cè)報(bào)文發(fā)送給傳輸節(jié)點(diǎn)3,傳輸節(jié)點(diǎn)3通過(guò)協(xié)助端口接收到該環(huán)路探測(cè) 報(bào)文后,通過(guò)P2端口轉(zhuǎn)發(fā)該環(huán)路探測(cè)報(bào)文,并將該環(huán)路探測(cè)報(bào)文復(fù)制3份 重定向發(fā)送給傳輸節(jié)點(diǎn)2 (在此以復(fù)制3份為例,也可以復(fù)制為至少為1的 其它數(shù)量)。傳輸節(jié)點(diǎn)2如果在設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)
8文,則確定傳輸設(shè)備鏈路正常,不做額外處理,此處,可以將該設(shè)定時(shí)間i殳
置為環(huán)路探測(cè)報(bào)文的發(fā)送時(shí)間間隔,例如2s。如果在設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到1個(gè)或2個(gè)環(huán)路探測(cè)報(bào)文,傳輸節(jié)點(diǎn)2也可以不做任何操作,因?yàn)檫@可能是因?yàn)閭鬏斣O(shè)備鏈路中出現(xiàn)擁塞或者頻繁掉線等問(wèn)題導(dǎo)致的丟包。如果在設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,如圖4所示,則確定傳輸設(shè)備鏈路故障,傳輸節(jié)點(diǎn)2通知主節(jié)點(diǎn)出現(xiàn)鏈路故障,更優(yōu)地,將檢測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為阻塞狀態(tài),停止數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),從而避免傳輸鏈路故障恢復(fù)后瞬時(shí)環(huán)路引起的廣播風(fēng)暴。
也就是說(shuō),傳輸節(jié)點(diǎn)2會(huì)記錄通過(guò)檢測(cè)端口接收到的環(huán)路探測(cè)報(bào)文數(shù),并且每次在接收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文時(shí)將記錄的環(huán)路探測(cè)報(bào)文數(shù)清零。
其中,傳輸節(jié)點(diǎn)2通知主節(jié)點(diǎn)出現(xiàn)鏈路故障的方式可以為傳輸節(jié)點(diǎn)2復(fù)制一^^環(huán)游4笨測(cè)4艮文通過(guò)端口 Pl發(fā)送給主節(jié)點(diǎn),如果主節(jié)點(diǎn)通過(guò)主端口接收到環(huán)路探測(cè)報(bào)文,則確定出現(xiàn)環(huán)路故障,將副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副端口發(fā)送Common—Flush—FDB報(bào)文?;蛘撸瑐鬏敼?jié)點(diǎn)2仍然采用通過(guò)端口 Pl向主節(jié)點(diǎn)發(fā)送Link—down報(bào)文的方式通知主節(jié)點(diǎn),主節(jié)點(diǎn)接收到Link—down報(bào)文后,確定出現(xiàn)環(huán)路故障,將副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副端口發(fā)送Common—FlushFDB凈艮文。
傳輸節(jié)點(diǎn)2在將檢測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為阻塞狀態(tài)之后,如果在設(shè)定的時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則可以確定鏈路恢復(fù),傳輸節(jié)點(diǎn)2不再向主節(jié)點(diǎn)發(fā)送鏈路故障的通知,例如,不再向主節(jié)點(diǎn)重定向發(fā)送環(huán)路探測(cè)報(bào)文。但為了防止鏈路可能出現(xiàn)的頻繁掉線和上線現(xiàn)象,傳輸節(jié)點(diǎn)2并不會(huì)解除檢測(cè)端口在數(shù)據(jù)VLAN上的阻塞狀態(tài)。直至主節(jié)點(diǎn)的副端口接收到環(huán)路探測(cè)報(bào)文后,主節(jié)點(diǎn)發(fā)送Complete_Flush_FDB報(bào)文,傳輸節(jié)點(diǎn)2接收到Complete—Flush—FDB報(bào)文后,才會(huì)將檢測(cè)端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài)。鏈路如果沒(méi)有恢復(fù),主節(jié)點(diǎn)的副端口不會(huì)收到環(huán)路探測(cè)報(bào)文,只會(huì)在主
端口不斷收到傳輸節(jié)點(diǎn)c發(fā)送的環(huán)路出現(xiàn)故障的通知,例如傳輸節(jié)點(diǎn)c重
定向回來(lái)的環(huán)路探測(cè)報(bào)文,此時(shí)主節(jié)點(diǎn)會(huì)一直保持副端口在數(shù)據(jù)VLAN上的轉(zhuǎn)發(fā)狀態(tài)。
以上是對(duì)本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明所提供的系統(tǒng)進(jìn)行詳細(xì)描述。圖5為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)圖,如圖5所示,該系統(tǒng)包括主節(jié)點(diǎn)501、通過(guò)傳輸設(shè)備鏈路連接的第一傳輸節(jié)點(diǎn)502和第二傳輸節(jié)點(diǎn)503,其中,第一傳輸節(jié)點(diǎn)502比第二傳輸節(jié)點(diǎn)503先接收到主節(jié)點(diǎn)501發(fā)送的環(huán)路探測(cè)報(bào)文,第一傳輸節(jié)點(diǎn)502上與傳輸設(shè)備鏈路直連的端口作為檢測(cè)端口 ,第二傳輸節(jié)點(diǎn)503上與傳輸設(shè)備鏈路直連的端口作為協(xié)助端口 。
第二傳輸節(jié)點(diǎn)503,用于通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給第一傳輸節(jié)點(diǎn)502;其中,N為1以上的整數(shù)。
第 一傳輸節(jié)點(diǎn)502,用于在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)5^笨測(cè)報(bào)文,則通知主節(jié)點(diǎn)501出現(xiàn)鏈路故障。
上述設(shè)定的時(shí)間可以小于環(huán)路探測(cè)報(bào)文的發(fā)送時(shí)間間隔,第一傳輸節(jié)點(diǎn)502還可以用于記錄通過(guò)檢測(cè)端口接收到的環(huán)路探測(cè)報(bào)文數(shù)目,當(dāng)接收到主節(jié)點(diǎn)501發(fā)送的環(huán)路探測(cè)報(bào)文時(shí),將記錄的環(huán)鴻4笨測(cè)報(bào)文數(shù)目清零。
第一傳輸節(jié)點(diǎn)502如果接收到主節(jié)點(diǎn)501發(fā)送的環(huán)路探測(cè)報(bào)文時(shí),記錄的環(huán)5^笨測(cè)報(bào)文數(shù)目為0,則確定出現(xiàn)鏈路故障,通知主節(jié)點(diǎn)501出現(xiàn)鏈路故障。
第一傳輸節(jié)點(diǎn)502通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)4企測(cè)端口接收到環(huán)路探測(cè)報(bào)文時(shí),還可以進(jìn)一步用于將檢測(cè)端口在數(shù)據(jù)虛擬局域網(wǎng)VLAN上設(shè)置為阻塞狀態(tài),直至接收到主節(jié)點(diǎn)501發(fā)送的Complete_Flush—FDB報(bào)文后,將^r測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
其中,第 一傳輸節(jié)點(diǎn)502可以采用將接收到的環(huán)路探測(cè)報(bào)文復(fù)制一份發(fā)送給主節(jié)點(diǎn)501以通知主節(jié)點(diǎn)501出現(xiàn)鏈^4丈障,或者向主節(jié)點(diǎn)501發(fā)送鏈路故障Link—down報(bào)文以通知主節(jié)點(diǎn)501出現(xiàn)《連^各故障。另外,第一傳輸節(jié)點(diǎn)502在通知主節(jié)點(diǎn)501出現(xiàn)鏈路故障之后,如果在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則停止通知主節(jié)點(diǎn)501出現(xiàn)鏈路故障。
該系統(tǒng)中的主節(jié)點(diǎn)501,用于接收到出現(xiàn)鏈路故障的通知后,將副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副端口發(fā)送普通地址刷新Common—Flush_FDB l艮文。
另外,主節(jié)點(diǎn)501還用于通過(guò)副端口接收到環(huán)路探測(cè)報(bào)文時(shí),將副端口在數(shù)據(jù)VLAN上切換為阻塞狀態(tài),并通過(guò)主端口發(fā)送Complete_Flush_FDB報(bào)文。
由以上描述可以看出,本發(fā)明所提供的方法和系統(tǒng)具有以下優(yōu)點(diǎn)
1 )本發(fā)明提供的方法和系統(tǒng)在與傳輸設(shè)備鏈路直連的傳輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,通過(guò)在使能了故障檢測(cè)特性的協(xié)助端口上進(jìn)行環(huán)路探測(cè)報(bào)文的重定向發(fā)送,使得使能了故障檢測(cè)特性的檢測(cè)端口能夠根據(jù)在設(shè)定時(shí)
出現(xiàn)故障,從而使得中間存在傳輸設(shè)備鏈路的傳輸節(jié)點(diǎn)能夠檢測(cè)到傳輸設(shè)備鏈路出現(xiàn)故障,并且,采用這種重定向環(huán)路探測(cè)報(bào)文的方式使得檢測(cè)時(shí)間限定在一個(gè)環(huán)路探測(cè)報(bào)文發(fā)送間隔之內(nèi),即2s之內(nèi),即可通知主節(jié)點(diǎn)鏈路出現(xiàn)故障,而不必等到fail定時(shí)器到時(shí),即不必等待7s主節(jié)點(diǎn)的副端口沒(méi)有接收到環(huán)路探測(cè)報(bào)文主節(jié)點(diǎn)才確定鏈路出現(xiàn)故障,使得RRPP環(huán)實(shí)現(xiàn)快速的鏈5^切換,大大減小了 RRPP環(huán)中的流量中斷時(shí)間。
2) 更進(jìn)一步地,在檢測(cè)端口所在的傳輸節(jié)點(diǎn)確定傳輸設(shè)備鏈路出現(xiàn)故障時(shí),將4全測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為阻塞狀態(tài),從而避免傳輸鏈路故障恢復(fù)后瞬時(shí)環(huán)路引起的廣播風(fēng)暴,并且直至接收到主節(jié)點(diǎn)發(fā)送的Complete_Flush—FDB報(bào)文后,才會(huì)將檢測(cè)端口在數(shù)據(jù)VLAN上的阻塞狀態(tài)解除,從而避免傳輸設(shè)備鏈路頻繁掉線和上線現(xiàn)象對(duì)RRPP環(huán)路造成的影響。
3) 本發(fā)明在檢測(cè)傳輸設(shè)備鏈路故障和通知主節(jié)點(diǎn)鏈路出現(xiàn)故障時(shí),都采用重定向環(huán)路探測(cè)報(bào)文的方式,對(duì)原有系統(tǒng)的協(xié)議改動(dòng)較小,最大程度的支持現(xiàn)有系統(tǒng)的協(xié)議,而不必要求系統(tǒng)中的傳輸節(jié)點(diǎn)支持其它協(xié)議特性。
11以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種快速環(huán)保護(hù)協(xié)議RRPP環(huán)鏈路切換的方法,其特征在于,在RRPP環(huán)上與傳輸設(shè)備鏈路直連的傳輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,將使能了故障檢測(cè)特性的端口中先收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文的端口作為檢測(cè)端口,另一個(gè)端口作為協(xié)助端口;該方法包括協(xié)助端口所在的傳輸節(jié)點(diǎn)通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)所述環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給所述檢測(cè)端口;其中,N為1以上的整數(shù);檢測(cè)端口所在的傳輸節(jié)點(diǎn)在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則通知主節(jié)點(diǎn)出現(xiàn)鏈路故障。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)定的時(shí)間小于或等于 環(huán)路探測(cè)報(bào)文的發(fā)送時(shí)間間隔;所述檢測(cè)端口所在的傳輸節(jié)點(diǎn)記錄通過(guò)檢測(cè)端口接收到的環(huán)路探測(cè)報(bào)文數(shù) 目,當(dāng)接收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文時(shí),將記錄的環(huán)路探測(cè)報(bào)文數(shù)目清零。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,如果所述檢測(cè)端口所在 的傳輸節(jié)點(diǎn)在通過(guò)^r測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口 接收到N個(gè)環(huán)路探測(cè)報(bào)文,或者接收到的環(huán)路探測(cè)報(bào)文數(shù)目大于0且小于N, 則不執(zhí)行任何操作。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測(cè)端口所在的傳輸節(jié)點(diǎn)在 通過(guò)4僉測(cè)端口發(fā)送環(huán)路〗笨測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán) 路探測(cè)報(bào)文時(shí),還包括所述檢測(cè)端口所在的傳輸節(jié)點(diǎn)將檢測(cè)端口在數(shù)據(jù)虛擬 局域網(wǎng)VLAN上設(shè)置為阻塞狀態(tài),直至接收到主節(jié)點(diǎn)發(fā)送的完成地址刷新 Complete—Flush—FDB報(bào)文后,將檢測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通知主節(jié)點(diǎn)出現(xiàn)鏈路故 障包括所述檢測(cè)端口所在的傳輸節(jié)點(diǎn)將接收到的環(huán)路探測(cè)報(bào)文復(fù)制一份發(fā)送 給主節(jié)點(diǎn)以通知主節(jié)點(diǎn)出現(xiàn)鏈路故障,或者向主節(jié)點(diǎn)發(fā)送鏈路故障Link down報(bào)文以通知主節(jié)點(diǎn)出現(xiàn)鏈路故障。
6、 根據(jù)權(quán)利要求1或5所述的方法,其特征在于,在所述通知主節(jié)點(diǎn)出現(xiàn) 鏈路故障之后,如果所述檢測(cè)端口所在的傳輸節(jié)點(diǎn)在通過(guò)檢測(cè)端口發(fā)送環(huán)路探 測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則停止通知主節(jié) 點(diǎn)出現(xiàn)鏈路故障。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主節(jié)點(diǎn)接收到出現(xiàn)鏈路 故障的通知后,將副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主端口和副 端口發(fā)送普通地址刷新Common_Flush_FDB報(bào)文。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)所述主節(jié)點(diǎn)通過(guò)副端口接 收到環(huán)錄"探測(cè)報(bào)文時(shí),將副端口在數(shù)據(jù)VLAN上切換為阻塞狀態(tài),并通過(guò)主端 口發(fā)送Complete—Flush—FDB報(bào)文。
9、 一種RRPP環(huán)鏈路切換系統(tǒng),其特征在于,該系統(tǒng)包括主節(jié)點(diǎn)、通過(guò) 傳輸設(shè)備鏈路連接的第一傳輸節(jié)點(diǎn)和第二傳輸節(jié)點(diǎn),其中,第一傳輸節(jié)點(diǎn)比第 二傳輸節(jié)點(diǎn)先接收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文,第一傳輸節(jié)點(diǎn)上與傳輸設(shè)備 鏈路直連的端口作為檢測(cè)端口 ,第二傳輸節(jié)點(diǎn)上與傳輸設(shè)備鏈路直連的端口作 為協(xié)助端口;所述第二傳輸節(jié)點(diǎn),用于通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)所述 環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給所述第一傳輸 節(jié)點(diǎn);其中,N為1以上的整數(shù);所述第一傳輸節(jié)點(diǎn),用于在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí) 間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則通知所述主節(jié)點(diǎn)出現(xiàn)鏈路故障。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一傳輸節(jié)點(diǎn)還用于 記錄通過(guò)檢測(cè)端口接收到的環(huán)路探測(cè)報(bào)文數(shù)目,當(dāng)接收到主節(jié)點(diǎn)發(fā)送的環(huán)路探 測(cè)報(bào)文時(shí),將記錄的環(huán)路探測(cè)報(bào)文數(shù)目清零。
11、 根據(jù)權(quán)利要求9或IO所述的系統(tǒng),其特征在于,所述第一傳輸節(jié)點(diǎn)通 過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路 探測(cè)報(bào)文時(shí),還用于將檢測(cè)端口在數(shù)據(jù)VLAN上設(shè)置為阻塞狀態(tài),直至接收到主節(jié)點(diǎn)發(fā)送的Complete_Flush—FDB報(bào)文后,將檢測(cè)端口在數(shù)據(jù)VLAN上設(shè)置 為轉(zhuǎn)發(fā)狀態(tài)。
12、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一傳輸節(jié)點(diǎn)將接收 到的環(huán)路探測(cè)報(bào)文復(fù)制一份發(fā)送給主節(jié)點(diǎn)以通知主節(jié)點(diǎn)出現(xiàn)鏈路故障,或者向 主節(jié)點(diǎn)發(fā)送Link—down凈艮文以通知主節(jié)點(diǎn)出現(xiàn)鏈路故障。
13、 根據(jù)權(quán)利要求9或12所述的系統(tǒng),其特征在于,所述第一傳輸節(jié)點(diǎn)在 通知主節(jié)點(diǎn)出現(xiàn)鏈路故障之后,如杲在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的 設(shè)定時(shí)間內(nèi)通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則停止通知主節(jié)點(diǎn)出現(xiàn)鏈路故 障。
14、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述主節(jié)點(diǎn),用于接收到 出現(xiàn)鏈路故障的通知后,將副端口在數(shù)據(jù)VLAN上切換為轉(zhuǎn)發(fā)狀態(tài),并通過(guò)主 端口和副端口發(fā)送Common_Flush_FDB報(bào)文。
15、 根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述主節(jié)點(diǎn)還用于通過(guò)副 端口接收到環(huán)路探測(cè)報(bào)文時(shí),將副端口在數(shù)據(jù)VLAN上切換為阻塞狀態(tài),并通 過(guò)主端口發(fā)送Complete—Flush_FDB報(bào)文。
全文摘要
本發(fā)明提供了一種快速環(huán)保護(hù)協(xié)議(RRPP)環(huán)鏈路切換的方法和系統(tǒng),在RRPP環(huán)上與傳輸設(shè)備鏈路直連的傳輸節(jié)點(diǎn)端口上使能故障檢測(cè)特性,將使能了故障檢測(cè)特性的端口中先收到主節(jié)點(diǎn)發(fā)送的環(huán)路探測(cè)報(bào)文的端口作為檢測(cè)端口,另一個(gè)端口作為協(xié)助端口;該方法包括協(xié)助端口所在的傳輸節(jié)點(diǎn)通過(guò)協(xié)助端口接收到環(huán)路探測(cè)報(bào)文后,轉(zhuǎn)發(fā)所述環(huán)路探測(cè)報(bào)文,并復(fù)制N個(gè)環(huán)路探測(cè)報(bào)文通過(guò)協(xié)助端口重定向給所述檢測(cè)端口;其中,N為1以上的整數(shù);檢測(cè)端口所在的傳輸節(jié)點(diǎn)在通過(guò)檢測(cè)端口發(fā)送環(huán)路探測(cè)報(bào)文之后的設(shè)定時(shí)間內(nèi)沒(méi)有通過(guò)檢測(cè)端口接收到環(huán)路探測(cè)報(bào)文,則通知主節(jié)點(diǎn)出現(xiàn)鏈路故障。以便于在故障發(fā)生在傳輸設(shè)備鏈路時(shí),減小RRPP環(huán)中的流量中斷時(shí)間。
文檔編號(hào)H04L12/437GK101478469SQ20091007661
公開日2009年7月8日 申請(qǐng)日期2009年1月12日 優(yōu)先權(quán)日2009年1月12日
發(fā)明者迪 周, 軍 王, 顧雷雷 申請(qǐng)人:杭州華三通信技術(shù)有限公司