本發(fā)明涉及交換網(wǎng)鏈路技術(shù)領(lǐng)域,尤其涉及一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法及裝置。
背景技術(shù):
雙向轉(zhuǎn)發(fā)偵測(BFD,Bidirectional Forwarding Detection)協(xié)議提供了一個(gè)標(biāo)準(zhǔn)化的與介質(zhì)和上層協(xié)議無關(guān)的快速故障檢測機(jī)制。BFD在兩臺(tái)網(wǎng)絡(luò)設(shè)備上建立會(huì)話,用來檢測網(wǎng)絡(luò)設(shè)備間的雙向轉(zhuǎn)發(fā)路徑,為上層應(yīng)用服務(wù)。BFD本身并沒有鄰居發(fā)現(xiàn)機(jī)制,而是靠被服務(wù)的上層應(yīng)用通知其鄰居信息以建立會(huì)話。會(huì)話建立后會(huì)周期性的快速發(fā)送檢測報(bào)文,如果在檢測時(shí)間內(nèi)沒有收到BFD報(bào)文,則認(rèn)為該雙向轉(zhuǎn)發(fā)路徑發(fā)生了故障,通知被服務(wù)的上層應(yīng)用進(jìn)行相應(yīng)處理。
在建立會(huì)話之后,雙方設(shè)備互相發(fā)送周期和檢測周期參數(shù),通過控制報(bào)文的交互,以協(xié)商發(fā)送時(shí)間間隔和檢測時(shí)間間隔。協(xié)商完成后,兩端會(huì)以協(xié)商后的間隔發(fā)送BFD檢測報(bào)文,并且創(chuàng)建和使能檢測定時(shí)器。每當(dāng)收到BFD檢測報(bào)文時(shí),就會(huì)重置檢測時(shí)間定時(shí)器,保持會(huì)話的UP狀態(tài)。如果在檢測時(shí)間內(nèi)沒有收到BFD控制報(bào)文,BFD會(huì)話會(huì)遷移到DOWN狀態(tài),并通知該會(huì)話所服務(wù)的上層應(yīng)用發(fā)生故障。只有雙向轉(zhuǎn)發(fā)路徑上的設(shè)備或者通過的鏈路發(fā)生了故障,導(dǎo)致BFD檢測報(bào)文不能正常發(fā)送和接收,此時(shí)BFD的檢測DOWN才是有效的,可以正確通知業(yè)務(wù)進(jìn)行相應(yīng)的處理,防止網(wǎng)絡(luò)大量丟包。
在分布式交換機(jī)中,設(shè)備分為主控板和線卡,主控板負(fù)責(zé)協(xié)議的創(chuàng)建和協(xié)商,以及這臺(tái)設(shè)備上所有線卡的管理;BFD會(huì)話也是在主控板上進(jìn)行配置,用戶配置好后,主控板便開始進(jìn)行BFD協(xié)議層面的協(xié)商,見圖1,線卡此時(shí)不參與;在主控板BFD協(xié)商完畢后,通知線卡檢測開始,通知消息中包括BFD會(huì)話的發(fā)送周期和檢測周期。線卡收到主控板發(fā)來的通知后,向?qū)Χ嗽O(shè)備發(fā)送 檢測報(bào)文,并開啟檢測定時(shí)器,檢測定時(shí)器開始倒計(jì)時(shí),檢測定時(shí)器設(shè)定的時(shí)間為主控板BFD協(xié)商后的真實(shí)周期:若收到對端發(fā)來的檢測報(bào)文,檢測定時(shí)器復(fù)位,重新倒計(jì)時(shí);若在檢測到達(dá)前未收到對端發(fā)來的檢測報(bào)文,則檢測定時(shí)器倒計(jì)時(shí)減至0,該條會(huì)話會(huì)報(bào)DOWN。
理想情況下兩端設(shè)備的主控板協(xié)商完畢后,主控板可以同時(shí)通知線卡開啟檢測,線卡收到通知后能立即開啟檢測,兩邊可以基本同時(shí)。但實(shí)際應(yīng)用中,會(huì)有很多影響因素導(dǎo)致兩端設(shè)備不能同時(shí)開啟檢測:
(1)BFD兩端設(shè)備的性能不同。若其中一臺(tái)設(shè)備性能較好,在BFD協(xié)商完畢后,主控板通知線卡開啟檢測,性能較好的一端的線卡開啟檢測,如果用戶配置的檢測周期很短,例如1毫秒,檢測周期到達(dá)前,對端設(shè)備由于性能較差,響應(yīng)比較慢,仍未開啟檢測。此時(shí)性能較好的那臺(tái)設(shè)備,由于在1ms檢測周期內(nèi)未收到對端發(fā)來的檢測報(bào)文,誤報(bào)DOWN。
(2)由于主控板管理所有線卡的狀態(tài)。在BFD協(xié)商完畢后,其中一臺(tái)主控板響應(yīng)另一塊線卡的其他緊急事件,從而導(dǎo)致對BFD會(huì)話的的延遲通知,同樣也會(huì)導(dǎo)致優(yōu)先開啟檢測的那臺(tái)設(shè)備誤報(bào)DOWN。
(3)該情況是第一種情況的疊加。兩邊設(shè)備的性能有差異,其中一臺(tái)性能較好,稱之為A,性能較差的設(shè)備稱之為B。在組網(wǎng)比較復(fù)雜的場景,往往需要配置很多條BFD,例如1000條。線卡性能的差異在兩臺(tái)設(shè)備上顯得更加明顯。例如BFD的會(huì)話檢測周期為9毫秒,9毫秒檢測周期達(dá)到之前,A設(shè)備的線卡早已處理完所有主控板通知開啟的BFD的1000條會(huì)話,檢測全部開啟,檢測定時(shí)器開始倒計(jì)時(shí);但B設(shè)備在9毫秒檢測周期到達(dá)時(shí),可能只處理到第500條會(huì)話。由于A設(shè)備的后500條會(huì)話在檢測周期到達(dá)之前未能收到B設(shè)備發(fā)來的檢測報(bào)文,因此A設(shè)備的后500條會(huì)話會(huì)誤報(bào)檢測DOWN。而此時(shí)鏈路并沒有發(fā)生故障,這種異常的報(bào)DOWN會(huì)導(dǎo)致業(yè)務(wù)誤切換,引起網(wǎng)絡(luò)不必要的震蕩。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法及裝置,可以解決由于設(shè)備主控板的時(shí)延、大容量或設(shè)備性能等問題導(dǎo)致 的兩端設(shè)備發(fā)包時(shí)間不一致引起的誤報(bào)鏈路故障的問題。
本發(fā)明實(shí)施例提供一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法,應(yīng)用于第一設(shè)備,所述方法包括:
在線卡接收到主控板發(fā)送的通知消息之后,驅(qū)動(dòng)所述線卡通過預(yù)先設(shè)定的第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器,其中所述通知消息中攜帶有第一檢測周期,所述第一檢測周期為經(jīng)所述第一設(shè)備的主控板與所述第一設(shè)備對端的第二設(shè)備的主控板協(xié)商后確定的真實(shí)檢測周期,所述第二檢測周期的時(shí)長大于所述第一檢測周期的時(shí)長;
采用所述第一檢測周期封裝雙向轉(zhuǎn)發(fā)偵測BFD檢測報(bào)文,并將封裝后的BDF檢測報(bào)文通過所述線卡發(fā)送至所述第二設(shè)備;
若在所述保活定時(shí)器的第二檢測周期內(nèi)接收到所述第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文,則提取所述BFD檢測回應(yīng)報(bào)文中攜帶的BFD控制字段中的所述第一檢測周期,將所述?;疃〞r(shí)器設(shè)置為所述第一檢測周期。
其中,所述方法還包括:
若在所述?;疃〞r(shí)器的第二檢測周期內(nèi)沒有接收到所述第二設(shè)備返回的所述BFD檢測回應(yīng)報(bào)文,則提示當(dāng)前鏈路失效,將BFD會(huì)話狀態(tài)設(shè)置為DOWN。
其中,所述將所述保活定時(shí)器設(shè)置為所述第一檢測周期后,所述方法還包括:
根據(jù)所述第一檢測周期開始進(jìn)行業(yè)務(wù)檢測,當(dāng)出現(xiàn)鏈路故障時(shí)進(jìn)行上報(bào)。
其中,所述在線卡接收到主控板發(fā)送的通知消息之前,所述方法還包括:
配置所述第二檢測周期。
其中,所述在線卡接收到主控板發(fā)送的通知消息之后,所述方法還包括:
提取所述通知消息中的所述第一檢測周期并進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例還提供一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的裝置,應(yīng)用于第一設(shè)備,所述裝置包括:
驅(qū)動(dòng)模塊,用于在線卡接收到主控板發(fā)送的通知消息之后,驅(qū)動(dòng)所述線卡通過預(yù)先設(shè)定的第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器,其中所述通知消息中攜帶有第一檢測周期,所述第一檢測周期為經(jīng)所述第一設(shè)備的主控板與所述第一 設(shè)備對端的第二設(shè)備的主控板協(xié)商后確定的真實(shí)檢測周期,所述第二檢測周期的時(shí)長大于所述第一檢測周期的時(shí)長;
處理模塊,用于采用所述第一檢測周期封裝雙向轉(zhuǎn)發(fā)偵測BFD檢測報(bào)文,并將封裝后的BDF檢測報(bào)文通過所述線卡發(fā)送至所述第二設(shè)備;
設(shè)置模塊,用于在所述?;疃〞r(shí)器的第二檢測周期內(nèi)接收到所述第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文時(shí),則提取所述BFD檢測回應(yīng)報(bào)文中攜帶的BFD控制字段中的所述第一檢測周期,將所述?;疃〞r(shí)器設(shè)置為所述第一檢測周期。
其中,所述裝置還包括:
提示模塊,用于在所述?;疃〞r(shí)器的第二檢測周期內(nèi)沒有接收到所述第二設(shè)備返回的所述BFD檢測回應(yīng)報(bào)文時(shí),則提示當(dāng)前鏈路失效,將BFD會(huì)話狀態(tài)設(shè)置為DOWN。
其中,所述裝置還包括:
檢測模塊,用于在所述設(shè)置模塊將所述?;疃〞r(shí)器設(shè)置為所述第一檢測周期后,根據(jù)所述第一檢測周期開始進(jìn)行業(yè)務(wù)檢測,當(dāng)出現(xiàn)鏈路故障時(shí)進(jìn)行上報(bào)。
其中,所述裝置還包括:
配置模塊,用于在線卡接收到主控板發(fā)送的通知消息之前,配置所述第二檢測周期。
其中,所述裝置還包括:
提取模塊,用于在線卡接收到主控板發(fā)送的通知消息之后,提取所述通知消息中的所述第一檢測周期并進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例的上述技術(shù)方案的有益效果如下:
通過驅(qū)動(dòng)線卡根據(jù)預(yù)設(shè)的第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器,在保活定時(shí)器的第二檢測周期內(nèi)接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文后,提取經(jīng)第一設(shè)備的主控板與第二設(shè)備的主控板協(xié)商后確定的第一檢測周期,將?;疃〞r(shí)器設(shè)置為第一檢測周期,以恢復(fù)正確的檢測時(shí)間進(jìn)行業(yè)務(wù)檢測,可以解決由于設(shè)備主控板的時(shí)延、大容量或設(shè)備性能等問題導(dǎo)致的兩端設(shè)備發(fā)包時(shí)間不一致引起的誤報(bào)鏈路故障的問題。
附圖說明
圖1為本發(fā)明實(shí)施例的BFD主控板和線卡協(xié)商下發(fā)的流程示意圖;
圖2為本發(fā)明實(shí)施例的提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法的示意圖;
圖3為本發(fā)明實(shí)施例的提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法整體流程示意圖;
圖4為本發(fā)明實(shí)施例的提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的裝置示意圖。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
如圖2所示,本發(fā)明實(shí)施例提供一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法,應(yīng)用于第一設(shè)備,所述方法包括:
步驟S101、在線卡接收到主控板發(fā)送的通知消息之后,驅(qū)動(dòng)所述線卡通過預(yù)先設(shè)定的第二檢測周期創(chuàng)建和激活保活定時(shí)器,其中所述通知消息中攜帶有第一檢測周期,所述第一檢測周期為經(jīng)所述第一設(shè)備的主控板與所述第一設(shè)備對端的第二設(shè)備的主控板協(xié)商后確定的真實(shí)檢測周期,所述第二檢測周期的時(shí)長大于所述第一檢測周期的時(shí)長;
步驟S102、采用所述第一檢測周期封裝雙向轉(zhuǎn)發(fā)偵測BFD檢測報(bào)文,并將封裝后的BDF檢測報(bào)文通過所述線卡發(fā)送至所述第二設(shè)備;
步驟S103、若在所述?;疃〞r(shí)器的第二檢測周期內(nèi)接收到所述第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文,則提取所述BFD檢測回應(yīng)報(bào)文中攜帶的BFD控制字段中的所述第一檢測周期,將所述?;疃〞r(shí)器設(shè)置為所述第一檢測周期。
具體的,在第一設(shè)備的主控板與第二設(shè)備的主控板協(xié)商完畢后,確定了真實(shí)檢測周期,即這里提到的第一檢測周期。第一設(shè)備的主控板可以向線卡發(fā)送開啟檢測的通知消息,其中,通知消息中攜帶了第一檢測周期。在線卡接收到主控板發(fā)送的通知消息后,第一設(shè)備驅(qū)動(dòng)線卡根據(jù)預(yù)先設(shè)置的第二檢測周期來創(chuàng)建并激活?;疃〞r(shí)器。
需要說明的是,第二檢測周期的時(shí)長可以大于第一檢測周期的時(shí)長,假定用戶配置的第一檢測周期的時(shí)長為1ms,第二檢測周期的時(shí)長可以設(shè)置為1min。
在線卡接收到通知消息后,第一設(shè)備可以獲取通知消息中攜帶的第一檢測周期,采用第一檢測周期對BFD檢測報(bào)文進(jìn)行封裝。BFD檢測報(bào)文的封裝格式如下表所示:
其中,Vers表示BDF協(xié)議版本號(hào),目前為1;
Diag表示給出本地最后一次從UP狀態(tài)轉(zhuǎn)到其他狀態(tài)的原因;
Sta表示BFD本地狀態(tài),取值為0代表AdminDown,1代表Down,2代表Init,3代表Up;
Detect Mult表示檢測超時(shí)倍數(shù);
Length表示報(bào)文長度;
My Discriminator表示BFD會(huì)話連接本端標(biāo)識(shí)符;
Your Discriminator表示BFD會(huì)話連接遠(yuǎn)端標(biāo)識(shí)符;
Desired Min Tx Interval表示本地支持的最小BFD報(bào)文發(fā)送間隔;
Required Min RX Interval表示本地支持的最小BFD報(bào)文接收間隔;
Required Min Echo RX Interval表示本地支持的最小Echo報(bào)文接收間隔。
經(jīng)過第一檢測周期對BFD檢測報(bào)文進(jìn)行封裝后,Desired Min Tx Interval表示發(fā)包周期,Required Min RX Interval表示檢測周期。
將封裝后的BDF檢測報(bào)文通過線卡發(fā)送至第二設(shè)備。需要說明的是,一設(shè)備中包含一主控板和多個(gè)線卡,且不同設(shè)備的線卡之間建立有連接,例如,第一設(shè)備的第一線卡與第二設(shè)備的第一線卡之間建立連接,第一設(shè)備通過第一線卡發(fā)送封裝后的BDF檢測報(bào)文時(shí),將封裝后的BDF檢測報(bào)文發(fā)送至第二設(shè)備的第一線卡。
在創(chuàng)建并激活保活定時(shí)器后,在?;疃〞r(shí)器的第二檢測周期內(nèi),例如1min內(nèi)接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文,則提取BFD檢測回應(yīng)報(bào)文中攜 帶的BFD控制字段中的第一檢測周期,將保活定時(shí)器設(shè)置為第一檢測周期,采用第一檢測周期進(jìn)行業(yè)務(wù)檢測。
本發(fā)明實(shí)施例通過驅(qū)動(dòng)線卡根據(jù)預(yù)設(shè)的第二檢測周期創(chuàng)建和激活保活定時(shí)器,在?;疃〞r(shí)器的第二檢測周期內(nèi)接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文后,提取經(jīng)第一設(shè)備的主控板與第二設(shè)備的主控板協(xié)商后確定的第一檢測周期,將?;疃〞r(shí)器設(shè)置為第一檢測周期,以恢復(fù)正確的檢測時(shí)間進(jìn)行業(yè)務(wù)檢測,可以解決由于設(shè)備主控板的時(shí)延、大容量或設(shè)備性能等問題導(dǎo)致的兩端設(shè)備發(fā)包時(shí)間不一致引起的誤報(bào)鏈路故障的問題。
在本發(fā)明上述實(shí)施例中,若在所述保活定時(shí)器的第二檢測周期內(nèi)沒有接收到所述第二設(shè)備返回的所述BFD檢測回應(yīng)報(bào)文,則提示當(dāng)前鏈路失效,將BFD會(huì)話狀態(tài)設(shè)置為DOWN。
具體的,如果在預(yù)設(shè)的第二檢測周期時(shí)長,如1min內(nèi)沒有接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文,則表明當(dāng)前的鏈路不可達(dá),BFD會(huì)話會(huì)遷移到DOWN狀態(tài)。
在本發(fā)明上述實(shí)施例中,將所述保活定時(shí)器設(shè)置為所述第一檢測周期后,所述方法還包括:
根據(jù)所述第一檢測周期開始進(jìn)行業(yè)務(wù)檢測,當(dāng)出現(xiàn)鏈路故障時(shí)進(jìn)行上報(bào)。
在將保活定時(shí)器設(shè)置為真實(shí)的檢測周期后,恢復(fù)了正確的檢測時(shí)間,采用第一檢測周期進(jìn)行業(yè)務(wù)檢測,在檢測過程中如果出現(xiàn)鏈路的故障,即可進(jìn)行上報(bào)。
在本發(fā)明上述實(shí)施例中,在線卡接收到主控板發(fā)送的通知消息之前,所述方法還包括:
配置所述第二檢測周期。
第二檢測周期是預(yù)先配置完成的,且第二檢測周期的時(shí)長可以大于用戶設(shè)置的第一檢測周期的時(shí)長。當(dāng)用戶設(shè)置的第一檢測周期的時(shí)長較短時(shí),例如1ms,在這段時(shí)間內(nèi)第一設(shè)備開始檢測,但是第二設(shè)備由于性能較差,響應(yīng)比較慢,仍未開始檢測。此時(shí)第一設(shè)備在1ms的檢測周期內(nèi)無法接收到第二設(shè)備發(fā)來的BFD檢測回應(yīng)報(bào)文,誤將BFD會(huì)話狀態(tài)設(shè)置為DOWN。設(shè)置第二檢測周期后,在第二檢測周期時(shí)長內(nèi)接收第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文, 由于第二檢測周期的時(shí)長較長,可以避免出現(xiàn)鏈路完好時(shí),無法接收第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文的情況。
當(dāng)?shù)谝辉O(shè)備的主控板響應(yīng)另一線卡的緊急事件時(shí),會(huì)導(dǎo)致對BFD會(huì)話的的延遲通知,在第一檢測周期內(nèi)無法接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文,會(huì)導(dǎo)致誤將BFD會(huì)話狀態(tài)設(shè)置為DOWN。設(shè)置第二檢測周期后,由于第二檢測周期的時(shí)長較長,延遲時(shí)間遠(yuǎn)遠(yuǎn)小于第二檢測周期的時(shí)長,可以避免無法接收第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文的情況。
當(dāng)?shù)谝辉O(shè)備的性能較好,第二設(shè)備的性能較差時(shí),在組網(wǎng)比較復(fù)雜的場景,往往需要配置很多條BFD,例如1000條。線卡性能的差異在兩臺(tái)設(shè)備上顯得更加明顯。例如BFD的第一檢測周期為9ms,9ms檢測周期達(dá)到之前,第一設(shè)備的線卡早已處理完BFD的1000條會(huì)話;但第二設(shè)備在9ms檢測周期到達(dá)時(shí),可能只處理到第500條會(huì)話。由于第一設(shè)備的后500條會(huì)話在第一檢測周期到達(dá)之前未能收到第二設(shè)備發(fā)來的BFD檢測回應(yīng)報(bào)文,因此第一設(shè)備的后500條會(huì)話會(huì)誤報(bào)檢測DOWN。而此時(shí)鏈路并沒有發(fā)生故障,這種異常的報(bào)DOWN會(huì)導(dǎo)致業(yè)務(wù)誤切換,引起網(wǎng)絡(luò)不必要的震蕩。設(shè)置第二檢測周期后,可以保證性能較差的第二設(shè)備在第二檢測周期的時(shí)長內(nèi)處理完成全部的會(huì)話,避免出現(xiàn)第一設(shè)備僅接收部分BFD檢測回應(yīng)報(bào)文的情況。
在本發(fā)明上述實(shí)施例中,在線卡接收到主控板發(fā)送的通知消息之后,所述方法還包括:
提取所述通知消息中的所述第一檢測周期并進(jìn)行存儲(chǔ)。
具體的,在線卡接收到主控板發(fā)送的通知消息之后,第一設(shè)備從通知消息中提取第一檢測周期,并將獲得的第一檢測周期進(jìn)行記錄和存儲(chǔ),當(dāng)向第二設(shè)備發(fā)送BFD檢測報(bào)文之前,采用第一檢測周期對BFD檢測報(bào)文進(jìn)行封裝,將封裝后的BFD檢測報(bào)文通過線卡發(fā)送至第二設(shè)備。
如圖3所示,為本發(fā)明實(shí)施例整體流程示意圖:
步驟S201、驅(qū)動(dòng)線卡根據(jù)預(yù)設(shè)第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器;
步驟S202、采用第一檢測周期封裝BFD檢測報(bào)文,向第二設(shè)備發(fā)送封裝后的BFD檢測報(bào)文;
步驟S203、判斷在?;疃〞r(shí)器的第二檢測周期內(nèi)是否接收到第二設(shè)備返 回的BFD檢測回應(yīng)報(bào)文,如果接收到執(zhí)行步驟S204,如果沒有接收到執(zhí)行步驟S206;
步驟S204、提取BFD檢測回應(yīng)報(bào)文中攜帶的BFD控制字段中的第一檢測周期,將?;疃〞r(shí)器設(shè)置為第一檢測周期;
步驟S205、采用第一檢測周期開始進(jìn)行業(yè)務(wù)檢測;
步驟S206、提示當(dāng)前鏈路失效,將BFD會(huì)話狀態(tài)設(shè)置為DOWN。
本發(fā)明實(shí)施例提供一種提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的裝置,應(yīng)用于第一設(shè)備,如圖4所示,所述裝置包括:
驅(qū)動(dòng)模塊301,用于在線卡接收到主控板發(fā)送的通知消息之后,驅(qū)動(dòng)所述線卡通過預(yù)先設(shè)定的第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器,其中所述通知消息中攜帶有第一檢測周期,所述第一檢測周期為經(jīng)所述第一設(shè)備的主控板與所述第一設(shè)備對端的第二設(shè)備的主控板協(xié)商后確定的真實(shí)檢測周期,所述第二檢測周期的時(shí)長大于所述第一檢測周期的時(shí)長;
處理模塊302,用于采用所述第一檢測周期封裝雙向轉(zhuǎn)發(fā)偵測BFD檢測報(bào)文,并將封裝后的BDF檢測報(bào)文通過所述線卡發(fā)送至所述第二設(shè)備;
設(shè)置模塊303,用于在所述?;疃〞r(shí)器的第二檢測周期內(nèi)接收到所述第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文時(shí),則提取所述BFD檢測回應(yīng)報(bào)文中攜帶的BFD控制字段中的所述第一檢測周期,將所述?;疃〞r(shí)器設(shè)置為所述第一檢測周期。
在本發(fā)明上述實(shí)施例中,所述裝置還包括:
提示模塊304,用于在所述保活定時(shí)器的第二檢測周期內(nèi)沒有接收到所述第二設(shè)備返回的所述BFD檢測回應(yīng)報(bào)文時(shí),則提示當(dāng)前鏈路失效,將BFD會(huì)話狀態(tài)設(shè)置為DOWN。
在本發(fā)明上述實(shí)施例中,所述裝置還包括:
檢測模塊305,用于在所述設(shè)置模塊303將所述保活定時(shí)器設(shè)置為所述第一檢測周期后,根據(jù)所述第一檢測周期開始進(jìn)行業(yè)務(wù)檢測,當(dāng)出現(xiàn)鏈路故障時(shí)進(jìn)行上報(bào)。
在本發(fā)明上述實(shí)施例中,所述裝置還包括:
配置模塊306,用于在線卡接收到主控板發(fā)送的通知消息之前,配置所述 第二檢測周期。
在本發(fā)明上述實(shí)施例中,所述裝置還包括:
提取模塊307,用于在線卡接收到主控板發(fā)送的通知消息之后,提取所述通知消息中的所述第一檢測周期并進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的方法,通過驅(qū)動(dòng)線卡根據(jù)預(yù)設(shè)的第二檢測周期創(chuàng)建和激活?;疃〞r(shí)器,在保活定時(shí)器的第二檢測周期內(nèi)接收到第二設(shè)備返回的BFD檢測回應(yīng)報(bào)文后,提取經(jīng)第一設(shè)備的主控板與第二設(shè)備的主控板協(xié)商后確定的第一檢測周期,將?;疃〞r(shí)器設(shè)置為第一檢測周期,以恢復(fù)正確的檢測時(shí)間進(jìn)行業(yè)務(wù)檢測,可以解決由于設(shè)備主控板的時(shí)延、大容量或設(shè)備性能等問題導(dǎo)致的兩端設(shè)備發(fā)包時(shí)間不一致引起的誤報(bào)鏈路故障的問題。
需要說明的是,本發(fā)明實(shí)施例提供的提高交換網(wǎng)鏈路中業(yè)務(wù)檢測可靠性的裝置是應(yīng)用上述方法的裝置,則上述方法的所有實(shí)施例均適用于該裝置,且均能達(dá)到相同或相似的有益效果。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。