專利名稱:根據(jù)網(wǎng)絡(luò)抖動調(diào)整bfd發(fā)送間隔的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種鏈路檢測中根據(jù)網(wǎng)絡(luò)抖動調(diào)整 BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測)發(fā)送間隔的方法及裝置。
背景技術(shù):
為了保護關(guān)鍵應(yīng)用,網(wǎng)絡(luò)中設(shè)計有冗余備份鏈路,當網(wǎng)絡(luò)發(fā)生故障時,要求網(wǎng)絡(luò)設(shè)備能夠快速檢測出故障,并將流量切換至備份鏈路以加快網(wǎng)絡(luò)收斂速度。目前,有些鏈路比如POS(locket over SONET)可以通過硬件檢測機制來實現(xiàn)快速故障檢測,但是,有些鏈路比如以太網(wǎng)鏈路則不具備這樣的檢測機制。此時,應(yīng)用需要依靠上層協(xié)議自身的機制來進行故障檢測,而上層協(xié)議的檢測時間都在1秒以上,這樣的故障檢測時間無法滿足某些應(yīng)用的要求。路由協(xié)議如OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先)、 IS-IS(Intermediate System to Intermediate System Routing Protocol,中間系統(tǒng)至Ij中間系統(tǒng)的路由選擇協(xié)議),雖然有i^ast Hello功能來加快檢測速度,但是其檢測時間也只能達到1秒的精度,而且!^計Hello功能只針對本協(xié)議,無法為其他協(xié)議提供快速故障檢測。BFD協(xié)議則是在此種背景下產(chǎn)生,其提供了一個通用的標準化的與介質(zhì)無關(guān)、與協(xié)議無關(guān)的快速故障檢測機制。BFD在發(fā)送BFD控制報文時,考慮到傳輸網(wǎng)絡(luò)環(huán)境中的抖動對于檢測結(jié)果的影響, 對于發(fā)送周期做如下處理周期性發(fā)送BFD控制報文時必須考慮以每包為基礎(chǔ)的最大25%的抖動,也就是說,包間隔必須隨機的減小一個從O 25%的值,為了避免同一子網(wǎng)上與其他系統(tǒng)的同步, 平均包間隔大致比協(xié)商值小12.5%。若檢測時間累加器為1,則傳輸?shù)陌g隔必須為協(xié)商傳輸間隔值的90%,并且不小于協(xié)商間隔值的75%。這是為了保證在接收到下一報文前遠端系統(tǒng)計算檢測時間超時。發(fā)送間隔對于BFD檢測結(jié)果有著重要的影響,針對網(wǎng)絡(luò)抖動,通過隨機值將實際的發(fā)送間隔減小,平均的包間隔減小12. 5%,但是包的實際發(fā)送間隔并不可知,并且隨機值并不能做到真正隨機,由此可能出現(xiàn)抖動大時包間隔不減小的情況而導致檢測失誤。而且當網(wǎng)絡(luò)環(huán)境較好時,沒有必要對包間隔進行縮短處理;而當抖動超出了上述25%范圍的時候,表明網(wǎng)絡(luò)環(huán)境較差,為了應(yīng)對抖動,也不一定只對發(fā)包間隔進行調(diào)整,還可以通過上報告警通知告知控制面提前采取其他措施,而不必等到BFD檢測到鏈路斷時再采取措施。因此,現(xiàn)有技術(shù)中的BFD發(fā)送控制報文時,不能根據(jù)實際網(wǎng)絡(luò)狀況而動態(tài)調(diào)整發(fā)送報文間隔,從而導致發(fā)包間隔在較大范圍內(nèi)隨機變化,無法精確控制發(fā)包時間。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法及裝置, 旨在提高BFD檢測的精確度和可應(yīng)用性。為了達到上述目的,本發(fā)明提出一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整雙向轉(zhuǎn)發(fā)檢測BFD發(fā)送間隔的方法,包括通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X ;根據(jù)所述網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。優(yōu)選地,所述通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X的步驟包括記錄目的端向源端發(fā)送報文的等間隔時間T,并統(tǒng)計源端接收每一報文的時戳t ;計算每兩個所述報文到達的時差Δ t ;根據(jù)所述等間隔時間T以及時差Δ t計算網(wǎng)絡(luò)抖動值X。優(yōu)選地,所述根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔的步驟包括當所述檢測時間累加器的值大于1時,若X/Y< 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值Μ,得到調(diào)整后的BFD發(fā)送間隔;或者若Χ/Υ彡25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD 發(fā)送間隔。優(yōu)選地,所述根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔的步驟還包括當所述檢測時間累加器的值為1時,若Χ/Υ< 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M再減去第二預定閥值N,得到調(diào)整后的BFD發(fā)送間隔;或者若Χ/Υ彡25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD 發(fā)送間隔。優(yōu)選地,所述第一預定閥值M和第二預定閥值N根據(jù)網(wǎng)絡(luò)狀態(tài)確定。本發(fā)明還提出一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的裝置,包括網(wǎng)絡(luò)抖動值測量模塊,用于通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X;發(fā)送間隔調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。優(yōu)選地,所述網(wǎng)絡(luò)抖動值測量模塊包括;統(tǒng)計單元,用于記錄目的端向源端發(fā)送報文的等間隔時間Τ,并統(tǒng)計源端接收每一報文的時戳t;時差計算單元,用于計算每兩個所述報文到達的時差At;網(wǎng)絡(luò)抖動值計算單元,用于根據(jù)所述等間隔時間T以及時差At計算網(wǎng)絡(luò)抖動值 X。優(yōu)選地,所述發(fā)送間隔調(diào)整模塊還用于當所述檢測時間累加器的值大于1時,若 X/Y < 25% JI^tBFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M,得到調(diào)整后的BFD 發(fā)送間隔;或者若X/Y ^25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD發(fā)送間隔。優(yōu)選地,所述發(fā)送間隔調(diào)整模塊還用于當所述檢測時間累加器的值為1時,若X/Y <25% Jl^fBFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M再減去第二預定閥值N,得到調(diào)整后的BFD發(fā)送間隔;或者若X/Y ^ 25% Jl^fBFD報文發(fā)送時的協(xié)商間隔值Y減小25 %,得到調(diào)整后的BFD發(fā)送間隔。優(yōu)選地,所述第一預定閥值M和第二預定閥值N根據(jù)網(wǎng)絡(luò)狀態(tài)確定。本發(fā)明提出的一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法及裝置,通過BFD會話兩端發(fā)送報文來測量網(wǎng)絡(luò)抖動值,根據(jù)網(wǎng)絡(luò)抖動值、當前BFD報文發(fā)送時的協(xié)商間隔值以及檢測時間累加器的值對BFD發(fā)送間隔進行調(diào)整,克服了現(xiàn)有技術(shù)中的BFD發(fā)送控制報文時,不能根據(jù)實際網(wǎng)絡(luò)狀況而動態(tài)調(diào)整發(fā)送報文間隔從而導致發(fā)包間隔在較大范圍內(nèi)隨機變化的缺點,解決現(xiàn)有技術(shù)中存在的實際發(fā)包間隔與實際環(huán)境配置參數(shù)不符的問題,根據(jù)網(wǎng)絡(luò)抖動對發(fā)包時間間隔進行范圍控制,從而更精確控制發(fā)包時間,提高BFD檢測的精確度和可應(yīng)用性。
圖1是本發(fā)明根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法一實施例流程示意圖;圖2是本發(fā)明根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法一實施例中通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X的流程示意圖;圖3是本發(fā)明根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法一實施例中根據(jù)網(wǎng)絡(luò)抖動值 X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔的流程示意圖;圖4是本發(fā)明根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的裝置一實施例結(jié)構(gòu)示意圖;圖5是本發(fā)明根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的裝置一實施例中網(wǎng)絡(luò)抖動值測量模塊的結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進一步詳述。
具體實施例方式本發(fā)明實施例解決方案主要是通過BFD會話兩端發(fā)送報文來測量網(wǎng)絡(luò)抖動值,根據(jù)網(wǎng)絡(luò)抖動值、當前BFD報文發(fā)送時的協(xié)商間隔值以及檢測時間累加器的值對BFD發(fā)送間隔進行調(diào)整,以提高BFD檢測的精確度和可應(yīng)用性。如圖1所示,本發(fā)明一實施例提出一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法,包括步驟S101,通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X ;在本實施例中,可以通過BFD會話兩端即目的端與源端之間發(fā)送報文來計算網(wǎng)絡(luò)抖動值X。其中,可以利用BFD報文本身進行測量,也可以通過發(fā)送BFD報文之外的報文進行測量。以UDP報文為例,具體可以通過目的端向源端等間隔時間T發(fā)送UDP小報文對網(wǎng)絡(luò)抖動進行計算,源端統(tǒng)計每一次接收到UDP報文的時戳t,并計算每兩包UDP報文到達的時差At,通過公式|T-At|得到網(wǎng)絡(luò)抖動值X。步驟S102,根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。對BFD發(fā)送間隔的調(diào)整分為兩種情況進行考慮,第一種情況是檢測時間累加器的值為大于1的情況;第二種情況是檢測時間累加器的值為1的情況。設(shè)當前BFD報文發(fā)送時的協(xié)商間隔值為Y,當檢測時間累加器大于1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M(比如網(wǎng)絡(luò)抖動值X)之后作為實際的發(fā)送間隔。若X/ Y彡25% Jl^fBFD報文發(fā)送時的協(xié)商間隔值Y減小25%,作為實際的發(fā)送間隔。當檢測時間累加器為1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y在減小第一預定閥值M的基礎(chǔ)上再減去第二預定閥值N(比如減小網(wǎng)絡(luò)抖動值X之后再減去 5ms)作為實際的發(fā)送間隔。若X/Y彡25%,則將BFD發(fā)送協(xié)商間隔減小25%作為實際的發(fā)送間隔。上述第二種情況相對于第一種情況而言,對于BFD發(fā)送間隔的處理需要更加嚴格,因為在第二種情況下,超時時間只有一個發(fā)送時間間隔,如果間隔預留的裕量不夠,在網(wǎng)絡(luò)狀況不穩(wěn)定的情況下,則會出現(xiàn)誤報。所以當χ/Υ < 25%的情況下,第二種情況比第一種情況減小的間隔時間要更大。因此,本實施例中,在兩種情況下,分別針對X/Y比值與 25%進行比較而作區(qū)分,對實際的BFD發(fā)包間隔做調(diào)整。其中,第一預定閥值M和第二預定閥值N根據(jù)網(wǎng)絡(luò)實際狀態(tài)確定。M值直接與抖動值相關(guān),可以動態(tài)設(shè)定,當網(wǎng)絡(luò)抖動較大的時候,該值取較大的值;當網(wǎng)絡(luò)抖動較小時,該值取較小的值;比如,該值可以直接設(shè)置為抖動值或者抖動值乘以某個系數(shù)。N的取值只在在檢測時間累加器為1的時候用到,對比與檢測時間累加器大于1的情況,為了防止BFD誤檢測而在已經(jīng)減小BFD發(fā)送間隔的基礎(chǔ)上再減小一個值,在M和N分別單獨取值的時候,N值可以靜態(tài)設(shè)定也可以動態(tài)設(shè)定,靜態(tài)設(shè)定是用于網(wǎng)絡(luò)環(huán)境比較穩(wěn)定的情況下,動態(tài)設(shè)定是用于網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下。在網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下,M和N的取值也可以利用抖動值乘以某個系數(shù)共同設(shè)定,該系數(shù)取值的原則是使得檢測累加器為1的情況下,BFD報文發(fā)送時的協(xié)商間隔值Y小于檢測累加器大于1的情況下的發(fā)送協(xié)商間隔值。如圖2所示,步驟SlOl包括步驟S1011,記錄目的端向源端發(fā)送報文的等間隔時間T,并統(tǒng)計源端接收每一報文的時戳t;步驟S1012,計算每兩個報文到達的時差At ;步驟S1013,根據(jù)等間隔時間T以及時差At計算網(wǎng)絡(luò)抖動值X。如圖3所示,步驟S102包括步驟S1021,判斷檢測時間累加器的值大于1或等于1,若大于1,則進入步驟 S1022 ;若等于1,則進入步驟S1025 ;步驟S1022,判斷X/Y是否< 25%,若是,則進入步驟S1023 ;否則,進入步驟 S1024 ;步驟S1023,將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M,得到調(diào)整后的BFD發(fā)送間隔;步驟S1024,將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD發(fā)送間隔。步驟S1025,判斷X/Y是否< 25%,若是,則進入步驟S1026 ;否則,進入步驟 S1024 ;步驟S1026,將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M再減去第二預定閥值N,得到調(diào)整后的BFD發(fā)送間隔。需要說明的是,在上述網(wǎng)絡(luò)抖動值測試過程中,目的端向源端發(fā)送的UDP報文為小報文,只帶有序號與標識符,標識符區(qū)分BFD會話,序號可以在接收端查看重傳以及丟包,因為報文長度小,流量很小,所以對網(wǎng)絡(luò)不會造成大的影響。在網(wǎng)絡(luò)抖動值X確定之前,對于BFD報文的實際初始發(fā)送間隔的確定, 可以按照現(xiàn)有的BFD處理方法進行,即在發(fā)送方向上以小于max(bfd.DMTI,bfd. RemoteMinRxInterval)的時間間隔發(fā)送BFD控制報文。bfd. DMTI表示本端發(fā)送BFD報文的最小時間間隔,bfdRemoteMinRxInterval表示對端希望接收報文的最小時間間隔,同時區(qū)分檢測時間累加器為1和大于1的兩種情況。例如在檢測時間累加器為1的時候,發(fā)送間隔設(shè)置為協(xié)商值的90% ;在檢測累加器大于1的時候,發(fā)送間隔設(shè)置為協(xié)商值的85%。在根據(jù)網(wǎng)絡(luò)抖動值調(diào)整發(fā)送BFD報文時間間隔時,還可以采用不同的評價標準或者將評價標準與X/Y比值結(jié)合,比如,通常抖動值超過60ms,則認為網(wǎng)絡(luò)狀態(tài)較差,在調(diào)整 BFD發(fā)送間隔時,可以參考該值對BFD發(fā)送間隔進行相應(yīng)調(diào)整。因為BFD為雙向轉(zhuǎn)發(fā)協(xié)議,所以在每個BFD方向上均可以單獨運用本實施例方法。采用本實施例所述方法,解決了現(xiàn)有技術(shù)中存在的實際發(fā)包間隔與實際環(huán)境配置參數(shù)不符的問題,根據(jù)網(wǎng)絡(luò)抖動對發(fā)包時間間隔進行范圍控制,從而更精確控制發(fā)包時間, 提高了 BFD檢測的精確度和BFD檢測的可應(yīng)用性。如圖4所示,本發(fā)明一實施例提出一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的裝置,包括網(wǎng)絡(luò)抖動值測量模塊401以及發(fā)送間隔調(diào)整模塊402,其中網(wǎng)絡(luò)抖動值測量模塊401,用于通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X ;在本實施例中,可以通過BFD會話兩端即目的端與源端之間發(fā)送報文來計算網(wǎng)絡(luò)抖動值X。其中,可以利用BFD報文本身進行測量,也可以通過發(fā)送BFD報文之外的報文進行測量。以UDP報文為例,具體可以通過目的端向源端等間隔時間T發(fā)送UDP小報文對網(wǎng)絡(luò)抖動進行計算,源端統(tǒng)計每一次接收到UDP報文的時戳t,并計算每兩包UDP報文到達的時差At,通過公式|T-At|得到網(wǎng)絡(luò)抖動值X。發(fā)送間隔調(diào)整模塊402,用于根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。對BFD發(fā)送間隔的調(diào)整分為兩種情況進行考慮,第一種情況是檢測時間累加器的值為大于1的情況;第二種情況是檢測時間累加器的值為1的情況。設(shè)當前BFD報文發(fā)送時的協(xié)商間隔值為Y,當檢測時間累加器大于1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M(比如網(wǎng)絡(luò)抖動值X)之后作為實際的發(fā)送間隔。若X/ Y彡25% Jl^fBFD報文發(fā)送時的協(xié)商間隔值Y減小25%,作為實際的發(fā)送間隔。當檢測時間累加器為1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y在減小第一預定閥值M的基礎(chǔ)上再減去第二預定閥值N(比如減小網(wǎng)絡(luò)抖動值X之后再減去 5ms)作為實際的發(fā)送間隔。若X/Y彡25%,則將BFD發(fā)送協(xié)商間隔減小25%作為實際的發(fā)送間隔。上述第二種情況相對于第一種情況而言,對于BFD發(fā)送間隔的處理需要更加嚴格,因為在第二種情況下,超時時間只有一個發(fā)送時間間隔,如果間隔預留的裕量不夠,在網(wǎng)絡(luò)狀況不穩(wěn)定的情況下,則會出現(xiàn)誤報。所以當χ/Υ < 25%的情況下,第二種情況比第一種情況減小的間隔時間要更大。因此,本實施例中,在兩種情況下,分別針對X/Y比值與 25%進行比較而作區(qū)分,對實際的BFD發(fā)包間隔做調(diào)整。其中,第一預定閥值M和第二預定閥值N根據(jù)網(wǎng)絡(luò)實際狀態(tài)確定。M值直接與抖動值相關(guān),可以動態(tài)設(shè)定,當網(wǎng)絡(luò)抖動較大的時候,該值取較大的值;當網(wǎng)絡(luò)抖動較小時,該值取較小的值;比如,該值可以直接設(shè)置為抖動值或者抖動值乘以某個系數(shù)。N的取值只在在檢測時間累加器為1的時候用到,對比與檢測時間累加器大于1的情況,為了防止BFD誤檢測而在已經(jīng)減小BFD發(fā)送間隔的基礎(chǔ)上再減小一個值,在M和N分別單獨取值的時候,N值可以靜態(tài)設(shè)定也可以動態(tài)設(shè)定,靜態(tài)設(shè)定是用于網(wǎng)絡(luò)環(huán)境比較穩(wěn)定的情況下,動態(tài)設(shè)定是用于網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下。在網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下,M和N的取值也可以利用抖動值乘以某個系數(shù)共同設(shè)定,該系數(shù)取值的原則是使得檢測累加器為1的情況下,BFD報文發(fā)送時的協(xié)商間隔值Y小于檢測累加器大于1的情況下的發(fā)送協(xié)商間隔值。如圖5所示,網(wǎng)絡(luò)抖動值測量模塊401包括統(tǒng)計單元4011、時差計算單元4012以及網(wǎng)絡(luò)抖動值計算單元4013,其中統(tǒng)計單元4011,用于記錄目的端向源端發(fā)送報文的等間隔時間T,并統(tǒng)計源端接收每一報文的時戳t;時差計算單元4012,用于計算每兩個報文到達的時差At;網(wǎng)絡(luò)抖動值計算單元4013,用于根據(jù)等間隔時間T以及時差At計算網(wǎng)絡(luò)抖動值 X。需要說明的是,在上述網(wǎng)絡(luò)抖動值測試過程中,目的端向源端發(fā)送的UDP報文為小報文,只帶有序號與標識符,標識符區(qū)分BFD會話,序號可以在接收端查看重傳以及丟包,因為報文長度小,流量很小,所以對網(wǎng)絡(luò)不會造成大的影響。在網(wǎng)絡(luò)抖動值X確定之前,對于BFD報文的實際初始發(fā)送間隔的確定, 可以按照現(xiàn)有的BFD處理方法進行,即在發(fā)送方向上以小于max(bfd.DMTI,bfd. RemoteMinRxInterval)的時間間隔發(fā)送BFD控制報文。bfd. DMTI表示本端發(fā)送BFD報文的最小時間間隔,bfdRemoteMinRxInterval表示對端希望接收報文的最小時間間隔,同時區(qū)分檢測時間累加器為1和大于1的兩種情況。例如在檢測時間累加器為1的時候,發(fā)送間隔設(shè)置為協(xié)商值的90% ;在檢測累加器大于1的時候,發(fā)送間隔設(shè)置為協(xié)商值的85%。在根據(jù)網(wǎng)絡(luò)抖動值調(diào)整發(fā)送BFD報文時間間隔時,還可以采用不同的評價標準或者將評價標準與X/Y比值結(jié)合,比如,通常抖動值超過60ms,則認為網(wǎng)絡(luò)狀態(tài)較差,在調(diào)整 BFD發(fā)送間隔時,可以參考該值對BFD發(fā)送間隔進行相應(yīng)調(diào)整。因為BFD為雙向轉(zhuǎn)發(fā)協(xié)議,所以在每個BFD方向上均可以單獨運用本實施例裝置來實現(xiàn)對BFD發(fā)送間隔的調(diào)整。本發(fā)明實施例根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法及裝置,通過BFD會話兩端發(fā)送報文來測量網(wǎng)絡(luò)抖動值,根據(jù)網(wǎng)絡(luò)抖動值、當前BFD報文發(fā)送時的協(xié)商間隔值以及檢測時間累加器的值對BFD發(fā)送間隔進行調(diào)整,克服了現(xiàn)有技術(shù)中的BFD發(fā)送控制報文時,不能根據(jù)實際網(wǎng)絡(luò)狀況而動態(tài)調(diào)整發(fā)送報文間隔從而導致發(fā)包間隔在較大范圍內(nèi)隨機變化的缺點,解決現(xiàn)有技術(shù)中存在的實際發(fā)包間隔與實際環(huán)境配置參數(shù)不符的問題,根據(jù)網(wǎng)絡(luò)抖動對發(fā)包時間間隔進行范圍控制,從而更精確控制發(fā)包時間,提高BFD檢測的精確度和
可應(yīng)用性。 以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整雙向轉(zhuǎn)發(fā)檢測BFD發(fā)送間隔的方法,其特征在于,包括通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X ;根據(jù)所述網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X的步驟包括記錄目的端向源端發(fā)送報文的等間隔時間T,并統(tǒng)計源端接收每一報文的時戳t ;計算每兩個所述報文到達的時差At;根據(jù)所述等間隔時間T以及時差Δ t計算網(wǎng)絡(luò)抖動值X。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔的步驟包括當所述檢測時間累加器的值大于1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M,得到調(diào)整后的BFD發(fā)送間隔;或者若X/Y彡25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD發(fā)送間隔。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔的步驟還包括當所述檢測時間累加器的值為1時,若X/Y< 25%,則將BFD報文發(fā)送時的協(xié)商間隔值 Y減小第一預定閥值M再減去第二預定閥值N,得到調(diào)整后的BFD發(fā)送間隔;或者若Χ/Υ彡25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD發(fā)送間隔。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一預定閥值M和第二預定閥值N根據(jù)網(wǎng)絡(luò)狀態(tài)確定。
6.一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的裝置,其特征在于,包括網(wǎng)絡(luò)抖動值測量模塊,用于通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X ;發(fā)送間隔調(diào)整模塊,用于根據(jù)所述網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y 以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)絡(luò)抖動值測量模塊包括統(tǒng)計單元,用于記錄目的端向源端發(fā)送報文的等間隔時間Τ,并統(tǒng)計源端接收每一報文的時戳t;時差計算單元,用于計算每兩個所述報文到達的時差At;網(wǎng)絡(luò)抖動值計算單元,用于根據(jù)所述等間隔時間T以及時差At計算網(wǎng)絡(luò)抖動值X。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送間隔調(diào)整模塊還用于當所述檢測時間累加器的值大于1時,若X/Y < 25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M,得到調(diào)整后的BFD發(fā)送間隔;或者若X/Y ^ 25% Jl^fBFD報文發(fā)送時的協(xié)商間隔值Y減小25 %,得到調(diào)整后的BFD發(fā)送間隔。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送間隔調(diào)整模塊還用于當所述檢測時間累加器的值為1時,若X/Y< 25% Jl^tBFD報文發(fā)送時的協(xié)商間隔值Y減小第一預定閥值M再減去第二預定閥值N,得到調(diào)整后的BFD發(fā)送間隔;或者若Χ/Υ彡25%,則將BFD報文發(fā)送時的協(xié)商間隔值Y減小25%,得到調(diào)整后的BFD發(fā)送間隔。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一預定閥值M和第二預定閥值N 根據(jù)網(wǎng)絡(luò)狀態(tài)確定。
全文摘要
本發(fā)明涉及一種根據(jù)網(wǎng)絡(luò)抖動調(diào)整BFD發(fā)送間隔的方法及裝置,其方法包括通過BFD會話源端與目的端發(fā)送報文來測量網(wǎng)絡(luò)抖動值X;根據(jù)網(wǎng)絡(luò)抖動值X、當前BFD報文發(fā)送時的協(xié)商間隔值Y以及檢測時間累加器的值調(diào)整BFD發(fā)送間隔。本發(fā)明克服了現(xiàn)有技術(shù)中的BFD發(fā)送控制報文時,不能根據(jù)實際網(wǎng)絡(luò)狀況而動態(tài)調(diào)整發(fā)送報文間隔從而導致發(fā)包間隔在較大范圍內(nèi)隨機變化的缺點,解決現(xiàn)有技術(shù)中存在的實際發(fā)包間隔與實際環(huán)境配置參數(shù)不符的問題,而且根據(jù)網(wǎng)絡(luò)抖動對發(fā)包時間間隔進行范圍控制,從而更精確控制發(fā)包時間,提高BFD檢測的精確度和可應(yīng)用性。
文檔編號H04L12/26GK102487338SQ20101056704
公開日2012年6月6日 申請日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者張冰, 李晉, 王士鵬, 王寶玉 申請人:中興通訊股份有限公司