欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于bfd協(xié)議檢測(cè)鏈路的方法、裝置和網(wǎng)絡(luò)處理器的制作方法

文檔序號(hào):7856734閱讀:242來(lái)源:國(guó)知局
專利名稱:基于bfd協(xié)議檢測(cè)鏈路的方法、裝置和網(wǎng)絡(luò)處理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及到數(shù)據(jù)通訊技術(shù)領(lǐng)域,特別涉及到一種基于BFD協(xié)議檢測(cè)鏈路的方法、裝置和網(wǎng)絡(luò)處理器。
背景技術(shù)
BFD (bidirectional forwarding detection,雙向轉(zhuǎn)發(fā)檢測(cè))是一套用來(lái)實(shí)現(xiàn)快速檢測(cè)的國(guó)際標(biāo)準(zhǔn)協(xié)議,提供一種輕負(fù)荷、持續(xù)時(shí)間短的檢測(cè)。與以往的其他“HELLO”檢測(cè)機(jī)制相比,具有許多獨(dú)到的優(yōu)勢(shì)。在當(dāng)前的網(wǎng)絡(luò)數(shù)據(jù)設(shè)備模型中,實(shí)現(xiàn)類似BFD協(xié)議的檢測(cè)主要由控制層面和轉(zhuǎn)發(fā)層面2個(gè)基本任務(wù)。在控制層面,主要是處理在BFD協(xié)議建立過(guò)程中的會(huì)話協(xié)商建立,參數(shù)設(shè)定修改等相關(guān)的高層協(xié)議的處理,在網(wǎng)絡(luò)中,相對(duì)于整體的BFD功能而言,這些報(bào)文屬于“相對(duì)慢速報(bào)文”,由此,這部分工作通常都是由主控平臺(tái)的CPU來(lái)完成。當(dāng)BFD會(huì)話建立之后,快速鏈路檢測(cè)需要不間斷地快速收發(fā)檢測(cè)報(bào)文來(lái)判定當(dāng)前鏈路的連接狀態(tài),這部分報(bào)文屬于“相對(duì)快速報(bào)文”,在當(dāng)前的網(wǎng)絡(luò)數(shù)據(jù)處理設(shè)備架構(gòu)中,為了支持更多的BFD會(huì)話的建立,通常采用高速的網(wǎng)絡(luò)處理器來(lái)統(tǒng)一處理BFD快速檢測(cè)報(bào)文,而不是采用CPU來(lái)處理,以保證多會(huì)話BFD檢測(cè)的正常處理。在通用架構(gòu)下,高速的網(wǎng)絡(luò)處理器只用做快速的數(shù)據(jù)轉(zhuǎn)發(fā)處理,而相對(duì)復(fù)雜慢速的網(wǎng)絡(luò)協(xié)議交互都交給網(wǎng)絡(luò)設(shè)備中的CPU來(lái)完成。但是,在當(dāng)前這種網(wǎng)絡(luò)設(shè)備中控制層面和轉(zhuǎn)發(fā)層面功能分量的結(jié)構(gòu)中,在實(shí)現(xiàn)多BFD會(huì)話的過(guò)程中,出現(xiàn)最大的問(wèn)題就是高速的BFD檢測(cè)數(shù)據(jù)流與相對(duì)慢速的CPU協(xié)議流的協(xié)調(diào)問(wèn)題,使得高速數(shù)據(jù)流量對(duì)CPU造成較大的攻擊,從而使BFD協(xié)議無(wú)法順利建立和維持。

發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種基于BFD協(xié)議檢測(cè)鏈路的方法、裝置和網(wǎng)絡(luò)處理器,旨在保證BFD協(xié)議順利建立的同時(shí),能夠最大程度地降低高速數(shù)據(jù)流量對(duì)CPU造成的性能沖擊。本發(fā)明提供一種基于BFD協(xié)議檢測(cè)鏈路的方法,包括當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;在所述預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送;采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。優(yōu)選地,所述預(yù)設(shè)的震蕩期為從BFD會(huì)話建立后至所述BFD會(huì)話的兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步的時(shí)間段。 優(yōu)選地,所述當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送包括
檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記;當(dāng)存在所述預(yù)置的停止標(biāo)記時(shí),則停止所述BFD檢測(cè)報(bào)文的發(fā)送。優(yōu)選地,所述采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文包括根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,減小所
述預(yù)設(shè)的發(fā)送頻率;根據(jù)減小后的所述預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。本發(fā)明還提供一種網(wǎng)絡(luò)處理器,包括發(fā)送模塊,用于當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;檢測(cè)模塊,用于在所述預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài); 停止模塊,用于當(dāng)檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送;告警發(fā)送模塊,用于采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。優(yōu)選地,所述預(yù)設(shè)的震蕩期為從BFD會(huì)話建立后至所述BFD會(huì)話的兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步的時(shí)間段。優(yōu)選地,所述停止模塊包括查找單元,用于檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記;停止單元,用于當(dāng)存在所述預(yù)置的停止標(biāo)記時(shí),則停止所述BFD檢測(cè)報(bào)文的發(fā)送。優(yōu)選地,所述告警發(fā)送模塊包括第一發(fā)送單元,用于根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;判斷單元,用于判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,減小所述預(yù)設(shè)的發(fā)送頻率;第二發(fā)送單元,用于根據(jù)減小后的所述預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。本發(fā)明進(jìn)一步提供一種基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng),包括網(wǎng)絡(luò)處理器和CPU,其中所述網(wǎng)絡(luò)處理器,用于當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;在所述預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送;采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文;所述CPU,用于對(duì)所述鏈路故障告警報(bào)文進(jìn)行決策處理。本發(fā)明通過(guò)在雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),只進(jìn)行BFD檢測(cè)報(bào)文的發(fā)送和接收工作;而在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè);并且當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,進(jìn)一步采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。采用這種方法,在保證BFD協(xié)議能夠順利建立的同時(shí),最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。


