專利名稱:一種基于bfd的鏈路性能檢測(cè)方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于BFD的鏈路性能檢測(cè)方法及其裝置。
背景技術(shù):
BFD (Bi-Directional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè)協(xié)議),是從基礎(chǔ)傳輸技術(shù)中經(jīng)過(guò)逐步發(fā)展而來(lái)的,因此它可以檢測(cè)網(wǎng)絡(luò)各層的故障。從本質(zhì)上講,BFD是一種高速的獨(dú)立HELLO協(xié)議,類似于在路由協(xié)議中使用的協(xié)議,如開(kāi)放最短路徑優(yōu)先協(xié)議(Open Shortest Path First, OSPF),或可以與鏈路、接口、隧道、路由或其他網(wǎng)絡(luò)轉(zhuǎn)發(fā)部件建立聯(lián)系的中間系統(tǒng)到中間系統(tǒng)協(xié)議。BFD能夠與相鄰系統(tǒng)建立對(duì)等關(guān)系,然后,每個(gè)系統(tǒng)以協(xié)商的速率監(jiān)測(cè)來(lái)自其他系統(tǒng)的BFD速率。監(jiān)測(cè)速率能夠以毫秒級(jí)增量設(shè)定。當(dāng)對(duì)等系統(tǒng)沒(méi)有接到預(yù)先設(shè)定數(shù)量的數(shù)據(jù)包時(shí),它推斷BFD保護(hù)的軟件或硬件基礎(chǔ)設(shè)施發(fā)生故障,不管基礎(chǔ)設(shè)施是標(biāo)記交換路徑、 其他類型的隧道還是交換以太網(wǎng)絡(luò)。BFD部署在路由器和其他系統(tǒng)的控制平面上。BFD檢測(cè)到的網(wǎng)絡(luò)故障可以由轉(zhuǎn)發(fā)平面恢復(fù)或由控制平面恢復(fù)。BFD的主要目的是在數(shù)據(jù)平面提供一種快速的、不依賴于上層協(xié)議的鏈路故障檢測(cè)機(jī)制。它可以觸發(fā)控制平面的狀態(tài)遷移,實(shí)現(xiàn)路由的快速收斂、FRR(Fast ReRoute,快速重路由)的快速切換,同時(shí)由于其具備隧道或LSP(Label switched path,標(biāo)記交換路徑) 的通路檢測(cè)功能,也可以用于功能性的故障排查。通過(guò)與路由協(xié)議之間的聯(lián)動(dòng)很大程度的提高了路由協(xié)議的收斂速度,提高了路由的更新速度。此外,快速重路由和BFD聯(lián)動(dòng)技術(shù)通過(guò)提前計(jì)算備用路徑,快速發(fā)現(xiàn)主用路徑故障,并在主用路徑故障時(shí)不依賴于控制平面的收斂而直接在轉(zhuǎn)發(fā)平面切換至備用路徑, 縮短了業(yè)務(wù)中斷時(shí)間?,F(xiàn)有的BFD技術(shù)僅僅用于鏈路故障檢測(cè),使能BFD檢測(cè)的路由器兩端設(shè)備通過(guò)相互發(fā)送和接收檢測(cè)報(bào)文來(lái)判定兩端點(diǎn)之間鏈路的連通性,但無(wú)法支持對(duì)于兩臺(tái)路由器設(shè)備之間的鏈路延遲和鏈路丟包率檢測(cè),另外,對(duì)于帶寬調(diào)整等QoS(Quality of krvice,服務(wù)質(zhì)量)控制功能也無(wú)法提供支持。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于BFD的鏈路性能檢測(cè)方法及其設(shè)備,用以解決現(xiàn)有BFD技術(shù)無(wú)法提供兩臺(tái)BFD路由交換設(shè)備之間的鏈路性能檢測(cè)的問(wèn)題。本發(fā)明提供的基于BFD的鏈路性能檢測(cè)方法,應(yīng)用于使能了雙向轉(zhuǎn)發(fā)檢測(cè)協(xié)議 BFD檢測(cè)且建立了 BFD會(huì)話的第一設(shè)備和第二設(shè)備,該方法包括第一設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備,統(tǒng)計(jì)被測(cè)鏈路的性能參數(shù),并通過(guò)被測(cè)鏈路向BFD會(huì)話的第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有第一設(shè)備統(tǒng)計(jì)出的被測(cè)鏈路的性能參數(shù);
8
第一設(shè)備通過(guò)被測(cè)鏈路接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有第二設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);第一設(shè)備根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,第二設(shè)備根據(jù)接收到的BFD報(bào)文中攜帶的第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù), 確定所述被測(cè)鏈路的性能。上述方法中,所述性能參數(shù)包括收發(fā)報(bào)文數(shù)量統(tǒng)計(jì)值;第一設(shè)備將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給第二設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文發(fā)送給第二設(shè)備;第二設(shè)備將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD報(bào)文獲取到的第一設(shè)備所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文的響應(yīng)報(bào)文返回給第一設(shè)備;第一設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及第二設(shè)備統(tǒng)計(jì)的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率;第二設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的第一設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述方法中,第一設(shè)備接收到第二設(shè)備返回的BFD響應(yīng)報(bào)文之后,還包括第一設(shè)備向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有第一設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD響應(yīng)報(bào)文獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),第一設(shè)備前次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;第一設(shè)備接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有第二設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從本次 BFD協(xié)商檢測(cè)周期內(nèi)再次接收到的BFD報(bào)文中所獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),第一設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;第一設(shè)備確定被測(cè)鏈路的丟包率具體為第一設(shè)備在本次BFD周期內(nèi)再次接收到 BFD響應(yīng)報(bào)文后,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備兩次統(tǒng)計(jì)到的其所發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及第二設(shè)備兩次統(tǒng)計(jì)到的其所接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定所述被測(cè)鏈路的丟包率;第二設(shè)備確定被測(cè)鏈路的丟包率具體為第二設(shè)備在本次BFD周期內(nèi)再次接收到 BFD報(bào)文后,根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及再次接收到的BFD報(bào)文中攜帶的本次BFD協(xié)商檢測(cè)周期內(nèi), 第一設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述方法中,下一次BFD協(xié)商檢測(cè)周期到達(dá)時(shí),還包括
第一設(shè)備向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;第一設(shè)備接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)第二設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從接收到的BFD報(bào)文中獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值、前次 BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;第一設(shè)備確定被測(cè)鏈路的性能具體為根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的前次BFD 協(xié)商檢測(cè)周期內(nèi)第一設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值, 以及本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期內(nèi)所述被測(cè)鏈路的丟包率;第一設(shè)備確定被測(cè)鏈路的性能具體為根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述方法中,還包括第一設(shè)備將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的丟包率的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的丟包率。上述方法中,所述性能參數(shù)包括收發(fā)報(bào)文的時(shí)間戳;第一設(shè)備將當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給第二設(shè)備的BFD報(bào)文的時(shí)間戳,攜帶于所述 BFD報(bào)文發(fā)送給第二設(shè)備;第二設(shè)備將接收到所述BFD報(bào)文的時(shí)間戳、發(fā)送BFD響應(yīng)報(bào)文的時(shí)間戳,以及從所述BFD報(bào)文獲取到的第一設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳,攜帶于BFD響應(yīng)報(bào)文返回給第一設(shè)備;第一設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備接收所述BFD報(bào)文的時(shí)間戳和第一設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲;或者第一設(shè)備根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和第二設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲;或者第一設(shè)備根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和第二設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定第二到第一設(shè)備的被測(cè)鏈路的單向延遲;根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備接收所述BFD報(bào)文的時(shí)間戳和第一設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲;并根據(jù)第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲以及第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲,確定所述被測(cè)鏈路的延遲;第二設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD報(bào)文中攜帶的第一設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳和第二設(shè)備接收所述BFD報(bào)文的時(shí)間戳,確定第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲。上述方法中,還包括第一設(shè)備將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的鏈路延遲的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的鏈路延遲。上述方法中,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述性能參數(shù);同一 BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有相同的報(bào)文序列號(hào),不同BFD協(xié)商檢測(cè)周期內(nèi)的 BFD報(bào)文和BFD響應(yīng)報(bào)文具有不同的報(bào)文序列號(hào)。上述方法中,還包括第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制;或者第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給第二設(shè)備進(jìn)行報(bào)文流量控制;或者第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制,并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給第二設(shè)備進(jìn)行報(bào)文流量控制。上述方法中,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述QoS等級(jí)信息。本發(fā)明提供的網(wǎng)絡(luò)設(shè)備上使能了 BFD檢測(cè),并與對(duì)端設(shè)備建立了 BFD會(huì)話,該網(wǎng)絡(luò)設(shè)備包括統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)與對(duì)端設(shè)備之間的被測(cè)鏈路的性能參數(shù);BFD檢測(cè)模塊,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在統(tǒng)計(jì)得到被測(cè)鏈路的性能參數(shù)后,通過(guò)被測(cè)鏈路向BFD會(huì)話的對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)出的被測(cè)鏈路的性能參數(shù);以及,通過(guò)被測(cè)鏈路接收所述對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有所述對(duì)端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD響應(yīng)報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);鏈路性能確定模塊,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及接收到的BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下, 根據(jù)接收到的BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能。上述網(wǎng)絡(luò)設(shè)備中,所述性能參數(shù)包括收發(fā)報(bào)文數(shù)量統(tǒng)計(jì)值;所述BFD檢測(cè)模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文的響應(yīng)報(bào)文;
鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備和對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述網(wǎng)絡(luò)設(shè)備中,所述BFD檢測(cè)模塊還用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在接收到對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文之后,向所述對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD響應(yīng)報(bào)文獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),本端設(shè)備前次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD協(xié)商檢測(cè)周期內(nèi)再次接收到BFD報(bào)文時(shí),將在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從再次接收到的BFD報(bào)文所獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,攜帶于BFD響應(yīng)報(bào)文;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在本次BFD周期內(nèi)再次接收到BFD響應(yīng)報(bào)文后,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備兩次統(tǒng)計(jì)到的其所發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及對(duì)端設(shè)備兩次統(tǒng)計(jì)到的其所接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD周期內(nèi)再次接收到BFD報(bào)文后,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及再次接收到的BFD報(bào)文中攜帶的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述網(wǎng)絡(luò)設(shè)備中,下一次BFD協(xié)商檢測(cè)周期到達(dá)時(shí)所述BFD檢測(cè)模塊還用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶本端設(shè)備本次BFD協(xié)商檢測(cè)周期內(nèi)統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的本端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD 響應(yīng)報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從接收到的BFD報(bào)文中獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi)對(duì)端設(shè)備統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值、前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,以及本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期內(nèi)所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值, 確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述網(wǎng)絡(luò)設(shè)備中,所述鏈路性能確定模塊還用于,將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的丟包率的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的丟包率。上述網(wǎng)絡(luò)設(shè)備中,所述性能參數(shù)包括收發(fā)報(bào)文的時(shí)間戳;所述BFD發(fā)起模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的BFD報(bào)文的時(shí)間戳,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將接收到所述BFD報(bào)文的時(shí)間戳、發(fā)送BFD響應(yīng)報(bào)文的時(shí)間戳,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳,攜帶于BFD響應(yīng)報(bào)文;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述 BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD 響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述BFD 響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,并根據(jù)對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲以及本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,確定所述被測(cè)鏈路的延遲;或 /和在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)所述BFD報(bào)文中攜帶的對(duì)端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳和本端設(shè)備接收所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲。上述網(wǎng)絡(luò)設(shè)備中,所述鏈路性能確定模塊還用于,將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的鏈路延遲的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的鏈路延遲。上述網(wǎng)絡(luò)設(shè)備中,所述BFD檢測(cè)模塊具體用于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述性能參數(shù);其中,同一 BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有相同的報(bào)文序列號(hào),不同BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有不同的報(bào)文序列號(hào)。上述網(wǎng)絡(luò)設(shè)備中,還包括服務(wù)質(zhì)量QoS控制模塊或/和QoS通告模塊;所述QoS控制模塊,用于在所述鏈路性能確定模塊確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)或者從對(duì)端設(shè)備接收到的該被測(cè)鏈路的QoS等級(jí),對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制;
所述QoS通告模塊,用于在所述鏈路性能確定模塊確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給對(duì)端設(shè)備。上述網(wǎng)絡(luò)設(shè)備中,所述QoS通告模塊具體用于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述QoS等級(jí)信息。本發(fā)明的有益技術(shù)效果包括通過(guò)擴(kuò)展BFD報(bào)文,使其能夠攜帶用于進(jìn)行鏈路性能檢測(cè)相關(guān)的性能參數(shù),從而使BFD會(huì)話兩端的網(wǎng)絡(luò)設(shè)備可以根據(jù)BFD報(bào)文交互過(guò)程,獲得對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),并進(jìn)一步結(jié)合本端設(shè)備自己統(tǒng)計(jì)到的鏈路性能參數(shù),確定出相應(yīng)鏈路的性能,一方面擴(kuò)展了現(xiàn)有BFD協(xié)議檢測(cè)機(jī)制,另一方面為基于鏈路質(zhì)量的QoS控制提供了前提條件。
圖1為本發(fā)明實(shí)施例提供的基于BFD的鏈路性能檢測(cè)以及QoS控制流程示意圖;圖2為現(xiàn)有技術(shù)中的BFD報(bào)文格式示意圖;圖3為本發(fā)明實(shí)施例提供的用于鏈路丟包率檢測(cè)的BFD報(bào)文中的Auth字段格式示意圖;圖4為本發(fā)明實(shí)施例提供的鏈路丟包率檢測(cè)流程示意圖;圖5為本發(fā)明實(shí)施例提供的用于鏈路延遲檢測(cè)的BFD報(bào)文中的Auth字段格式示意圖;圖6為本發(fā)明實(shí)施例提供的鏈路延遲檢測(cè)流程示意圖;圖7為本發(fā)明實(shí)施例提供的用于QoS控制的BFD報(bào)文中的Auth字段格式示意圖;圖8A和圖8B分別為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)存在的上述問(wèn)題,本發(fā)明實(shí)施例通過(guò)擴(kuò)展BFD協(xié)議報(bào)文,實(shí)現(xiàn)BFD會(huì)話兩端設(shè)備之間的鏈路性能檢測(cè),并進(jìn)一步根據(jù)鏈路性能檢測(cè)結(jié)果進(jìn)行QoS控制。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。參見(jiàn)圖1,為本發(fā)明實(shí)施例提供的基于BFD的鏈路性能檢測(cè)以及QoS控制流程示意圖。當(dāng)網(wǎng)絡(luò)設(shè)備使能了 BFD檢測(cè)功能,并與對(duì)端設(shè)備建立了 BFD會(huì)話之后,BFD會(huì)話兩端的網(wǎng)絡(luò)設(shè)備就可以通過(guò)兩者之間的鏈路、以協(xié)商好的BFD協(xié)商檢測(cè)周期交互BFD報(bào)文。本發(fā)明實(shí)施例通過(guò)擴(kuò)展BFD報(bào)文,使其能夠承載用于確定鏈路性能的相關(guān)參數(shù),使BFD會(huì)話兩端的設(shè)備可以根據(jù)BFD報(bào)文進(jìn)行鏈路性能檢測(cè),具體的,該流程可包括步驟101,BFD檢測(cè)發(fā)起端設(shè)備通過(guò)被測(cè)鏈路向BFD會(huì)話的對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有BFD檢測(cè)發(fā)起端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);步驟102,BFD檢測(cè)發(fā)起端設(shè)備通過(guò)被測(cè)鏈路接收該對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有該對(duì)端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);步驟103,BFD檢測(cè)發(fā)起端設(shè)備根據(jù)自己統(tǒng)計(jì)的鏈路性能參數(shù)和該BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定該被測(cè)鏈路的性能;或/和,對(duì)端設(shè)備根據(jù)接收到的BFD報(bào)文中攜帶的BFD檢測(cè)發(fā)起端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及對(duì)端設(shè)備自己統(tǒng)計(jì)的鏈路性能參數(shù),確定該被測(cè)鏈路的性能。上述流程沒(méi)有嚴(yán)格的時(shí)序要求,如,對(duì)端設(shè)備在接收到BFD檢測(cè)發(fā)起端設(shè)備發(fā)送的BFD報(bào)文后,就可以進(jìn)行鏈路性能的確定操作。在需要根據(jù)檢測(cè)到的鏈路性能進(jìn)行QoS控制的情況下,還可進(jìn)一步包括以下步驟 104或/和步驟105 步驟104,BFD檢測(cè)發(fā)起端設(shè)備或/和對(duì)端設(shè)備根據(jù)被測(cè)鏈路的性能確定對(duì)應(yīng)的 QoS等級(jí),根據(jù)確定出的QoS等級(jí)對(duì)通過(guò)該被測(cè)鏈路發(fā)送報(bào)文進(jìn)行流量控制。步驟105,BFD檢測(cè)發(fā)起端設(shè)備或/和對(duì)端設(shè)備根據(jù)自己確定出的該被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將該QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給該對(duì)方,以使對(duì)方可根據(jù)該QoS等級(jí)信息對(duì)通過(guò)該被測(cè)鏈路發(fā)送報(bào)文進(jìn)行流量控制。鏈路性能通常包括丟包率、鏈路延遲等,下面以檢測(cè)BFD會(huì)話兩端設(shè)備之間的鏈路丟包率和鏈路延遲為例,對(duì)圖1所示的鏈路性能檢測(cè)流程以及進(jìn)一步的QoS控制流程進(jìn)行詳細(xì)描述。丟包率檢測(cè)主要實(shí)現(xiàn)對(duì)被檢測(cè)的三層邏輯路徑的轉(zhuǎn)發(fā)丟包情況進(jìn)行統(tǒng)計(jì)分析。本發(fā)明實(shí)施例提供的BFD會(huì)話兩端設(shè)備之間的丟包率檢測(cè)的主要思想是BFD會(huì)話兩端設(shè)備定期向邏輯鏈路上發(fā)送BFD報(bào)文,通過(guò)在BFD報(bào)文中封裝對(duì)應(yīng)的報(bào)文計(jì)數(shù),由BFD設(shè)備在 Ingress (入口,S卩BFD報(bào)文響應(yīng)端或稱被動(dòng)端)和Egress (出口,S卩BFD報(bào)文發(fā)起端)節(jié)點(diǎn)上打入計(jì)數(shù)值,在Egress節(jié)點(diǎn)根據(jù)收到的BFD報(bào)文獲取計(jì)數(shù)值進(jìn)行丟包統(tǒng)計(jì),統(tǒng)計(jì)方式可包括單向丟包統(tǒng)計(jì)方式和平均丟包統(tǒng)計(jì)方式,其中單向丟包統(tǒng)計(jì)方式根據(jù)本端設(shè)備接收到的報(bào)文數(shù)量和對(duì)端設(shè)備發(fā)送的報(bào)文數(shù)量確定丟包率,可表示為Receivel Packets-Sendl Packets ;平均丟包統(tǒng)計(jì)方式根據(jù)本端設(shè)備兩次統(tǒng)計(jì)到的發(fā)送報(bào)文數(shù)量和對(duì)端設(shè)備兩次統(tǒng)計(jì)到的接收?qǐng)?bào)文數(shù)量確定丟包率,可表示為(Send2 Packets-Sendl Packets)-(Receive2 Packets-Receivel Packets)其中,Receive Packets為BFD設(shè)備在某個(gè)截至?xí)r刻接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值, Send Packets為BFD設(shè)備在某個(gè)截至?xí)r刻發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值。BFD設(shè)備從BFD報(bào)文中獲取統(tǒng)計(jì)值,根據(jù)滑窗要求統(tǒng)計(jì)對(duì)應(yīng)的邏輯鏈路丟包情況。 由于當(dāng)前BFD報(bào)文中沒(méi)有額外字段用于攜帶報(bào)文統(tǒng)計(jì)值,因此需要在現(xiàn)有BFD報(bào)文的基礎(chǔ)上進(jìn)行擴(kuò)展?,F(xiàn)有的BFD報(bào)文的格式可如圖2所示,其中,當(dāng)A字段置位時(shí),表明BFD會(huì)話需要進(jìn)行認(rèn)證,此種情況下,在BFD頭部后面需跟著Auth部分。Auth部分中的字段可包括Auth Type 認(rèn)證類型,現(xiàn)有的Auth Type已經(jīng)使用了 0-5,對(duì)應(yīng)于BFD報(bào)文的合法性認(rèn)證,包括Reserved、Simple Password、Keyed MD5、Meticulous Keyed MD5>Keyed SHAU Meticulous Keyed SHAl ;Auth Len :認(rèn)證報(bào)文長(zhǎng)度,包括Auth Type和Auth Len字段的長(zhǎng)度;Authentication Data 11 。為了實(shí)現(xiàn)BFD報(bào)文丟包統(tǒng)計(jì),本發(fā)明實(shí)施例利用BFD報(bào)文的Auth部分?jǐn)y帶報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值。如圖3所示,擴(kuò)展后的Auth部分中的內(nèi)容可包括
Auth Type:認(rèn)證類型。本發(fā)明實(shí)施例擴(kuò)展一個(gè)新的類型QoS Statistics Type ; Auth Type值可設(shè)為0x6 (只要不與現(xiàn)有值沖突即可);Auth Len 認(rèn)證報(bào)文長(zhǎng)度,包括Auth Type和Auth Len字段的長(zhǎng)度;Auth Key ID 可定義為0x1,用以標(biāo)識(shí)報(bào)文統(tǒng)計(jì)認(rèn)證,S卩,用于標(biāo)識(shí)是進(jìn)行丟包率統(tǒng)計(jì),還是鏈路延遲統(tǒng)計(jì),還是QoS等級(jí)通告;具體取值可以是字段值為Oxl為報(bào)文丟包率統(tǒng)計(jì),字段值0x2為延遲統(tǒng)計(jì),字段值0x3為QoS Level通告。Option 表明該報(bào)文是發(fā)起統(tǒng)計(jì)還是應(yīng)答統(tǒng)計(jì);Sequence Number 序列號(hào);Send/Receive lockets 收發(fā)報(bào)文數(shù)量的統(tǒng)計(jì)計(jì)數(shù)值;其中,如果采用單向丟包統(tǒng)計(jì)方式進(jìn)行丟包統(tǒng)計(jì),則可以僅包含kndl Packets和Receivel Packets字段;如果采用平均丟包統(tǒng)計(jì)方式進(jìn)行丟包統(tǒng)計(jì),則需包含kndl Packets, Receivel Packets, Send2 Packets、Receive2 Packets 字段;Reserved :預(yù)留字段?;谝陨蠑U(kuò)展的BFD報(bào)文格式,本發(fā)明實(shí)施例提供的鏈路丟包率統(tǒng)計(jì)流程可如圖 4所示。其中,設(shè)備A和設(shè)備B上啟用了 BFD檢測(cè)功能,是BFD會(huì)話兩端的端設(shè)備,設(shè)備A按照協(xié)商的速率向設(shè)備B發(fā)送BFD報(bào)文,設(shè)備A采用平均丟包統(tǒng)計(jì)方式統(tǒng)計(jì)兩者之間鏈路的丟包率。該流程可包括步驟401,設(shè)備A作為BFD檢測(cè)發(fā)起端設(shè)備,通過(guò)被測(cè)鏈路向BFD會(huì)話對(duì)端的設(shè)備B 發(fā)送BFD報(bào)文,其中攜帶有設(shè)備A通過(guò)該被測(cè)鏈路所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值kndl_nUm。具體的,在開(kāi)始進(jìn)行報(bào)文統(tǒng)計(jì)時(shí),設(shè)備A產(chǎn)生一fkquence Number,將BFD包頭中的A字段置位,將當(dāng)前設(shè)備A發(fā)送到設(shè)備B的報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值填Sendlnum充到BFD 包頭后面的 Auth 字段的 Sendl Packets 字段中,并將 Receivel Packets、Send2 Packets 和Receive〗 Packets字段設(shè)置成0 ;0ptiOn字段設(shè)置成0x1,表明發(fā)起報(bào)文統(tǒng)計(jì);Auth Key ID字段設(shè)置成0x1,表示丟包率統(tǒng)計(jì);之后,發(fā)送該BFD報(bào)文到設(shè)備B。步驟402,設(shè)備B通過(guò)該被測(cè)鏈路向設(shè)備A返回BFD響應(yīng)報(bào)文,其中攜帶有設(shè)備B通過(guò)該被測(cè)鏈路所接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值Receiveljum,還攜帶有從設(shè)備A發(fā)送的BFD 報(bào)文中所獲取的Sendl_num。具體的,設(shè)備B接收BFD報(bào)文,讀取Auth字段內(nèi)容,獲取Option字段值0x1,表明對(duì)端(設(shè)備A)發(fā)起了報(bào)文統(tǒng)計(jì),本端(設(shè)備B)需要進(jìn)行報(bào)文統(tǒng)計(jì)響應(yīng)。具體的響應(yīng)過(guò)程為設(shè)備B產(chǎn)生一個(gè)具有相同kquence Number字段值的BFD報(bào)文,將從設(shè)備A接收到的報(bào)文統(tǒng)計(jì)計(jì)數(shù)值Receivelnum填充到該生成的BFD報(bào)文的Receivel Packets字段中,將設(shè)備A發(fā)送的BFD報(bào)文中kndl Packets字段值kndl_num填充到該新生成的BFD報(bào)文的 Sendl Packets中,將該BFD報(bào)文的Option字段設(shè)置成0x2,表明本端(設(shè)備B)響應(yīng)對(duì)端 (設(shè)備A)的報(bào)文統(tǒng)計(jì),Auth Key ID字段設(shè)置成0x1 ;之后,設(shè)備B發(fā)送該BFD報(bào)文到設(shè)備 A0步驟403,設(shè)備A通過(guò)被測(cè)鏈路向設(shè)備B發(fā)送BFD報(bào)文,其中攜帶有設(shè)備A通過(guò)該被測(cè)鏈路所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值Send2_nUm,還攜帶有從設(shè)備B發(fā)送的BFD響應(yīng)報(bào)文所獲取的 Sendl_num 禾口 Receivel_num。具體的,設(shè)備A接收到BFD報(bào)文后,解析Auth各個(gè)字段內(nèi)容,發(fā)現(xiàn)Option字段為
160x2,表明是對(duì)端B設(shè)備的統(tǒng)計(jì)應(yīng)答報(bào)文,設(shè)備A生成新的BFD報(bào)文,并將其當(dāng)前發(fā)送到設(shè)備 B的報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值Send2_num填充到該新生成的BFD報(bào)文的knd2 Packets字段中, 將Receive2 Packets字段設(shè)置成0,將從設(shè)備B接收到的BFD響應(yīng)報(bào)文中的Sendl Packets 字段值kndl_num填充到該新生成的BFD報(bào)文的kndl Packets字段,將Receivel Packets 字段值Receivel_num填充到該新生成的BFD報(bào)文的Receivel Packets字段,并將Option 字段設(shè)置成0x1,Auth Key ID字段設(shè)置成0x1,kquence Number字段值與從設(shè)備B接收到的報(bào)文的kquence Number字段值相同,之后將該新生成的BFD報(bào)文發(fā)送到設(shè)備B。步驟404,設(shè)備B通過(guò)該被測(cè)鏈路向設(shè)備A返回BFD響應(yīng)報(bào)文,其中攜帶有設(shè)備B通過(guò)該被測(cè)鏈路所接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值ReCeiVe2_nUm,還攜帶有從設(shè)備A發(fā)送的BFD 艮文中所獲取的 Sendl_num、Send2_num 和 Receivel_num。具體的,設(shè)備B接收到BFD報(bào)文后,解析該BFD報(bào)文獲取Option字段,其值為Oxl, 表明對(duì)端設(shè)備A發(fā)起了報(bào)文統(tǒng)計(jì),本端需要進(jìn)行報(bào)文統(tǒng)計(jì)響應(yīng)。具體的響應(yīng)過(guò)程為設(shè)備B 產(chǎn)生一個(gè)具有相同kquence Number字段值的BFD報(bào)文,將從設(shè)備A接收到的報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值ReCeiVe2_num填充到該新生成的BFD報(bào)文的Receive〗 Packets字段中,將從設(shè)備 A 接收至Ij的 BFDi艮文中的 Sendl Packets、Send2 Packets、Receivel Packets 字段值對(duì)應(yīng)填充到該新生成的BFD報(bào)文中的相應(yīng)字段中,Option字段設(shè)置成0x2,Auth Key ID字段設(shè)置成0x1,并發(fā)送該新生成的BFD報(bào)文到設(shè)備A。步驟405,設(shè)備A根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的Sendl_num、Send2_num、 Receivel_num和Receive2_num計(jì)算本次BFD協(xié)商檢測(cè)周期的被測(cè)鏈路的丟包率。具體的,設(shè)備A接收到BFD報(bào)文后,解析Auth字段,獲取kquence Number,讀取Option字段,該字段為0x2,表明是對(duì)端設(shè)備B的統(tǒng)計(jì)應(yīng)答報(bào)文。設(shè)備A讀取Sendl Packets、Receivel Packets、Send2 Packets 和 Receive2 Packets 字段值,通過(guò)比較 (Send2_num-Sendl_num)和(Receivel_num-Receive2_num)計(jì)算單位時(shí)間段內(nèi)的丟包率。若需要進(jìn)行下一階段的報(bào)文統(tǒng)計(jì),則可進(jìn)一步執(zhí)行以下步驟步驟406,在下一個(gè)BFD協(xié)商檢測(cè)周期,設(shè)備A通過(guò)被測(cè)鏈路向BFD會(huì)話對(duì)端的設(shè)備B發(fā)送BFD報(bào)文,其中攜帶有設(shè)備A在本次BFD協(xié)商檢測(cè)周期,通過(guò)該被測(cè)鏈路所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值Send3_nUm,以及上一個(gè)BFD協(xié)商檢測(cè)周期中最近一次統(tǒng)計(jì)到的knd2_ num 和 Receive2_num。具體的,設(shè)備A產(chǎn)生一個(gè)BFD報(bào)文,其Sepuence Numbew字段值不同于前一個(gè)階段交互的BFD報(bào)文的kquence Number字段值(如可將前一個(gè)Sequence Number加一),表明開(kāi)始下一個(gè)階段的報(bào)文統(tǒng)計(jì)。設(shè)備A將當(dāng)前發(fā)送到設(shè)備B的報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值
num填充到knd2 Packets字段中,將前一個(gè)kquence Number所標(biāo)識(shí)的報(bào)文統(tǒng)計(jì)階段的 BFD報(bào)文中的%11(12 Packets,Receive2 Packets字段值填充到該新生成的BFD報(bào)文中的相應(yīng)字段中(即將knd2 Packets字段值填寫(xiě)到kndl Packets字段、將Receive2 Packets 字段值填寫(xiě)到Receivel Packets字段),將Receive2 Packets字段設(shè)置成0,Option字段設(shè)置成0x1,表明發(fā)起報(bào)文統(tǒng)計(jì),Auth Key ID字段設(shè)置成0x1 ;之后,發(fā)送該BFD報(bào)文到設(shè)備B。步驟407,設(shè)備B通過(guò)該被測(cè)鏈路向設(shè)備A返回BFD響應(yīng)報(bào)文,其中攜帶有設(shè)備B通過(guò)該被測(cè)鏈路所接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值ReCeiVe3_nUm,還攜帶有從設(shè)備A發(fā)送的BFD 艮文中所獲取的 Send3_num、Send2_num 禾口 Receive2_num。具體的,設(shè)備B接收到BFD報(bào)文后,解析該BFD報(bào)文獲取Option字段,其值為0x1, 表明對(duì)端設(shè)備A發(fā)起了報(bào)文統(tǒng)計(jì),本端需要進(jìn)行報(bào)文統(tǒng)計(jì)響應(yīng)。具體的響應(yīng)過(guò)程為設(shè)備B 產(chǎn)生一個(gè)具有相同kquence Number字段值的BFD報(bào)文,將從設(shè)備A接收到的報(bào)文數(shù)量統(tǒng)計(jì)計(jì)數(shù)值ReCeiVe3_num填充到該新生成的BFD報(bào)文的Receive〗 Packets字段中,將從設(shè)備 A 接收至Ij的 BFDi艮文中的 Sendl Packets、Send2 Packets、Receivel Packets 字段值對(duì)應(yīng)填充到該新生成的BFD報(bào)文中的相應(yīng)字段中,Option字段設(shè)置成0x2,Auth Key ID字段設(shè)置成0x1,并發(fā)送該新生成的BFD報(bào)文到設(shè)備A。步驟408,設(shè)備A根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的Send2_num、Send3_num、 Receive2_num和Receive3_num計(jì)算本次BFD協(xié)商檢測(cè)周期的被測(cè)鏈路的丟包率。具體的,設(shè)備A接收到BFD報(bào)文后,解析Auth字段,獲取kquence Number,讀取Option字段,該字段為0x2,表明是對(duì)端設(shè)備B的統(tǒng)計(jì)應(yīng)答報(bào)文。設(shè)備A讀取Sendl Packets、Receivel Packets、Send2 Packets 禾口 Receive2 Packets 字段值,通過(guò)比較 (Send3_num-Send2_num)和(Receive3_num-Receive2_num)計(jì)算單位時(shí)間段內(nèi)的丟包率。采用單向丟包統(tǒng)計(jì)方式進(jìn)行鏈路丟包率檢測(cè)時(shí),與上述流程類似,只是在設(shè)備A 發(fā)起報(bào)文統(tǒng)計(jì),設(shè)備B進(jìn)行響應(yīng)后,設(shè)備A就可以根據(jù)一次BFD報(bào)文交互過(guò)程獲得Sendl Packets 禾口 Receivel Packets 的統(tǒng)計(jì)值,從而通過(guò)比較 Receivel Packets-Sendl Packets 計(jì)算單位時(shí)間段內(nèi)的丟包率。進(jìn)一步的,在上述流程的步驟404中,設(shè)備B從接收到的BFD報(bào)文中獲得Sendl Packets, Send2 Packets, Receivel Packets字段值,并根據(jù)自己接收?qǐng)?bào)文的情況統(tǒng)計(jì)出 Receive2 Packets字段值后,還可以根據(jù)這些字段值在設(shè)備B側(cè)計(jì)算該被測(cè)鏈路的丟包率,以便作為設(shè)備B進(jìn)行QoS控制的依據(jù)。同理,采用單向丟包統(tǒng)計(jì)方式時(shí),設(shè)備B從設(shè)備 A接收到BFD報(bào)文,獲取到其中攜帶的kndl Packets字段值,并根據(jù)自己接收?qǐng)?bào)文的情況統(tǒng)計(jì)出Receivel Packets字段值后,還可以根據(jù)這些字段值在設(shè)備B側(cè)計(jì)算該被測(cè)鏈路的丟包率,以便作為設(shè)備B進(jìn)行QoS控制的依據(jù)。以上流程僅以設(shè)備A發(fā)起報(bào)文統(tǒng)計(jì)為例,描述了檢測(cè)BFD會(huì)話的兩端設(shè)備間的鏈路丟包率的流程,同理,由設(shè)備B發(fā)起報(bào)文統(tǒng)計(jì)時(shí),其與設(shè)備A之間的鏈路丟包率檢測(cè)流程與上述流程類似,在此不再贅述。為了排除數(shù)據(jù)鏈路中隨機(jī)干擾,可以對(duì)多個(gè)BFD協(xié)商檢測(cè)周期的鏈路丟包率進(jìn)行統(tǒng)計(jì)得到平均丟包率,根據(jù)該平均丟包率來(lái)判定該段時(shí)間內(nèi)(即該多個(gè)BFD協(xié)商檢測(cè)周期的時(shí)間長(zhǎng)度)BFD兩端設(shè)備之間的鏈路丟包情況。以此類推,通過(guò)上述方法,能夠在BFD會(huì)話的兩端設(shè)備實(shí)現(xiàn)雙向的丟包率檢測(cè)。通過(guò)以上流程可以看出,通過(guò)擴(kuò)展BFD報(bào)文,使其能夠攜帶收發(fā)報(bào)文數(shù)量的統(tǒng)計(jì)值,從而使BFD會(huì)話兩端的網(wǎng)絡(luò)設(shè)備可以根據(jù)BFD報(bào)文交互過(guò)程,獲得對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,并進(jìn)一步結(jié)合本端設(shè)備自己統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,確定出相應(yīng)鏈路的丟包率。鏈路延遲檢測(cè)主要實(shí)現(xiàn)對(duì)被檢測(cè)的三層邏輯轉(zhuǎn)發(fā)路徑延時(shí)情況進(jìn)行統(tǒng)計(jì)分析。 本發(fā)明實(shí)施例提供的BFD會(huì)話兩端設(shè)備之間的鏈路延遲檢測(cè)的主要思想是定期發(fā)送BFD 報(bào)文入被檢測(cè)的三層邏輯路徑,通過(guò)在BFD報(bào)文中封裝時(shí)間戳,由BFD設(shè)備在hgress和Egress節(jié)點(diǎn)上打入時(shí)間戳并根據(jù)單端或雙端檢測(cè)的需要,在hgress或Egress根據(jù)時(shí)間戳計(jì)算流量時(shí)延。其中,鏈路延遲檢測(cè)分為單路徑檢測(cè)和雙路徑檢測(cè)單路徑檢測(cè)方式根據(jù)本端設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳和對(duì)端設(shè)備接收該BFD報(bào)文的時(shí)間戳確定鏈路時(shí)延,可表示為T(mén)imer2-Timerl 雙路徑檢測(cè)方式根據(jù)本端設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳和對(duì)端設(shè)備接收該BFD報(bào)文的時(shí)間戳,以及對(duì)端設(shè)備返回BFD響應(yīng)報(bào)文的時(shí)間戳和本端設(shè)備接收到該BFD響應(yīng)報(bào)文的時(shí)間戳,確定鏈路時(shí)延,可表示為(Timer4-Timer3) - (Timer2-Timerl)本發(fā)明實(shí)施例中,在鏈路延遲檢測(cè)開(kāi)始后,BFD設(shè)備按照BFD協(xié)商檢測(cè)周期發(fā)送 BFD報(bào)文,將時(shí)間戳封裝到BFD報(bào)文中。同時(shí)對(duì)收到的BFD報(bào)文進(jìn)行識(shí)別上送,由上層應(yīng)用根據(jù)時(shí)間戳、按滑窗計(jì)算當(dāng)前鏈路的時(shí)延,并可進(jìn)一步按對(duì)應(yīng)頻率打印顯示給用戶。BFD報(bào)文使用Auth字段攜帶用于進(jìn)行鏈路延遲檢測(cè)的相關(guān)時(shí)間參數(shù)。圖5示出了一種擴(kuò)展后的Auth字段格式,其中,Auth Type、Auth LeruAuth Key ID (統(tǒng)計(jì)鏈路延遲時(shí)該字段取值為0x2,其他和前面描述相同)、Reserved、Option、Sequence Number字段的含義與前述擴(kuò)展Auth字段中的相應(yīng)字段含義相同,在此不再贅述。Timerl、Timer2、Timer3和 Timer4字段分別用于攜帶時(shí)間信息,其中,如果采用單路徑檢測(cè)方式進(jìn)行鏈路延遲檢測(cè),則可以僅包含Timerl和Timer2字段;如果采用雙路徑檢測(cè)方式進(jìn)行鏈路延遲檢測(cè),則需包含 Timerl、Timer2、Timer3 禾口 Timer4 字段?;谝陨蠑U(kuò)展的BFD報(bào)文格式,本發(fā)明實(shí)施例提供的鏈路延遲檢測(cè)流程可如圖6 所示。其中,設(shè)備A和設(shè)備B上啟用了 BFD檢測(cè)功能,是BFD會(huì)話兩端的端設(shè)備,設(shè)備A按照協(xié)商的速率向設(shè)備B發(fā)送BFD報(bào)文,設(shè)備A采用雙路徑檢測(cè)方式對(duì)兩者之間的鏈路進(jìn)行鏈路延遲檢測(cè)。該流程可包括步驟601,設(shè)備A作為BFD檢測(cè)發(fā)起端設(shè)備,通過(guò)被測(cè)鏈路向BFD會(huì)話對(duì)端的設(shè)備 B發(fā)送BFD報(bào)文,其中攜帶有設(shè)備A發(fā)送該BFD報(bào)文的時(shí)間戳。具體的,在進(jìn)行報(bào)文延遲統(tǒng)計(jì)時(shí),由BFD監(jiān)測(cè)的發(fā)起端設(shè)備(本流程中為設(shè)備A) 發(fā)出一個(gè)BFD報(bào)文,在該BFD報(bào)文中設(shè)置kquence Number字段值,該kquence Number字段值標(biāo)識(shí)了延遲統(tǒng)計(jì)的一個(gè)周期,并且在該BFD報(bào)文的Timerl字段中填充該設(shè)備的發(fā)包時(shí)間點(diǎn);之后,將該BFD報(bào)文發(fā)送到與設(shè)備B之間的鏈路上。步驟602,設(shè)備B通過(guò)該被測(cè)鏈路向設(shè)備A返回BFD響應(yīng)報(bào)文,其中攜帶有設(shè)備B 接收該BFD報(bào)文的時(shí)間戳以及設(shè)備B發(fā)送該BFD響應(yīng)報(bào)文的時(shí)間戳。具體的,BFD報(bào)文經(jīng)過(guò)BFD設(shè)備之間的鏈路上傳播,到達(dá)設(shè)備B時(shí)設(shè)備B接收此報(bào)文,并將接收該BFD報(bào)文的時(shí)間點(diǎn)填充到該BFD報(bào)文的Timer2字段中,并可進(jìn)一步將該BFD 報(bào)文上送到CPU進(jìn)行處理(如上送給BFD協(xié)議模塊處理,協(xié)議模塊進(jìn)行報(bào)文解析、報(bào)文記錄等操作),處理完成發(fā)送到設(shè)備A,并在發(fā)送時(shí)填充發(fā)送時(shí)間到BFD報(bào)文的Timerf字段中。步驟603,設(shè)備A根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的時(shí)間戳以及設(shè)備接收該BFD 響應(yīng)報(bào)文的時(shí)間戳,計(jì)算本次BFD協(xié)商檢測(cè)周期的被測(cè)鏈路的鏈路延遲丟包率。具體的,BFD報(bào)文在兩端設(shè)置之間的鏈路上傳播,最終到達(dá)設(shè)備A。設(shè)備A此時(shí)將接收到該報(bào)文的時(shí)間填充到BFD報(bào)文的Timer4字段中并上送到CPU計(jì)算鏈路延時(shí)。由于此時(shí)在一個(gè)kquence序列中各個(gè)Timer字段均已經(jīng)賦值,表明一個(gè)檢測(cè)周期滿了,設(shè)備A 計(jì)算BFD報(bào)文在一個(gè)檢測(cè)周期的延遲時(shí)間(Timer4-Timerl)-(Timer3-Timer2),該延遲時(shí)間即可認(rèn)為是設(shè)備A和設(shè)備B相應(yīng)鏈路的延時(shí)。在設(shè)備A和設(shè)備B之間的時(shí)鐘嚴(yán)格同步的情況下,也可以直接根據(jù)Timerf-Timerl 計(jì)算出從設(shè)備A到達(dá)設(shè)備B之間的單個(gè)BFD報(bào)文的延遲,根據(jù)Timerf-Timerf計(jì)算出設(shè)備 B到達(dá)設(shè)備A之間的單個(gè)BFD報(bào)文的延遲。為了排除數(shù)據(jù)鏈路中隨機(jī)干擾,可以對(duì)多個(gè)BFD協(xié)商檢測(cè)周期的延遲進(jìn)行統(tǒng)計(jì)得到平均延遲時(shí)間,根據(jù)平均延遲時(shí)間來(lái)判定在該段時(shí)間內(nèi)(即該多個(gè)BFD協(xié)商檢測(cè)周期的時(shí)間長(zhǎng)度)BFD兩端設(shè)備之間的鏈路延遲。在上述流程中或采用單路徑檢測(cè)方式的情況下,設(shè)備B可在接收到設(shè)備A發(fā)送的 BFD報(bào)文后,從接收到的BFD報(bào)文中獲得Timerl字段值,并根據(jù)接收該BFD報(bào)文的時(shí)間,在設(shè)備B側(cè)計(jì)算該被測(cè)鏈路的鏈路延遲,以便作為設(shè)備B進(jìn)行QoS控制的依據(jù)。以上流程僅以設(shè)備A發(fā)起報(bào)文統(tǒng)計(jì)為例,描述了檢測(cè)BFD會(huì)話的兩端設(shè)備間的鏈路延遲的流程,同理,由設(shè)備B發(fā)起報(bào)文統(tǒng)計(jì)時(shí),其與設(shè)備A之間的鏈路延遲檢測(cè)流程與上述流程類似,在此不再贅述。以此類推,通過(guò)上述方法,能夠在BFD會(huì)話的兩端設(shè)備實(shí)現(xiàn)雙向的鏈路延遲檢測(cè)。通過(guò)以上流程可以看出,通過(guò)擴(kuò)展BFD報(bào)文,使其能夠攜帶收發(fā)報(bào)文的時(shí)間戳,從而使BFD會(huì)話兩端的網(wǎng)絡(luò)設(shè)備可以根據(jù)BFD報(bào)文交互過(guò)程,獲得對(duì)端設(shè)備收發(fā)報(bào)文的時(shí)間戳,并進(jìn)一步結(jié)合本端設(shè)備自己收發(fā)報(bào)文的時(shí)間戳,確定出相應(yīng)鏈路的延遲。本發(fā)明實(shí)施例上述BFD會(huì)話兩端設(shè)備之間的鏈路丟包率檢測(cè)和鏈路延遲檢測(cè)方案,可以應(yīng)用于對(duì)多種形式的鏈路進(jìn)行檢測(cè),比如直接相連的物理鏈路、虛電路、IP隧道、TE 隧道、MPLS LSP (其中,MPLS為Multi-Protocol Label Switching的英文縮寫(xiě),中文為多協(xié)議標(biāo)簽交換),以及多跳的路由通道、多跳的MPLS LSP0BFD兩端設(shè)備之間的鏈路為非TE隧道等鏈路時(shí),有時(shí)還需要進(jìn)行端到端的QoS控制。QoS是網(wǎng)絡(luò)與用戶之間以及網(wǎng)絡(luò)上互相通信的用戶之間關(guān)于信息傳輸與共享的質(zhì)的約定,是網(wǎng)絡(luò)的一種安全機(jī)制,用來(lái)解決網(wǎng)絡(luò)延遲和阻塞等問(wèn)題。例如,QoS控制可包括傳輸延遲允許時(shí)間、最小傳輸畫(huà)面失真度以及聲像同步等。路由交換設(shè)備通常支持QoS技術(shù)。比如當(dāng)設(shè)備A發(fā)送到設(shè)備B的流量過(guò)大而導(dǎo)致設(shè)備B發(fā)生局部擁塞而無(wú)法處理時(shí),通常的做法是在設(shè)備A上靜態(tài)配置QoS策略用以限制到達(dá)設(shè)備B的流量。這種靜態(tài)配置QoS的做法會(huì)一直限制設(shè)備A到達(dá)設(shè)備B的流量,只要用戶配置的QoS策略不發(fā)生改變, 那么設(shè)備A到達(dá)設(shè)備B的流量限制就不會(huì)動(dòng)態(tài)的被調(diào)整,即使設(shè)備B沒(méi)有接收設(shè)備A之外其他任何設(shè)備的情況下也不會(huì)放開(kāi)來(lái)自于設(shè)備A的流量限制。為解決上述問(wèn)題,本發(fā)明實(shí)施例中,在使能了前述的鏈路丟包檢測(cè)或/和鏈路延遲檢測(cè)之后,BFD設(shè)備可以周期性的執(zhí)行鏈路丟包檢測(cè)或/和鏈路延遲檢測(cè),并根據(jù)檢測(cè)結(jié)果確認(rèn)設(shè)備之間邏輯鏈路的質(zhì)量,并根據(jù)鏈路質(zhì)量實(shí)時(shí)調(diào)整設(shè)備之間的流量限制。比如可通過(guò)丟包統(tǒng)計(jì)確認(rèn)QoS等級(jí)。具體的,可預(yù)先設(shè)置QoS等級(jí)統(tǒng)計(jì)周期,該周期長(zhǎng)度可以是一個(gè)或者若干個(gè)BFD協(xié)商檢測(cè)周期(如BFD協(xié)商檢測(cè)周期為30ms,QoS等級(jí)統(tǒng)計(jì)周期為300ms);在QoS等級(jí)統(tǒng)計(jì)周期內(nèi),統(tǒng)計(jì)在每個(gè)最小接收時(shí)間段(即BFD協(xié)商檢測(cè)周期)內(nèi)正常接收的報(bào)文和丟棄的報(bào)文,并根據(jù)統(tǒng)計(jì)結(jié)果給出鏈路質(zhì)量等級(jí),該鏈路質(zhì)量
20等級(jí)即可表示QoS等級(jí)。鏈路質(zhì)量等級(jí)可以由用戶預(yù)先配置,如丟包率在90%以上、80% 90%、70% 80% ... 10% 20%等區(qū)間,每個(gè)區(qū)間對(duì)應(yīng)開(kāi)一個(gè)鏈路質(zhì)量等級(jí)。也可以通過(guò)鏈路延遲統(tǒng)計(jì)確認(rèn)QoS等級(jí)。具體的,可預(yù)先設(shè)置QoS等級(jí)統(tǒng)計(jì)周期, 該周期長(zhǎng)度可以是一個(gè)或者若干個(gè)BFD協(xié)商檢測(cè)周期;在QoS等級(jí)統(tǒng)計(jì)周期內(nèi),統(tǒng)計(jì)每個(gè)最小接收時(shí)間段(即BFD協(xié)商檢測(cè)周期)內(nèi)的平均延遲時(shí)間,根據(jù)延遲時(shí)間的大小來(lái)劃分鏈路質(zhì)量等級(jí),具體的鏈路質(zhì)量需要取決于BFD設(shè)備之間的物理鏈路屬性,該鏈路質(zhì)量等級(jí)即可表示QoS等級(jí)。當(dāng)然,也可以通過(guò)丟包統(tǒng)計(jì)和鏈路延遲統(tǒng)計(jì)相結(jié)合確定QoS等級(jí)。具體的,可根據(jù)鏈路丟包率和鏈路延遲確定鏈路質(zhì)量等級(jí),并可進(jìn)一步根據(jù)需要調(diào)整兩者的權(quán)重。優(yōu)選的,為了減少Q(mào)oS控制操作的頻率,以便減少系統(tǒng)開(kāi)銷和提高系統(tǒng)穩(wěn)定性,本發(fā)明實(shí)施例中,可根據(jù)多個(gè)BFD協(xié)商檢測(cè)周期檢測(cè)出的鏈路丟包率或/和鏈路延遲來(lái)確定鏈路QoS等級(jí)。在使能了 BFD的雙向檢測(cè)的情況下,BFD兩端設(shè)備(如上述設(shè)備A或/和設(shè)備B) 可以根據(jù)需要自己確定邏輯鏈路的鏈路質(zhì)量(即QoS等級(jí)),并根據(jù)當(dāng)前的鏈路質(zhì)量實(shí)時(shí)調(diào)整進(jìn)入邏輯鏈路的數(shù)據(jù)流量。BFD設(shè)備(設(shè)備A或/和設(shè)備B)也可以將自己確定出的鏈路質(zhì)量等級(jí)通過(guò)BFD報(bào)文通告給對(duì)端設(shè)備,對(duì)端設(shè)備可以根據(jù)該鏈路質(zhì)量等級(jí),調(diào)整進(jìn)入邏輯鏈路的數(shù)據(jù)流量。具體的,以圖4所示流程為例,當(dāng)設(shè)備A計(jì)算得到被測(cè)鏈路的丟包率后,可根據(jù)一個(gè)或多個(gè)BFD協(xié)商檢測(cè)周期的丟包率確定出對(duì)應(yīng)的鏈路QoS等級(jí),并根據(jù)該QoS等級(jí)調(diào)整當(dāng)前通過(guò)該鏈路發(fā)送報(bào)文的流量。在設(shè)備B也能夠自己計(jì)算被測(cè)鏈路的丟包率的情況下, 設(shè)備B可根據(jù)一個(gè)或多個(gè)BFD協(xié)商檢測(cè)周期的丟包率確定出對(duì)應(yīng)的鏈路QoS等級(jí),并根據(jù)該QoS等級(jí)調(diào)整當(dāng)前通過(guò)該鏈路發(fā)送報(bào)文的流量。在設(shè)備B不進(jìn)行被測(cè)鏈路丟包率的檢測(cè)的情況下,設(shè)備A可將其確定出的被測(cè)鏈路的QoS等級(jí)攜帶于BFD報(bào)文發(fā)送給設(shè)備B,以使設(shè)備B能夠根據(jù)該QoS等級(jí)調(diào)整當(dāng)前通過(guò)該鏈路發(fā)送報(bào)文的流量。以圖5所示的流程為例,當(dāng)設(shè)備A計(jì)算得到被測(cè)鏈路的鏈路延遲后,可根據(jù)一個(gè)或多個(gè)BFD協(xié)商檢測(cè)周期的丟包率確定出對(duì)應(yīng)的鏈路QoS等級(jí),并根據(jù)該QoS等級(jí)調(diào)整當(dāng)前通過(guò)該鏈路發(fā)送報(bào)文的流量。設(shè)備A還可以將其確定出的被測(cè)鏈路的QoS等級(jí)攜帶于BFD 報(bào)文發(fā)送給設(shè)備B,以使設(shè)備B能夠根據(jù)該QoS等級(jí)調(diào)整當(dāng)前通過(guò)該鏈路發(fā)送報(bào)文的流量。本發(fā)明實(shí)施例中,使用擴(kuò)展的BFD報(bào)文通告鏈路質(zhì)量。圖7示出了一種用于通告鏈路質(zhì)量的BFD報(bào)文,其中,Auth Type、Auth LeruAuth Key ID (該字段可設(shè)置為0x3,用于表示QoS Level通告)、Reserved、Option (該字段可設(shè)置為0x1,表示發(fā)起QoS Level通告)、Sequence Number字段的含義與前述擴(kuò)展Auth字段中的相應(yīng)字段含義相同,在此不再贅述,QoS Level字段用于攜帶鏈路質(zhì)量參數(shù)值,如QoS等級(jí)。通過(guò)以上流程可以看出,上述基于BFD的鏈路性能檢測(cè)為進(jìn)行動(dòng)態(tài)QoS控制提供了保證,進(jìn)一步的,通過(guò)擴(kuò)展BFD報(bào)文,使其能夠攜帶本端設(shè)備根據(jù)檢測(cè)到的鏈路性能量化出的QoS等級(jí)并發(fā)送給對(duì)端設(shè)備,從而使對(duì)端設(shè)備可以根據(jù)該QoS等級(jí)進(jìn)行動(dòng)態(tài)QoS控制。綜上所述,本發(fā)明實(shí)施例擴(kuò)展了 BFD鏈路檢測(cè)功能,由單一的鏈路連通性檢測(cè)擴(kuò)展成集鏈路延遲、鏈路丟包率以及QoS通告于一體的協(xié)議檢測(cè)。擴(kuò)展了 BFD在IP網(wǎng)絡(luò)中的運(yùn)用場(chǎng)景,尤其用于支持IP隧道、直連鏈路之間的鏈路質(zhì)量檢測(cè)。本發(fā)明實(shí)施例還擴(kuò)展了現(xiàn)有實(shí)現(xiàn)中僅僅對(duì)BFD協(xié)議報(bào)文進(jìn)行統(tǒng)計(jì)和檢測(cè)的方式,對(duì)BFD兩端設(shè)備之間的所有數(shù)據(jù)流量進(jìn)行了統(tǒng)計(jì)和檢測(cè),大大的提高了鏈路檢測(cè)的可靠性和準(zhǔn)確性。基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備。該網(wǎng)絡(luò)設(shè)備上使能了 BFD檢測(cè),并與對(duì)端設(shè)備建立了 BFD會(huì)話。如圖8A或圖8B所示,該網(wǎng)絡(luò)設(shè)備可包括統(tǒng)計(jì)模塊801,用于統(tǒng)計(jì)與對(duì)端設(shè)備之間的被測(cè)鏈路的性能參數(shù);BFD檢測(cè)模塊802,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在統(tǒng)計(jì)得到被測(cè)鏈路的性能參數(shù)后,通過(guò)被測(cè)鏈路向BFD會(huì)話的對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)出的被測(cè)鏈路的性能參數(shù);以及,通過(guò)被測(cè)鏈路接收所述對(duì)端設(shè)備返回的 BFD響應(yīng)報(bào)文,其中攜帶有對(duì)端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD響應(yīng)報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);鏈路性能確定模塊803,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及接收到的BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)接收到的BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能。所述性能參數(shù)可以是收發(fā)報(bào)文數(shù)量統(tǒng)計(jì)值;相應(yīng)的,BFD檢測(cè)模塊802具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文的響應(yīng)報(bào)文;鏈路性能確定模塊803具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備和對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述網(wǎng)絡(luò)設(shè)備中,BFD檢測(cè)模塊802還用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在接收到對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文之后,向所述對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述 BFD響應(yīng)報(bào)文獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),本端設(shè)備前次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD協(xié)商檢測(cè)周期內(nèi)再次接收到BFD報(bào)文時(shí),將在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從再次接收到的BFD報(bào)文所獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,攜帶于BFD響應(yīng)報(bào)文;鏈路性能確定模塊803具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下, 在本次BFD周期內(nèi)再次接收到BFD響應(yīng)報(bào)文后,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備兩次統(tǒng)計(jì)到的其所發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及對(duì)端設(shè)備兩次統(tǒng)計(jì)到的其所接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD周期內(nèi)再次接收到BFD報(bào)文后,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及再次接收到的BFD報(bào)文中攜帶的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。下一次BFD協(xié)商檢測(cè)周期到達(dá)時(shí)BFD檢測(cè)模塊802還用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶本端設(shè)備本次BFD協(xié)商檢測(cè)周期內(nèi)統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的本端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD響應(yīng)報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從接收到的BFD報(bào)文中獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi)對(duì)端設(shè)備統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值、前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;鏈路性能確定模塊803具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下, 根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,以及本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期內(nèi)所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。上述網(wǎng)絡(luò)設(shè)備中,鏈路性能確定模塊803還可用于將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的丟包率的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的丟包率。所述性能參數(shù)可以是收發(fā)報(bào)文的時(shí)間戳;相應(yīng)的,BFD發(fā)起模塊802具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的BFD報(bào)文的時(shí)間戳,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將接收到所述BFD報(bào)文的時(shí)間戳、 發(fā)送BFD響應(yīng)報(bào)文的時(shí)間戳,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳,攜帶于BFD響應(yīng)報(bào)文;鏈路性能確定模塊803具體用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下, 根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述 BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述BFD 響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,并根據(jù)對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲以及本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,確定所述被測(cè)鏈路的延遲;或/和, 在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)所述BFD報(bào)文中攜帶的對(duì)端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳和本端設(shè)備接收所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲。上述網(wǎng)絡(luò)設(shè)備中,鏈路性能確定模塊803還可用于將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的鏈路延遲的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的鏈路延遲。上述網(wǎng)絡(luò)設(shè)備中,BFD檢測(cè)模塊802可通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述性能參數(shù);其中,同一 BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有相同的報(bào)文序列號(hào),不同BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有不同的報(bào)文序列號(hào)。如圖8A或圖8B所示,上述網(wǎng)絡(luò)設(shè)備還可包括QoS控制模塊804或/和QoS通告模塊805 (圖中僅示出了包含QoS控制模塊804或QoS通告模塊805的情況),其中QoS控制模塊804,用于在鏈路性能確定模塊803確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)或者從對(duì)端設(shè)備接收到的該被測(cè)鏈路的QoS等級(jí),對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制;QoS通告模塊805,用于在鏈路性能確定模塊803確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給對(duì)端設(shè)備。上述網(wǎng)絡(luò)設(shè)備中,QoS通告模塊805可通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述QoS
等級(jí)信息。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于BFD的鏈路性能檢測(cè)方法,應(yīng)用于使能了雙向轉(zhuǎn)發(fā)檢測(cè)協(xié)議BFD檢測(cè)且建立了 BFD會(huì)話的第一設(shè)備和第二設(shè)備,其特征在于,包括第一設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備,統(tǒng)計(jì)被測(cè)鏈路的性能參數(shù),并通過(guò)被測(cè)鏈路向BFD 會(huì)話的第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有第一設(shè)備統(tǒng)計(jì)出的被測(cè)鏈路的性能參數(shù);第一設(shè)備通過(guò)被測(cè)鏈路接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有第二設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);第一設(shè)備根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,第二設(shè)備根據(jù)接收到的 BFD報(bào)文中攜帶的第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能。
2.如權(quán)利要求1所述的方法,其特征在于,所述性能參數(shù)包括收發(fā)報(bào)文數(shù)量統(tǒng)計(jì)值; 第一設(shè)備將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給第二設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文發(fā)送給第二設(shè)備;第二設(shè)備將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD報(bào)文獲取到的第一設(shè)備所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值, 攜帶于所述BFD報(bào)文的響應(yīng)報(bào)文返回給第一設(shè)備;第一設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及第二設(shè)備統(tǒng)計(jì)的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率;第二設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的第一設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
3.如權(quán)利要求2所述的方法,其特征在于,第一設(shè)備接收到第二設(shè)備返回的BFD響應(yīng)報(bào)文之后,還包括第一設(shè)備向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有第一設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD響應(yīng)報(bào)文獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),第一設(shè)備前次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;第一設(shè)備接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有第二設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從本次BFD協(xié)商檢測(cè)周期內(nèi)再次接收到的BFD報(bào)文中所獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),第一設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;第一設(shè)備確定被測(cè)鏈路的丟包率具體為第一設(shè)備在本次BFD周期內(nèi)再次接收到BFD 響應(yīng)報(bào)文后,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備兩次統(tǒng)計(jì)到的其所發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及第二設(shè)備兩次統(tǒng)計(jì)到的其所接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定所述被測(cè)鏈路的丟包率;第二設(shè)備確定被測(cè)鏈路的丟包率具體為第二設(shè)備在本次BFD周期內(nèi)再次接收到BFD報(bào)文后,根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及再次接收到的BFD報(bào)文中攜帶的本次BFD協(xié)商檢測(cè)周期內(nèi),第一設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、第二設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
4.如權(quán)利要求3所述的方法,其特征在于,下一次BFD協(xié)商檢測(cè)周期到達(dá)時(shí),還包括 第一設(shè)備向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;第一設(shè)備接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)第二設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從接收到的BFD報(bào)文中獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值、前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;第一設(shè)備確定被測(cè)鏈路的性能具體為根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,以及本次BFD協(xié)商檢測(cè)周期內(nèi)第一設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和第二設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期內(nèi)所述被測(cè)鏈路的丟包率;第一設(shè)備確定被測(cè)鏈路的性能具體為根據(jù)第二設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從第一設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的第一設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和第二設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
5.如權(quán)利要求2-4之一所述的方法,其特征在于,還包括第一設(shè)備將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的丟包率的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的丟包率。
6.如權(quán)利要求1所述的方法,其特征在于,所述性能參數(shù)包括收發(fā)報(bào)文的時(shí)間戳; 第一設(shè)備將當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給第二設(shè)備的BFD報(bào)文的時(shí)間戳,攜帶于所述BFD報(bào)文發(fā)送給第二設(shè)備;第二設(shè)備將接收到所述BFD報(bào)文的時(shí)間戳、發(fā)送BFD響應(yīng)報(bào)文的時(shí)間戳,以及從所述 BFD報(bào)文獲取到的第一設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳,攜帶于BFD響應(yīng)報(bào)文返回給第一設(shè)備; 第一設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備接收所述 BFD報(bào)文的時(shí)間戳和第一設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲;或者第一設(shè)備根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和第二設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲;或者第一設(shè)備根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第一設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和第二設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定第二到第一設(shè)備的被測(cè)鏈路的單向延遲;根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備接收所述BFD報(bào)文的時(shí)間戳和第一設(shè)備發(fā)送所述 BFD報(bào)文的時(shí)間戳,確定第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲;并根據(jù)第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲以及第一設(shè)備到第二設(shè)備的被測(cè)鏈路的單向延遲,確定所述被測(cè)鏈路的延遲;第二設(shè)備確定被測(cè)鏈路的性能時(shí),根據(jù)所述BFD報(bào)文中攜帶的第一設(shè)備發(fā)送所述BFD 報(bào)文的時(shí)間戳和第二設(shè)備接收所述BFD報(bào)文的時(shí)間戳,確定第二設(shè)備到第一設(shè)備的被測(cè)鏈路的單向延遲。
7.如權(quán)利要求6所述的方法,其特征在于,還包括第一設(shè)備將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的鏈路延遲的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的鏈路延遲。
8.如權(quán)利要求1所述的方法,其特征在于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述性能參數(shù);同一 BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有相同的報(bào)文序列號(hào),不同BFD 協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有不同的報(bào)文序列號(hào)。
9.如權(quán)利要求1-4、6-8之一所述的方法,其特征在于,還包括第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制;或者第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給第二設(shè)備進(jìn)行報(bào)文流量控制;或者第一設(shè)備或/和第二設(shè)備確定出所述被測(cè)鏈路的性能之后,根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制,并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給第二設(shè)備進(jìn)行報(bào)文流量控制。
10.如權(quán)利要求9所述的方法,其特征在于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述 QoS等級(jí)信息。
11.一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備上使能了 BFD檢測(cè),并與對(duì)端設(shè)備建立了 BFD會(huì)話,其特征在于,包括統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)與對(duì)端設(shè)備之間的被測(cè)鏈路的性能參數(shù);BFD檢測(cè)模塊,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在統(tǒng)計(jì)得到被測(cè)鏈路的性能參數(shù)后,通過(guò)被測(cè)鏈路向BFD會(huì)話的對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)出的被測(cè)鏈路的性能參數(shù);以及,通過(guò)被測(cè)鏈路接收所述對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有所述對(duì)端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD響應(yīng)報(bào)文,其中攜帶有本端設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);鏈路性能確定模塊,用于在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及接收到的BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)接收到的BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及本端設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能。
12.如權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述性能參數(shù)包括收發(fā)報(bào)文數(shù)量統(tǒng)計(jì)值;所述BFD檢測(cè)模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將本次 BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備所發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,攜帶于所述BFD報(bào)文的響應(yīng)報(bào)文;鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備和對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次 BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的對(duì)端設(shè)備統(tǒng)計(jì)的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
13.如權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述BFD檢測(cè)模塊還用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在接收到對(duì)端設(shè)備返回的BFD響應(yīng)報(bào)文之后,向所述對(duì)端設(shè)備發(fā)送BFD報(bào)文,其中攜帶有本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從所述BFD響應(yīng)報(bào)文獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),本端設(shè)備前次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD協(xié)商檢測(cè)周期內(nèi)再次接收到BFD報(bào)文時(shí),將在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值, 以及從再次接收到的BFD報(bào)文所獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,攜帶于 BFD響應(yīng)報(bào)文;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,在本次BFD周期內(nèi)再次接收到BFD響應(yīng)報(bào)文后,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備兩次統(tǒng)計(jì)到的其所發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值,以及對(duì)端設(shè)備兩次統(tǒng)計(jì)到的其所接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在本次BFD周期內(nèi)再次接收到BFD報(bào)文后,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期內(nèi)再次統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及再次接收到的BFD報(bào)文中攜帶的本次BFD協(xié)商檢測(cè)周期內(nèi),對(duì)端設(shè)備前次和再次統(tǒng)計(jì)到的發(fā)送報(bào)文的數(shù)量統(tǒng)計(jì)值、 本端設(shè)備前次統(tǒng)計(jì)到的接收?qǐng)?bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
14.如權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,其特征在于,下一次BFD協(xié)商檢測(cè)周期到達(dá)時(shí)所述BFD檢測(cè)模塊還用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,向第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶本端設(shè)備本次BFD協(xié)商檢測(cè)周期內(nèi)統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的本端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,在接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后返回BFD響應(yīng)報(bào)文,其中攜帶有本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及從接收到的BFD報(bào)文中獲取到的本次BFD協(xié)商檢測(cè)周期內(nèi)對(duì)端設(shè)備統(tǒng)計(jì)到的發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值、前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,以及本次BFD協(xié)商檢測(cè)周期內(nèi)本端設(shè)備發(fā)送的報(bào)文的數(shù)量統(tǒng)計(jì)值和對(duì)端設(shè)備接收的報(bào)文的數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期內(nèi)所述被測(cè)鏈路的丟包率;或/和,在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)本端設(shè)備在本次BFD協(xié)商檢測(cè)周期統(tǒng)計(jì)到的當(dāng)前通過(guò)被測(cè)鏈路從對(duì)端設(shè)備接收到的報(bào)文數(shù)量的統(tǒng)計(jì)值,以及所述BFD報(bào)文中攜帶的前次BFD協(xié)商檢測(cè)周期內(nèi)最近一次統(tǒng)計(jì)到的對(duì)端設(shè)備通過(guò)被測(cè)鏈路發(fā)送的報(bào)文數(shù)量統(tǒng)計(jì)值和本端設(shè)備通過(guò)被測(cè)鏈路接收的報(bào)文數(shù)量統(tǒng)計(jì)值,確定本次BFD協(xié)商檢測(cè)周期的所述被測(cè)鏈路的丟包率。
15.如權(quán)利要求12-14之一所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述鏈路性能確定模塊還用于,將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的丟包率的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的丟包率。
16.如權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述性能參數(shù)包括收發(fā)報(bào)文的時(shí)間戳;所述BFD發(fā)起模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,將當(dāng)前通過(guò)被測(cè)鏈路發(fā)送給所述對(duì)端設(shè)備的BFD報(bào)文的時(shí)間戳,攜帶于所述BFD報(bào)文;在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,將接收到所述BFD報(bào)文的時(shí)間戳、發(fā)送BFD響應(yīng)報(bào)文的時(shí)間戳,以及從所述BFD報(bào)文獲取到的對(duì)端設(shè)備發(fā)送BFD報(bào)文的時(shí)間戳,攜帶于BFD響應(yīng)報(bào)文;所述鏈路性能確定模塊具體用于,在本端設(shè)備作為BFD檢測(cè)發(fā)起端設(shè)備的情況下,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述 BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述BFD 響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲;或者,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的本端設(shè)備接收所述BFD響應(yīng)報(bào)文的時(shí)間戳和對(duì)端設(shè)備發(fā)送所述BFD響應(yīng)報(bào)文的時(shí)間戳,確定對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲,根據(jù)所述BFD響應(yīng)報(bào)文中攜帶的對(duì)端設(shè)備接收所述BFD報(bào)文的時(shí)間戳和本端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,并根據(jù)對(duì)端設(shè)備到本端設(shè)備的被測(cè)鏈路的單向延遲以及本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲,確定所述被測(cè)鏈路的延遲;或/和在本端設(shè)備作為BFD檢測(cè)被動(dòng)端設(shè)備的情況下,根據(jù)所述BFD報(bào)文中攜帶的對(duì)端設(shè)備發(fā)送所述BFD報(bào)文的時(shí)間戳和本端設(shè)備接收所述BFD報(bào)文的時(shí)間戳,確定本端設(shè)備到對(duì)端設(shè)備的被測(cè)鏈路的單向延遲。
17.如權(quán)利要求16所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述鏈路性能確定模塊還用于,將所述被測(cè)鏈路的多個(gè)BFD協(xié)商檢測(cè)周期的鏈路延遲的平均值,確定為所述被測(cè)鏈路在所述多個(gè)BFD協(xié)商檢測(cè)周期時(shí)間長(zhǎng)度內(nèi)的鏈路延遲。
18.如權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述BFD檢測(cè)模塊具體用于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述性能參數(shù);其中,同一 BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和 BFD響應(yīng)報(bào)文具有相同的報(bào)文序列號(hào),不同BFD協(xié)商檢測(cè)周期內(nèi)的BFD報(bào)文和BFD響應(yīng)報(bào)文具有不同的報(bào)文序列號(hào)。
19.如權(quán)利要求11-14、16-18之一所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括服務(wù)質(zhì)量QoS 控制模塊或/和QoS通告模塊;所述QoS控制模塊,用于在所述鏈路性能確定模塊確定出所述被測(cè)鏈路的性能之后, 根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),根據(jù)確定出的QoS等級(jí)或者從對(duì)端設(shè)備接收到的該被測(cè)鏈路的QoS等級(jí),對(duì)所述被測(cè)鏈路的報(bào)文流量進(jìn)行控制;所述QoS通告模塊,用于在所述鏈路性能確定模塊確定出所述被測(cè)鏈路的性能之后, 根據(jù)所述被測(cè)鏈路的性能確定對(duì)應(yīng)的QoS等級(jí),并將所述QoS等級(jí)信息攜帶于BFD報(bào)文發(fā)送給對(duì)端設(shè)備。
20.如權(quán)利要求19所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述QoS通告模塊具體用于,通過(guò)擴(kuò)展BFD報(bào)文的Auth字段攜帶所述QoS等級(jí)信息。
全文摘要
本發(fā)明公開(kāi)了一種基于BFD的鏈路性能檢測(cè)方法及其裝置,應(yīng)用于使能了BFD檢測(cè)且建立了BFD會(huì)話的兩個(gè)設(shè)備,該方法包括第一設(shè)備統(tǒng)計(jì)被測(cè)鏈路的性能參數(shù),并向BFD會(huì)話的第二設(shè)備發(fā)送BFD報(bào)文,其中攜帶有該性能參數(shù);第一設(shè)備接收第二設(shè)備返回的BFD響應(yīng)報(bào)文,其中攜帶有第二設(shè)備統(tǒng)計(jì)的該被測(cè)鏈路的性能參數(shù);第一設(shè)備根據(jù)接收到的BFD響應(yīng)報(bào)文中攜帶的第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能;或/和,第二設(shè)備根據(jù)BFD報(bào)文中攜帶的第一設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),以及第二設(shè)備統(tǒng)計(jì)的鏈路性能參數(shù),確定所述被測(cè)鏈路的性能。采用本發(fā)明可解決現(xiàn)有BFD技術(shù)無(wú)法提供兩臺(tái)BFD路由交換設(shè)備之間的鏈路性能檢測(cè)的問(wèn)題。
文檔編號(hào)H04L12/26GK102158371SQ20111009054
公開(kāi)日2011年8月17日 申請(qǐng)日期2011年4月12日 優(yōu)先權(quán)日2011年4月12日
發(fā)明者宋小恒 申請(qǐng)人:杭州華三通信技術(shù)有限公司