專利名稱:一種用于獲得通信系統(tǒng)通道狀態(tài)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù),尤其涉及一種用于獲得通信系統(tǒng)通道狀態(tài)的方法。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,如何對(duì)相鄰系統(tǒng)之間通信故障進(jìn)行快速檢測(cè),在出現(xiàn)故障時(shí)更快的建立起替代通道或倒換到其他鏈路,成為一個(gè)亟待解決的重要問(wèn)題。
BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè))作為一種快速檢測(cè)機(jī)制,應(yīng)運(yùn)而生。BFD能夠在系統(tǒng)之間的任何類型通道上進(jìn)行故障檢測(cè),這些通道包括虛電路、隧道、MPLS(多協(xié)議標(biāo)簽交換)LSP(標(biāo)簽交換路徑)和多跳路由通道等。
在BFD會(huì)話建立后,周期性向?qū)Χ税l(fā)送BFD控制報(bào)文,同時(shí),定時(shí)檢測(cè)從鄰居接收到的BFD控制報(bào)文,如果連續(xù)丟失鄰居的報(bào)文,則認(rèn)為鏈路DOWN。檢測(cè)時(shí)間間隔通過(guò)BFD會(huì)話協(xié)商,目前時(shí)間間隔可以達(dá)到微秒級(jí),BFD檢測(cè)到鏈路DOWN/UP的時(shí)候,通知應(yīng)用這條鏈路狀態(tài)更新。應(yīng)用決定怎么處理鏈路狀態(tài)變化。這里的應(yīng)用可以是接口管理、VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)、IS-IS(中間系統(tǒng)-中間系統(tǒng))協(xié)議、OSPF(最短路徑開(kāi)放優(yōu)先協(xié)議)、LSP等。
BFD支持的應(yīng)用很廣泛,不同的應(yīng)用需求不同,有些應(yīng)用希望隨時(shí)響應(yīng)鏈路變化,另一些應(yīng)用,可能不需要快速響應(yīng)鏈路變化,希望減少短時(shí)間內(nèi)鏈路頻繁DOWN/UP的影響,減少不必要的應(yīng)用動(dòng)作,以避免頻繁響應(yīng)引起網(wǎng)絡(luò)振蕩這種情況發(fā)生,一些路由協(xié)議的振蕩,會(huì)造成CPU、內(nèi)存等資源的極大消耗,大量的路由協(xié)議更新報(bào)文會(huì)造成帶寬的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決通道瞬斷時(shí)應(yīng)用頻繁響應(yīng)的問(wèn)題,提供一種用于獲得通信系統(tǒng)通道狀態(tài)的方法。
為實(shí)現(xiàn)上述目的,本發(fā)明提出一種用于獲得通信系統(tǒng)通道狀態(tài)的方法,包括如下步驟1)檢測(cè)到通道狀態(tài)發(fā)生變化的信息;2)啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);3)繼續(xù)檢測(cè)通道狀態(tài),直到定時(shí)器所計(jì)時(shí)間等于預(yù)先設(shè)定的時(shí)間T,得到當(dāng)前的通道狀態(tài)。
所述步驟3)之后還包括如下步驟將通道當(dāng)前的狀態(tài)通知相應(yīng)的應(yīng)用。
所述步驟3)之后還包括如下步驟相應(yīng)的應(yīng)用根據(jù)通道狀態(tài)作出響應(yīng)。
所述步驟1)中的通道狀態(tài)發(fā)生的變化為由UP變?yōu)镈OWN或由DOWN變?yōu)閁P。
所述步驟3)中預(yù)先設(shè)定的時(shí)間T的范圍為1分鐘≤T≤60分鐘。
所述步驟1)和步驟3)中采用雙向轉(zhuǎn)發(fā)檢測(cè)BFD機(jī)制對(duì)通道狀態(tài)進(jìn)行檢測(cè)。
本發(fā)明提供一種通信系統(tǒng)通道的檢測(cè)的WTR(Wait To Restore恢復(fù)等待)機(jī)制,當(dāng)通道狀態(tài)發(fā)生變化時(shí),啟動(dòng)定時(shí)器,屏蔽短時(shí)間內(nèi)頻繁的DOWN/UP消息,待延時(shí)一段時(shí)間,網(wǎng)絡(luò)趨于穩(wěn)定后,獲得穩(wěn)定的通道狀態(tài),避免對(duì)網(wǎng)絡(luò)瞬斷進(jìn)行響應(yīng),減小頻繁振蕩對(duì)應(yīng)用的影響,提高通信系統(tǒng)的穩(wěn)定性。
可以通過(guò)控制對(duì)應(yīng)用上報(bào)該通道狀態(tài)的時(shí)間,待延時(shí)一段時(shí)間,網(wǎng)絡(luò)趨于穩(wěn)定后,再將該通道狀態(tài)通知給應(yīng)用;也可以通過(guò)在應(yīng)用層實(shí)現(xiàn)定時(shí)器功能,控制應(yīng)用對(duì)該通道狀態(tài)進(jìn)行響應(yīng)的時(shí)間,待延時(shí)一段時(shí)間,網(wǎng)絡(luò)趨于穩(wěn)定后,應(yīng)用再對(duì)該通道的狀態(tài)進(jìn)行響應(yīng),提高通道狀態(tài)獲得、通知或響應(yīng)的靈活性。
定時(shí)器預(yù)先設(shè)定的時(shí)間在1分鐘到60分鐘之間,當(dāng)延時(shí)時(shí)間太短小于1分鐘,通道狀態(tài)往往無(wú)法達(dá)到穩(wěn)定;而延時(shí)時(shí)間太長(zhǎng)大于60分鐘,則無(wú)法及時(shí)對(duì)通道狀態(tài)的檢測(cè)結(jié)果進(jìn)行響應(yīng),從而失去了對(duì)通道進(jìn)行檢測(cè)的意義。
下面通過(guò)具體的實(shí)施例并結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
圖1是本發(fā)明流程示意圖。
圖2是本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
一種用于獲得通信系統(tǒng)通道狀態(tài)的方法,如圖1所示,包括如下步驟1、檢測(cè)通道狀態(tài);2、如果檢測(cè)到通道狀態(tài)發(fā)生變化,則啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);如果沒(méi)有檢測(cè)到通道狀態(tài)發(fā)生變化,則繼續(xù)檢測(cè)通道狀態(tài);3、啟動(dòng)定時(shí)器后,繼續(xù)檢測(cè)通道狀態(tài),直到定時(shí)器所計(jì)時(shí)間等于預(yù)先設(shè)定的時(shí)間T,將通道當(dāng)前的狀態(tài)通知相應(yīng)的應(yīng)用或者相應(yīng)的應(yīng)用根據(jù)通道狀態(tài)作出響應(yīng)。
4、重復(fù)上述步驟。
步驟1中的通道狀態(tài)發(fā)生的變化可以是由UP變?yōu)镈OWN,也可以是由DOWN變?yōu)閁P。
步驟3中預(yù)先設(shè)定的時(shí)間T的范圍為1分鐘≤T≤60分鐘。
上述步驟中可以采用雙向轉(zhuǎn)發(fā)檢測(cè)BFD機(jī)制進(jìn)行通道狀態(tài)的檢測(cè),也可以是其它檢測(cè)方法。
在需要獲得多個(gè)通道狀態(tài)時(shí),各通道可以采用同樣的定時(shí)時(shí)長(zhǎng),各通道也可以分別設(shè)置定時(shí)器,各定時(shí)器的定時(shí)時(shí)間可以根據(jù)實(shí)際情況分別設(shè)定,從而滿足不同通道對(duì)響應(yīng)時(shí)間長(zhǎng)短的不同要求,提高通道狀態(tài)檢測(cè)的實(shí)用性。
如圖2所示第一路由器A、第二路由器B、第三路由器C和第四路由器D組成第一鏈路A→B→C→D。第一路由器A與第二路由器B之間采用異步模式進(jìn)行檢測(cè),當(dāng)前A、B之間的通道狀態(tài)為UP,假設(shè)此時(shí)A、B之間的通道發(fā)生了短時(shí)間的頻繁閃斷,則本發(fā)明實(shí)施例的工作過(guò)程如下1、第一路由器A向第二路由器B周期性的發(fā)送BFD報(bào)文,發(fā)送周期為1ms;
2、在三個(gè)周期內(nèi),即3ms內(nèi),第一路由器A沒(méi)有收到第二路由器B發(fā)送的BFD報(bào)文,則判斷第一路由器A與第二路由器B之間的通道由UP變?yōu)镈OWN;3、啟動(dòng)第一定時(shí)器開(kāi)始計(jì)時(shí);4、繼續(xù)檢測(cè)第一路由器A與第二路由器B之間的通道的狀態(tài),直到第一定時(shí)器所計(jì)時(shí)間等于第一預(yù)先設(shè)定時(shí)間T1,在本實(shí)施例中T1=2分鐘,期間通過(guò)BFD檢測(cè)到通道狀態(tài)經(jīng)過(guò)了多次從UP變?yōu)镈OWN,又DOWN變化UP,但在1分鐘后,通道狀態(tài)穩(wěn)定在UP狀態(tài);此時(shí)由于第一路由器A與第二路由器B之間的狀態(tài)相對(duì)于原狀態(tài)沒(méi)有變化,都為UP,因此可以不需要通知應(yīng)用,應(yīng)用不知道曾發(fā)生過(guò)通道閃斷;當(dāng)然,也可以將此時(shí)第一路由器A與第二路由器B之間的通道狀態(tài)UP通知應(yīng)用,應(yīng)用發(fā)現(xiàn)狀態(tài)仍為UP,保持第一鏈路中的第一路由器A至第二路由器B的路徑保持不變。
如果不采用本發(fā)明的WTR機(jī)制,則每檢測(cè)到通道狀態(tài)即向應(yīng)用通知,在第一路由器A與第二路由器B之間的通道最初由UP變?yōu)镈OWN時(shí),應(yīng)用重新選擇從第一路由器A通向第四路由器D的路徑,例如選擇由A→E→C→D;而在T1時(shí)間內(nèi),第一路由器A與第二路由器B之間的通道狀態(tài)重新轉(zhuǎn)變?yōu)閁P后,應(yīng)用又要更新相關(guān)路由器第一路由器A、第二路由器B和第三路由器C的路由表,多次反復(fù),這樣會(huì)造成CPU內(nèi)存等資源的極大消耗及帶寬的浪費(fèi)。
下面結(jié)合圖2說(shuō)明本發(fā)明的另一實(shí)施例,當(dāng)前第一路由器A與第五路由器E之間通道為DOWN,第一路由器A與第五路由器E之間采用查詢模式進(jìn)行檢測(cè),本實(shí)施例的工作過(guò)程如下1、第一路由器A向第五路由器E發(fā)送BFD報(bào)文;2、在3ms內(nèi),第一路由器A收到第五路由器E返回的BFD報(bào)文,則判斷第一路由器A與第五路由器E之間的通道由DOWN變?yōu)閁P,并將UP狀態(tài)通知路由模塊;3、路由模塊啟動(dòng)第二定時(shí)器開(kāi)始計(jì)時(shí);4、繼續(xù)檢測(cè)第一路由器A與第五路由器E之間通道的狀態(tài),直到第二定時(shí)器所計(jì)時(shí)間等于第二預(yù)先設(shè)定時(shí)間T2,在本實(shí)施例中,T2=30分鐘,期間,通過(guò)BFD檢測(cè)到第一路由器A和第五路由器E之間的通道狀態(tài)經(jīng)過(guò)多次由UP變?yōu)镈OWN,又由DOWN變?yōu)閁P,并且都通知了路由模塊,但路由模塊并不進(jìn)行響應(yīng),在15分鐘后,通道狀態(tài)穩(wěn)定處于UP狀態(tài);在30分鐘后,路由模塊根據(jù)當(dāng)前的通道的UP狀態(tài)更新相關(guān)路由器第一路由器A、第五路由器E、第二路由器B、第三路由器C和第六路由器F的路由表。
如果不采用本發(fā)明的WTR機(jī)制,則路由模塊每得到通道狀態(tài)的信息即進(jìn)行響應(yīng),在第一路由器A與第五路由器E之間的通道最初由DOWN變?yōu)閁P時(shí),則需要更新相關(guān)路由器第一路由器A、第五路由器E、第二路由器B、第三路由器C和第六路由器F的路由表,由于網(wǎng)絡(luò)不穩(wěn)定,在15分鐘之間第一路由器A與第五路由器E之間的通道多次又變?yōu)镈OWN,然后又變?yōu)閁P,則又要多次更新相關(guān)路由器第一路由器A、第五路由器E、第二路由器B、第三路由器C和第六路由器F的路由表,造成CPU內(nèi)存等資源的極大消耗及帶寬的浪費(fèi)。
權(quán)利要求
1.一種用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于,包括如下步驟1)檢測(cè)到通道狀態(tài)發(fā)生變化的信息;2)啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);3)繼續(xù)檢測(cè)通道狀態(tài),直到定時(shí)器所計(jì)時(shí)間等于預(yù)先設(shè)定的時(shí)間T,得到當(dāng)前的通道狀態(tài)。
2.根據(jù)權(quán)利要求1所述的用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于,所述步驟3)之后還包括如下步驟將通道當(dāng)前的狀態(tài)通知相應(yīng)的應(yīng)用。
3.根據(jù)權(quán)利要求1所述的用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于,所述步驟3)之后還包括如下步驟相應(yīng)的應(yīng)用根據(jù)通道狀態(tài)作出響應(yīng)。
4.根據(jù)權(quán)利要求1所述的用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于,所述步驟1)中的通道狀態(tài)發(fā)生的變化為由UP變?yōu)镈OWN或由DOWN變?yōu)閁P。
5.根據(jù)權(quán)利要求1所述的用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于,所述步驟3)中預(yù)先設(shè)定的時(shí)間T的范圍為1分鐘≤T≤60分鐘。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的用于獲得通信系統(tǒng)通道狀態(tài)的方法,其特征在于所述步驟1)和步驟3)中采用雙向轉(zhuǎn)發(fā)檢測(cè)BFD機(jī)制對(duì)通道狀態(tài)進(jìn)行檢測(cè)。
全文摘要
本發(fā)明公開(kāi)一種用于獲得通信系統(tǒng)通道狀態(tài)的方法,包括如下步驟1)檢測(cè)到通道狀態(tài)發(fā)生變化的信息;2)啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí);3)繼續(xù)檢測(cè)通道狀態(tài),直到定時(shí)器所計(jì)時(shí)間等于預(yù)先設(shè)定的時(shí)間T,得到當(dāng)前的通道狀態(tài)。通過(guò)實(shí)施本發(fā)明,當(dāng)通道狀態(tài)發(fā)生變化時(shí),啟動(dòng)定時(shí)器,屏蔽短時(shí)間內(nèi)頻繁的DOWN/UP消息,待延時(shí)一段時(shí)間,網(wǎng)絡(luò)趨于穩(wěn)定后,獲得穩(wěn)定的通道狀態(tài),避免對(duì)網(wǎng)絡(luò)瞬斷進(jìn)行響應(yīng),減小頻繁振蕩對(duì)應(yīng)用的影響。
文檔編號(hào)H04L29/06GK1870546SQ20061003322
公開(kāi)日2006年11月29日 申請(qǐng)日期2006年1月21日 優(yōu)先權(quán)日2006年1月21日
發(fā)明者郭飛, 劉光濤 申請(qǐng)人:華為技術(shù)有限公司