一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及BFD協(xié)議多跳檢測領(lǐng)域,具體涉及一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]BFD(Bidirect1nal Forwarding Detect1n,雙向轉(zhuǎn)發(fā)檢測)能夠盡快檢測到與相鄰設(shè)備間的通信故障,以便能夠及時(shí)采取措施,要求網(wǎng)絡(luò)設(shè)備能夠快速檢測出故障并將流量切換至備份鏈路以加快網(wǎng)絡(luò)收斂速度,從而保證業(yè)務(wù)繼續(xù)進(jìn)行,減小設(shè)備故障或鏈路故障對(duì)業(yè)務(wù)的影響、提高網(wǎng)絡(luò)的可用性,BFD已經(jīng)廣泛應(yīng)用于通信設(shè)備。
[0003]BFD會(huì)話的工作方式分為兩種:
[0004]控制報(bào)文方式:鏈路兩端會(huì)話通過控制報(bào)文交互監(jiān)測鏈路狀態(tài)。
[0005]Echo報(bào)文方式:鏈路某一端通過發(fā)送Echo報(bào)文由另一端轉(zhuǎn)發(fā)回來,實(shí)現(xiàn)對(duì)鏈路的雙向監(jiān)測。
[0006]BFD檢查方式分為兩種:
[0007]單跳檢測:BFD單跳檢測是指對(duì)兩個(gè)直連系統(tǒng)進(jìn)行IP連通性檢測,這里所說的“單跳”是IP的一跳。
[0008]多跳檢測:BFD可以檢測兩個(gè)系統(tǒng)間的任意路徑,這些路徑可能跨越很多跳,也可能在某些部分發(fā)生重疊。
[0009]目前通信協(xié)議中定義了控制報(bào)文的單跳形式和多跳形式,其UDP (User DatagramProtocol,用戶數(shù)據(jù)包協(xié)議)端口號(hào)分別為3784和4784 ;同時(shí)定義了 Echo報(bào)文的單跳形式,其UDP端口號(hào)為3785。因此,對(duì)于網(wǎng)絡(luò)中兩個(gè)系統(tǒng)間的任意路徑,如果要BFD技術(shù)進(jìn)行檢測,由于Echo報(bào)文沒有多跳形式,需要BFD控制報(bào)文的多跳檢查實(shí)現(xiàn),那么需要被檢測路徑所承載的路徑起點(diǎn)和目的設(shè)備同時(shí)支持收發(fā)BFD報(bào)文,創(chuàng)建BFD會(huì)話并維護(hù)其狀態(tài)機(jī),檢測過程比較繁瑣。
【發(fā)明內(nèi)容】
[0010]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,通過Echo報(bào)文實(shí)現(xiàn)多跳檢測,避免目的設(shè)備創(chuàng)建回話并維護(hù)其狀態(tài)機(jī),簡化檢測過程。
[0011]為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,配置兩個(gè)路由器之間路由可達(dá),本地路由器創(chuàng)建Echo報(bào)文并發(fā)送給目的路由器,Echo報(bào)文的封裝格式為:目的Mac+源Mac+0800+IP層凈荷+UDP層凈荷+BFD凈荷,IP層凈荷中包括的目的IP為目的路由器接口 IP,源IP為本地路由器接口 IP ;目的路由器收到Echo報(bào)文后,將IP層凈荷中的目的IP變?yōu)楸镜芈酚善鹘涌?IP,源IP變?yōu)槟康穆酚善鹘涌贗P,形成回復(fù)報(bào)文發(fā)給本地路由器;本地路由器收到回復(fù)報(bào)文后,按照BFD協(xié)議規(guī)定進(jìn)行檢測。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述Echo報(bào)文中的0800為以太網(wǎng)IP協(xié)議類型值。
[0013]在上述技術(shù)方案的基礎(chǔ)上,UDP層凈荷包括目的端口號(hào),目的端口號(hào)為4785。
[0014]在上述技術(shù)方案的基礎(chǔ)上,BFD凈荷中包括最小發(fā)送頻率字段和期望最小接收間隔字段,均是針對(duì)控制檢測設(shè)定的參數(shù),且均為O值。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述本地路由器和目的路由器分別屬于兩個(gè)系統(tǒng),且二者之間通過路由配置多跳可達(dá)。
[0016]在上述技術(shù)方案的基礎(chǔ)上,目的路由器收到Echo報(bào)文后,終結(jié)報(bào)文轉(zhuǎn)發(fā),識(shí)別UDP層凈荷的目的端口號(hào)4785后,對(duì)Echo報(bào)文進(jìn)行解封裝,并保持封裝格式不變,對(duì)封裝內(nèi)容進(jìn)行改變。
[0017]在上述技術(shù)方案的基礎(chǔ)上,本地路由器接收到回復(fù)報(bào)文后,本地創(chuàng)建的Echo報(bào)文多跳會(huì)話狀態(tài)由down變?yōu)閁P,進(jìn)入檢測狀態(tài),檢測狀態(tài)的變化按照BFD協(xié)議規(guī)定進(jìn)行。
[0018]本發(fā)明的有益效果在于:由于Echo報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)報(bào)文即可,對(duì)Echo報(bào)文進(jìn)行擴(kuò)展,使其支持多跳檢測,使Echo報(bào)文的檢測范圍從直連系統(tǒng)擴(kuò)展到了兩個(gè)系統(tǒng)間,能夠檢測的路徑從IP —跳擴(kuò)大到IP多跳,與控制報(bào)文多跳相比,對(duì)于同一段多跳路由檢測,僅需要起始設(shè)備創(chuàng)建會(huì)話維護(hù)會(huì)話狀態(tài)機(jī),目的設(shè)備僅做報(bào)文轉(zhuǎn)發(fā)處理,簡化了檢測過程,有效提高了目的設(shè)備BFD會(huì)話的利用率。
【附圖說明】
[0019]圖1為本發(fā)明基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法示意圖;
[0020]圖2為本發(fā)明Echo報(bào)文的封裝格式示意圖;
[0021]圖3為IP層凈荷的封裝格式示意圖;
[0022]圖4為UDP層凈荷的封裝格式示意圖;
[0023]圖5為BFD凈荷的封裝格式示意圖。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0025]本發(fā)明基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,具體步驟如下:
[0026]S1.如圖1所示,配置兩個(gè)路由器,分為本地路由器和目的路由器,本地路由器和目的路由器分別屬于兩個(gè)系統(tǒng),且本地路由器接口 IP(IPl)和目的路由器接口 IP(IP2) 二者之間通過路由配置多跳可達(dá),可以用靜態(tài)路由或ospf等路由協(xié)議,即在路由器A上pingIP2,可ping通;在路由器B上ping IP1,可ping通。
[0027]S2.本地路由器配置BFD的Echo報(bào)文多跳,并創(chuàng)建Echo報(bào)文多跳會(huì)話。Echo報(bào)文多跳會(huì)話的目的IP為IP2,源IP為IPl。本地路由器通過中間設(shè)備匹配路由轉(zhuǎn)發(fā)報(bào)文,將Echo報(bào)文發(fā)送給目的路由器。如圖2所示,Echo報(bào)文封裝格式按照BFD協(xié)議定義為:目的 Mac (DMac) + 源 Mac (SMac) +0800+IP 層凈荷(IP PDU) +UDP 層凈荷(UDP PDU) +BFD 凈荷(BFD PDU) ο其中,0800為以太網(wǎng)IP協(xié)議類型值,IP PDU,UDP PDU,BFD PDU分別如圖3、圖4、圖 5 所示,IP PDU 中包括的目的 IP (Destinat1n ip)為 IP2,源 IP (Source ip)為 IPl ;BFD PDU中包括目的端口號(hào)(Destinat1n port)為4785 ;BFD PDU中包括最小發(fā)送頻率字段(Desired Min TX Interval)和期望最小接收間隔字段(Required Min RX Interval),均是針對(duì)控制檢測設(shè)定的參數(shù),對(duì)于Echo報(bào)文來說無意義,均填O值,Echo期待最小接收間隔(Required Min Echo RX Interval)為報(bào)文檢測頻率。
[0028]S3.目的路由器收到Echo報(bào)文后,由于IP PDU中包括的目的IP為IP2,終結(jié)報(bào)文轉(zhuǎn)發(fā),識(shí)別BFD PDU中包括目的端口號(hào)為4785后,對(duì)Echo報(bào)文進(jìn)行封裝內(nèi)容變化。具體為,封裝格式不變,IP PDU中目的IP變?yōu)樵揈cho報(bào)文的IPljjg IP變?yōu)樵揈cho報(bào)文的IP2,形成回復(fù)報(bào)文(Echo R印Iy),通過中間設(shè)備匹配路由轉(zhuǎn)發(fā)給本地路由器。
[0029]S4.本地路由器收到所述回復(fù)報(bào)文后,本地創(chuàng)建的Echo報(bào)文多跳會(huì)話狀態(tài)由down變?yōu)閁P,進(jìn)入檢測狀態(tài),按照BFD協(xié)議規(guī)定進(jìn)行檢測。
[0030]本發(fā)明定義BFD PDU中包括目的端口號(hào)為4785,供多跳Echo報(bào)文識(shí)別應(yīng)用類型,Echo報(bào)文封裝為本地路由器接口 IP(IPl)和目的路由器接口 IP(IP2),中間設(shè)備走三層轉(zhuǎn)發(fā),Echo報(bào)文到達(dá)目的路由器后上送,目的路由器識(shí)別端口號(hào)為4785后,進(jìn)行處理并返回,使Echo報(bào)文支持多跳檢查,可擴(kuò)大Echo報(bào)文檢測范圍。
[0031]本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項(xiàng)】
1.一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于,配置兩個(gè)路由器之間路由可達(dá),本地路由器創(chuàng)建Echo報(bào)文并發(fā)送給目的路由器,Echo報(bào)文的封裝格式為:目的Mac+源Mac+0800+IP層凈荷+UDP層凈荷+BFD凈荷,IP層凈荷中包括的目的IP為目的路由器接口IP,源IP為本地路由器接口 IP ;目的路由器收到Echo報(bào)文后,將IP層凈荷中的目的IP變?yōu)楸镜芈酚善鹘涌?IP,源IP變?yōu)槟康穆酚善鹘涌?IP,形成回復(fù)報(bào)文發(fā)給本地路由器;本地路由器收到回復(fù)報(bào)文后,按照BFD協(xié)議規(guī)定進(jìn)行檢測。
2.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:所述Echo報(bào)文中的0800為以太網(wǎng)IP協(xié)議類型值。
3.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:UDP層凈荷包括目的端口號(hào),目的端口號(hào)為4785。
4.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:BFD凈荷中包括最小發(fā)送頻率字段和期望最小接收間隔字段,均是針對(duì)控制檢測設(shè)定的參數(shù),且均為O值。
5.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:所述本地路由器和目的路由器分別屬于兩個(gè)系統(tǒng),且二者之間通過路由配置多跳可達(dá)。
6.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:目的路由器收到Echo報(bào)文后,終結(jié)報(bào)文轉(zhuǎn)發(fā),識(shí)別UDP層凈荷的目的端口號(hào)4785后,對(duì)Echo報(bào)文進(jìn)行解封裝,并保持封裝格式不變,對(duì)封裝內(nèi)容進(jìn)行改變。
7.如權(quán)利要求1所述基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,其特征在于:本地路由器接收到回復(fù)報(bào)文后,本地創(chuàng)建的Echo報(bào)文多跳會(huì)話狀態(tài)由down變?yōu)閁P,進(jìn)入檢測狀態(tài),檢測狀態(tài)的變化按照BFD協(xié)議規(guī)定進(jìn)行。
【專利摘要】一種基于Echo報(bào)文的多跳檢測實(shí)現(xiàn)方法,涉及BFD協(xié)議多跳檢測領(lǐng)域,配置兩個(gè)路由器之間路由可達(dá),本地路由器創(chuàng)建Echo報(bào)文并發(fā)送給目的路由器,Echo報(bào)文的封裝格式為:目的Mac+源Mac+0800+IP層凈荷+UDP層凈荷+BFD凈荷,IP層凈荷中包括的目的IP為目的路由器接口IP,源IP為本地路由器接口IP;目的路由器收到Echo報(bào)文后,將IP層凈荷中的目的IP變?yōu)楸镜芈酚善鹘涌贗P,源IP變?yōu)槟康穆酚善鹘涌贗P,形成回復(fù)報(bào)文發(fā)給本地路由器;本地路由器收到回復(fù)報(bào)文后,按照BFD協(xié)議規(guī)定進(jìn)行檢測。本發(fā)明通過Echo報(bào)文實(shí)現(xiàn)多跳檢測,避免目的設(shè)備創(chuàng)建回話并維護(hù)其狀態(tài)機(jī),簡化檢測過程。
【IPC分類】H04L12-26, H04L12-703
【公開號(hào)】CN104639433
【申請(qǐng)?zhí)枴緾N201510005766
【發(fā)明人】李明明
【申請(qǐng)人】烽火通信科技股份有限公司
【公開日】2015年5月20日
【申請(qǐng)日】2015年1月7日