圖I為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法一實(shí)施例的流程示意圖;圖2為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法中停止BFD檢測(cè)報(bào)文的發(fā)送的流程示意圖;圖3為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法中向CPU發(fā)送鏈路故障告警報(bào)文的流程不意圖;圖4為本發(fā)明網(wǎng)絡(luò)處理器一實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明網(wǎng)絡(luò)處理器中停止模塊的結(jié)構(gòu)示意
圖6為本發(fā)明網(wǎng)絡(luò)處理器中告警發(fā)送模塊的結(jié)構(gòu)示意圖;圖7為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng)一實(shí)施例的結(jié)構(gòu)不意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供一種基于BFD協(xié)議檢測(cè)鏈路的方法,通過(guò)網(wǎng)絡(luò)處理器和CPU分別對(duì)BFD會(huì)話中的快速報(bào)文和慢速報(bào)文,從而達(dá)到網(wǎng)絡(luò)處理器和CPU的協(xié)同處理。參照?qǐng)D1,圖I為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法一實(shí)施例的流程示意圖。基于BFD協(xié)議檢測(cè)鏈路的方法包括步驟S10,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;步驟S20,在預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止BFD檢測(cè)報(bào)文的發(fā)送;步驟S30,采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。在本實(shí)施例中,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,由于建立BFD會(huì)話的兩個(gè)會(huì)話端之間的時(shí)間可能不同步,因而可能會(huì)造成BFD協(xié)商協(xié)議的不斷震蕩,即BFD會(huì)話會(huì)不停的在up和down這兩種狀態(tài)之間循環(huán)。這樣,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,預(yù)設(shè)一個(gè)震蕩期,該震蕩期在網(wǎng)絡(luò)環(huán)境所允許的相對(duì)較短的時(shí)間段,在預(yù)設(shè)的震蕩期內(nèi),用于處理BFD快速報(bào)文的網(wǎng)絡(luò)處理器,發(fā)送BFD檢測(cè)報(bào)文。在這個(gè)時(shí)期內(nèi),網(wǎng)絡(luò)處理器還可以用于進(jìn)行BFD檢測(cè)報(bào)文的接收工作,而不進(jìn)行BFD報(bào)文的更深一個(gè)層次的解析和鏈路狀態(tài)的檢測(cè)。在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。在本實(shí)施例中,震蕩期過(guò)后,網(wǎng)絡(luò)處理器能夠正常進(jìn)行BFD鏈路狀態(tài)的檢測(cè),實(shí)質(zhì)上相當(dāng)于默認(rèn)了在震蕩期的時(shí)間段內(nèi),所建立的BFD鏈路的狀態(tài)是正常的,這便可以開(kāi)始通過(guò)網(wǎng)絡(luò)處理器進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。當(dāng)檢測(cè)到底層的BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),網(wǎng)絡(luò)處理器即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,這樣,對(duì)端便能夠在較短的時(shí)間內(nèi)感知到本次網(wǎng)絡(luò)故障,從而重新建立新的BFD會(huì)話。網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),并即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送后,針對(duì)該BFD鏈路的故障,組織鏈路故障告警報(bào)文,并采用變頻發(fā)送的方式,向CPU發(fā)送該鏈路故障告警報(bào)文,以供CPU在接收到該鏈路故障告警報(bào)文后,進(jìn)行進(jìn)一步的決策處理。本發(fā)明實(shí)施例,通過(guò)在雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),只進(jìn)行BFD檢測(cè)報(bào)文的發(fā)送和接收工作;而在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè);并且當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,進(jìn)一步采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。采用這種方法,在保證BFD協(xié)議能夠順利建立的同時(shí),最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。在上述實(shí)施例中,所提供的預(yù)設(shè)的震蕩期,具體是指從BFD會(huì)話建立后開(kāi)始起算,至BFD會(huì)話的兩個(gè)會(huì)話端都能夠完全有條件接收到對(duì)端發(fā)送的BFD檢測(cè)報(bào)文,即這兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步,這個(gè)時(shí)間段,便可定義為震蕩期。在震蕩期 內(nèi),即可說(shuō)明BFD鏈路的狀態(tài)實(shí)質(zhì)上是正常的,而震蕩期之后,便可通過(guò)網(wǎng)絡(luò)處理器進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。通常的BFD鏈路狀態(tài)檢測(cè)的實(shí)現(xiàn)分為三個(gè)具體的進(jìn)程一、根據(jù)建立的BFD會(huì)話按照設(shè)定的周期向?qū)Χ税l(fā)送BFD檢測(cè)報(bào)文;二、BFD會(huì)話檢測(cè)報(bào)文的接收計(jì)數(shù)流程,主要接收每個(gè)bfd會(huì)話在一定時(shí)間內(nèi)的檢測(cè)報(bào)文,同時(shí)計(jì)數(shù);三、BFD會(huì)話檢測(cè)進(jìn)程,在一定的時(shí)間內(nèi),該時(shí)間通常為設(shè)定的檢測(cè)周期,查看該BFD會(huì)話對(duì)應(yīng)的收包數(shù)并將收包數(shù)清0,如果檢測(cè)到某個(gè)BFD會(huì)話在檢測(cè)周期內(nèi)的收包數(shù)為0,則說(shuō)明該BFD鏈路故障,需要向CPU發(fā)送鏈路告警報(bào)文,否則說(shuō)明BFD鏈路狀態(tài)的檢測(cè)結(jié)果為正常。在網(wǎng)絡(luò)處理器中震蕩期的實(shí)現(xiàn),主要是在BFD的檢測(cè)流程中增加關(guān)于震蕩期的設(shè)置和實(shí)現(xiàn)流程。對(duì)于任何一個(gè)需要開(kāi)始檢測(cè)的BFD會(huì)話,它的當(dāng)前周期的原始值通常設(shè)置為0,而只有當(dāng)前的周期累計(jì)達(dá)到一個(gè)接收周期的時(shí)候,才需要檢查在這段時(shí)間內(nèi)是否收到BFD檢測(cè)報(bào)文。在設(shè)置了震蕩期的條件下,一個(gè)接收周期等于震蕩期加上一個(gè)BFD會(huì)話的發(fā)送或者檢查周期;而當(dāng)該BFD會(huì)話達(dá)到檢查周期后,當(dāng)前周期的值就會(huì)被置為震蕩期的值,且不會(huì)再出現(xiàn)O值。由于當(dāng)前周期數(shù)采用計(jì)數(shù)累加的形式,也就是說(shuō),只有在第一次檢測(cè)時(shí),它的檢測(cè)周期是在原有的檢測(cè)周期的基礎(chǔ)上增加了一個(gè)固定的震蕩期的值,而以后的檢測(cè)均按照正常的檢測(cè)周期來(lái)進(jìn)行。在BFD會(huì)話建立后,設(shè)定一個(gè)網(wǎng)絡(luò)環(huán)境所允許的相對(duì)較短的時(shí)間段,作為震蕩期,并在該震蕩期內(nèi),網(wǎng)絡(luò)處理器只用于進(jìn)行BFD檢測(cè)報(bào)文的發(fā)送和接收工作,在震蕩期之后,如網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。這實(shí)質(zhì)上保證了在震蕩期內(nèi)BFD鏈路的狀態(tài)是正常的,從而為之后的進(jìn)一步檢測(cè)提供了更好的基礎(chǔ)。在上述實(shí)施例中,網(wǎng)絡(luò)處理器與CPU之間的通信是采用帶內(nèi)通信的方式。由于是通過(guò)線卡上的CPU與網(wǎng)絡(luò)處理器共同來(lái)完成整個(gè)BFD業(yè)務(wù)的運(yùn)行。那么在涉及到網(wǎng)絡(luò)處理器與CPU之間的通信時(shí),采用帶內(nèi)通信的方式,能夠更快更可靠地完成通信任務(wù)。在當(dāng)前的網(wǎng)絡(luò)數(shù)據(jù)設(shè)備架構(gòu)中,這個(gè)設(shè)備可以只用一塊網(wǎng)絡(luò)處理器來(lái)負(fù)責(zé)所有的BFD業(yè)務(wù)的運(yùn)行。而負(fù)責(zé)BFD會(huì)話協(xié)商的CPU卻可以有多個(gè),通常與網(wǎng)絡(luò)處理器不在同一線卡上。這樣,當(dāng)網(wǎng)絡(luò)處理器要向CPU發(fā)送消息時(shí),如采用帶外通信的方式,通常是網(wǎng)絡(luò)處理器把消息發(fā)送給本地CPU,本地CPU再發(fā)送跨線卡消息給目的CPU。這樣不僅增加了處理過(guò)程和系統(tǒng)任務(wù),延長(zhǎng)了消息的響應(yīng)時(shí)間,同時(shí)也引入了很多的不確定性。當(dāng)網(wǎng)絡(luò)處理器與CPU之間采用帶內(nèi)通訊時(shí),主要是需要獲得目的CPU所對(duì)應(yīng)的硬件的端口號(hào),即MOD號(hào)和PORT號(hào)。這就需要解析網(wǎng)絡(luò)處理器所獲得的BFD報(bào)文,從中獲得發(fā)送端的MOD號(hào),然后根據(jù)該MOD號(hào)查找其所對(duì)應(yīng)的CPU的地址,來(lái)獲得接收端CPU的MOD號(hào)和PORT號(hào)的信息。每個(gè)MOD號(hào)所對(duì)應(yīng)的CPU的目的地址,這些信息對(duì)于每個(gè)網(wǎng)絡(luò)設(shè)備都可以通過(guò)管理平臺(tái)的調(diào)用來(lái)獲得,進(jìn)而存儲(chǔ)到信息表項(xiàng)中供網(wǎng)絡(luò)處理器使用。當(dāng)網(wǎng)絡(luò)處理器在向CPU發(fā)送鏈路故障告警報(bào)文時(shí),由于該鏈路故障告警報(bào)文是在網(wǎng)絡(luò)處理器中組織并發(fā)送的,因此不能夠從鏈路故障告警報(bào)文中獲得目的CPU所對(duì)應(yīng)的硬件端口號(hào),在通常情況下,就需要從BH)鏈路檢測(cè)的進(jìn)程中獲取對(duì)應(yīng)的BFD會(huì)話所在線卡的MOD號(hào),以便找到正確的目的CPU的地址。通常,網(wǎng)絡(luò)處理器與CPU之間通過(guò)HIGIG協(xié)議進(jìn)行連接,在通訊轉(zhuǎn)發(fā)時(shí),需要填入正確目的CPU所對(duì)應(yīng)的硬件的MOD號(hào)和PORT號(hào),在某些特殊情況下,還要保證源MOD號(hào)和PORT號(hào)也要符合轉(zhuǎn)發(fā)的要求。在網(wǎng)絡(luò)處理器與CPU進(jìn)行通信時(shí),采用帶內(nèi)通信的方式,能夠更快更可靠地完成通信任務(wù),并且減少了 CPU的處理進(jìn)程及系統(tǒng)任務(wù),減少了消息的響應(yīng)時(shí)間。 在上述實(shí)施例中,當(dāng)網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),根據(jù)該BFD鏈路的故障向CPU發(fā)送鏈路故障告警報(bào)文,而當(dāng)CPU接收到該鏈路故障告警報(bào)文后,便對(duì)其進(jìn)行進(jìn)一步的決策處理。由于在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)設(shè)備的結(jié)構(gòu)中,存在多塊處理數(shù)據(jù)的線卡,每塊線卡都有自己的CPU,該CPU用于管理該線卡以及進(jìn)行各種分布式的管理任務(wù)。對(duì)于BFD協(xié)議層面的處理,是分布在不同的CPU來(lái)進(jìn)行的,CPU的選擇主要是根據(jù)BFD會(huì)話所建立的線卡決定,會(huì)話在哪塊線卡上,就選擇哪塊線卡的CPU來(lái)處理協(xié)議的協(xié)商。對(duì)于網(wǎng)絡(luò)處理器,就是要選擇集中式的結(jié)構(gòu),因?yàn)橐粔K網(wǎng)絡(luò)處理器足以勝任一臺(tái)網(wǎng)絡(luò)數(shù)據(jù)設(shè)備上所有的BH)鏈路的連接。在這種架構(gòu)下,網(wǎng)絡(luò)處理器主要是把與BFD協(xié)議有關(guān)的報(bào)文通過(guò)帶內(nèi)通訊的方式轉(zhuǎn)發(fā)到對(duì)應(yīng)的CPU即可。對(duì)于以網(wǎng)絡(luò)處理器為主體實(shí)現(xiàn)BFD協(xié)議的設(shè)備,需要上送至CPU的BFD報(bào)文,主要有以下幾類(I)、在BFD會(huì)話建立之前,用于進(jìn)行BFD會(huì)話協(xié)商的報(bào)文。這些報(bào)文的特征主要是在報(bào)文中BFD協(xié)議的狀態(tài)是down、init和admin down這三種狀態(tài),而這些報(bào)文是在建立BFD會(huì)話的三次握手中使用,同時(shí)為BFD會(huì)話的建立協(xié)商參數(shù)。(2)、BFD會(huì)話建立后,用于更新BFD會(huì)話的參數(shù),或者重新協(xié)商BFD會(huì)話參數(shù)的報(bào)文,此類報(bào)文具有特殊的應(yīng)用,比如,P,F(xiàn)標(biāo)記被置位的BFD檢測(cè)報(bào)文,此類報(bào)文的處理應(yīng)該是先按照BFD會(huì)話檢測(cè)報(bào)文來(lái)處理,處理之后上送CPU做進(jìn)一步的處理。(3)、網(wǎng)絡(luò)處理器未啟動(dòng)BFD處理模式時(shí)的全部BFD報(bào)文。在此種情況下,由于網(wǎng)絡(luò)處理器因?yàn)楦鞣N原因可能造成沒(méi)有啟動(dòng)BFD處理模式,那么所有的BFD報(bào)文必須要送給CPU來(lái)處理,以保證BFD協(xié)議能夠正常運(yùn)行。(4)、網(wǎng)絡(luò)處理器正常啟動(dòng)了 BFD處理模式,而收到的正常的BFD檢測(cè)報(bào)文(報(bào)文中BFD協(xié)議的狀態(tài)為up)而且該報(bào)文的目的設(shè)備地址指向本地,但是在本地沒(méi)有查找到相關(guān)的BFD會(huì)話信息時(shí),這類BFD報(bào)文需要上送到CPU進(jìn)行更進(jìn)一步的處理。(5)、網(wǎng)絡(luò)處理器在檢測(cè)到BFD鏈路出現(xiàn)故障后,自己組織鏈路告警報(bào)文向CPU上送。此類報(bào)文屬于內(nèi)部通訊報(bào)文,但是也是由網(wǎng)絡(luò)處理器向?qū)?yīng)的CPU進(jìn)行發(fā)送,最后交由CPU進(jìn)行決策處理的。以上幾種報(bào)文是在網(wǎng)絡(luò)設(shè)備中常見(jiàn)的BFD處理報(bào)文,網(wǎng)絡(luò)處理器與CPU之間的協(xié)調(diào)主要就依賴于這幾類報(bào)文的處理。如果CPU由于任務(wù)調(diào)度的問(wèn)題導(dǎo)致網(wǎng)絡(luò)處理器發(fā)送給CPU的報(bào)文大量堆積,就會(huì)造成整個(gè)BFD運(yùn)行的不穩(wěn)定以及整個(gè)系統(tǒng)性能的降低。當(dāng)網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),向CPU發(fā)送鏈路故障告警報(bào)文,而當(dāng)CPU接收到該鏈路故障告警報(bào)文后,對(duì)其進(jìn)行進(jìn)一步的決策處理。這便在很大程度上減少了 CPU的處理時(shí)間,從而大大提高了 CPU的處理性能。參照?qǐng)D2,圖2為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法中停止BFD檢測(cè)報(bào)文的發(fā)送的流程示意圖。在本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法一實(shí)施例的基礎(chǔ)上,步驟S20包括步驟S21,檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找,判斷是否存在預(yù)置的停止標(biāo)記;若是,則執(zhí)行步驟S22 ;
步驟S22,停止BFD檢測(cè)報(bào)文的發(fā)送。對(duì)于BFD會(huì)話的BFD鏈路的狀態(tài)檢測(cè)中,如果本地BFD會(huì)話在一定長(zhǎng)度的接收周期內(nèi)沒(méi)有收到對(duì)端BFD會(huì)話發(fā)送過(guò)來(lái)的BFD檢測(cè)報(bào)文,就認(rèn)為這條BFD會(huì)話的BFD鏈路的狀態(tài)存在問(wèn)題,此時(shí)就需要向上層協(xié)議報(bào)告該BFD鏈路存在問(wèn)題。當(dāng)網(wǎng)絡(luò)處理器在BFD會(huì)話的檢測(cè)中,檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),首先在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記,并且在查找到停止標(biāo)記時(shí),立即停止BFD檢測(cè)報(bào)文的發(fā)送。在網(wǎng)絡(luò)處理器中實(shí)現(xiàn)停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,主要涉及到BFD檢測(cè)報(bào)文的發(fā)送進(jìn)程和BFD鏈路的檢測(cè)進(jìn)程之間的通訊問(wèn)題。在本實(shí)施例中,所提供的預(yù)設(shè)的BFD信息表項(xiàng)為一個(gè)其中存儲(chǔ)有公共索引的信息表項(xiàng);而預(yù)設(shè)的停止標(biāo)記是用于作為共享內(nèi)存來(lái)通訊的。停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,就是使用BFD信息表項(xiàng)中的停止標(biāo)記作為共享內(nèi)存來(lái)通訊,由于是單向的通訊,不存在進(jìn)程互斥的問(wèn)題,并且通訊可能是不可靠通訊,因此停止標(biāo)記的設(shè)定可以為多次;同時(shí),由于兩個(gè)進(jìn)程都在按照定時(shí)器周期地執(zhí)行,這樣就能保證在第一時(shí)間停止BFD檢測(cè)報(bào)文的發(fā)送,比CPU反映要快,同時(shí)也能夠節(jié)省CPU的資源占用。由于CPU參與的任務(wù)行為,大都是在多進(jìn)程任務(wù)系統(tǒng)中進(jìn)行的,這樣就需要時(shí)間片的調(diào)度得到保證,而如果在時(shí)間片調(diào)度得不到保障時(shí),很有可能造成BFD會(huì)話一端的網(wǎng)絡(luò)處理器模塊中的BFD會(huì)話已經(jīng)刪除,而另一端的網(wǎng)絡(luò)處理器仍然在發(fā)送BFD檢測(cè)報(bào)文,在這種情況下,刪除BFD會(huì)話的一端的網(wǎng)絡(luò)處理器不能夠知曉如何處理該無(wú)會(huì)話的BFD檢測(cè)報(bào)文,因而只能夠上送本端的CPU進(jìn)行處理,這樣就會(huì)對(duì)CPU造成很多的攻擊,從而降低整個(gè)系統(tǒng)的性能以及任務(wù)的響應(yīng)和處理時(shí)間。在網(wǎng)絡(luò)處理器中實(shí)現(xiàn)停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,由于本端可以立即停止發(fā)送BFD檢測(cè)報(bào)文,使對(duì)端能夠在很短的時(shí)間內(nèi)感知到該次網(wǎng)絡(luò)故障,從而及時(shí)重新建立新的BFD會(huì)話。參照?qǐng)D3,圖3為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法中向CPU發(fā)送鏈路故障告警報(bào)文的流程示意圖。在本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的方法一實(shí)施例的基礎(chǔ)上,步驟S30包括步驟S31,根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;步驟S32,判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,則進(jìn)入步驟S33 ;步驟S33,減小預(yù)設(shè)的發(fā)送頻率;
步驟S34,根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),針對(duì)該BFD鏈路的故障組織好鏈路故障告警報(bào)文后,根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;由于CPU處理發(fā)送鏈路故障告警報(bào)文的實(shí)時(shí)性是不確定的,并且由于CPU的進(jìn)程不可能由BFD的進(jìn)程獨(dú)占,則會(huì)導(dǎo)致不能夠保證鏈路故障告警報(bào)文的可靠傳輸,因此需要發(fā)送多次鏈路故障告警報(bào)文。在發(fā)送鏈路故障告警報(bào)文時(shí),對(duì)發(fā)送的次數(shù)進(jìn)行判斷,即判斷是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,該預(yù)設(shè)的發(fā)送次數(shù)極值可以根據(jù)需要進(jìn)行設(shè)置。當(dāng)發(fā)送鏈路故障告警報(bào)文的次數(shù)達(dá)到發(fā)送次數(shù)極值,而CPU還未發(fā)送BFD會(huì)話失效的通知,則減小預(yù)設(shè)的發(fā)送頻率,使發(fā)送鏈路故障告警報(bào)文的時(shí)間間隔相對(duì)增大。然后,根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,繼續(xù)向CPU發(fā)送鏈路故障告警報(bào)文,直至CPU發(fā)送BFD會(huì)話失效的通知給網(wǎng)絡(luò)處理器。在當(dāng)前的BFD實(shí)現(xiàn)架構(gòu)中,網(wǎng)絡(luò)處理器最先感知到BFD會(huì)話的鏈路故障,然后快速地向CPU發(fā)送鏈路故障告警報(bào)文告知BFD鏈路狀態(tài)的變化。對(duì)于系統(tǒng)的CPU而言,BFD業(yè)務(wù)只是其中的一個(gè)進(jìn)程,系統(tǒng)處理網(wǎng)絡(luò)處理器上送的鏈路故障告警報(bào)文的實(shí)時(shí)性是不確定的,這些與鏈路故障告警報(bào)文的優(yōu)先級(jí)有關(guān);另外,由于CPU的消息隊(duì)列不是BFD —個(gè)進(jìn)程獨(dú)占等很多因素,因而不能保證鏈路故障告警報(bào)文的可靠傳輸。如果網(wǎng)絡(luò)處理器只發(fā)送一次鏈路故障告警報(bào)文有可能發(fā)送失敗,從而導(dǎo)致整個(gè)BFD功能失效。因此,網(wǎng)絡(luò)處理器需要按照一定的周期,即預(yù)設(shè)的發(fā)送頻率來(lái)不間斷地發(fā)送鏈路故障告警報(bào)文,直到CPU發(fā)送BFD會(huì)話失效的通知為止,而通常情況下,預(yù)設(shè)的發(fā)送頻率往往較大。這樣,如果一直采用很快的發(fā)送頻率來(lái)?yè)Q取CPU的快速響應(yīng)的話,那么當(dāng)CPU的任務(wù)在一定的時(shí)間內(nèi)得不到調(diào)度的時(shí)候,就會(huì)在CPU的消息隊(duì)列中積累大量的網(wǎng)絡(luò)處理器發(fā)送過(guò)來(lái)的鏈路故障告警報(bào)文。由于網(wǎng)絡(luò)處理器的性能遠(yuǎn)遠(yuǎn)大于CPU,進(jìn)而會(huì)對(duì)CPU造成一定的攻擊,影響系統(tǒng)的整體性能。在發(fā)送鏈路故障告警報(bào)文時(shí),判斷發(fā)送次數(shù)是否達(dá)到發(fā)送次數(shù)極值,如未達(dá)到,則 繼續(xù)按照預(yù)設(shè)的發(fā)送頻率進(jìn)行發(fā)送,而當(dāng)判斷出鏈路故障告警報(bào)文的發(fā)送次數(shù)達(dá)到發(fā)送次數(shù)極值時(shí),采用變頻發(fā)送的方式,即減小預(yù)設(shè)的發(fā)送頻率,將其減小到CPU能夠即時(shí)處理的頻率范圍內(nèi)。在本實(shí)施例中,由于接收周期為震蕩期加上原有的檢測(cè)周期,而每次發(fā)送或者檢測(cè),計(jì)數(shù)器都要從震蕩期增加到接收周期,因此,減小預(yù)設(shè)的發(fā)送頻率實(shí)質(zhì)上是將震蕩期減去一個(gè)固定的時(shí)間段,進(jìn)而使預(yù)設(shè)的發(fā)送頻率減小,也即等價(jià)于增加了發(fā)送周期,從而使鏈路故障告警報(bào)文發(fā)送的時(shí)間間隔增加,便可以保證在一定程度上降低CPU的負(fù)擔(dān)。網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),當(dāng)網(wǎng)絡(luò)處理器根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;并在發(fā)送的過(guò)程中,判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,當(dāng)達(dá)到時(shí),減小預(yù)設(shè)的發(fā)送頻率,然后根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,繼續(xù)向CPU發(fā)送鏈路故障告警報(bào)文。從而進(jìn)一步保證了最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。本發(fā)明還提供一種網(wǎng)絡(luò)處理器。參照?qǐng)D4,圖4為本發(fā)明網(wǎng)絡(luò)處理器一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例中,網(wǎng)絡(luò)處理器包括發(fā)送模塊101,用于當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;檢測(cè)模塊102,用于在預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);停止模塊103,用于當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止BFD檢測(cè)報(bào)文的發(fā)送;告警發(fā)送模塊104,用于采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。在本實(shí)施例中,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,由于建立BFD會(huì)話的兩個(gè)會(huì)話端之間的時(shí)間可能不同步,因而可能會(huì)造成BFD協(xié)商協(xié)議的不斷震蕩,即BFD會(huì)話會(huì)不停的在up和down這兩種狀態(tài)之間循環(huán)。這樣,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,預(yù)設(shè)一個(gè)震蕩期,該震蕩期在網(wǎng)絡(luò)環(huán)境所允許的相對(duì)較短的時(shí)間段,在預(yù)設(shè)的震蕩期內(nèi),用于處理BFD快 速報(bào)文的網(wǎng)絡(luò)處理器,通過(guò)發(fā)送模塊101發(fā)送BFD檢測(cè)報(bào)文。在這個(gè)時(shí)期內(nèi),網(wǎng)絡(luò)處理器還可以用于進(jìn)行BFD檢測(cè)報(bào)文的接收工作,而不進(jìn)行BFD報(bào)文的更深一個(gè)層次的解析和鏈路狀態(tài)的檢測(cè)。在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器的檢測(cè)模塊102開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。在本實(shí)施例中,震蕩期過(guò)后,網(wǎng)絡(luò)處理器能夠正常進(jìn)行BFD鏈路狀態(tài)的檢測(cè),實(shí)質(zhì)上相當(dāng)于默認(rèn)了在震蕩期的時(shí)間段內(nèi),所建立的BFD鏈路的狀態(tài)是正常的,這便可以開(kāi)始通過(guò)網(wǎng)絡(luò)處理器進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。當(dāng)檢測(cè)到底層的BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),網(wǎng)絡(luò)處理器的停止模塊103即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,這樣,對(duì)端便能夠在較短的時(shí)間內(nèi)感知到本次網(wǎng)絡(luò)故障,從而重新建立新的BFD會(huì)話。網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),并即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送后,針對(duì)該BFD鏈路的故障,組織鏈路故障告警報(bào)文,并采用變頻發(fā)送的方式,通過(guò)告警發(fā)送模塊104向CPU發(fā)送該鏈路故障告警報(bào)文,以供CPU在接收到該鏈路故障告警報(bào)文后,進(jìn)行進(jìn)一步的決策處理。本發(fā)明實(shí)施例,通過(guò)在雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),只進(jìn)行BFD檢測(cè)報(bào)文的發(fā)送和接收工作;而在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè);并且當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,進(jìn)一步采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。采用這種方法,在保證BFD協(xié)議能夠順利建立的同時(shí),最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。在上述實(shí)施例中,所提供的預(yù)設(shè)的震蕩期,具體是指從BFD會(huì)話建立后開(kāi)始起算,至BFD會(huì)話的兩個(gè)會(huì)話端都能夠完全有條件接收到對(duì)端發(fā)送的BFD檢測(cè)報(bào)文,即這兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步,這個(gè)時(shí)間段,便可定義為震蕩期。在震蕩期內(nèi),即可說(shuō)明BFD鏈路的狀態(tài)實(shí)質(zhì)上是正常的,而震蕩期之后,便可通過(guò)網(wǎng)絡(luò)處理器進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。通常的BFD鏈路狀態(tài)檢測(cè)的實(shí)現(xiàn)分為三個(gè)具體的進(jìn)程一、根據(jù)建立的BFD會(huì)話按照設(shè)定的周期向?qū)Χ税l(fā)送BFD檢測(cè)報(bào)文;二、BFD會(huì)話檢測(cè)報(bào)文的接收計(jì)數(shù)流程,主要接收每個(gè)bfd會(huì)話在一定時(shí)間內(nèi)的檢測(cè)報(bào)文,同時(shí)計(jì)數(shù);三、BFD會(huì)話檢測(cè)進(jìn)程,在一定的時(shí)間內(nèi),該時(shí)間通常為設(shè)定的檢測(cè)周期,查看該BFD會(huì)話對(duì)應(yīng)的收包數(shù)并將收包數(shù)清0,如果檢測(cè)到某個(gè)BFD會(huì)話在檢測(cè)周期內(nèi)的收包數(shù)為0,則說(shuō)明該BFD鏈路故障,需要向CPU發(fā)送鏈路告警報(bào)文,否則說(shuō)明BFD鏈路狀態(tài)的檢測(cè)結(jié)果為正常。
在網(wǎng)絡(luò)處理器中震蕩期的實(shí)現(xiàn),主要是在BFD的檢測(cè)流程中增加關(guān)于震蕩期的設(shè)置和實(shí)現(xiàn)流程。對(duì)于任何一個(gè)需要開(kāi)始檢測(cè)的BFD會(huì)話,它的當(dāng)前周期的原始值通常設(shè)置為0,而只有當(dāng)前的周期累計(jì)達(dá)到一個(gè)接收周期的時(shí)候,才需要檢查在這段時(shí)間內(nèi)是否收到BFD檢測(cè)報(bào)文。在設(shè)置了震蕩期的條件下,一個(gè)接收周期等于震蕩期加上一個(gè)BFD會(huì)話的發(fā)送或者檢查周期;而當(dāng)該BFD會(huì)話達(dá)到檢查周期后,當(dāng)前周期的值就會(huì)被置為震蕩期的值,且不會(huì)再出現(xiàn)O值。由于當(dāng)前周期數(shù)采用計(jì)數(shù)累加的形式,也就是說(shuō),只有在第一次檢測(cè)時(shí),它的檢測(cè)周期是在原有的檢測(cè)周期的基礎(chǔ)上增加了一個(gè)固定的震蕩期的值,而以后的檢測(cè)均按照正常的檢測(cè)周期來(lái)進(jìn)行。在BFD會(huì)話建立后,設(shè)定一個(gè)網(wǎng)絡(luò)環(huán)境所允許的相對(duì)較短的時(shí)間段,作為震蕩期,并在該震蕩期內(nèi),網(wǎng)絡(luò)處理器只用于進(jìn)行BFD檢測(cè)報(bào)文的發(fā)送和接收工作,在震蕩期之后,如網(wǎng)絡(luò)處理器開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。這實(shí)質(zhì)上保證了在震蕩期內(nèi)BFD鏈路的狀態(tài)是正常的,從而為之后的進(jìn)一步檢測(cè)提供了更好的基礎(chǔ)。 在上述實(shí)施例中,網(wǎng)絡(luò)處理器與CPU之間的通信是采用帶內(nèi)通信的方式。由于是通過(guò)線卡上的CPU與網(wǎng)絡(luò)處理器共同來(lái)完成整個(gè)BFD業(yè)務(wù)的運(yùn)行。那么在涉及到網(wǎng)絡(luò)處理器與CPU之間的通信時(shí),采用帶內(nèi)通信的方式,能夠更快更可靠地完成通信任務(wù)。在當(dāng)前的網(wǎng)絡(luò)數(shù)據(jù)設(shè)備架構(gòu)中,這個(gè)設(shè)備可以只用一塊網(wǎng)絡(luò)處理器來(lái)負(fù)責(zé)所有的BFD業(yè)務(wù)的運(yùn)行。而負(fù)責(zé)BFD會(huì)話協(xié)商的CPU卻可以有多個(gè),通常與網(wǎng)絡(luò)處理器不在同一線卡上。這樣,當(dāng)網(wǎng)絡(luò)處理器要向CPU發(fā)送消息時(shí),如采用帶外通信的方式,通常是網(wǎng)絡(luò)處理器把消息發(fā)送給本地CPU,本地CPU再發(fā)送跨線卡消息給目的CPU。這樣不僅增加了處理過(guò)程和系統(tǒng)任務(wù),延長(zhǎng)了消息的響應(yīng)時(shí)間,同時(shí)也引入了很多的不確定性。當(dāng)網(wǎng)絡(luò)處理器與CPU之間采用帶內(nèi)通訊時(shí),主要是需要獲得目的CPU所對(duì)應(yīng)的硬件的端口號(hào),即MOD號(hào)和PORT號(hào)。這就需要解析網(wǎng)絡(luò)處理器所獲得的BFD報(bào)文,從中獲得發(fā)送端的MOD號(hào),然后根據(jù)該MOD號(hào)查找其所對(duì)應(yīng)的CPU的地址,來(lái)獲得接收端CPU的MOD號(hào)和PORT號(hào)的信息。每個(gè)MOD號(hào)所對(duì)應(yīng)的CPU的目的地址,這些信息對(duì)于每個(gè)網(wǎng)絡(luò)設(shè)備都可以通過(guò)管理平臺(tái)的調(diào)用來(lái)獲得,進(jìn)而存儲(chǔ)到信息表項(xiàng)中供網(wǎng)絡(luò)處理器使用。當(dāng)網(wǎng)絡(luò)處理器在向CPU發(fā)送鏈路故障告警報(bào)文時(shí),由于該鏈路故障告警報(bào)文是在網(wǎng)絡(luò)處理器中組織并發(fā)送的,因此不能夠從鏈路故障告警報(bào)文中獲得目的CPU所對(duì)應(yīng)的硬件端口號(hào),在通常情況下,就需要從BH)鏈路檢測(cè)的進(jìn)程中獲取對(duì)應(yīng)的BFD會(huì)話所在線卡的MOD號(hào),以便找到正確的目的CPU的地址。通常,網(wǎng)絡(luò)處理器與CPU之間通過(guò)HIGIG協(xié)議進(jìn)行連接,在通訊轉(zhuǎn)發(fā)時(shí),需要填入正確目的CPU所對(duì)應(yīng)的硬件的MOD號(hào)和PORT號(hào),在某些特殊情況下,還要保證源MOD號(hào)和PORT號(hào)也要符合轉(zhuǎn)發(fā)的要求。在網(wǎng)絡(luò)處理器與CPU進(jìn)行通信時(shí),采用帶內(nèi)通信的方式,能夠更快更可靠地完成通信任務(wù),并且減少了 CPU的處理進(jìn)程及系統(tǒng)任務(wù),減少了消息的響應(yīng)時(shí)間。參照?qǐng)D5,圖5為本發(fā)明網(wǎng)絡(luò)處理器中停止模塊的結(jié)構(gòu)示意圖。在本發(fā)明網(wǎng)絡(luò)處理器一實(shí)施例的基礎(chǔ)上,停止模塊103包括查找單元1031,用于檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記;停止單元1032,用于當(dāng)存在預(yù)置的停止標(biāo)記時(shí),停止BFD檢測(cè)報(bào)文的發(fā)送。對(duì)于BFD會(huì)話的BFD鏈路的狀態(tài)檢測(cè)中,如果本地BFD會(huì)話在一定長(zhǎng)度的接收周期內(nèi)沒(méi)有收到對(duì)端BFD會(huì)話發(fā)送過(guò)來(lái)的BFD檢測(cè)報(bào)文,就認(rèn)為這條BFD會(huì)話的BFD鏈路的狀態(tài)存在問(wèn)題,此時(shí)就需要向上層協(xié)議報(bào)告該BFD鏈路存在問(wèn)題。當(dāng)網(wǎng)絡(luò)處理器在BFD會(huì)話的檢測(cè)中,檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),首先通過(guò)查找單元1031在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記,并且在查找到停止標(biāo)記時(shí),停止單元1032立即停止BFD檢測(cè)報(bào)文的發(fā)送。在網(wǎng)絡(luò)處理器中實(shí)現(xiàn)停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,主要涉及到BFD檢測(cè)報(bào)文的發(fā)送進(jìn)程和BFD鏈路的檢測(cè)進(jìn)程之間的通訊問(wèn)題。在本實(shí)施例中,所提供的預(yù)設(shè)的BFD信息表項(xiàng)為一個(gè)其中存儲(chǔ)有公共索引的信息表項(xiàng);而預(yù)設(shè)的停止標(biāo)記是用于作為共享內(nèi)存來(lái)通訊的。停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,就是使用BFD信息表項(xiàng)中的停止標(biāo)記作為共享內(nèi)存來(lái)通訊,由于是單向的通訊,不存在進(jìn)程互斥的問(wèn)題,并且通訊可能是不可靠通訊,因此停止標(biāo)記的設(shè)定可以為多次;同時(shí),由于兩個(gè)進(jìn)程都在按照定時(shí)器周期地執(zhí)行,這樣就能保證在第一時(shí)間停止BFD檢測(cè)報(bào)文的發(fā)送,比CPU反映要快,同時(shí)也能夠節(jié)省CPU的資源占用。由于CPU參與的任務(wù)行為,大都是在多進(jìn)程任務(wù)系統(tǒng)中進(jìn)行的,這樣就需要時(shí)間 片的調(diào)度得到保證,而如果在時(shí)間片調(diào)度得不到保障時(shí),很有可能造成BFD會(huì)話一端的網(wǎng)絡(luò)處理器模塊中的BFD會(huì)話已經(jīng)刪除,而另一端的網(wǎng)絡(luò)處理器仍然在發(fā)送BFD檢測(cè)報(bào)文,在這種情況下,刪除BFD會(huì)話的一端的網(wǎng)絡(luò)處理器不能夠知曉如何處理該無(wú)會(huì)話的BFD檢測(cè)報(bào)文,因而只能夠上送本端的CPU進(jìn)行處理,這樣就會(huì)對(duì)CPU造成很多的攻擊,從而降低整個(gè)系統(tǒng)的性能以及任務(wù)的響應(yīng)和處理時(shí)間。在網(wǎng)絡(luò)處理器中實(shí)現(xiàn)停止對(duì)BFD檢測(cè)報(bào)文的發(fā)送,由于本端可以立即停止發(fā)送BFD檢測(cè)報(bào)文,使對(duì)端能夠在很短的時(shí)間內(nèi)感知到該次網(wǎng)絡(luò)故障,從而及時(shí)重新建立新的BFD會(huì)話。參照?qǐng)D6,圖6為本發(fā)明網(wǎng)絡(luò)處理器中告警發(fā)送模塊的結(jié)構(gòu)示意圖。在本發(fā)明網(wǎng)絡(luò)處理器一實(shí)施例的基礎(chǔ)上,告警發(fā)送模塊104包括第一發(fā)送單元1041,用于根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;判斷單元1042,用于判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,減小預(yù)設(shè)的發(fā)送頻率;第二發(fā)送單元1043,用于根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),針對(duì)該BFD鏈路的故障組織好鏈路故障告警報(bào)文后,根據(jù)預(yù)設(shè)的發(fā)送頻率,通過(guò)第一發(fā)送單元1041向CPU發(fā)送鏈路故障告警報(bào)文;由于CPU處理發(fā)送鏈路故障告警報(bào)文的實(shí)時(shí)性是不確定的,并且由于CPU的進(jìn)程不可能由BFD的進(jìn)程獨(dú)占,則會(huì)導(dǎo)致不能夠保證鏈路故障告警報(bào)文的可靠傳輸,因此需要發(fā)送多次鏈路故障告警報(bào)文。在發(fā)送鏈路故障告警報(bào)文時(shí),判斷單元1042對(duì)發(fā)送的次數(shù)進(jìn)行判斷,即判斷是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,該預(yù)設(shè)的發(fā)送次數(shù)極值可以根據(jù)需要進(jìn)行設(shè)置。當(dāng)發(fā)送鏈路故障告警報(bào)文的次數(shù)達(dá)到發(fā)送次數(shù)極值,而CPU還未發(fā)送BFD會(huì)話失效的通知,則減小預(yù)設(shè)的發(fā)送頻率,使發(fā)送鏈路故障告警報(bào)文的時(shí)間間隔相對(duì)增大。然后,根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,通過(guò)第二發(fā)送單元1043繼續(xù)向CPU發(fā)送鏈路故障告警報(bào)文,直至CPU發(fā)送BFD會(huì)話失效的通知給網(wǎng)絡(luò)處理器。
在當(dāng)前的BFD實(shí)現(xiàn)架構(gòu)中,網(wǎng)絡(luò)處理器最先感知到BFD會(huì)話的鏈路故障,然后快速地向CPU發(fā)送鏈路故障告警報(bào)文告知BFD鏈路狀態(tài)的變化。對(duì)于系統(tǒng)的CPU而言,BFD業(yè)務(wù)只是其中的一個(gè)進(jìn)程,系統(tǒng)處理網(wǎng)絡(luò)處理器上送的鏈路故障告警報(bào)文的實(shí)時(shí)性是不確定的,這些與鏈路故障告警報(bào)文的優(yōu)先級(jí)有關(guān);另外,由于CPU的消息隊(duì)列不是BFD —個(gè)進(jìn)程獨(dú)占等很多因素,因而不能保證鏈路故障告警報(bào)文的可靠傳輸。如果網(wǎng)絡(luò)處理器只發(fā)送一次鏈路故障告警報(bào)文有可能發(fā)送失敗,從而導(dǎo)致整個(gè)BFD功能失效。因此,網(wǎng)絡(luò)處理器需要按照一定的周期,即預(yù)設(shè)的發(fā)送頻率來(lái)不間斷地發(fā)送鏈路故障告警報(bào)文,直到CPU發(fā)送BFD會(huì)話失效的通知為止,而通常情況下,預(yù)設(shè)的發(fā)送頻率往往較大。這樣,如果一直采用很快的發(fā)送頻率來(lái)?yè)Q取CPU的快速響應(yīng)的話,那么當(dāng)CPU的任務(wù)在一定的時(shí)間內(nèi)得不到調(diào)度的時(shí)候,就會(huì)在CPU的消息隊(duì)列中積累大量的網(wǎng)絡(luò)處理器發(fā)送過(guò)來(lái)的鏈路故障告警報(bào)文。由于網(wǎng)絡(luò)處理器的性能遠(yuǎn)遠(yuǎn)大于CPU,進(jìn)而會(huì)對(duì)CPU造成一定的攻擊,影響系統(tǒng)的整體性能。 在發(fā)送鏈路故障告警報(bào)文時(shí),判斷發(fā)送次數(shù)是否達(dá)到發(fā)送次數(shù)極值,如未達(dá)到,則繼續(xù)按照預(yù)設(shè)的發(fā)送頻率進(jìn)行發(fā)送,而當(dāng)判斷出鏈路故障告警報(bào)文的發(fā)送次數(shù)達(dá)到發(fā)送次數(shù)極值時(shí),采用變頻發(fā)送的方式,即減小預(yù)設(shè)的發(fā)送頻率,將其減小到CPU能夠即時(shí)處理的頻率范圍內(nèi)。在本實(shí)施例中,由于接收周期為震蕩期加上原有的檢測(cè)周期,而每次發(fā)送或者檢測(cè),計(jì)數(shù)器都要從震蕩期增加到接收周期,因此,減小預(yù)設(shè)的發(fā)送頻率實(shí)質(zhì)上是將震蕩期減去一個(gè)固定的時(shí)間段,進(jìn)而使預(yù)設(shè)的發(fā)送頻率減小,也即等價(jià)于增加了發(fā)送周期,從而使鏈路故障告警報(bào)文發(fā)送的時(shí)間間隔增加,便可以保證在一定程度上降低CPU的負(fù)擔(dān)。網(wǎng)絡(luò)處理器檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),當(dāng)網(wǎng)絡(luò)處理器根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文;并在發(fā)送的過(guò)程中,判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,當(dāng)達(dá)到時(shí),減小預(yù)設(shè)的發(fā)送頻率,然后根據(jù)減小后的預(yù)設(shè)的發(fā)送頻率,繼續(xù)向CPU發(fā)送鏈路故障告警報(bào)文。從而進(jìn)一步保證了最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。本發(fā)明進(jìn)一步提供一種基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng)。參照?qǐng)D7,圖7為本發(fā)明基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng)一實(shí)施例的結(jié)構(gòu)不意圖。本發(fā)明實(shí)施例所提供的基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng),包括網(wǎng)絡(luò)處理器100和CPU200,其中網(wǎng)絡(luò)處理器100,用于當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;在預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止BFD檢測(cè)報(bào)文的發(fā)送;采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文;CPU200,用于對(duì)鏈路故障告警報(bào)文進(jìn)行決策處理。在本實(shí)施例中,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,由于建立BFD會(huì)話的兩個(gè)會(huì)話端之間的時(shí)間可能不同步,因而可能會(huì)造成BFD協(xié)商協(xié)議的不斷震蕩,即BFD會(huì)話會(huì)不停的在up和down這兩種狀態(tài)之間循環(huán)。這樣,當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,預(yù)設(shè)一個(gè)震蕩期,該震蕩期在網(wǎng)絡(luò)環(huán)境所允許的相對(duì)較短的時(shí)間段,在預(yù)設(shè)的震蕩期內(nèi),用于處理BFD快速報(bào)文的網(wǎng)絡(luò)處理器100,通過(guò)發(fā)送模塊101發(fā)送BFD檢測(cè)報(bào)文。在這個(gè)時(shí)期內(nèi),網(wǎng)絡(luò)處理器還可以用于進(jìn)行BFD檢測(cè)報(bào)文的接收工作,而不進(jìn)行BFD報(bào)文的更深一個(gè)層次的解析和鏈路狀態(tài)的檢測(cè)。
在預(yù)設(shè)的震蕩期之后,網(wǎng)絡(luò)處理器100的檢測(cè)模塊102開(kāi)始進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。在本實(shí)施例中,震蕩期過(guò)后,網(wǎng)絡(luò)處理器100能夠正常進(jìn)行BFD鏈路狀態(tài)的檢測(cè),實(shí)質(zhì)上相當(dāng)于默認(rèn)了在震蕩期的時(shí)間段內(nèi),所建立的BFD鏈路的狀態(tài)是正常的,這便可以開(kāi)始通過(guò)網(wǎng)絡(luò)處理器100進(jìn)行正常的BFD鏈路狀態(tài)的檢測(cè)。當(dāng)檢測(cè)到底層的BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),網(wǎng)絡(luò)處理器100的停止模塊103即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送,這樣,對(duì)端便能夠在較短的時(shí)間內(nèi)感知到本次網(wǎng)絡(luò)故障,從而重新建立新的BFD會(huì)話。網(wǎng)絡(luò)處理器100檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),并即時(shí)停止BFD檢測(cè)報(bào)文的發(fā)送后,針對(duì)該BFD鏈路的故障,組織鏈路故障告警報(bào)文,并采用變頻發(fā)送的方式,通過(guò)告警發(fā)送模塊104向CPU002發(fā)送該鏈路故障告警報(bào)文。而當(dāng)CPU200在接收到該鏈路故障告警報(bào)文后,便會(huì)對(duì)其進(jìn)行進(jìn)一步的決策處理。本基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng)的實(shí)施例包括了上述網(wǎng)絡(luò)處理器全部實(shí)施例的技術(shù)方案,所達(dá)到的技術(shù)效果也完全相同,在此不做贅述。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍。
權(quán)利要求
1.一種基于BFD協(xié)議檢測(cè)鏈路的方法,其特征在于,包括 當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;在所述預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送; 采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。
2.如權(quán)利要求I所述的方法,其特征在于,所述預(yù)設(shè)的震蕩期為從BFD會(huì)話建立后至所述BFD會(huì)話的兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步的時(shí)間段。
3.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送包括 檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記; 當(dāng)存在所述預(yù)置的停止標(biāo)記時(shí),則停止所述BFD檢測(cè)報(bào)文的發(fā)送。
4.如權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在于,所述采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文包括 根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文; 判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,減小所述預(yù)設(shè)的發(fā)送頻率; 根據(jù)減小后的所述預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。
5.一種網(wǎng)絡(luò)處理器,其特征在于,包括 發(fā)送模塊,用于當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文; 檢測(cè)模塊,用于在所述預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài); 停止模塊,用于當(dāng)檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止所述BFD檢測(cè)報(bào)文的發(fā)送; 告警發(fā)送模塊,用于采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。
6.如權(quán)利要求5所述的網(wǎng)絡(luò)處理器,其特征在于,所述預(yù)設(shè)的震蕩期為從BFD會(huì)話建立后至所述BFD會(huì)話的兩個(gè)會(huì)話端接收/發(fā)送BFD檢測(cè)報(bào)文達(dá)到同步的時(shí)間段。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)處理器,其特征在于,所述停止模塊包括 查找單元,用于檢測(cè)到所述BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),在預(yù)設(shè)的BFD信息表項(xiàng)中查找是否存在預(yù)置的停止標(biāo)記; 停止單元,用于當(dāng)存在所述預(yù)置的停止標(biāo)記時(shí),則停止所述BFD檢測(cè)報(bào)文的發(fā)送。
8.如權(quán)利要求5至7中任一項(xiàng)所述的網(wǎng)絡(luò)處理器,其特征在于,所述告警發(fā)送模塊包括 第一發(fā)送單元,用于根據(jù)預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文; 判斷單元,用于判斷發(fā)送鏈路故障告警報(bào)文的次數(shù)是否達(dá)到預(yù)設(shè)的發(fā)送次數(shù)極值,若是,減小所述預(yù)設(shè)的發(fā)送頻率; 第二發(fā)送單元,用于根據(jù)減小后的所述預(yù)設(shè)的發(fā)送頻率,向CPU發(fā)送鏈路故障告警報(bào)文。
9.一種基于BFD協(xié)議檢測(cè)鏈路的系統(tǒng),其特征在于,包括CPU以及如權(quán)利要求5至8中任一項(xiàng)所述的網(wǎng)絡(luò)處理器,其中 所述CPU,用于對(duì)所述鏈路故障告警報(bào)文進(jìn)行決策處理。
全文摘要
本發(fā)明公開(kāi)了一種基于BFD協(xié)議檢測(cè)鏈路的方法,該方法包括當(dāng)雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話建立后,網(wǎng)絡(luò)處理器在預(yù)設(shè)的震蕩期內(nèi),發(fā)送BFD檢測(cè)報(bào)文;在預(yù)設(shè)的震蕩期之后,檢測(cè)BFD鏈路的狀態(tài);當(dāng)檢測(cè)到BFD鏈路的狀態(tài)出現(xiàn)異常時(shí),停止BFD檢測(cè)報(bào)文的發(fā)送;采用變頻發(fā)送的方式,向CPU發(fā)送鏈路故障告警報(bào)文。本發(fā)明還公開(kāi)了相應(yīng)的系統(tǒng)和一種網(wǎng)絡(luò)處理器。采用本發(fā)明公開(kāi)的方案,在保證BFD協(xié)議能夠順利建立的同時(shí),最大程度地降低了在進(jìn)行高速數(shù)據(jù)流量的處理時(shí)對(duì)CPU造成的性能沖擊。
文檔編號(hào)H04L12/24GK102780593SQ20121025938
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年7月25日 優(yōu)先權(quán)日2012年7月25日
發(fā)明者商志彪 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥德县| 平江县| 兴宁市| 新巴尔虎左旗| 赣州市| 清苑县| 曲沃县| 于田县| 盐源县| 外汇| 灌阳县| 夏津县| 东兰县| 车致| 壶关县| 广丰县| 外汇| 海门市| 临清市| 马关县| 四平市| 永年县| 二手房| 西林县| 双江| 桃园市| 浦北县| 泰安市| 贡嘎县| 鄂伦春自治旗| 夹江县| 政和县| 汽车| 静宁县| 特克斯县| 碌曲县| 哈密市| 姚安县| 竹北市| 浠水县| 尼勒克县|