專利名稱:一種獲取鏈路評價(jià)參數(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及一種獲取鏈路評價(jià)參數(shù)的方法。
背景技術(shù):
鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)是評價(jià)鏈路性能的重要參數(shù)。
語音業(yè)務(wù)等對鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等鏈路評價(jià)參數(shù)比較敏感,通常需要得到一條鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng),以更好的實(shí)現(xiàn)語音業(yè)務(wù)。
目前,獲取鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)的方法為在兩端如系統(tǒng)A和系統(tǒng)B中均配置一個(gè)后臺(tái)服務(wù),系統(tǒng)A通過該后臺(tái)服務(wù)不斷地發(fā)送帶有發(fā)送時(shí)間戳信息的報(bào)文,系統(tǒng)B根據(jù)報(bào)文的接收時(shí)間、報(bào)文中承載的發(fā)送時(shí)間戳來確定從系統(tǒng)A到系統(tǒng)B單向鏈路的轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)。當(dāng)然,系統(tǒng)B也可以通過該后臺(tái)服務(wù)不斷地發(fā)送帶有發(fā)送時(shí)間戳信息的報(bào)文,系統(tǒng)A根據(jù)報(bào)文的接收時(shí)間、報(bào)文中承載的發(fā)送時(shí)間戳來確定從系統(tǒng)B到系統(tǒng)A單向鏈路的轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)。
該方法需要啟動(dòng)后臺(tái)服務(wù)來收集鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng),后臺(tái)服務(wù)占用了系統(tǒng)資源,而且,該方法中后臺(tái)服務(wù)發(fā)送的報(bào)文的作用僅在于獲取鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng),該報(bào)文的傳輸占用了系統(tǒng)間的鏈路傳輸資源,增加了系統(tǒng)負(fù)擔(dān)。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種獲取鏈路評價(jià)參數(shù)的方法,通過雙向轉(zhuǎn)發(fā)檢測報(bào)文的傳輸,在實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑缺陷檢測的同時(shí),快速、準(zhǔn)確的獲取鏈路評價(jià)參數(shù),實(shí)現(xiàn)了提高系統(tǒng)資源利用率、減輕系統(tǒng)負(fù)擔(dān)的目的。
為達(dá)到上述目的,本發(fā)明提供的一種獲取鏈路評價(jià)參數(shù)的方法,包括根據(jù)雙向轉(zhuǎn)發(fā)檢測報(bào)文在鏈路中的傳輸時(shí)間確定該鏈路的鏈路評價(jià)參數(shù)。
所述鏈路評價(jià)參數(shù)包括鏈路轉(zhuǎn)發(fā)時(shí)延和/或抖動(dòng)。
所述方法包括a、將發(fā)送時(shí)間戳承載于雙向轉(zhuǎn)發(fā)檢測報(bào)文中,并發(fā)送;b、根據(jù)雙向轉(zhuǎn)發(fā)檢測報(bào)文的接收時(shí)間、雙向轉(zhuǎn)發(fā)檢測報(bào)文中承載的發(fā)送時(shí)間戳獲取雙向轉(zhuǎn)發(fā)檢測報(bào)文傳輸鏈路的鏈路評價(jià)參數(shù)。
所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文;且所述步驟a具體包括在回聲報(bào)文中設(shè)置有效載荷類型、有效載荷長度和有效載荷數(shù)值字段;將回聲報(bào)文的發(fā)送時(shí)間戳承載于有效載荷數(shù)值中,并設(shè)置有效載荷類型為標(biāo)識(shí)發(fā)送時(shí)間戳的有效載荷數(shù)值字段的第一預(yù)定值,同時(shí),設(shè)置有效載荷長度。
所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文,且所述步驟b具體包括發(fā)送端分別記錄各回聲報(bào)文的接收時(shí)間,并獲取各回聲報(bào)文中承載的發(fā)送時(shí)間戳;發(fā)送端根據(jù)各回聲報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳之差確定各回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;發(fā)送端將各瞬間轉(zhuǎn)發(fā)時(shí)延的平均值確定為回聲報(bào)文傳輸鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延。
所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文,且所述步驟b具體包括發(fā)送端分別記錄各回聲報(bào)文的接收時(shí)間,并獲取各回聲報(bào)文中承載的發(fā)送時(shí)間戳;發(fā)送端根據(jù)各回聲報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳之差確定各回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;發(fā)送端將各相鄰回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的差值的絕對值確定為該鏈路的瞬間抖動(dòng),并將各瞬間抖動(dòng)的平均值確定為回聲報(bào)文傳輸鏈路的平均抖動(dòng)。
所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文;且所述步驟a具體包括在雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中增加選項(xiàng)類型、選項(xiàng)長度和選項(xiàng)數(shù)值字段;將雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的發(fā)送時(shí)間承載于選項(xiàng)數(shù)值中,并設(shè)置選項(xiàng)類型為標(biāo)識(shí)發(fā)送時(shí)間戳的選項(xiàng)數(shù)值字段的第二預(yù)定值、雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的保留標(biāo)志R為標(biāo)識(shí)報(bào)文包含發(fā)送時(shí)間戳的選項(xiàng)數(shù)值字段的第三預(yù)定值,同時(shí),設(shè)置選項(xiàng)長度。
雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文,且所述步驟b具體包括接收端分別記錄各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間,并獲取各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中承載的發(fā)送時(shí)間戳;接收端分別確定各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳的差值的絕對值;接收端將所述各差值的絕對值和發(fā)送端與接收端時(shí)間差的差值確定為相應(yīng)的雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;接收端將各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的平均值確定為該鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延。
雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文,且所述步驟b具體包括接收端分別記錄各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間,并獲取各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中承載的發(fā)送時(shí)間戳;接收端分別確定各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳的差值的絕對值;
接收端將所述各差值的絕對值和發(fā)送端與接收端時(shí)間差的差值確定為相應(yīng)的雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;接收端將各相鄰雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的差值的絕對值確定為該鏈路的瞬間抖動(dòng),并將各瞬間抖動(dòng)的平均值確定為該鏈路的平均抖動(dòng)。
所述步驟b還包括發(fā)送端/接收端上報(bào)所述鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延/平均抖動(dòng);和/或發(fā)送端/接收端上報(bào)所述鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延/瞬間抖動(dòng)中的最大值。
通過上述技術(shù)方案的描述可知,本發(fā)明充分利用了BFD(雙向轉(zhuǎn)發(fā)檢測)報(bào)文,在BFD完成轉(zhuǎn)發(fā)路徑缺陷檢測的同時(shí),獲得了BFD報(bào)文傳輸鏈路的鏈路評價(jià)參數(shù)如鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等,避免了單獨(dú)配置后臺(tái)服務(wù)來收集鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等鏈路評價(jià)參數(shù)的處理過程;在兩端系統(tǒng)的BFD均支持ECHO(回聲)功能時(shí),本發(fā)明可利用ECHO報(bào)文獲取兩端系統(tǒng)往返鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等;本發(fā)明也可以利用BFD控制報(bào)文獲得兩端系統(tǒng)單向鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等;從而通過本發(fā)明提供的技術(shù)方案實(shí)現(xiàn)了提高系統(tǒng)資源利用率、減輕系統(tǒng)負(fù)擔(dān)的目的。
圖1是本發(fā)明的獲取鏈路評價(jià)參數(shù)的方法流程圖一;圖2是本發(fā)明的獲取鏈路評價(jià)參數(shù)的方法流程圖二。
具體實(shí)施例方式
BFD(雙向轉(zhuǎn)發(fā)檢測)是一種快速檢測一對轉(zhuǎn)發(fā)引擎之間的轉(zhuǎn)發(fā)路徑是否可用的檢測機(jī)制,BFD能夠在兩個(gè)相鄰系統(tǒng)之間提供一種低開銷、短檢測周期的故障檢測機(jī)制,BFD能夠檢測接口、數(shù)據(jù)鏈路以及轉(zhuǎn)發(fā)引擎自身的故障。BFD通過BFD報(bào)文傳輸實(shí)現(xiàn)轉(zhuǎn)發(fā)路徑檢測。如果能夠利用BFD報(bào)文來獲取BFD報(bào)文傳輸鏈路的鏈路評價(jià)參數(shù),如鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等,則能夠在轉(zhuǎn)發(fā)路徑缺陷檢測的過程中獲取鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等,從而,避免了單獨(dú)配置后臺(tái)服務(wù)來收集鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等鏈路評價(jià)參數(shù)的處理過程,有利于系統(tǒng)資源利用率的提高,有利于系統(tǒng)負(fù)擔(dān)的減輕。
因此,本發(fā)明的核心是根據(jù)BFD報(bào)文在鏈路中的傳輸時(shí)間確定該鏈路的鏈路評價(jià)參數(shù)。
下面基于本發(fā)明的核心思想對本發(fā)明提供的技術(shù)方案做進(jìn)一步的描述。
本發(fā)明充分利用BFD報(bào)文,在BFD報(bào)文完成轉(zhuǎn)發(fā)路徑缺陷檢測的同時(shí),通過獲取BFD報(bào)文在鏈路中的傳輸時(shí)間,即BFD報(bào)文的發(fā)送時(shí)間和BFD報(bào)文的接收時(shí)間,即可快速、準(zhǔn)確的獲得該鏈路的鏈路評價(jià)參數(shù),這里的鏈路評價(jià)參數(shù)可以為鏈路轉(zhuǎn)發(fā)時(shí)延,可以為抖動(dòng),也可以為鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)等。
獲得BFD報(bào)文的發(fā)送時(shí)間的方法有多種,如發(fā)送端記錄存儲(chǔ)各BFD報(bào)文的發(fā)送時(shí)間,再如在BFD報(bào)文中加蓋發(fā)送時(shí)間戳等。
下面以兩種具體的實(shí)現(xiàn)方法為例對本發(fā)明的獲取鏈路評價(jià)參數(shù)的方法進(jìn)行詳細(xì)說明。
方法一、在BFD支持ECHO(回聲)功能的情況下,利用ECHO報(bào)文來獲得系統(tǒng)A-系統(tǒng)B-系統(tǒng)A的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)的方法如附圖1所示。
圖1中,在步驟1-1、發(fā)送端即系統(tǒng)A在發(fā)送ECHO報(bào)文前,將ECHO報(bào)文的發(fā)送時(shí)間戳承載于ECHO報(bào)文中。由于ECHO報(bào)文的格式只有發(fā)送端關(guān)心,所以,在ECHO報(bào)文中承載發(fā)送時(shí)間戳對BFD協(xié)議和BFD會(huì)話的對端系統(tǒng)即系統(tǒng)B都是不可見的,ECHO報(bào)文中的字段內(nèi)容只要發(fā)送端理解即可。
ECHO報(bào)文可以通過擴(kuò)展新的字段來承載發(fā)送時(shí)間戳,在ECHO報(bào)文中擴(kuò)展字段可以表示為如下形式Payload TypePayload Length
Payload Value{TimeNow(high 32bits)TimeNow(low 32bits)}Payload Type字段中承載第一預(yù)定值,第一預(yù)定值在發(fā)送端唯一,表示其后Payload Value中承載的是發(fā)送時(shí)間戳。Payload Length用于表示Payload Value、Payload Length和Payload Value占用的長度。
當(dāng)然,ECHO報(bào)文也可以通過其它形式來承載發(fā)送時(shí)間戳,如利用ECHO報(bào)文中已有的字段來承載發(fā)送時(shí)間戳。
到步驟1-2、ECHO報(bào)文經(jīng)過BFD會(huì)話的對端系統(tǒng)即系統(tǒng)B返回至發(fā)送端,發(fā)送端記錄其接收該ECHO報(bào)文的接收時(shí)間,并根據(jù)第一預(yù)定值的Payload Type和其后的Payload Length從Payload Value中獲得該ECHO報(bào)文的發(fā)送時(shí)間戳。
到步驟1-3、發(fā)送端計(jì)算出該ECHO報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳的時(shí)間差,這個(gè)時(shí)間差就是該ECHO報(bào)文對應(yīng)的該鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延。
發(fā)送端重復(fù)上述步驟1-1、1-2、1-3,持續(xù)發(fā)送ECHO報(bào)文,以獲得各ECHO報(bào)文對應(yīng)的該鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延。
當(dāng)發(fā)送端需要獲得該鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)時(shí),如發(fā)送端根據(jù)預(yù)定時(shí)間間隔獲取在預(yù)定時(shí)間間隔內(nèi)的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)時(shí),到步驟1-4、發(fā)送端根據(jù)預(yù)定時(shí)間間隔內(nèi)的各瞬間轉(zhuǎn)發(fā)時(shí)延獲得該鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)。
發(fā)送端可以通過預(yù)定時(shí)間間隔內(nèi)的各瞬間轉(zhuǎn)發(fā)時(shí)延的平均值來確定該鏈路的平均轉(zhuǎn)發(fā)時(shí)延,將平均轉(zhuǎn)發(fā)時(shí)延確定為該鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延。發(fā)送端通過各瞬間轉(zhuǎn)發(fā)時(shí)延獲得該鏈路的抖動(dòng)的過程為獲得發(fā)送時(shí)間相鄰的ECHO報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的差值的絕對值,將這個(gè)差值的絕對值確定為該鏈路的瞬間抖動(dòng),當(dāng)獲得了該鏈路的各瞬間抖動(dòng)后,各瞬間抖動(dòng)的平均值即為該鏈路的平均抖動(dòng),將平均抖動(dòng)確定為該鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延。
在該步驟中,還可以從預(yù)定時(shí)間間隔內(nèi)的各瞬間轉(zhuǎn)發(fā)時(shí)延中選取最大的瞬間轉(zhuǎn)發(fā)時(shí)延,在各瞬間抖動(dòng)中選取最大的瞬間抖動(dòng)。
到步驟1-5,發(fā)送端將其獲得的系統(tǒng)A-系統(tǒng)B-系統(tǒng)A的鏈路平均轉(zhuǎn)發(fā)時(shí)延和平均抖動(dòng)、最大數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)延、最大瞬間抖動(dòng)上報(bào)至控制層面。
方法二、在BFD不支持ECHO功能的情況下,利用BFD控制報(bào)文獲得發(fā)送端即系統(tǒng)A到接收端即系統(tǒng)B的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)的方法如附圖2所示。
圖2中,步驟2-1、發(fā)送端即系統(tǒng)A在發(fā)送BFD控制報(bào)文前,將發(fā)送時(shí)間戳承載于BFD控制報(bào)文中。由于BFD控制報(bào)文是一端發(fā)送另一端接收的情況,即發(fā)送端發(fā)出的BFD控制報(bào)文不會(huì)再回到發(fā)送端,而是由另一端接收端接收,所以,在BFD控制報(bào)文中承載發(fā)送時(shí)間戳對協(xié)議和BFD會(huì)話的接收端網(wǎng)絡(luò)設(shè)備是可見的,BFD控制報(bào)文的格式發(fā)送端和接收端都需要關(guān)心。
BFD控制報(bào)文可以通過擴(kuò)展新的字段來承載發(fā)送時(shí)間戳,擴(kuò)展后的BFD控制報(bào)文的報(bào)文格式如表1所示。
表1
表1中,選項(xiàng)類型Option Type、選項(xiàng)長度Option Length和選項(xiàng)數(shù)值OptionValue為本發(fā)明在BFD控制報(bào)文中擴(kuò)展的字段,選項(xiàng)類型用于標(biāo)識(shí)其后的選項(xiàng)數(shù)值中承載的是發(fā)送時(shí)間戳,即當(dāng)選項(xiàng)類型為第一預(yù)定值如0x01時(shí),表示其后的選項(xiàng)數(shù)值中承載的是發(fā)送時(shí)間戳。選項(xiàng)長度用于標(biāo)識(shí)選項(xiàng)類型、選項(xiàng)長度和選項(xiàng)數(shù)值的長度。
由于選項(xiàng)類型、選項(xiàng)長度和選項(xiàng)數(shù)值均為可選項(xiàng),所以,需要利用BFD控制報(bào)文中原有的保留標(biāo)志R來標(biāo)識(shí)該BFD控制報(bào)文中是否包含有發(fā)送時(shí)間戳,當(dāng)保留標(biāo)志R為第三預(yù)定值如保留標(biāo)志R為1時(shí),表示該BFD控制報(bào)文中包含有發(fā)送時(shí)間戳,否則,表示該BFD控制報(bào)文中不包含發(fā)送時(shí)間戳。
發(fā)送端根據(jù)擴(kuò)展的BFD控制報(bào)文的報(bào)文格式,將BFD控制報(bào)文的發(fā)送時(shí)間承載于選項(xiàng)數(shù)值中,并相應(yīng)設(shè)置選項(xiàng)類型為第二預(yù)定值、保留標(biāo)志R為第三預(yù)定值,同時(shí),根據(jù)選項(xiàng)數(shù)值、選項(xiàng)類型、選項(xiàng)長度占用的字節(jié)設(shè)置選項(xiàng)長度中的內(nèi)容。在進(jìn)行上述設(shè)置后,發(fā)送端將BFD控制報(bào)文發(fā)送到系統(tǒng)A至系統(tǒng)B的鏈路中,并傳輸至接收端。
當(dāng)然,BFD控制報(bào)文也可以通過其它形式來承載發(fā)送時(shí)間戳,如利用BFD控制報(bào)文中已有的字段來承載發(fā)送時(shí)間戳等。
到步驟2-2、接收端即系統(tǒng)B接收BFD控制報(bào)文,記錄該BFD控制報(bào)文的接收時(shí)間,并當(dāng)BFD控制報(bào)文中保留標(biāo)志R為第三預(yù)定值時(shí),根據(jù)第二預(yù)定值的選項(xiàng)類型和選項(xiàng)長度從選項(xiàng)數(shù)值中獲取發(fā)送時(shí)間戳。接收端根據(jù)接收時(shí)間、發(fā)送時(shí)間戳獲得該BFD控制報(bào)文對應(yīng)的系統(tǒng)A至系統(tǒng)B鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延。
設(shè)定接收端接收到BFD控制報(bào)文的時(shí)刻為T2、發(fā)送時(shí)間戳為T1、且系統(tǒng)A與系統(tǒng)B的時(shí)間差為ΔT,則該BFD控制報(bào)文對應(yīng)的鏈路瞬間轉(zhuǎn)發(fā)時(shí)延Tdelay為Tdelay=|T2-T1|-ΔT這個(gè)瞬間轉(zhuǎn)發(fā)時(shí)延為從發(fā)送端到接收端的單向鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延。
上述ΔT的獲取方法不在本發(fā)明的范圍內(nèi),如可以通過NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)同步系統(tǒng)時(shí)鐘的方法使ΔT的數(shù)值為0。
到步驟2-3、將本次瞬間轉(zhuǎn)發(fā)時(shí)延和上次瞬間轉(zhuǎn)發(fā)時(shí)延求差值的絕對值,這個(gè)差值的絕對值就是系統(tǒng)A到系統(tǒng)B鏈路的瞬間抖動(dòng),這個(gè)值和ΔT無關(guān)。
重復(fù)上述步驟2-1、2-2、2-3,即發(fā)送端持續(xù)發(fā)送BFD控制報(bào)文,以使接收端獲得系統(tǒng)A-系統(tǒng)B鏈路的多個(gè)瞬間轉(zhuǎn)發(fā)時(shí)延和瞬間抖動(dòng)。
當(dāng)接收端需要上報(bào)系統(tǒng)A-系統(tǒng)B的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)時(shí),如發(fā)送端根據(jù)預(yù)定時(shí)間間隔需要上報(bào)在預(yù)定時(shí)間間隔內(nèi)的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)時(shí),到步驟2-4、接收端計(jì)算各瞬間轉(zhuǎn)發(fā)時(shí)延的平均值和各瞬間抖動(dòng)的平均值,將這兩個(gè)平均值作為該鏈路的鏈路轉(zhuǎn)發(fā)時(shí)延和抖動(dòng)上報(bào)至控制層面。接收端還可以將各瞬間轉(zhuǎn)發(fā)時(shí)延中的最大值和各瞬間抖動(dòng)中的最大值上報(bào)至控制層面。
雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,包括根據(jù)雙向轉(zhuǎn)發(fā)檢測報(bào)文在鏈路中的傳輸時(shí)間確定該鏈路的鏈路評價(jià)參數(shù)。
2.如權(quán)利要求1所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述鏈路評價(jià)參數(shù)包括鏈路轉(zhuǎn)發(fā)時(shí)延和/或抖動(dòng)。
3.如權(quán)利要求1所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述方法包括a、將發(fā)送時(shí)間戳承載于雙向轉(zhuǎn)發(fā)檢測報(bào)文中,并發(fā)送;b、根據(jù)雙向轉(zhuǎn)發(fā)檢測報(bào)文的接收時(shí)間、雙向轉(zhuǎn)發(fā)檢測報(bào)文中承載的發(fā)送時(shí)間戳獲取雙向轉(zhuǎn)發(fā)檢測報(bào)文傳輸鏈路的鏈路評價(jià)參數(shù)。
4.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文;且所述步驟a具體包括在回聲報(bào)文中設(shè)置有效載荷類型、有效載荷長度和有效載荷數(shù)值字段;將回聲報(bào)文的發(fā)送時(shí)間戳承載于有效載荷數(shù)值中,并設(shè)置有效載荷類型為標(biāo)識(shí)發(fā)送時(shí)間戳的有效載荷數(shù)值字段的第一預(yù)定值,同時(shí),設(shè)置有效載荷長度。
5.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文,且所述步驟b具體包括發(fā)送端分別記錄各回聲報(bào)文的接收時(shí)間,并獲取各回聲報(bào)文中承載的發(fā)送時(shí)間戳;發(fā)送端根據(jù)各回聲報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳之差確定各回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;發(fā)送端將各瞬間轉(zhuǎn)發(fā)時(shí)延的平均值確定為回聲報(bào)文傳輸鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延。
6.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為回聲報(bào)文,且所述步驟b具體包括發(fā)送端分別記錄各回聲報(bào)文的接收時(shí)間,并獲取各回聲報(bào)文中承載的發(fā)送時(shí)間戳;發(fā)送端根據(jù)各回聲報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳之差確定各回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;發(fā)送端將各相鄰回聲報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的差值的絕對值確定為該鏈路的瞬間抖動(dòng),并將各瞬間抖動(dòng)的平均值確定為回聲報(bào)文傳輸鏈路的平均抖動(dòng)。
7.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文;且所述步驟a具體包括在雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中增加選項(xiàng)類型、選項(xiàng)長度和選項(xiàng)數(shù)值字段;將雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的發(fā)送時(shí)間承載于選項(xiàng)數(shù)值中,并設(shè)置選項(xiàng)類型為標(biāo)識(shí)發(fā)送時(shí)間戳的選項(xiàng)數(shù)值字段的第二預(yù)定值、雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的保留標(biāo)志R為標(biāo)識(shí)報(bào)文包含發(fā)送時(shí)間戳的選項(xiàng)數(shù)值字段的第三預(yù)定值,同時(shí),設(shè)置選項(xiàng)長度。
8.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文,且所述步驟b具體包括接收端分別記錄各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間,并獲取各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中承載的發(fā)送時(shí)間戳;接收端分別確定各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳的差值的絕對值;接收端將所述各差值的絕對值和發(fā)送端與接收端時(shí)間差的差值確定為相應(yīng)的雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;接收端將各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的平均值確定為該鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延。
9.如權(quán)利要求3所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述雙向轉(zhuǎn)發(fā)檢測報(bào)文為雙向轉(zhuǎn)發(fā)檢測控制報(bào)文,且所述步驟b具體包括接收端分別記錄各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間,并獲取各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文中承載的發(fā)送時(shí)間戳;接收端分別確定各雙向轉(zhuǎn)發(fā)檢測控制報(bào)文的接收時(shí)間與發(fā)送時(shí)間戳的差值的絕對值;接收端將所述各差值的絕對值和發(fā)送端與接收端時(shí)間差的差值確定為相應(yīng)的雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延;接收端將各相鄰雙向轉(zhuǎn)發(fā)檢測控制報(bào)文對應(yīng)的瞬間轉(zhuǎn)發(fā)時(shí)延的差值的絕對值確定為該鏈路的瞬間抖動(dòng),并將各瞬間抖動(dòng)的平均值確定為該鏈路的平均抖動(dòng)。
10.如權(quán)利要求5、6、8或9所述的一種獲取鏈路評價(jià)參數(shù)的方法,其特征在于,所述步驟b還包括發(fā)送端/接收端上報(bào)所述鏈路的平均鏈路轉(zhuǎn)發(fā)時(shí)延/平均抖動(dòng);和/或發(fā)送端/接收端上報(bào)所述鏈路的瞬間轉(zhuǎn)發(fā)時(shí)延/瞬間抖動(dòng)中的最大值。
全文摘要
本發(fā)明提供一種獲取鏈路評價(jià)參數(shù)的方法,其核心為根據(jù)BFD(雙向轉(zhuǎn)發(fā)檢測)報(bào)文在鏈路中的傳輸時(shí)間確定該鏈路的鏈路評價(jià)參數(shù)。本發(fā)明充分利用了雙向轉(zhuǎn)發(fā)檢測報(bào)文,在雙向轉(zhuǎn)發(fā)檢測完成轉(zhuǎn)發(fā)路徑缺陷檢測的同時(shí),獲得了雙向轉(zhuǎn)發(fā)檢測報(bào)文傳輸鏈路的鏈路評價(jià)參數(shù)如鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等,避免了單獨(dú)配置后臺(tái)服務(wù)來收集鏈路轉(zhuǎn)發(fā)時(shí)延、抖動(dòng)等鏈路評價(jià)參數(shù)的處理過程,從而實(shí)現(xiàn)了提高系統(tǒng)資源利用率、減輕系統(tǒng)負(fù)擔(dān)的目的。
文檔編號(hào)H04L12/56GK1925435SQ20051009391
公開日2007年3月7日 申請日期2005年8月31日 優(yōu)先權(quán)日2005年8月31日
發(fā)明者楊平安, 子康, 劉郡 申請人:華為技術(shù)有限公司