雙向轉(zhuǎn)發(fā)檢測(cè)控制報(bào)文的傳輸方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種BFD控制報(bào)文的傳輸方法及系統(tǒng),該方法包括:第一系統(tǒng)建立所述第一系統(tǒng)與第二系統(tǒng)之間的BFD會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型;所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一BFD控制報(bào)文及攜帶所述第二認(rèn)證類型的第二BFD控制報(bào)文,所述第一BFD控制報(bào)文及所述第二BFD控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收到。上述方案中,當(dāng)?shù)谝幌到y(tǒng)與第二系統(tǒng)分別支持的認(rèn)證類型的修改時(shí)間不同步時(shí),可避免對(duì)通信鏈路的狀態(tài)做出誤判。
【專利說明】
雙向轉(zhuǎn)發(fā)檢測(cè)控制報(bào)文的傳輸方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及雙向轉(zhuǎn)發(fā)檢測(cè)(Bidirect1nal ForwardingDetect1n,BFD)控制報(bào)文的傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]BH)協(xié)議能快速檢測(cè)到一對(duì)網(wǎng)絡(luò)設(shè)備間的故障。網(wǎng)絡(luò)設(shè)備能夠根據(jù)檢測(cè)結(jié)果將流量從主用鏈路切換至備份鏈路,從而提高網(wǎng)絡(luò)的可用性。網(wǎng)絡(luò)設(shè)備I與網(wǎng)絡(luò)設(shè)備2可通過協(xié)商建立認(rèn)證類型為認(rèn)證類型I的BFD會(huì)話。也就是說,網(wǎng)絡(luò)設(shè)備I和網(wǎng)絡(luò)設(shè)備2之間的BFD會(huì)話建立時(shí),網(wǎng)絡(luò)設(shè)備I和網(wǎng)絡(luò)設(shè)備2都支持認(rèn)證類型I會(huì)話建立后,可能需要將網(wǎng)絡(luò)設(shè)備I支持的認(rèn)證類型從認(rèn)證類型I修改為認(rèn)證類型2,以及,將網(wǎng)絡(luò)設(shè)備2支持的認(rèn)證類型從認(rèn)證類型I修改為認(rèn)證類型2。網(wǎng)絡(luò)設(shè)備I修改認(rèn)證類型的時(shí)間與網(wǎng)絡(luò)設(shè)備2修改認(rèn)證類型的時(shí)間有可能不同步。若網(wǎng)絡(luò)設(shè)備I完成認(rèn)證類型修改,而網(wǎng)絡(luò)設(shè)備2未完成認(rèn)證類型修改,則網(wǎng)絡(luò)設(shè)備I向網(wǎng)絡(luò)設(shè)備2發(fā)送攜帶認(rèn)證類型2的BH)控制報(bào)文,網(wǎng)絡(luò)設(shè)備2接收到網(wǎng)絡(luò)設(shè)備I發(fā)送的攜帶認(rèn)證類型2的BFD控制報(bào)文后,無法對(duì)攜帶認(rèn)證類型2的BH)控制報(bào)文進(jìn)行認(rèn)證。這種情況下,網(wǎng)絡(luò)設(shè)備2會(huì)認(rèn)為網(wǎng)絡(luò)設(shè)備I和網(wǎng)絡(luò)設(shè)備2之間的通信鏈路發(fā)生故障。而實(shí)際上網(wǎng)絡(luò)設(shè)備I與網(wǎng)絡(luò)設(shè)備2之間的通信鏈路并沒有發(fā)生故障。上述技術(shù)方案中,BH)機(jī)制對(duì)網(wǎng)絡(luò)設(shè)備之間的通信鏈路的狀態(tài)做出了誤判。該誤判有可能會(huì)導(dǎo)致流量從主用鏈路切換到備份鏈路,從而導(dǎo)致流量在切換的過程中發(fā)生中斷。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例公開了一種BFD控制報(bào)文的傳輸方法及系統(tǒng),有助于避免對(duì)通信鏈路的狀態(tài)做出誤判。
[0004]本發(fā)明實(shí)施例第一方面公開了一種BH)控制報(bào)文的傳輸方法,包括:第一系統(tǒng)建立所述所述第一系統(tǒng)與第二系統(tǒng)之間的BH)會(huì)話,所述所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BH)會(huì)話的認(rèn)證類型可包括第一認(rèn)證類型;所述第一系統(tǒng)建立所述BFD會(huì)話后,在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型;所述第一系統(tǒng)添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一 BH)控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BH)控制報(bào)文,所述第一 BH)控制報(bào)文及所述第二 BH)控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收至IJ。通過上述方式,第二系統(tǒng)能夠認(rèn)證出其中至少一種BH)控制報(bào)文,從而兩端系統(tǒng)可在不同時(shí)進(jìn)行認(rèn)證類型修改的過程中,仍能夠通過上述建立的BFD會(huì)話進(jìn)行鏈路故障檢測(cè)。
[0005]舉例來說,所述第二系統(tǒng)在所述同一個(gè)檢測(cè)周期內(nèi)在所述BFD會(huì)話的會(huì)話參數(shù)中保存所述第一認(rèn)證類型。也就是說,所述第一認(rèn)證類型在所述同一個(gè)檢測(cè)周期內(nèi)對(duì)所述第二系統(tǒng)是有效的。所述第二系統(tǒng)能夠?qū)碜运龅谝幌到y(tǒng)的攜帶所述第一認(rèn)證類型的BFD控制報(bào)文進(jìn)行認(rèn)證。
[0006]或者,所述第二系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)在所述同一個(gè)檢測(cè)周期內(nèi)由所述第一認(rèn)證類型變更為所述第二認(rèn)證類型。也就是說,認(rèn)證類型變更前,所述第一認(rèn)證類型在所述同一個(gè)檢測(cè)周期內(nèi)對(duì)所述第二系統(tǒng)是有效的。所述第二系統(tǒng)能夠?qū)碜运龅谝幌到y(tǒng)的攜帶所述第一認(rèn)證類型的BH)控制報(bào)文進(jìn)行認(rèn)證。認(rèn)證類型變更后,所述第二認(rèn)證類型在所述同一個(gè)檢測(cè)周期內(nèi)對(duì)所述第二系統(tǒng)是有效的。所述第二系統(tǒng)能夠?qū)碜运龅谝幌到y(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文進(jìn)行認(rèn)證。
[0007]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述方法還可包括:若所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則將所述第一系統(tǒng)維護(hù)的BFD會(huì)話的會(huì)話狀態(tài)修改為故障狀態(tài),進(jìn)而可影響第二系統(tǒng)維護(hù)的所述BFD會(huì)話的會(huì)話狀態(tài),從而避免第一系統(tǒng)無期限的等待第二系統(tǒng)進(jìn)行認(rèn)證配置。
[0008]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文的具體方式可包括:所述第一系統(tǒng)確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BH)控制報(bào)文中沒有攜帶所述第二認(rèn)證類型;進(jìn)一步的,可通過以下方式確定所述第三BH)控制報(bào)文中沒有攜帶所述第二認(rèn)證類型:
[0009]所述第一系統(tǒng)確定所述第三BH)控制報(bào)文中的密鑰標(biāo)識(shí)是否與所述第一系統(tǒng)的保存的密鑰集中的密鑰匹配,若不匹配,可確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BFD控制報(bào)文沒有攜帶所述第二認(rèn)證類型沒有攜帶所述第二認(rèn)證類型,若匹配,所述第一系統(tǒng)基于所述第二認(rèn)證類型確定認(rèn)證算法,第一系統(tǒng)確定基于所述匹配的密鑰及所述認(rèn)證算法生成的認(rèn)證材料是否與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料一致;若不一致,則所述第一系統(tǒng)確定所述第三BFD控制報(bào)文中沒有攜帶所述第二認(rèn)證類型。
[0010]結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定認(rèn)證算法的方式可包括:若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,并且所述第三BFD控制報(bào)文攜帶的認(rèn)證類型與所述第二認(rèn)證類型一致,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定所述認(rèn)證算法。
[0011]結(jié)合第一方面,在第一方面第四種可能的實(shí)現(xiàn)方式中,所述方法還可包括:若所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)接收到攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則所述第一系統(tǒng)刪除在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0012]結(jié)合第一方面或第一方面第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第一方面第五種可能的實(shí)現(xiàn)方式中,所述方法還可包括:在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型后,所述第一系統(tǒng)向第三系統(tǒng)發(fā)送配置指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述配置指令用于向所述第三系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型,所述第三系統(tǒng)用于當(dāng)所述第一系統(tǒng)發(fā)生故障,代替所述第一系統(tǒng)維持所述BFD會(huì)話。從而能夠保證及時(shí)更新第一系統(tǒng)的備份系統(tǒng)的會(huì)話參數(shù),以保證第一系統(tǒng)與第二系統(tǒng)的BFD會(huì)話的會(huì)話狀態(tài)為故障狀態(tài)后,第三系統(tǒng)能夠通過更新后的會(huì)話參數(shù),與第二系統(tǒng)建立正常的BFD會(huì)話。
[0013]結(jié)合第一方面第四種可能的實(shí)現(xiàn)方式,在第一方面第六種可能的實(shí)現(xiàn)方式中,在所述第一系統(tǒng)刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型后,所述方法還可包括:所述第一系統(tǒng)向所述第一系統(tǒng)的備份系統(tǒng)發(fā)送刪除指令,所述刪除指令用于刪除所述第三系統(tǒng)中保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。從而能夠保證及時(shí)更新第一系統(tǒng)的備份系統(tǒng)的會(huì)話參數(shù),以保證第一系統(tǒng)與第二系統(tǒng)的BFD會(huì)話的會(huì)話狀態(tài)為故障狀態(tài)后,第三系統(tǒng)能夠通過更新后的會(huì)話參數(shù),與第二系統(tǒng)建立正常的BFD會(huì)話。
[0014]本發(fā)明實(shí)施例第二方面公開了一種BH)控制報(bào)文的傳輸方法,包括:第二系統(tǒng)建立第一系統(tǒng)與所述第二系統(tǒng)之間的BH)會(huì)話,所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;所述第二系統(tǒng)在所述第二系統(tǒng)的同一檢測(cè)周期內(nèi)接收來自所述第一系統(tǒng)的攜帶所述第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0015]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還可包括:所述第二系統(tǒng)建立所述BFD會(huì)話時(shí),所述第二系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中不包括所述第二認(rèn)證類型;所述第二系統(tǒng)建立所述BH)會(huì)話后,以及所述第二系統(tǒng)接收到所述第二BFD控制報(bào)文前,所述第二認(rèn)證類型沒有被添加到所述第二系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中;
[0016]所述方法還可包括:所述第二系統(tǒng)接收到所述第一BH)控制報(bào)文后,所述第二系統(tǒng)通過將定時(shí)器清零,對(duì)下一個(gè)檢測(cè)周期計(jì)時(shí);所述第二系統(tǒng)接收到所述第二 BFD控制報(bào)文后,丟棄所述第二 BFD控制報(bào)文。
[0017]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還可包括:所述第二系統(tǒng)建立所述BH)會(huì)話后,以及所述第二系統(tǒng)接收到所述第二 BH)控制報(bào)文前,所述方法還包括:在所述第二系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型;所述第二系統(tǒng)接收到所述第二 BH)控制報(bào)文后,刪除所述第二系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0018]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第二系統(tǒng)添加所述第二認(rèn)證類型后,以及,所述第二系統(tǒng)接收到所述第二BH)控制報(bào)文前,所述方法還包括:所述第二系統(tǒng)向所述第一系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第四BH)控制報(bào)文及攜帶所述第二認(rèn)證類型的第五BH)控制報(bào)文;所述第二系統(tǒng)接收到所述第二 BH)控制報(bào)文后,所述方法還包括:所述第二系統(tǒng)向所述第一系統(tǒng)發(fā)送攜帶所述第二認(rèn)證類型的第六BFD控制報(bào)文。
[0019]第三方面,本發(fā)明實(shí)施例公開了一種第一系統(tǒng),所述第一系統(tǒng)包含了用于執(zhí)行第一方面中的方法的單元。
[0020]第四方面,本發(fā)明實(shí)施例公開了一種第二系統(tǒng),所述第二系統(tǒng)包含了用于執(zhí)行第二方面中的方法的單元。
[0021 ] 第五方面,本發(fā)明實(shí)施例公開了一種第一系統(tǒng),所述第二系統(tǒng)可包括處理器,處理器被配置為支持所述第一系統(tǒng)執(zhí)行第一方面提供的方法中相應(yīng)的功能。所述第一系統(tǒng)還可以包括存儲(chǔ)器,存儲(chǔ)器用于與處理器耦合,其保存用于實(shí)現(xiàn)第一方面提供的方法的計(jì)算機(jī)程序。所述第一系統(tǒng)還可以包括通信接口,用于所述第一系統(tǒng)與其它系統(tǒng)或通信網(wǎng)絡(luò)通信。
[0022]第六方面,本發(fā)明實(shí)施例公開了一種第二系統(tǒng),所述第二系統(tǒng)可包括處理器,處理器被配置為支持所述第二系統(tǒng)執(zhí)行第二方面提供的方法中相應(yīng)的功能。所述第二系統(tǒng)還可以包括存儲(chǔ)器,存儲(chǔ)器用于與處理器耦合,其保存用于實(shí)現(xiàn)第二方面提供的方法的計(jì)算機(jī)程序。所述第二系統(tǒng)還可以包括通信接口,用于所述第二系統(tǒng)與其它通信系統(tǒng)或通信網(wǎng)絡(luò)通信。
[0023]第七方面,本發(fā)明實(shí)施例公開一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述第五方面提供的第一系統(tǒng)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行第一方面中方法所涉及的計(jì)算機(jī)程序。
[0024]第八方面,本發(fā)明實(shí)施例公開一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述第六方面提供的第二系統(tǒng)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行第二方面中方法所涉及的計(jì)算機(jī)程序。
[0025]本發(fā)明實(shí)施例中,第一系統(tǒng)與第二系統(tǒng)建立認(rèn)證類型包括第一認(rèn)證類型的BFD會(huì)話。當(dāng)?shù)谝幌到y(tǒng)添加第二認(rèn)證類型后,通過向第二系統(tǒng)發(fā)送攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文及攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文。第二系統(tǒng)在同一檢測(cè)周期內(nèi)接收到該攜帶第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文。如果第二系統(tǒng)接收到BH)控制報(bào)文時(shí),第二系統(tǒng)支持的認(rèn)證類型沒有發(fā)生修改,則第二系統(tǒng)能夠?qū)Φ谝籅FD控制報(bào)文進(jìn)行認(rèn)證。如果第二系統(tǒng)接收到BFD控制報(bào)文時(shí),第二系統(tǒng)支持的認(rèn)證類型從第一認(rèn)證類型修改為第二認(rèn)證類型,則第二系統(tǒng)能夠?qū)Φ诙?BFD控制報(bào)文進(jìn)行認(rèn)證。也就是說,第一系統(tǒng)支持的認(rèn)證類型從第一認(rèn)證類型修改為第一認(rèn)證類型以及第二認(rèn)證類型后,無論第二系統(tǒng)支持的認(rèn)證類型是否發(fā)生修改,第二系統(tǒng)都可以對(duì)BH)控制報(bào)文進(jìn)行認(rèn)證。進(jìn)而,避免了第二系統(tǒng)由于無法對(duì)BH)控制報(bào)文進(jìn)行認(rèn)證而誤認(rèn)為第一系統(tǒng)和第二系統(tǒng)之間的通信鏈路發(fā)生故障。因此,上述方案有助于解決第二系統(tǒng)修改認(rèn)證類型的時(shí)間與第二系統(tǒng)修改認(rèn)證類型的時(shí)間不一致而導(dǎo)致對(duì)通信鏈路的狀態(tài)做出誤判的技術(shù)問題。進(jìn)而,有助于避免流量發(fā)生中斷。
【附圖說明】
[0026]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0027]圖1是本發(fā)明實(shí)施例公開的一種BFD系統(tǒng)的結(jié)構(gòu)不意圖;
[0028]圖2是本發(fā)明實(shí)施例公開的另一種BFD系統(tǒng)的結(jié)構(gòu)不意圖;
[0029]圖3是現(xiàn)有技術(shù)中一種第一網(wǎng)絡(luò)設(shè)備A中第一系統(tǒng)與第二網(wǎng)絡(luò)設(shè)備B中第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序不意圖;
[0030]圖4是現(xiàn)有技術(shù)中另一種第一網(wǎng)絡(luò)設(shè)備A中第一系統(tǒng)與第二網(wǎng)絡(luò)設(shè)備B中第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序不意圖;
[0031 ]圖5是本發(fā)明實(shí)施例公開的一種BH)控制報(bào)文的傳輸方法的流程示意圖;
[0032]圖6是本發(fā)明實(shí)施例公開的另一種BH)控制報(bào)文的傳輸方法的流程示意圖;
[0033]圖7是本發(fā)明實(shí)施例公開的又一種BH)控制報(bào)文的傳輸方法的流程示意圖;
[0034]圖8是本發(fā)明實(shí)施例公開的一種第一系統(tǒng)與第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序不意圖;
[0035]圖9是本發(fā)明實(shí)施例公開的一種第一系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]圖10是本發(fā)明實(shí)施例公開的一種第二系統(tǒng)的結(jié)構(gòu)示意圖;
[0037]圖11是本發(fā)明實(shí)施例公開的一種第三系統(tǒng)的結(jié)構(gòu)示意圖;
[0038]圖12是本發(fā)明實(shí)施例公開的一種第一系統(tǒng)的結(jié)構(gòu)示意圖;
[0039]圖13是本發(fā)明實(shí)施例公開的一種第二系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖14是本發(fā)明實(shí)施例公開的一種第三系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述。
[0042]本發(fā)明實(shí)施例公開了一種BH)控制報(bào)文的傳輸方法及系統(tǒng),能夠在建立BH)會(huì)話的網(wǎng)絡(luò)設(shè)備進(jìn)行認(rèn)證類型修改期間,保證能夠通過上述建立的BFD會(huì)話進(jìn)行鏈路故障檢測(cè),并且避免了在此認(rèn)證類型修改的過程中BH)機(jī)制對(duì)通信鏈路的狀態(tài)做出誤判,進(jìn)而避免了流量中斷現(xiàn)象。為了更好的理解本發(fā)明實(shí)施例,下面先對(duì)本發(fā)明實(shí)施例的應(yīng)用場景進(jìn)行描述。
[0043]參見圖1,圖1是本發(fā)明實(shí)施例公開的一種BFD系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該BFD系統(tǒng)包括第一網(wǎng)絡(luò)設(shè)備A及第二網(wǎng)絡(luò)設(shè)備B。第一網(wǎng)絡(luò)設(shè)備A以及第二網(wǎng)絡(luò)設(shè)備B可以是能夠支持BH)協(xié)議的設(shè)備。例如,第一網(wǎng)絡(luò)設(shè)備A以及第二網(wǎng)絡(luò)設(shè)備B可以是路由器、基站、或核心路由交換機(jī)。第一網(wǎng)絡(luò)設(shè)備可包括第一系統(tǒng),第二網(wǎng)絡(luò)設(shè)備可包括第二系統(tǒng)。第一系統(tǒng)與第二系統(tǒng)可應(yīng)用于網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)引擎,也可應(yīng)用于網(wǎng)絡(luò)設(shè)備中的控制引擎。第一網(wǎng)絡(luò)及第二網(wǎng)絡(luò)設(shè)備中可存在多個(gè)系統(tǒng)。當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備A及第二網(wǎng)絡(luò)設(shè)備B建立BH)會(huì)話時(shí),第一系統(tǒng)及第二系統(tǒng)可分別通過第一網(wǎng)絡(luò)設(shè)備A中的控制引擎及第二網(wǎng)絡(luò)設(shè)備B中的控制引擎建立BH)會(huì)話。進(jìn)而,檢測(cè)第一網(wǎng)絡(luò)設(shè)備A及第二網(wǎng)絡(luò)設(shè)備B之間的鏈路、接口、數(shù)據(jù)連接或控制引擎本身的故障。當(dāng)然,第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間或第一系統(tǒng)與第二系統(tǒng)之間可建立多個(gè)BH)會(huì)話。本發(fā)明實(shí)施例以第一系統(tǒng)與第二系統(tǒng)建立一個(gè)BFD會(huì)話為例進(jìn)行說明。本發(fā)明實(shí)施例所述的BFD系統(tǒng)以圖1中所示的第一網(wǎng)絡(luò)設(shè)備A為基站,第二網(wǎng)絡(luò)設(shè)備B為路由器進(jìn)行說明。
[0044]參見圖2,圖2是本發(fā)明實(shí)施例公開的又一種BH)系統(tǒng)的結(jié)構(gòu)示意圖。如圖2所示,該BFD系統(tǒng)可包括第一網(wǎng)絡(luò)設(shè)備A、第二網(wǎng)絡(luò)設(shè)備B及第三網(wǎng)絡(luò)設(shè)備C。其中,第三網(wǎng)絡(luò)設(shè)備C為第一網(wǎng)絡(luò)設(shè)備A的備份設(shè)備。第三網(wǎng)絡(luò)設(shè)備C中的第三系統(tǒng)可作為第一網(wǎng)絡(luò)設(shè)備A中的第一系統(tǒng)的備份系統(tǒng)。如圖2所示,第二網(wǎng)絡(luò)設(shè)備B為基站,第一網(wǎng)絡(luò)設(shè)備A與第三網(wǎng)絡(luò)設(shè)備C為路由器。第一網(wǎng)絡(luò)設(shè)備A與第二網(wǎng)絡(luò)設(shè)備B維持BH)會(huì)話。若通過BFD控制報(bào)文檢測(cè)到A與B之間的鏈路出現(xiàn)故障,則可以將流量從A與B之間主用鏈路切換到C與B之間的備份鏈路。另外,第三網(wǎng)絡(luò)設(shè)備C可以接管第一網(wǎng)絡(luò)設(shè)備A的角色。具體來說,第三網(wǎng)絡(luò)設(shè)備C代替第一網(wǎng)絡(luò)設(shè)備A,維持BFD會(huì)話。
[0045 ]圖3與圖4所示的BH)認(rèn)證類型修改的技術(shù)方案可應(yīng)用在圖1或圖2所示的應(yīng)用場景中。參見圖3,圖3是現(xiàn)有技術(shù)中一種第一網(wǎng)絡(luò)設(shè)備A中第一系統(tǒng)與第二網(wǎng)絡(luò)設(shè)備B中第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序示意圖。如圖3所示,第一系統(tǒng)與第二系統(tǒng)的進(jìn)行BH)會(huì)話中認(rèn)證類型修改的時(shí)間并不相同。若第二系統(tǒng)未在第一系統(tǒng)中的檢測(cè)周期內(nèi)進(jìn)行認(rèn)證類型修改并反饋攜帶有修改后的認(rèn)證類型的BH)控制報(bào)文,則會(huì)導(dǎo)致第一系統(tǒng)將與第二系統(tǒng)建立的BH)會(huì)話的會(huì)話狀態(tài)修改為DOWN狀態(tài)。BFD機(jī)制對(duì)網(wǎng)絡(luò)設(shè)備之間的通信鏈路的狀態(tài)做出了誤判。該誤判有可能會(huì)導(dǎo)致流量從主用通信鏈路切換到備份通信鏈路,進(jìn)而導(dǎo)致流量在切換的過程中可能存在中斷,影響了網(wǎng)絡(luò)流量的傳輸。
[0046]參見圖4,圖4是現(xiàn)有技術(shù)中另一種第一網(wǎng)絡(luò)設(shè)備A中第一系統(tǒng)與第二網(wǎng)絡(luò)設(shè)備B中第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序示意圖。如圖4所示,可通過配置網(wǎng)絡(luò)設(shè)備的BFD會(huì)話狀態(tài)為AdminDown狀態(tài),即取消通過BH)進(jìn)行鏈路檢測(cè)的功能,當(dāng)兩端網(wǎng)絡(luò)設(shè)備均完成新的認(rèn)證配置后,再結(jié)束AdminDown狀態(tài),進(jìn)而恢復(fù)BFD檢測(cè)功能。從而兩個(gè)網(wǎng)絡(luò)設(shè)備重新握手恢復(fù)BH)會(huì)話以通過新的認(rèn)證類型繼續(xù)檢測(cè)兩個(gè)網(wǎng)絡(luò)設(shè)備之間的鏈路故障。然而,兩端在進(jìn)行不同步認(rèn)證類型修改時(shí),雖然滿足了保持網(wǎng)絡(luò)設(shè)備之間的通信鏈路不中斷,但通過配置網(wǎng)絡(luò)設(shè)備的BFD會(huì)話狀態(tài)為AdminDown狀態(tài)方式,將在會(huì)話狀態(tài)維持AdminDown狀態(tài)期間內(nèi)無法發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備之間的鏈路故障。
[0047]在圖1或圖2所示的應(yīng)用場景中,針對(duì)圖3或圖4所示的傳輸過程中的缺陷,請(qǐng)參見圖5所示方法,圖5是本發(fā)明實(shí)施例公開的一種BH)控制報(bào)文的傳輸方法的流程示意圖。如圖5所示,第一網(wǎng)絡(luò)設(shè)備A中的第一系統(tǒng)與第二網(wǎng)絡(luò)設(shè)備B中的第二系統(tǒng)通過相互傳輸BFD控制報(bào)文進(jìn)行鏈路故障檢測(cè),若兩端能夠相互傳輸BFD控制報(bào)文的會(huì)話狀態(tài)為UP(?;?狀態(tài),則表明兩端之間的鏈路正常,當(dāng)用戶需要在BH)會(huì)話過程中修改BH)控制報(bào)文的認(rèn)證類型,可參見圖5中所示步驟。具體的,該方法可包括以下步驟。
[0048]步驟S501,第一系統(tǒng)與第二系統(tǒng)建立之間的BH)會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型。
[0049]在一個(gè)實(shí)施例中,第一系統(tǒng)可建立第一系統(tǒng)與第二系統(tǒng)之間的BH)會(huì)話。其中,第二系統(tǒng)可為第一系統(tǒng)的遠(yuǎn)端系統(tǒng)(remote system)。具體的,第一系統(tǒng)可向第二系統(tǒng)發(fā)送攜帶DOWN狀態(tài)的Bro控制報(bào)文。當(dāng)?shù)谝幌到y(tǒng)接收到第二系統(tǒng)反饋的攜帶DOWN狀態(tài)的控制報(bào)文后,可向第二系統(tǒng)發(fā)送攜帶INIT狀態(tài)的控制報(bào)文。進(jìn)而,當(dāng)?shù)谝幌到y(tǒng)向第二系統(tǒng)發(fā)送上述攜帶INIT狀態(tài)的控制報(bào)文后,接收到第二系統(tǒng)反饋的攜帶UP狀態(tài)或INIT狀態(tài)的控制報(bào)文后,可向第二系統(tǒng)發(fā)送攜帶UP狀態(tài)的控制報(bào)文。至此,第一系統(tǒng)與第二系統(tǒng)建立了 BFD會(huì)話。BFD會(huì)話建立后,第一系統(tǒng)可與第二系統(tǒng)交互BFD控制報(bào)文。
[0050]在第一系統(tǒng)與第二系統(tǒng)建立BFD會(huì)話過程中,在此過程中交互的BFD控制報(bào)文攜帶協(xié)商信息,該協(xié)商信息用于協(xié)商第一系統(tǒng)與第二系統(tǒng)建立BFD會(huì)話后,BFD控制報(bào)文的傳輸規(guī)則。第一系統(tǒng)保存該BFD會(huì)話的會(huì)話參數(shù)。第二系統(tǒng)也保存該BFD會(huì)話的會(huì)話參數(shù)。其中,第一系統(tǒng)所保存的BFD會(huì)話的會(huì)話參數(shù)可包括第一系統(tǒng)與第二系統(tǒng)通過上述BFD控制報(bào)文攜帶的協(xié)商信息進(jìn)行協(xié)商的會(huì)話參數(shù),如發(fā)送間隔或接收間隔。也可包括在第一系統(tǒng)內(nèi)設(shè)置的基于上述協(xié)商參數(shù)確定的會(huì)話參數(shù),如檢測(cè)周期。同理,第二系統(tǒng)所保存的BH)會(huì)話的會(huì)話參數(shù)也可包括上述兩部分內(nèi)容。當(dāng)然,若第一系統(tǒng)與第二系統(tǒng)的BFD控制報(bào)文在建立BFD會(huì)話過程中攜帶認(rèn)證參數(shù),第一系統(tǒng)以及第二系統(tǒng)內(nèi)所保存的會(huì)話參數(shù)中包括BFD控制報(bào)文的認(rèn)證類型,該認(rèn)證類型為第一認(rèn)證類型。第一認(rèn)證類型是所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的舊認(rèn)證類型。需要說明的是,第一系統(tǒng)與第二系統(tǒng)之間傳輸BH)控制報(bào)文的方向是雙向的。第一系統(tǒng)發(fā)送BFD控制報(bào)文與接收BFD控制報(bào)文的過程是相對(duì)獨(dú)立的,第二系統(tǒng)也同樣如此。
[0051 ]步驟S502,所述第一系統(tǒng)建立所述BH)會(huì)話后,在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型。
[0052]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)建立與第二系統(tǒng)之間的BFD會(huì)話后,可在第一系統(tǒng)保存的該BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型。其中,該第二認(rèn)證類型為第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的新認(rèn)證類型。第一系統(tǒng)可通過接收用戶的配置指令在所述第一系統(tǒng)的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型。其中,可在第一系統(tǒng)建立第一系統(tǒng)與第二系統(tǒng)的BFD會(huì)話前接收配置指令,也可在第一系統(tǒng)建立與第二系統(tǒng)的BFD會(huì)話后接收配置指令。具體的,可在會(huì)話參數(shù)中標(biāo)識(shí)新認(rèn)證類型信息與舊認(rèn)證類型信息。在未在會(huì)話參數(shù)中添加第二認(rèn)證類型前,新認(rèn)證類型信息可設(shè)置為第一認(rèn)證類型,舊認(rèn)證配置中可設(shè)置空值(NULL)。表明當(dāng)前BH)會(huì)話的方式僅為一種,即第一認(rèn)證類型。在會(huì)話參數(shù)添加第二認(rèn)證類型后,新認(rèn)證類型信息可設(shè)置為第二認(rèn)證類型,舊認(rèn)證類型信息可設(shè)置為第一認(rèn)證類型。
[0053]需要說明的是,認(rèn)證類型可包括簡單密碼(Simple Password)、Keyed MD5、Meticulous Keyed MD5、Keyed SHAl、Meticulous Keyed SHAl等多種認(rèn)證類型,各認(rèn)證類型可通過不同的認(rèn)證類型值進(jìn)行區(qū)別,如Simple Password的認(rèn)證類型值為I,依次類推。當(dāng)然,認(rèn)證類型值還可根據(jù)具體協(xié)議進(jìn)行區(qū)分,本發(fā)明實(shí)施例不做限定。
[0054]步驟S503,所述第一系統(tǒng)添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一BFD控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0055]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)添加第二認(rèn)證類型后,可向第二系統(tǒng)發(fā)送攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文及第二認(rèn)證類型的第二 BH)控制報(bào)文。具體的,第一系統(tǒng)可根據(jù)保存的會(huì)話參數(shù)中的發(fā)送間隔確定發(fā)送定時(shí)器的定時(shí)周期,在發(fā)送定時(shí)器超時(shí)時(shí),即達(dá)到一個(gè)發(fā)送間隔時(shí),向第二系統(tǒng)發(fā)送一個(gè)或多個(gè)BFD控制報(bào)文。此時(shí),BH)控制報(bào)文中可攜帶第一認(rèn)證類型或第二認(rèn)證類型。需要說明的是,需要在第二系統(tǒng)的檢測(cè)周期(Detect1nTime)內(nèi)發(fā)送至少一個(gè)攜帶第一認(rèn)證類型的BFD控制報(bào)文,使第二系統(tǒng)能夠在檢測(cè)周期內(nèi)接收到該攜帶第一認(rèn)證類型的BH)控制報(bào)文,從而第二系統(tǒng)在該檢測(cè)周期內(nèi)假如未進(jìn)行認(rèn)證類型修改,即仍保留原認(rèn)證類型(第一認(rèn)證類型)的認(rèn)證方式時(shí),接收到攜帶第一認(rèn)證類型的BH)控制報(bào)文時(shí)認(rèn)證該BH)控制報(bào)文并對(duì)該BH)控制報(bào)文進(jìn)行后續(xù)處理。進(jìn)而,第二系統(tǒng)可以保持第二系統(tǒng)與第一系統(tǒng)之間的BFD會(huì)話的會(huì)話狀態(tài)為UP狀態(tài)。從而,第二系統(tǒng)不會(huì)對(duì)第一系統(tǒng)和第二系統(tǒng)之間的鏈路狀態(tài)做出誤判。當(dāng)?shù)诙到y(tǒng)在未進(jìn)行認(rèn)證類型修改前接收到攜帶第一認(rèn)證類型的BFD控制報(bào)文,第二系統(tǒng)的檢測(cè)定時(shí)器可啟動(dòng)新的檢測(cè)周期,并在此檢測(cè)周期內(nèi)確定是否接收到有效的BH)控制報(bào)文。具體的,可將檢測(cè)周期對(duì)應(yīng)的檢測(cè)定時(shí)器清零,使檢測(cè)定時(shí)器能夠自啟動(dòng)新的檢測(cè)周期;或刷新該檢測(cè)定時(shí)器,使檢測(cè)定時(shí)器通過指令指示啟動(dòng)新的檢測(cè)周期。
[0056]具體的,在第二系統(tǒng)的檢測(cè)周期內(nèi),第一系統(tǒng)發(fā)送攜帶第一認(rèn)證類型的第一BFD控制報(bào)文的發(fā)送頻次與發(fā)送攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文的發(fā)送頻次可預(yù)設(shè)比值為N:M,其中,N與M均為大于等于I的整數(shù)。在此期間內(nèi),至少發(fā)送一次攜帶第一認(rèn)證類型的第一BH)控制報(bào)文,因此N的最小取值為I;上述比值的取值范圍可為1:1?1:N。由于第二系統(tǒng)的檢測(cè)周期為第一系統(tǒng)的發(fā)送間隔的整數(shù)倍,因此,在檢測(cè)周期內(nèi),假如第一系統(tǒng)能夠發(fā)送X個(gè)BFD控制報(bào)文,可在該周期內(nèi)的任意一個(gè)發(fā)送檢測(cè)對(duì)應(yīng)的發(fā)送定時(shí)器超期時(shí),發(fā)送一個(gè)攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文,其余發(fā)送間隔發(fā)送N個(gè)(S卩X-1個(gè))攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文,以較高的頻率確定第二系統(tǒng)是否完成認(rèn)證類型修改后,可通過攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文進(jìn)行互相船速。在該檢測(cè)周期內(nèi)第一系統(tǒng)發(fā)送的第一 BFD控制報(bào)文的發(fā)送頻次與第二 BH)控制報(bào)文的發(fā)送頻次為1:N;或者第一系統(tǒng)在相鄰兩個(gè)發(fā)送間隔分別發(fā)送第一 BFD控制報(bào)文及第二 BH)控制報(bào)文,在此期間發(fā)送的第一 BH)控制報(bào)文的發(fā)送頻次與第二BH)控制報(bào)文的發(fā)送頻次為1:1;當(dāng)然,在此范圍內(nèi),第一網(wǎng)絡(luò)設(shè)備A還可通過其他方式發(fā)送第一 BFD控制報(bào)文及第二 BFD控制報(bào)文,在此暫不贅述。
[0057]步驟S504,第二系統(tǒng)在同一檢測(cè)周期內(nèi)接收到攜帶第一認(rèn)證類型的第一BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0058]在一個(gè)實(shí)施例中,第二系統(tǒng)可在同一檢測(cè)周期內(nèi)接收到攜帶第一認(rèn)證類型的第一BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0059]舉例來說,第二系統(tǒng)在同一個(gè)檢測(cè)周期內(nèi)在所述BH)會(huì)話的會(huì)話參數(shù)中保存所述第一認(rèn)證類型。也就是說,第一認(rèn)證類型在上述同一個(gè)檢測(cè)周期內(nèi)對(duì)第二系統(tǒng)是有效的。因此,第二系統(tǒng)能夠?qū)碜缘谝幌到y(tǒng)的攜帶第一認(rèn)證類型的BFD控制報(bào)文進(jìn)行認(rèn)證。
[0060]或者,第二系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)在上述同一個(gè)檢測(cè)周期內(nèi)由第一認(rèn)證類型變更為第二認(rèn)證類型。也就是說,認(rèn)證類型變更前,第一認(rèn)證類型在上述同一個(gè)檢測(cè)周期內(nèi)對(duì)第二系統(tǒng)是有效的。因此第二系統(tǒng)能夠?qū)碜缘谝幌到y(tǒng)的攜帶所述第一認(rèn)證類型的BH)控制報(bào)文進(jìn)行認(rèn)證。認(rèn)證類型變更后,第二認(rèn)證類型在同一個(gè)檢測(cè)周期內(nèi)對(duì)第二系統(tǒng)是有效的。因此第二系統(tǒng)能夠?qū)碜缘谝幌到y(tǒng)的攜帶第二認(rèn)證類型的BH)控制報(bào)文進(jìn)行認(rèn)證。
[0061]通過上述方式,能夠維持第一系統(tǒng)維護(hù)的第一系統(tǒng)與第二系統(tǒng)之間的BH)會(huì)話的會(huì)話狀態(tài)為UP狀態(tài),從而可保證在系統(tǒng)進(jìn)行認(rèn)證類型修改時(shí),仍能夠通過BFD協(xié)議檢測(cè)兩端系統(tǒng)的鏈路狀態(tài)。當(dāng)然,若第一系統(tǒng)或第二系統(tǒng)所維護(hù)的BH)會(huì)話的會(huì)話狀態(tài)由其他原因變更為DOWN狀態(tài)時(shí),即表明在第一系統(tǒng)或第二系統(tǒng)進(jìn)行認(rèn)證類型修改的過程中,仍能夠通過BFD協(xié)議檢測(cè)第一系統(tǒng)與第二系統(tǒng)之間的鏈路故障。具體的,若第二系統(tǒng)在該檢測(cè)周期內(nèi)未進(jìn)行認(rèn)證類型修改,則表明第二系統(tǒng)保存的會(huì)話參數(shù)中僅保存了第一認(rèn)證類型,此時(shí),第二系統(tǒng)僅能夠接收攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文,對(duì)于攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文,第二系統(tǒng)通過當(dāng)前保存的認(rèn)證類型的認(rèn)證方式無法對(duì)該第二 BH)控制報(bào)文進(jìn)行認(rèn)證,由此,第二系統(tǒng)會(huì)丟棄該第二 BFD控制報(bào)文。若第二系統(tǒng)在該檢測(cè)周期內(nèi)僅能夠接收到攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文,需要對(duì)該第二 BH)控制報(bào)文均進(jìn)行丟棄處理,則有可能當(dāng)該檢測(cè)周期期滿時(shí),第二系統(tǒng)由于未接收到有效的BFD控制報(bào)文,而修改第二系統(tǒng)與第一系統(tǒng)之間的BFD會(huì)話的會(huì)話狀態(tài)為DOWN狀態(tài),此時(shí)第二系統(tǒng)會(huì)對(duì)第一系統(tǒng)與第二系統(tǒng)的鏈路狀態(tài)進(jìn)行誤判,因此,在該檢測(cè)周期內(nèi),保證第二系統(tǒng)接收到至少一個(gè)攜帶第一認(rèn)證類型的第一 BFD控制報(bào)文。
[0062]若第二系統(tǒng)在該檢測(cè)周期內(nèi)進(jìn)行了認(rèn)證類型修改,則表明第二系統(tǒng)保存的上述BH)會(huì)話的會(huì)話參數(shù)中保存了第一認(rèn)證類型及第二認(rèn)證類型,當(dāng)?shù)诙到y(tǒng)在該檢測(cè)周期內(nèi)接收到攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文,可認(rèn)證該第一 BH)控制報(bào)文,并可開始新的檢測(cè)周期,保證兩系統(tǒng)間BH)會(huì)話的會(huì)話狀態(tài)正常;當(dāng)?shù)诙到y(tǒng)在該檢測(cè)周期內(nèi)接收到攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文,可認(rèn)證該第二 BH)控制報(bào)文,并可確定第一系統(tǒng)已完成認(rèn)證類型修改,并且第一系統(tǒng)與第二系統(tǒng)可通過新的認(rèn)證類型維持第一系統(tǒng)與第二系統(tǒng)間的上述BFD會(huì)話,因此,可刪除第二系統(tǒng)保存的會(huì)話參數(shù)中的第一認(rèn)證類型;同理,當(dāng)?shù)谝幌到y(tǒng)接收到第二系統(tǒng)發(fā)送的攜帶第二認(rèn)證類型的BFD控制報(bào)文時(shí),第一系統(tǒng)也可刪除在第一系統(tǒng)中保存的會(huì)話參數(shù)中的第一認(rèn)證類型,至此,第一系統(tǒng)與第二系統(tǒng)可通過新的認(rèn)證類型進(jìn)行BFD控制報(bào)文的傳輸。
[0063]可選的,第二系統(tǒng)在上一個(gè)檢測(cè)周期內(nèi),可接收到來自第一系統(tǒng)的攜帶第一認(rèn)證類型的BFD控制報(bào)文。其中,上一個(gè)檢測(cè)周期指本發(fā)明實(shí)施例中上述同一個(gè)檢測(cè)周期的相鄰檢測(cè)周期,并且上一個(gè)檢測(cè)周期時(shí)間上指在該同一檢測(cè)周期之前的檢測(cè)周期。上一個(gè)檢測(cè)周期在第二系統(tǒng)建立與第一系統(tǒng)的上述BH)會(huì)話之后。從而,第二系統(tǒng)可在上一個(gè)檢測(cè)周期內(nèi)維持該BFD會(huì)話。
[0064]第一系統(tǒng)的發(fā)送持續(xù)時(shí)間與第二系統(tǒng)的上一個(gè)檢測(cè)周期相對(duì)應(yīng),即第一系統(tǒng)在持續(xù)時(shí)間內(nèi)發(fā)送的BH)控制報(bào)文能夠被第二系統(tǒng)在上一個(gè)檢測(cè)周期內(nèi)接收到。第一系統(tǒng)在該持續(xù)時(shí)間內(nèi),第一系統(tǒng)未進(jìn)行認(rèn)證類型修改。因此第一系統(tǒng)所保存的上述BH)會(huì)話的會(huì)話參數(shù)中不包含第二認(rèn)證類型。該第一系統(tǒng)在該持續(xù)時(shí)間內(nèi)不能夠向第二系統(tǒng)發(fā)送攜帶第二認(rèn)證類型的BFD控制報(bào)文。第一系統(tǒng)在該持續(xù)時(shí)間內(nèi)僅能夠向第二系統(tǒng)發(fā)送攜帶第一認(rèn)證類型的BH)控制報(bào)文。因此,第二系統(tǒng)在上一個(gè)檢測(cè)周期內(nèi)僅能夠接收到來自第一系統(tǒng)的攜帶第一認(rèn)證類型的BH)控制報(bào)文,并能夠?qū)υ揃H)控制報(bào)文進(jìn)行認(rèn)證。第二系統(tǒng)不能夠在上一個(gè)檢測(cè)系統(tǒng)接收到來自第一系統(tǒng)的攜帶第二認(rèn)證類型的控制報(bào)文。
[0065]需要說明的是,檢測(cè)周期(Detect1nTime)的具體定義方式及執(zhí)行方式可參見英特網(wǎng)工程任務(wù)組(Internet Engineering Task Force,IETF)發(fā)布的RFC5880中的第6.8.2
-K-
T ο
[ΟΟ??]本申請(qǐng)中的第一系統(tǒng)是第二系統(tǒng)的相鄰系統(tǒng)(neighboring system)或遠(yuǎn)端系統(tǒng)(remote system)。本申請(qǐng)中的系統(tǒng)具體可以是IETF發(fā)布的RFC5880中的系統(tǒng)。具體來說,本申請(qǐng)中的系統(tǒng)可以通過IETF發(fā)布的RFC5880定義的BFD狀態(tài)機(jī)(BFD state machine)實(shí)現(xiàn)。
[0067]本發(fā)明實(shí)施例中,第一系統(tǒng)與第二系統(tǒng)建立認(rèn)證類型包括第一認(rèn)證類型的BFD會(huì)話。當(dāng)?shù)谝幌到y(tǒng)添加第二認(rèn)證類型后,通過向第一系統(tǒng)發(fā)送攜帶第一認(rèn)證類型的第一 BH)控制報(bào)文及攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文。第二系統(tǒng)在同一檢測(cè)周期內(nèi)接收到該攜帶第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BH)控制報(bào)文。如果第二系統(tǒng)接收到BH)控制報(bào)文時(shí),第二系統(tǒng)支持的認(rèn)證類型沒有發(fā)生修改,則第二系統(tǒng)能夠?qū)Φ谝籅FD控制報(bào)文進(jìn)行認(rèn)證。如果第二系統(tǒng)接收到BFD控制報(bào)文時(shí),第二系統(tǒng)支持的認(rèn)證類型從第一認(rèn)證類型修改為第二認(rèn)證類型,則第二系統(tǒng)能夠?qū)Φ诙?BFD控制報(bào)文進(jìn)行認(rèn)證。也就是說,第一系統(tǒng)支持的認(rèn)證類型從第一認(rèn)證類型修改為第一認(rèn)證類型以及第二認(rèn)證類型后,無論第二系統(tǒng)支持的認(rèn)證類型是否發(fā)生修改,第二系統(tǒng)都可以對(duì)BH)控制報(bào)文進(jìn)行認(rèn)證。進(jìn)而,避免了第二系統(tǒng)由于無法對(duì)BH)控制報(bào)文進(jìn)行認(rèn)證而誤認(rèn)為第一系統(tǒng)和第二系統(tǒng)之間的通信鏈路發(fā)生故障。因此,上述方案有助于解決第二系統(tǒng)修改認(rèn)證類型的時(shí)間與第二系統(tǒng)修改認(rèn)證類型的時(shí)間不一致而導(dǎo)致對(duì)通信鏈路的狀態(tài)做出誤判的技術(shù)問題。進(jìn)而,有助于避免流量發(fā)生中斷。以下描述的本發(fā)明實(shí)施例用于重點(diǎn)描述第一系統(tǒng)或第二系統(tǒng)在完成認(rèn)證類型修改后,接收到BH)控制報(bào)文的處理過程,本發(fā)明實(shí)施例以第一系統(tǒng)為例,具體的,可參見圖6,圖6是本發(fā)明實(shí)施例公開的另一種BH)控制報(bào)文的傳輸方法的流程示意圖。如圖6所示,該方法可包括以下步驟。
[0068]步驟S601,第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)是否接收到來此第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文。
[0069]在一個(gè)實(shí)施例中,第一系統(tǒng)可確定該第一系統(tǒng)從添加第二認(rèn)證類型開始的時(shí)間周期內(nèi)是否接收到攜帶第二認(rèn)證類型的BFD控制報(bào)文。具體的,當(dāng)?shù)谝幌到y(tǒng)從添加第二認(rèn)證類型開始,則表明第一系統(tǒng)完成了認(rèn)證類型修改,進(jìn)而需要在預(yù)設(shè)的時(shí)間周期內(nèi)確定第二系統(tǒng)是否也完成了認(rèn)證類型修改??赏ㄟ^確定是否接收到攜帶第二認(rèn)證類型的BH)控制報(bào)文以確定第二系統(tǒng)是否完成認(rèn)證類型修改,并且該認(rèn)證類型修改與第一系統(tǒng)一致,若上述任意一個(gè)條件不滿足,則兩端系統(tǒng)則無法維持上述建立的BFD會(huì)話。
[0070]具體的,時(shí)間周期可預(yù)設(shè)在第一系統(tǒng)保存的會(huì)話參數(shù)中,第一系統(tǒng)將第二認(rèn)證類型添加至第一系統(tǒng)保存的會(huì)話參數(shù)中,當(dāng)?shù)谝幌到y(tǒng)添加該第二認(rèn)證類型時(shí),第一系統(tǒng)可觸發(fā)該時(shí)間周期的運(yùn)行,具體的,可通過預(yù)設(shè)定時(shí)器如變更定時(shí)器等執(zhí)行該時(shí)間周期,第一系統(tǒng)確定變更定時(shí)器超時(shí)前是否接收到攜帶第二認(rèn)證類型的BFD控制報(bào)文。
[0071 ]可選的,當(dāng)?shù)谝幌到y(tǒng)接收到來自第二系統(tǒng)的第三BFD控制報(bào)文時(shí),確定該第三BFD控制報(bào)文是否攜帶第二認(rèn)證類型的方式可包括:
[0072]第一系統(tǒng)確定所述第三BH)控制報(bào)文中的密鑰標(biāo)識(shí)是否與所述第一系統(tǒng)的保存的密鑰集中的密鑰匹配;若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定認(rèn)證算法;可選的,若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,并且所述第三BFD控制報(bào)文攜帶的認(rèn)證類型與所述第二認(rèn)證類型一致,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定所述認(rèn)證算法;所述第一系統(tǒng)確定基于所述匹配的密鑰及所述認(rèn)證算法生成的認(rèn)證材料是否與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料一致。
[0073]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)接收到該第三BFD控制報(bào)文后,可確定該第三BFD控制報(bào)文中的密鑰標(biāo)識(shí)(key_ID)是否與第一系統(tǒng)中保存的密鑰集中的密鑰匹配。其中,在第一系統(tǒng)中可保存配置的多個(gè)密鑰,該多個(gè)密鑰可組成密鑰集,第二系統(tǒng)中通過第三BFD控制報(bào)文攜帶的密鑰標(biāo)識(shí)對(duì)應(yīng)其中一個(gè)密鑰,即可進(jìn)行下一步認(rèn)證過程,第一系統(tǒng)可基于第二認(rèn)證類型確定認(rèn)證算法,可選的,在第一系統(tǒng)基于第二認(rèn)證類型確定認(rèn)證算法前,還可確定第三BFD控制報(bào)文攜帶的認(rèn)證類型與第二認(rèn)證類型是否一致。其中,如上述方式,可由不同的認(rèn)證類型值代表不同的認(rèn)證類型,即通過確定第三BFD控制報(bào)文中攜帶的認(rèn)證類型值與第二系統(tǒng)保存的會(huì)話參數(shù)中的第二認(rèn)證類型的認(rèn)證類型值是否一致。若一致,則可基于第二認(rèn)證類型確定認(rèn)證算法,以做進(jìn)一步的認(rèn)證。通過上述步驟,第一系統(tǒng)可基于密鑰標(biāo)識(shí)所匹配的密鑰以及由第二認(rèn)證類型確定的認(rèn)證算法生成認(rèn)證材料,并將該認(rèn)證材料與第三BFD控制報(bào)文攜帶的認(rèn)證材料是否一致。具體的,認(rèn)證材料可根據(jù)認(rèn)證類型的不同體現(xiàn)在第三BFD控制報(bào)文中的Auth key/Digest(針對(duì)認(rèn)證類型為keyed MD5或Meticulous KeyedMD5)或Auth key/Hash(針對(duì)認(rèn)證類型為Keyed SHAl或Meticulous Keyed SHAl)字段。該認(rèn)證材料可為體現(xiàn)為一串字節(jié),若生成的認(rèn)證材料與該串字節(jié)一致,則表明認(rèn)證材料一致,進(jìn)而可確定第三BH)控制報(bào)文攜帶第二認(rèn)證類型,并且該第三BH)控制報(bào)文來自第二系統(tǒng),而非干擾惡意報(bào)文。若上述認(rèn)證方式中的任意一種方式不一致,則表明第一系統(tǒng)沒有在上述的時(shí)間周期內(nèi)接收到來自第二系統(tǒng)的攜帶第二認(rèn)證類型的第三BFD控制報(bào)文。
[0074]需要說明的是,上述方式中確定密鑰標(biāo)識(shí)與密鑰為匹配關(guān)系,即根據(jù)對(duì)應(yīng)的密鑰標(biāo)識(shí)找到相應(yīng)的密鑰內(nèi)容,密鑰標(biāo)識(shí)不同,密鑰內(nèi)容不同;上述確定認(rèn)證類型一致或認(rèn)證材料一致時(shí),可指認(rèn)證類型值相同或認(rèn)證材料值相同,在此,一致與相同同義。
[0075]步驟S602,若第一系統(tǒng)確定接收到攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0076]在一個(gè)實(shí)施例中,當(dāng)通過上述方式第一系統(tǒng)確定接收到來自第二系統(tǒng)的攜帶第二認(rèn)證類型的BH)控制報(bào)文后,則第一系統(tǒng)已獲知第二系統(tǒng)已完成認(rèn)證類型修改,并且第二系統(tǒng)修改的認(rèn)證類型為第二認(rèn)證類型,至此,第一系統(tǒng)與第二系統(tǒng)均已完成認(rèn)證類型修改,則第一系統(tǒng)與第二系統(tǒng)可傳輸攜帶第二認(rèn)證類型的BFD控制報(bào)文。第一系統(tǒng)刪除第一系統(tǒng)中保存的BFD會(huì)話的會(huì)話參數(shù)中的第一認(rèn)證類型。若使用上述變更定時(shí)器確定時(shí)間周期,則當(dāng)?shù)谝幌到y(tǒng)確定接收到上述BFD控制報(bào)文后,還可將該變更定時(shí)器刪除或關(guān)閉。
[0077]步驟S603,若第一系統(tǒng)確定沒有接收到攜帶所述第二認(rèn)證類型的BFD控制報(bào)文,則將所述第一系統(tǒng)維護(hù)的會(huì)話狀態(tài)修改為故障狀態(tài)。
[0078]在一個(gè)實(shí)施例中,當(dāng)通過上述方式第一系統(tǒng)確定在時(shí)間周期內(nèi)沒有接收到攜帶該第二認(rèn)證類型的BH)控制報(bào)文,則表明第二系統(tǒng)在規(guī)定的期限內(nèi)沒有完成認(rèn)證類型修改或完成的認(rèn)證類型修改后的認(rèn)證類型無法通過第一系統(tǒng)的認(rèn)證,因此,第一系統(tǒng)需要將第一系統(tǒng)維護(hù)的會(huì)話狀態(tài)修改為DOWN(故障)狀態(tài)。
[0079]具體的,第一系統(tǒng)中可包括與上述建立的BH)會(huì)話相對(duì)應(yīng)的BH)會(huì)話的狀態(tài)機(jī),該BFD會(huì)話的狀態(tài)機(jī)用于根據(jù)狀態(tài)的觸發(fā)條件修改該BFD會(huì)話的會(huì)話狀態(tài),該狀態(tài)機(jī)的會(huì)話狀態(tài)可為DOWN(故障)狀態(tài),INIT(初始/激活)狀態(tài),UP(?;?狀態(tài),ADMIND0WN(取消故障檢測(cè))狀態(tài)。舉例說明,當(dāng)?shù)谝幌到y(tǒng)與第二系統(tǒng)建立BFD會(huì)話時(shí),該BFD會(huì)話的狀態(tài)機(jī)輸出狀態(tài)順序可為D0WN-1NIT-UP,當(dāng)會(huì)話狀態(tài)為UP狀態(tài)時(shí),第一系統(tǒng)與第二系統(tǒng)建立的BH)會(huì)話,并通過接收與發(fā)送有效的BH)控制報(bào)文維護(hù)該BH)會(huì)話的會(huì)話裝維為UP狀態(tài),當(dāng)狀態(tài)機(jī)檢測(cè)到上述觸發(fā)條件時(shí),則將該BH)會(huì)話的會(huì)話狀態(tài)修改為DOWN狀態(tài),表明第一系統(tǒng)與第二系統(tǒng)無法再持續(xù)該BFD會(huì)話,第一系統(tǒng)與第二系統(tǒng)之間的鏈路出現(xiàn)問題。
[0080]本發(fā)明實(shí)施例避免了當(dāng)一端系統(tǒng)完成認(rèn)證配置后,無期限的等待對(duì)端進(jìn)行認(rèn)證配置,從而可及時(shí)發(fā)現(xiàn)兩端系統(tǒng)認(rèn)證配置不一致,及時(shí)上報(bào)鏈路故障問題,以保證業(yè)務(wù)傳輸不受影響。
[0081]上述實(shí)施例中描述的第一系統(tǒng)與第二系統(tǒng)之間的BH)控制報(bào)文的傳輸方式可適用于圖1或圖2中所示的BH)系統(tǒng)。當(dāng)BFD系統(tǒng)存在第一系統(tǒng)或第二系統(tǒng)的備份系統(tǒng)時(shí),具體結(jié)合圖2,可參見圖7中對(duì)應(yīng)的實(shí)施例描述方法。其中,圖7是本發(fā)明實(shí)施例公開的又一種BH)控制報(bào)文的傳輸方法的流程示意圖。圖7中所示的第三系統(tǒng)為第一系統(tǒng)的備份系統(tǒng),其可與第一系統(tǒng)共在同一物理設(shè)備中,即第一網(wǎng)絡(luò)設(shè)備A中;也可分別獨(dú)立存在不同的物理設(shè)備中,如圖2所示第一系統(tǒng)包含在第一網(wǎng)絡(luò)設(shè)備A中,第三系統(tǒng)包含在第三網(wǎng)絡(luò)設(shè)備C中。本發(fā)明實(shí)施例結(jié)合圖2以第一系統(tǒng)與第三系統(tǒng)分別存在于不同的網(wǎng)絡(luò)設(shè)備中為例進(jìn)行說明。
[0082]步驟S701,第一系統(tǒng)與第二系統(tǒng)建立BH)會(huì)話。
[0083]步驟S702,第一系統(tǒng)建立所述BH)會(huì)話后,向第三系統(tǒng)發(fā)送所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)。
[0084]步驟S703,第三系統(tǒng)在所述第三系統(tǒng)中保存所述BH)會(huì)話的會(huì)話參數(shù)。
[0085]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)建立第一系統(tǒng)與第二系統(tǒng)的BH)會(huì)話的過程中,第一系統(tǒng)會(huì)在第一系統(tǒng)中保存該BFD會(huì)話對(duì)應(yīng)的會(huì)話參數(shù),同時(shí),第一系統(tǒng)可將所保存的會(huì)話參數(shù)發(fā)送給第三系統(tǒng),即第一系統(tǒng)的備份系統(tǒng),從而當(dāng)?shù)谝幌到y(tǒng)發(fā)生故障需要對(duì)第一系統(tǒng)進(jìn)行備份鏈路轉(zhuǎn)換時(shí),第三系統(tǒng)能夠代替第一系統(tǒng)與第二系統(tǒng)基于第三系統(tǒng)中所保存的會(huì)話參數(shù)維持上述第一系統(tǒng)與第二系統(tǒng)所建立的BH)會(huì)話,進(jìn)而完成了對(duì)第一系統(tǒng)的備份鏈路轉(zhuǎn)換。
[0086]步驟S704,所述第一系統(tǒng)在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型。
[0087]步驟S705,所述第一系統(tǒng)添加所述第二認(rèn)證類型后,向所述第三系統(tǒng)發(fā)送配置指令,所述配置指令用于向所述第三系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型。
[0088]步驟S706,所述第三系統(tǒng)在所述第三系統(tǒng)保存的BFD會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型。
[0089]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)添加第二認(rèn)證類型后,表明第一系統(tǒng)進(jìn)行了認(rèn)證類型修改,則可將攜帶該第二認(rèn)證類型的配置指令發(fā)送至第三系統(tǒng),第三系統(tǒng)通過解析該配置指令可將其攜帶的第二認(rèn)證類型添加至第三系統(tǒng)中所保存的該BFD會(huì)話的會(huì)話參數(shù)中。
[0090]步驟S707,所述第一系統(tǒng)刪除所述第一認(rèn)證類型后,向所述第三系統(tǒng)發(fā)送刪除指令,所述刪除指令用于刪除所述第三系統(tǒng)中保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0091]需要說明的是,該刪除指令用于指示第三系統(tǒng)刪除第三系統(tǒng)中保存的上述BFD會(huì)話的會(huì)話參數(shù)中的第一認(rèn)證類型。
[0092]步驟S708,所述第三系統(tǒng)刪除所述第三系統(tǒng)中保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0093]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)刪除第一系統(tǒng)中保存的所述BFD會(huì)話的會(huì)話參數(shù)中的第一認(rèn)證類型后,第一系統(tǒng)可向第三系統(tǒng)發(fā)送刪除指令,該刪除指令用于指示第三系統(tǒng)刪除其保存的對(duì)應(yīng)的第一認(rèn)證類型。第三系統(tǒng)接收到該刪除指令后,對(duì)應(yīng)刪除在第三系統(tǒng)內(nèi)保存的該BFD會(huì)話的會(huì)話參數(shù)中的第一認(rèn)證類型。進(jìn)而第三系統(tǒng)中所保存的該BFD會(huì)話的會(huì)話參數(shù)實(shí)現(xiàn)與第一系統(tǒng)中所保存的該BFD會(huì)話的會(huì)話參數(shù)同步更新。
[0094]步驟S709,當(dāng)所述第三系統(tǒng)檢測(cè)到所述第一系統(tǒng)發(fā)生故障后,則所述第三系統(tǒng)向所述第二系統(tǒng)發(fā)送攜帶所述第二認(rèn)證類型的BFD控制報(bào)文。
[0095]步驟S710,所述第三系統(tǒng)接收來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文。
[0096]在一個(gè)實(shí)施例中,當(dāng)?shù)谝幌到y(tǒng)發(fā)生故障時(shí),第三系統(tǒng)作為第一系統(tǒng)的備份系統(tǒng),能夠檢測(cè)到第一系統(tǒng)發(fā)生故障,第三系統(tǒng)需要代替第一系統(tǒng)完成第一系統(tǒng)的備份鏈路轉(zhuǎn)換,根據(jù)上述步驟,第三系統(tǒng)中保存的上述BH)會(huì)話的會(huì)話參數(shù)已實(shí)現(xiàn)與第一系統(tǒng)中保存的上述BFD會(huì)話的會(huì)話參數(shù)同步更新,即第三系統(tǒng)可代替第一系統(tǒng)維持與第二系統(tǒng)的BFD會(huì)話。
[0097]需要說明的是,第一系統(tǒng)發(fā)生故障前,由第一系統(tǒng)維持上述BH)會(huì)話;第一系統(tǒng)發(fā)生故障后,由第三系統(tǒng)維持上述BFD會(huì)話。也就是說,第三系統(tǒng)接管了第一系統(tǒng)的角色。
[0098]本發(fā)明實(shí)施例中維持BFD會(huì)話是指上述第一系統(tǒng)與第二系統(tǒng)的BFD會(huì)話建立后,兩個(gè)系統(tǒng)根據(jù)BFD協(xié)議進(jìn)行交互。該BFD會(huì)話是兩個(gè)系統(tǒng)(第一系統(tǒng)與第二系統(tǒng),或第三系統(tǒng)與第二系統(tǒng))之間的BFD會(huì)話。
[0099]需要說明的是,第三系統(tǒng)代替第二系統(tǒng)維持上述BFD會(huì)話,可通知或不通知第二系統(tǒng)進(jìn)行了系統(tǒng)更換,對(duì)于第二系統(tǒng)來說,檢測(cè)鏈路故障的上述BFD會(huì)話仍在持續(xù)。因此,第三系統(tǒng)可向第二系統(tǒng)發(fā)送攜帶第二認(rèn)證類型的BH)控制報(bào)文,當(dāng)然也可接收第二系統(tǒng)發(fā)送的攜帶第二認(rèn)證類型的BH)控制報(bào)文,即第三系統(tǒng)與第二系統(tǒng)可通過相互傳輸攜帶第二認(rèn)證類型的BFD控制報(bào)文維持上述BFD會(huì)話的會(huì)話狀態(tài)。
[0100]可選的,當(dāng)?shù)谝幌到y(tǒng)在未接收到來自第二系統(tǒng)的攜帶第二認(rèn)證類型的BH)控制報(bào)文時(shí),第一系統(tǒng)與發(fā)生故障,第三系統(tǒng)此時(shí)在第三系統(tǒng)保存的會(huì)話參數(shù)中保存了第一認(rèn)證類型與第二認(rèn)證類型,第三系統(tǒng)通過發(fā)送攜帶第一認(rèn)證類型的BH)控制報(bào)文及攜帶第二認(rèn)證類型的BH)控制報(bào)文,與第二系統(tǒng)維持上述BFD會(huì)話,繼續(xù)在時(shí)間周期內(nèi)檢測(cè)第二系統(tǒng)是否完成認(rèn)證類型修改,若完成認(rèn)證類型修改,則第三系統(tǒng)將第三系統(tǒng)中所保存的第一認(rèn)證類型刪除。
[0101]本方式通過同步更新第一系統(tǒng)的備份系統(tǒng)保存的第一系統(tǒng)與第二系統(tǒng)之間的BFD會(huì)話的會(huì)話參數(shù),若第一系統(tǒng)發(fā)生故障,保證第三系統(tǒng)能夠代替第一系統(tǒng)與第二系統(tǒng)維持之前第一系統(tǒng)與第二系統(tǒng)所建立的BH)會(huì)話,成功完成備份鏈路轉(zhuǎn)換,以繼續(xù)檢測(cè)兩系統(tǒng)或包含兩系統(tǒng)的兩設(shè)備間的鏈路故障。
[0102]請(qǐng)參閱圖8,圖8是本發(fā)明實(shí)施例公開的一種第一系統(tǒng)與第二系統(tǒng)傳輸BFD控制報(bào)文的交互時(shí)序示意圖。圖8中第一系統(tǒng)和/或第二系統(tǒng)的實(shí)施方式可結(jié)合上述圖5?圖7所示的實(shí)施例。圖8詳細(xì)描述了第一系統(tǒng)與第二系統(tǒng)在進(jìn)行認(rèn)證類型修改過程中處理BH)控制報(bào)文的方式。
[0103]具體的,第一系統(tǒng)與第二系統(tǒng)建立BH)會(huì)話,在建立該BFD會(huì)話期間,第一系統(tǒng)與第二系統(tǒng)分別在本系統(tǒng)內(nèi)保存該BFD會(huì)話的會(huì)話參數(shù),其中,該會(huì)話參數(shù)包括第一系統(tǒng)與第二系統(tǒng)傳輸BH)控制報(bào)文時(shí)所攜帶的第一認(rèn)證類型。在第一系統(tǒng)與第二系統(tǒng)建立BH)會(huì)話后,互相傳輸BFD控制報(bào)文,在第一系統(tǒng)與第二系統(tǒng)均未進(jìn)行認(rèn)證類型修改時(shí),互相傳輸BFD控制報(bào)文,該報(bào)文的會(huì)話狀態(tài)為UP,并且攜帶第一認(rèn)證類型,如圖8所示,第一認(rèn)證類型為KEYED MD5。
[0104]當(dāng)?shù)谝幌到y(tǒng)進(jìn)行認(rèn)證類型修改后,在第一系統(tǒng)在第一系統(tǒng)所保存的所建立的BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型,如圖8所示,第二認(rèn)證類型為KEYED SHA1。此時(shí),第一系統(tǒng)保存的BH)會(huì)話的會(huì)話參數(shù)中包括兩種認(rèn)證類型,即第一認(rèn)證類型與第二認(rèn)證類型。而第二系統(tǒng)尚未進(jìn)行認(rèn)證類型修改,此時(shí),第二系統(tǒng)保存的BFD會(huì)話的會(huì)話參數(shù)中僅包括一種認(rèn)證類型,即第一認(rèn)證類型。第一系統(tǒng)向第二系統(tǒng)發(fā)送攜帶SHAl (第二認(rèn)證類型)的BFD控制報(bào)文,與攜帶MD5(第一認(rèn)證類型)的BFD控制報(bào)文,第二系統(tǒng)無法認(rèn)證出攜帶SHAl的BFD控制報(bào)文,因此丟棄該BH)控制報(bào)文,第二系統(tǒng)能夠認(rèn)證出攜帶無認(rèn)證的BFD控制報(bào)文,因此正常處理該報(bào)文。第二系統(tǒng)向第一系統(tǒng)發(fā)送攜帶MD5的BH)控制報(bào)文,第一系統(tǒng)能夠接收處理第二系統(tǒng)發(fā)送的BFD控制報(bào)文,在此期間,第一系統(tǒng)與第二系統(tǒng)能夠進(jìn)行正常的BFD會(huì)話,即在BFD協(xié)議未因其他原由檢測(cè)到兩端系統(tǒng)之間的鏈路出現(xiàn)故障時(shí),該BH)會(huì)話的會(huì)話狀態(tài)為UP狀態(tài)。
[0105]當(dāng)?shù)诙到y(tǒng)進(jìn)行認(rèn)證類型修改后,第二系統(tǒng)在第二系統(tǒng)中保存的所建立的BFD會(huì)話的會(huì)話參數(shù)中添加了第二認(rèn)證類型,如圖8所示,第二認(rèn)證類型為KEYED SHAl,此時(shí)第二系統(tǒng)中保存的該BH)會(huì)話的會(huì)話參數(shù)中存在兩種認(rèn)證類型,即第一認(rèn)證類型與第二認(rèn)證類型,因此,第二系統(tǒng)向第一系統(tǒng)發(fā)送有攜帶SHAI的Bro控制報(bào)文,以及攜帶MD 5的Bro控制報(bào)文,當(dāng)?shù)谝幌到y(tǒng)接收到攜帶SHAl的BFD控制報(bào)文后,可將第一系統(tǒng)中保存的會(huì)話參數(shù)中的第一認(rèn)證類型刪除,若在此之后,接收到第二系統(tǒng)發(fā)送的攜帶MD5的BH)控制報(bào)文時(shí),可丟棄該報(bào)文,此后,第一系統(tǒng)僅向第二系統(tǒng)發(fā)送攜帶第二認(rèn)證類型(SHAl)的BFD控制報(bào)文。同理,第二系統(tǒng)在接收到第一系統(tǒng)發(fā)送的攜帶SHAl的BFD控制報(bào)文時(shí),能夠?qū)ζ溥M(jìn)行處理,并可將所保存的第一認(rèn)證類型刪除。從而當(dāng)接收到第一系統(tǒng)發(fā)送的攜帶SHAl的BFD控制報(bào)文時(shí)可進(jìn)行接收處理,接收到攜帶MD5的BH)控制報(bào)文時(shí)可丟棄。自此,第一系統(tǒng)與第二系統(tǒng)能夠互相傳輸攜帶SHAl認(rèn)證類型的BFD控制報(bào)文。
[0106]本發(fā)明實(shí)施例中,在兩端認(rèn)證類型修改期間,可保證正常的BH)會(huì)話以檢測(cè)第一系統(tǒng)與第二系統(tǒng)之間的鏈路中是否存在鏈路故障。
[0107]下面結(jié)合附圖描述本發(fā)明實(shí)施例用于實(shí)現(xiàn)以上方法的裝置。
[0108]請(qǐng)參閱圖9,圖9是本發(fā)明實(shí)施例公開的一種第一系統(tǒng)的結(jié)構(gòu)示意圖。該第一系統(tǒng)900可包括建立單元901、添加單元902、發(fā)送單元903。通過以上單元,可實(shí)現(xiàn)上述實(shí)施例中第一系統(tǒng)執(zhí)行的方法。
[0109]其中,建立單元901,用于建立與第二系統(tǒng)之間的BH)會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;
[0110]添加單元902,用于所述建立單元901建立所述BFD會(huì)話后,在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型;
[0111]發(fā)送單元903,用于所述添加單元902添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一 BH)控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BH)控制報(bào)文,所述第一 BH)控制報(bào)文及所述第二 BFD控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收到。
[0112]本發(fā)明實(shí)施例中,建立單元901用于執(zhí)行圖5所示的實(shí)施例中步驟S501中的方法;添加單元902用于執(zhí)行圖5所示的實(shí)施例中步驟S502中的方法;發(fā)送單元903用于執(zhí)行圖5所示的實(shí)施例中步驟S503中的方法。
[0113]可選的,第一系統(tǒng)900還可包括第一確定單元904、刪除單元905、第二確定單元906、修改單元907。
[0114]其中,第一確定單元904,用于確定所述添加單元902從所述添加單元添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文;
[0115]刪除單元905,用于第一確定單元904確定接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文,則刪除所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0116]第二確定單元906,用于確定所述第一系統(tǒng)從所述添加單元添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文;
[0117]可選的,第二確定單元906,還用于確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BFD控制報(bào)文沒有攜帶所述第二認(rèn)證類型;
[0118]所述第二確定單元906包括:
[0119]第一確定單元,用于確定所述第三BH)控制報(bào)文中的密鑰標(biāo)識(shí)是否與所述第一系統(tǒng)的保存的密鑰集中的密鑰匹配;
[0120]第二確定單元,用于若所述第一確定單元確定出所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則基于所述第二認(rèn)證類型確定認(rèn)證算法;
[0121]第三確定單元,用于確定基于所述匹配的密鑰及所述認(rèn)證算法生成的認(rèn)證材料是否與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料一致;
[0122]第四確定單元,用于若所述第三確定單元確定出所述生成的認(rèn)證材料與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料不匹配,則確定所述第三BH)控制報(bào)文中沒有攜帶所述第二認(rèn)證類型;
[0123]修改單元907,用于當(dāng)所述第二確定單元906確定出沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文后,將所述第一系統(tǒng)維護(hù)的所述BFD會(huì)話的會(huì)話狀態(tài)修改為故障狀態(tài)。
[0124]本發(fā)明實(shí)施例中,第一確定單元904與第二確定單元906及第二確定單元包括的第一至第四確定單元用于執(zhí)行圖6所示的實(shí)施例中步驟S601;刪除單元905用于執(zhí)行圖6所示的實(shí)施例中步驟S602;修改單元907用于執(zhí)行圖6所示的實(shí)施例中步驟S603。
[0125]可選的,發(fā)送單元903,還用于所述添加單元902在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型后,向第三系統(tǒng)發(fā)送配置指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),若所述BH)會(huì)話的會(huì)話狀態(tài)為故障狀態(tài),由所述第三系統(tǒng)建立與所述第二系統(tǒng)的新BH)會(huì)話,所述配置指令用于向所述第三系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型;
[0126]所述發(fā)送單元903,還用于所述刪除單元907刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型后,向第三系統(tǒng)發(fā)送刪除指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述刪除指令用于刪除所述第三系統(tǒng)中保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
[0127]本發(fā)明實(shí)施例中,發(fā)送單元903可用于執(zhí)行圖7所示實(shí)施例中步驟S704;發(fā)送單元903還可用于執(zhí)行圖7所示實(shí)施例中步驟S706。
[0128]本發(fā)明實(shí)施例中,以上發(fā)送單元903可以通過第一系統(tǒng)900的通信接口發(fā)送指令或BFD控制報(bào)文,當(dāng)然,該第一系統(tǒng)900還可包括接收單元,接收單元可以通過第一系統(tǒng)900的通信接口接收指令或BFD控制報(bào)文。該通信接口例如為有線接口,當(dāng)然也可以為無線接口。
[0129]請(qǐng)參閱圖10,圖10是本發(fā)明實(shí)施例公開的一種第二系統(tǒng)的結(jié)構(gòu)示意圖。該第二系統(tǒng)1000可包括建立單元1001與接收單元1002。
[0130]其中,建立單元1001,用于建立第一系統(tǒng)與所述第二系統(tǒng)之間的BH)會(huì)話,所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;
[0131]接收單元1002,用于在所述第二系統(tǒng)的同一檢測(cè)周期內(nèi)接收來自所述第一系統(tǒng)的攜帶所述第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0132]本發(fā)明實(shí)施例中,建立單元1001可用于執(zhí)行圖5所示的實(shí)施例中步驟S501,接收單元1002可用于執(zhí)行圖5所示的實(shí)施例中步驟S504。
[0133]本發(fā)明實(shí)施例中,以上接收單元1002可以通過第二系統(tǒng)1000的通信接口接收指令或BFD控制報(bào)文,當(dāng)然,該第二系統(tǒng)1000還可包括發(fā)送單元,發(fā)送單元可以通過第二系統(tǒng)1000的通信接口發(fā)送指令或BFD控制報(bào)文。該通信接口例如為有線接口,當(dāng)然也可以為無線接口。
[0134]請(qǐng)參閱圖11,圖11是本發(fā)明實(shí)施例公開的一種第三系統(tǒng)的結(jié)構(gòu)示意圖。該第三系統(tǒng)1100可包括接收單元1101、保存單元1102、添加單元1103、刪除單元1104、建立單元1105及發(fā)送單元1106。
[0135]其中,接收單元1101,用于接收來自第一系統(tǒng)的信息或指令;
[0136]保存單元1102,用于所述接收單元1101接收來自第一系統(tǒng)的會(huì)話參數(shù)信息時(shí),保存所述會(huì)話參數(shù),其中,所述會(huì)話參數(shù)中包括第一認(rèn)證類型;
[0137]添加單元1103,用于所述接收單元1101接收到來自所述第一系統(tǒng)的配置指令時(shí),將所述配置指令中的第二認(rèn)證類型添加至所述保存單元1102保存的所述會(huì)話參數(shù)中;
[0138]刪除單元1104,用于所述接收單元1101接收到來自所述第一系統(tǒng)的刪除指令后,將所述會(huì)話參數(shù)中的所述第一認(rèn)證類型刪除;
[0139]建立單元1105,當(dāng)所述第一系統(tǒng)與第二系統(tǒng)之間的BH)會(huì)話的會(huì)話狀態(tài)為DOWN狀態(tài),則建立與所述第二系統(tǒng)的新BFD會(huì)話。
[0140]發(fā)送單元1106,用于所述建立單元1105建立所述新BFD會(huì)話后,向所述第二系統(tǒng)發(fā)送攜帶所述第二認(rèn)證類型的BFD控制報(bào)文。
[0141]本發(fā)明實(shí)施例中,保存單元1102可用于執(zhí)行圖7所示的實(shí)施例中步驟S703;添加單元1103可用于執(zhí)行圖7所示的實(shí)施例中步驟S706;刪除單元1104可用于執(zhí)行圖7所示的實(shí)施例中步驟S708 ;建立單元1105可用于執(zhí)行圖7所示的實(shí)施例中步驟S709 ;發(fā)送單元1106可用于執(zhí)行圖7所示的實(shí)施例中步驟S710。
[0142]本發(fā)明實(shí)施例中,以上接收單元1101可以通過第三系統(tǒng)1100的通信接口接收指令或BFD控制報(bào)文,發(fā)送單元1106可以通過第三系統(tǒng)1100的通信接口發(fā)送指令或BFD控制報(bào)文。該通信接口例如為有線接口,當(dāng)然也可以為無線接口。
[0143]需要說明的是,第一系統(tǒng)、第二系統(tǒng)與第三系統(tǒng)可包括相同的功能單元,圖9、圖10以及圖11中所示的功能單元在系統(tǒng)中互為補(bǔ)充,為區(qū)別各系統(tǒng)的功能執(zhí)行重點(diǎn),在圖9、圖10及圖11中僅畫出需要說明的功能單元,其他相同的功能單元并未全部畫出。
[0144]參照以上實(shí)施例,圖9所示實(shí)施例中的第一系統(tǒng)900、圖10所示實(shí)施例中的第二系統(tǒng)1000、圖11所示實(shí)施例中的第三系統(tǒng)1100是以單元的形式來呈現(xiàn)。這里的“單元”可以指特定應(yīng)用集成電路(applicat1n-specific integrated circuit ,ASIC),執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器和存儲(chǔ)器,集成邏輯電路,和/或其他可以提供上述功能的器件。
[0145]在一個(gè)簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到圖9所示的第一系統(tǒng)900可以采用以下圖12所示的形式。
[0146]如圖12所示,第一系統(tǒng)可以圖12中的結(jié)構(gòu)來實(shí)現(xiàn),該第一系統(tǒng)1200包括至少一個(gè)處理器1201,至少一個(gè)存儲(chǔ)器1202、至少一個(gè)通信接口 1203。此外,該第一系統(tǒng)還可以包括天線等通用部件,在此不再詳述。
[0147]其中,存儲(chǔ)器1202用于存儲(chǔ)程序代碼,處理器1201可調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,以執(zhí)行以下步驟:
[0148]建立所述第一系統(tǒng)與第二系統(tǒng)之間的BH)會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;
[OH9]建立所述BFD會(huì)話后,在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型;
[0150]添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BFD控制報(bào)文,所述第一 BH)控制報(bào)文及所述第二 BFD控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收到。
[0151]本發(fā)明實(shí)施例中,處理器1201可以是通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(applicat1n-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于控制以上方案程序執(zhí)行的集成電路。處理器1201可用于執(zhí)行上述圖5所示實(shí)施例(方法實(shí)施例)中步驟S501?S503,處理器1201還可用于執(zhí)行上述圖6所示實(shí)施例中步驟S601?S603;處理器1201還可用于執(zhí)行上述圖7所示實(shí)施例中步驟S704及S706;或者,處理器1201可用于執(zhí)行上述圖9所示實(shí)施例中建立單元901、添加單元902、發(fā)送單元903、第一確定單元904、刪除單元905、第二確定單元906、修改單元907的功能。
[0152]通信接口1203,用于與本網(wǎng)絡(luò)設(shè)備中的其他系統(tǒng)或其他網(wǎng)絡(luò)設(shè)備中的系統(tǒng)通信,本發(fā)明實(shí)施例中通信接口可支持多種網(wǎng)絡(luò)通信協(xié)議或標(biāo)準(zhǔn)。
[0153]存儲(chǔ)器1202可以是只讀存儲(chǔ)器(read-only memory,R0M)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(random access memory,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲(chǔ)器1202可以是獨(dú)立存在,通過總線與處理器1201相連接。存儲(chǔ)器1202也可以和處理器1201集成在一起。
[0154]在一個(gè)簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到圖10所示的第二系統(tǒng)1000可以采用以下圖13所示的形式。
[0155]如圖13所示,第二系統(tǒng)可以圖13中的結(jié)構(gòu)來實(shí)現(xiàn),該第二系統(tǒng)1300包括至少一個(gè)處理器1301,至少一個(gè)存儲(chǔ)器1302、至少一個(gè)通信接口 1303。此外,該第二系統(tǒng)還可以包括天線等通用部件,在此不再詳述。
[0156]其中,存儲(chǔ)器1302用于存儲(chǔ)程序代碼,處理器1301可調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,以執(zhí)行以下步驟:
[0157]建立第一系統(tǒng)與所述第二系統(tǒng)之間的BH)會(huì)話,所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型;
[0158]在所述第二系統(tǒng)的同一檢測(cè)周期內(nèi)接收來自所述第一系統(tǒng)的攜帶所述第一認(rèn)證類型的第一 BFD控制報(bào)文及攜帶第二認(rèn)證類型的第二 BFD控制報(bào)文。
[0159]本發(fā)明實(shí)施例中,處理器1301可以是通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(applicat1n-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于控制以上方案程序執(zhí)行的集成電路。處理器1301可用于執(zhí)行上述圖5所示實(shí)施例(方法實(shí)施例)中步驟S501及步驟S504;或者,處理器1301可用于執(zhí)行上述圖10所示實(shí)施例中建立單元1001及接收單元1002的功能。
[0160]通信接口1303,用于與本網(wǎng)絡(luò)設(shè)備中的其他系統(tǒng)或其他網(wǎng)絡(luò)設(shè)備中的系統(tǒng)通信,本發(fā)明實(shí)施例中通信接口可支持多種網(wǎng)絡(luò)通信協(xié)議或標(biāo)準(zhǔn)。
[0161]存儲(chǔ)器1302可以是只讀存儲(chǔ)器(read-only memory,R0M)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(random access memory,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲(chǔ)器1302可以是獨(dú)立存在,通過總線與處理器1101相連接。存儲(chǔ)器1302也可以和處理器1301集成在一起。
[0162]在一個(gè)簡單的實(shí)施例中,本領(lǐng)域的技術(shù)人員可以想到圖11所示的第三系統(tǒng)1100可以采用以下圖14所示的形式。
[0163]如圖14所示,第二系統(tǒng)可以圖14中的結(jié)構(gòu)來實(shí)現(xiàn),該第二系統(tǒng)1400包括至少一個(gè)處理器1401,至少一個(gè)存儲(chǔ)器1402、至少一個(gè)通信接口 1403。此外,該第二系統(tǒng)還可以包括天線等通用部件,在此不再詳述。
[0164]其中,存儲(chǔ)器1402用于存儲(chǔ)程序代碼,處理器1401可調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,以執(zhí)行以下步驟:
[0165]接收來自第一系統(tǒng)的信息或指令;
[0166]接收到來自所述第一系統(tǒng)的配置指令后,將所述配置指令中的第二認(rèn)證類型添加至保存的所述會(huì)話參數(shù)中;
[0167]接收到來自所述第一系統(tǒng)的刪除指令后,將所述會(huì)話參數(shù)中的所述第一認(rèn)證類型刪除。
[0168]本發(fā)明實(shí)施例中,處理器1401可以是通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(applicat1n-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于控制以上方案程序執(zhí)行的集成電路。處理器1401可用于執(zhí)行上述圖7所示實(shí)施例(方法實(shí)施例)中步驟3703、3706、3708?3710;或者,處理器1401可用于執(zhí)行上述圖11所示實(shí)施例中接收單元1101、保存單元1102、添加單元1103、刪除單元1104、建立單元1105及發(fā)送單元1106的功會(huì)K。
[0169]通信接口1403,用于與本網(wǎng)絡(luò)設(shè)備中的其他系統(tǒng)或其他網(wǎng)絡(luò)設(shè)備中的系統(tǒng)通信,本發(fā)明實(shí)施例中通信接口可支持多種網(wǎng)絡(luò)通信協(xié)議或標(biāo)準(zhǔn)。
[0170]存儲(chǔ)器1402可以是只讀存儲(chǔ)器(read-only memory,R0M)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(random access memory,RAM)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。存儲(chǔ)器1402可以是獨(dú)立存在,通過總線與處理器1101相連接。存儲(chǔ)器1402也可以和處理器1401集成在一起。
[0171]需要說明的是,圖12、圖13、圖14中的處理器所執(zhí)行的功能或方法步驟可相同,上述各圖中描述的處理器所執(zhí)行的功能或方法步驟可互為補(bǔ)充。
[0172]本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述第一系統(tǒng)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所涉及的計(jì)算機(jī)程序。
[0173]本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述第二系統(tǒng)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所涉及的計(jì)算機(jī)程序。
[0174]本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述三系統(tǒng)所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所涉及的計(jì)算機(jī)程序。
[0175]盡管在此結(jié)合各實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,然而,在實(shí)施所要求保護(hù)的本發(fā)明過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實(shí)現(xiàn)所述公開實(shí)施例的其他變化。在權(quán)利要求中,“包括”(comprising)—詞不排除其他組成部分或步驟,“一”或“一個(gè)”不排除多個(gè)的情況。單個(gè)處理器或其他單元可以實(shí)現(xiàn)權(quán)利要求中列舉的若干項(xiàng)功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來產(chǎn)生良好的效果。
[0176]本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置(設(shè)備)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)程序存儲(chǔ)/分布在合適的介質(zhì)中,與其它硬件一起提供或作為硬件的一部分,也可以采用其他分布形式,如通過Internet或其它有線或無線電信系統(tǒng)。
[0177]本發(fā)明是參照本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0178]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0179]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0180]盡管結(jié)合具體特征及其實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,顯而易見的,在不脫離本發(fā)明的精神和范圍的情況下,可對(duì)其進(jìn)行各種修改和組合。相應(yīng)地,本說明書和附圖僅僅是所附權(quán)利要求所界定的本發(fā)明的示例性說明,且視為已覆蓋本發(fā)明范圍內(nèi)的任意和所有修改、變化、組合或等同物。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種雙向轉(zhuǎn)發(fā)檢測(cè)BFD控制報(bào)文的傳輸方法,其特征在于,所述方法包括: 第一系統(tǒng)建立所述第一系統(tǒng)與第二系統(tǒng)之間的BFD會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型; 所述第一系統(tǒng)建立所述BFD會(huì)話后,在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型; 所述第一系統(tǒng)添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一 BH)控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BFD控制報(bào)文,所述第一 BH)控制報(bào)文及所述第二 BH)控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收到。2.如權(quán)利要求1所述方法,其特征在于,所述方法還包括:若所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則將所述第一系統(tǒng)維護(hù)的所述BFD會(huì)話的會(huì)話狀態(tài)修改為故障狀態(tài)。3.如權(quán)利要求2所述方法,其特征在于,所述第一系統(tǒng)確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文包括: 所述第一系統(tǒng)確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BFD控制報(bào)文沒有攜帶所述第二認(rèn)證類型; 所述第一系統(tǒng)確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BFD控制報(bào)文沒有攜帶所述第二認(rèn)證類型包括: 所述第一系統(tǒng)確定所述第三BH)控制報(bào)文中的密鑰標(biāo)識(shí)是否與所述第一系統(tǒng)的保存的密鑰集中的密鑰匹配; 若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定認(rèn)證算法; 所述第一系統(tǒng)確定基于所述匹配的密鑰及所述認(rèn)證算法生成的認(rèn)證材料是否與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料一致; 若所述生成的認(rèn)證材料與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料不一致,則所述第一系統(tǒng)確定所述第三BFD控制報(bào)文中沒有攜帶所述第二認(rèn)證類型。4.如權(quán)利要求3所述方法,其特征在于, 若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定認(rèn)證算法包括: 若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,并且所述第三BFD控制報(bào)文攜帶的認(rèn)證類型與所述第二認(rèn)證類型一致,則所述第一系統(tǒng)基于所述第二認(rèn)證類型確定所述認(rèn)證算法。5.如權(quán)利要求1所述方法,其特征在于,所述方法還包括: 若所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)接收到攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則所述第一系統(tǒng)刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。6.如權(quán)利要求1-5任一項(xiàng)所述方法,其特征在于,在所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型后,所述方法還包括: 所述第一系統(tǒng)向第三系統(tǒng)發(fā)送配置指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述配置指令用于向所述第三系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型,所述第三系統(tǒng)用于當(dāng)所述第一系統(tǒng)發(fā)生故障,代替所述第一系統(tǒng)維持所述BFD會(huì)話。7.如權(quán)利要求5述方法,其特征在于,在所述第一系統(tǒng)刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型后,所述方法還包括: 所述第一系統(tǒng)向第三系統(tǒng)發(fā)送刪除指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述刪除指令用于刪除所述第三系統(tǒng)中保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。8.一種第一系統(tǒng),其特征在于,包括: 建立單元,用于建立與第二系統(tǒng)之間的雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話,所述第二系統(tǒng)是所述第一系統(tǒng)的遠(yuǎn)端系統(tǒng),所述BFD會(huì)話的認(rèn)證類型包括第一認(rèn)證類型; 添加單元,用于所述建立單元建立所述BH)會(huì)話后,在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型; 發(fā)送單元,用于所述添加單元添加所述第二認(rèn)證類型后,所述第一系統(tǒng)的定時(shí)器超時(shí)時(shí),向所述第二系統(tǒng)發(fā)送攜帶所述第一認(rèn)證類型的第一BFD控制報(bào)文及攜帶所述第二認(rèn)證類型的第二 BH)控制報(bào)文,所述第一 BFD控制報(bào)文及所述第二 BH)控制報(bào)文在所述第二系統(tǒng)的同一個(gè)檢測(cè)周期內(nèi)被所述第二系統(tǒng)接收到。9.如權(quán)利要求8所述第一系統(tǒng),其特征在于,所述第一系統(tǒng)還包括: 確定單元,用于確定所述添加單元從所述添加單元添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BFD控制報(bào)文; 修改單元,用于當(dāng)所述確定單元確定出沒有接收到來自所述第二系統(tǒng)的攜帶所述第二認(rèn)證類型的BH)控制報(bào)文后,將所述第一系統(tǒng)維護(hù)的所述BH)會(huì)話的會(huì)話狀態(tài)修改為故障狀??τ O10.如權(quán)利要求9所述第一系統(tǒng),其特征在于,所述確定單元還用于: 確定所述第一系統(tǒng)在所述時(shí)間周期內(nèi)接收到來自所述第二系統(tǒng)的第三BH)控制報(bào)文沒有攜帶所述第二認(rèn)證類型; 所述確定單元包括: 第一確定單元,用于確定所述第三BFD控制報(bào)文中的密鑰標(biāo)識(shí)是否與所述第一系統(tǒng)的保存的密鑰集中的密鑰匹配; 第二確定單元,用于若所述第一確定單元確定出所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,則基于所述第二認(rèn)證類型確定認(rèn)證算法; 第三確定單元,用于確定基于所述匹配的密鑰及所述認(rèn)證算法生成的認(rèn)證材料是否與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料一致; 第四確定單元,用于若所述第三確定單元確定出所述生成的認(rèn)證材料與所述第三BFD控制報(bào)文攜帶的認(rèn)證材料不匹配,則確定所述第三BFD控制報(bào)文中沒有攜帶所述第二認(rèn)證類型。11.如權(quán)利要求10所述第一系統(tǒng),其特征在于,所述第二確定單元還用于: 若所述密鑰標(biāo)識(shí)與所述密鑰集中的密鑰匹配,并且所述第三BFD控制報(bào)文攜帶的認(rèn)證類型與所述第二認(rèn)證類型一致,則基于所述第二認(rèn)證類型確定所述認(rèn)證算法。12.如權(quán)利要求8所述第一系統(tǒng),其特征在于,所述第一系統(tǒng)還包括: 刪除單元,用于若所述第一系統(tǒng)確定所述第一系統(tǒng)從添加所述第二認(rèn)證類型開始的時(shí)間周期內(nèi)接收到攜帶所述第二認(rèn)證類型的BH)控制報(bào)文,則刪除所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。13.如權(quán)利要求8-12任一項(xiàng)所述第一系統(tǒng),其特征在于,所述發(fā)送單元還用于: 所述添加單元在所述第一系統(tǒng)保存的所述BFD會(huì)話的會(huì)話參數(shù)中添加第二認(rèn)證類型后,向第三系統(tǒng)發(fā)送配置指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述配置指令用于向所述第三系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中添加所述第二認(rèn)證類型,所述第三系統(tǒng)用于當(dāng)所述第一系統(tǒng)發(fā)生故障,代替所述第一系統(tǒng)維持所述BFD會(huì)話。14.如權(quán)利要求12所述第一系統(tǒng),其特征在于,所述發(fā)送單元還用于: 所述刪除單元?jiǎng)h除所述第一系統(tǒng)保存的所述BH)會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型后,向第三系統(tǒng)發(fā)送刪除指令,所述第三系統(tǒng)是所述第一系統(tǒng)的備份系統(tǒng),所述刪除指令用于刪除所述第三系統(tǒng)中保存的所述BFD會(huì)話的會(huì)話參數(shù)中的所述第一認(rèn)證類型。
【文檔編號(hào)】H04L29/06GK105847056SQ201610178159
【公開日】2016年8月10日
【申請(qǐng)日】2016年3月25日
【發(fā)明人】秦韻
【申請(qǐng)人】華為技術(shù)有限公司