專利名稱:一種雙向轉(zhuǎn)發(fā)檢測(cè)報(bào)文的處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,特別是指一種雙向轉(zhuǎn)發(fā)檢測(cè)(BFD)報(bào)文的處理裝置及方法。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,傳統(tǒng)話音交換網(wǎng)絡(luò)向IP網(wǎng)絡(luò)轉(zhuǎn)變?cè)诰W(wǎng)絡(luò)建設(shè)中逐漸成為 現(xiàn)實(shí),運(yùn)營(yíng)商已經(jīng)基本停止新建傳統(tǒng)話音交換網(wǎng)絡(luò),逐漸向IP承載方向發(fā)展。但是,目前傳 統(tǒng)的IP網(wǎng)絡(luò)是一種盡力而為的服務(wù)模型,即IP網(wǎng)絡(luò)關(guān)注的是報(bào)文發(fā)送是否成功,而不考慮 是否接收,服務(wù)質(zhì)量、可靠性等都無(wú)法達(dá)到傳統(tǒng)話音交換網(wǎng)絡(luò)的水平。傳統(tǒng)話音交換網(wǎng)絡(luò)對(duì) 網(wǎng)絡(luò)鏈路的可靠性更敏感,在網(wǎng)絡(luò)鏈路出現(xiàn)故障時(shí),可以在50ms內(nèi)實(shí)現(xiàn)主用鏈路與備用鏈 路的倒換,這樣,在IP網(wǎng)絡(luò)中就需要一種技術(shù)可以快速的檢測(cè)鏈路故障,BFD協(xié)議就是其中 的一種。目前,BFD協(xié)議有V0和VI兩個(gè)版本,較早接入的網(wǎng)絡(luò)設(shè)備只支持V0版本,新入網(wǎng) 設(shè)備在支持VI版本基礎(chǔ)上向下兼容V0版本。BFD V0協(xié)議中,會(huì)話主動(dòng)端發(fā)送H = 0的協(xié) 商報(bào)文,會(huì)話被動(dòng)端收到協(xié)商報(bào)文后,回復(fù)H= 1的響應(yīng)報(bào)文,會(huì)話主動(dòng)端收到H= 1的響 應(yīng)報(bào)文后再發(fā)送H= 1的協(xié)商報(bào)文,經(jīng)過(guò)3次握手后建立會(huì)話鏈路,雙方開始發(fā)送H= 1的 檢測(cè)報(bào)文,如果會(huì)話中的一方在足夠長(zhǎng)的時(shí)間內(nèi)沒(méi)有收到對(duì)方發(fā)送的檢測(cè)報(bào)文,則說(shuō)明鏈 路出現(xiàn)故障。可以看出,當(dāng)會(huì)話一端收到一個(gè)H= 1的報(bào)文后,無(wú)法只根據(jù)報(bào)文內(nèi)容區(qū)分出 該報(bào)文是協(xié)商報(bào)文,還是檢測(cè)報(bào)文,而必須參考該報(bào)文對(duì)應(yīng)的會(huì)話狀態(tài)機(jī),所述會(huì)話狀態(tài)機(jī) 用于確定會(huì)話狀態(tài)。由于BFD需要支持快速檢測(cè),其檢測(cè)報(bào)文的發(fā)送速率為毫秒級(jí)別,因此一般由網(wǎng) 絡(luò)處理器(NP)實(shí)現(xiàn)檢測(cè)報(bào)文的發(fā)送和檢測(cè),CPU只用來(lái)處理會(huì)話協(xié)商過(guò)程。由于V0版本 的缺陷,要區(qū)別出檢測(cè)報(bào)文和協(xié)商報(bào)文,需要在NP上維護(hù)一個(gè)會(huì)話狀態(tài)機(jī),由于會(huì)話狀態(tài) 機(jī)運(yùn)作復(fù)雜,對(duì)大部分NP而言是很難實(shí)現(xiàn)的,因此一般會(huì)話狀態(tài)機(jī)只在CPU上維護(hù),CPU通 過(guò)會(huì)話狀態(tài)機(jī)判斷會(huì)話建立后,將會(huì)話信息整合下發(fā)到NP,所述會(huì)話信息包括根據(jù)會(huì)話協(xié) 議規(guī)定的雙方約定信息、收發(fā)報(bào)文頻率以及本地連接標(biāo)識(shí)符(LD)等,此后NP開始發(fā)送檢測(cè) 報(bào)文。對(duì)于收到的H= 1的報(bào)文,NP可以根據(jù)報(bào)文中的Your Discriminator (YD)索引會(huì) 話信息,如果索引到,即認(rèn)為是檢測(cè)報(bào)文,所述YD為報(bào)文發(fā)送方攜帶的報(bào)文接收方的LD,如 果索引不到會(huì)話信息,即認(rèn)為是協(xié)商報(bào)文,上送給CPU處理。但是,這種處理方式存在一定的問(wèn)題,對(duì)于H = 0的報(bào)文,NP可直接發(fā)送給CPU,但 是當(dāng)會(huì)話雙方的鏈路斷開后,會(huì)話一端的CPU會(huì)刪除會(huì)話信息,對(duì)于H= 1的報(bào)文,NP無(wú)法 區(qū)分是屬于檢測(cè)報(bào)文還是協(xié)商報(bào)文,這時(shí),另一端的會(huì)話信息如果尚未刪除,則正常發(fā)送檢 測(cè)報(bào)文,已經(jīng)刪除會(huì)話信息的會(huì)話端NP收到檢測(cè)報(bào)文后,查找不到會(huì)話信息,便無(wú)法區(qū)分 是檢測(cè)報(bào)文還是協(xié)商報(bào)文,只能發(fā)送給CPU,檢測(cè)報(bào)文以ms為單位發(fā)送,這樣會(huì)對(duì)CPU造成 沖擊,如果是人為構(gòu)造會(huì)話信息不存在的檢測(cè)報(bào)文攻擊,對(duì)網(wǎng)絡(luò)系統(tǒng)的影響將更為嚴(yán)重。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種BFD報(bào)文的處理裝置及方法,可以有 效的避免BFD報(bào)文對(duì)CPU的沖擊,保持網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性及安全性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種雙向轉(zhuǎn)發(fā)檢測(cè)BFD報(bào)文的處理裝置,包括會(huì)話協(xié)商單元,用于分配本地連接標(biāo)識(shí)符LD,發(fā)送或接收?qǐng)?bào)文;會(huì)話狀態(tài)設(shè)置單元,用于設(shè)置本地會(huì)話信息表中會(huì)話協(xié)商單元分配的LD對(duì)應(yīng)的 toCpu的值;網(wǎng)絡(luò)處理器NP,用于根據(jù)toCpu的值確定報(bào)文類型。上述方案中,還包括會(huì)話初始化單元,用于初始化本地會(huì)話信息表,將條目中 toCpu的值初始化。上述方案中,所述會(huì)話協(xié)商單元位于會(huì)話主動(dòng)端時(shí),具體用于建立會(huì)話時(shí),為會(huì) 話分配LD,發(fā)送H = 0的報(bào)文,將分配LD消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,接收會(huì)話被動(dòng)端發(fā) 送的響應(yīng)報(bào)文,回復(fù)H = 1的協(xié)商報(bào)文;所述NP具體用于收到H = 1的報(bào)文后,根據(jù)報(bào)文 中攜帶的YD查找本地會(huì)話信息表中的條目,根據(jù)條目toCpu的值確定報(bào)文處于協(xié)商階段, 將報(bào)文發(fā)送給CPU ;所述會(huì)話協(xié)商單元位于會(huì)話被動(dòng)端時(shí),具體用于接收H = 0的報(bào)文后, 給該會(huì)話分配LD,將分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,發(fā)送H = 1的響應(yīng)報(bào)文;所 述會(huì)話狀態(tài)設(shè)置單元,用于接收分配LD消息后,將LD對(duì)應(yīng)的本地會(huì)話信息表?xiàng)l目中toCpu 設(shè)置為處于協(xié)商階段。上述方案中,所述會(huì)話協(xié)商單元具體用于確定建立會(huì)話鏈路,將建立會(huì)話鏈路的 消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元;相應(yīng)的,會(huì)話狀態(tài)設(shè)置單元具體用于將本地會(huì)話信息表 中會(huì)話對(duì)應(yīng)條目的toCpu設(shè)置為處于檢測(cè)階段。上述方案中,還包括會(huì)話拆除單元,用于會(huì)話鏈路斷開時(shí),清除會(huì)話信息。本發(fā)明還提供了一種BFD報(bào)文的處理方法,包括會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào)文,會(huì)話狀態(tài)設(shè)置單元設(shè)置會(huì)話LD對(duì)應(yīng)條目 中toCpu的值,NP根據(jù)接收?qǐng)?bào)文索引到的toCpu的值確定報(bào)文類型。上述方案中,所述會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào)文之前,進(jìn)一步包括會(huì)話 初始化單元以LD為索引初始化本地會(huì)話信息表,所述本地會(huì)話信息表的條目包含toCpu字 段,會(huì)話初始化單元將條目中toCpu設(shè)置為處于檢測(cè)階段。上述方案中,所述會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào)文,包括建立會(huì)話,會(huì)話 主動(dòng)端的會(huì)話協(xié)商單元分配LD并發(fā)送H = 0的報(bào)文,會(huì)話主動(dòng)端的會(huì)話狀態(tài)設(shè)置單元將本 地會(huì)話信息表中LD對(duì)應(yīng)條目的toCpu設(shè)置為處于協(xié)商階段;會(huì)話被動(dòng)端的會(huì)話協(xié)商單元收 到H = 0的報(bào)文并給會(huì)話分配LD,發(fā)送H = 1的響應(yīng)報(bào)文,會(huì)話被動(dòng)端的會(huì)話狀態(tài)設(shè)置單元 將本地會(huì)話信息表中LD對(duì)應(yīng)條目的toCpu設(shè)置為處于協(xié)商階段。上述方案中,所述設(shè)置發(fā)送報(bào)文攜帶的LD對(duì)應(yīng)條目中toCpu的值,包括會(huì)話協(xié)商 單元確定會(huì)話鏈路建立后,將會(huì)話鏈路建立的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,會(huì)話狀態(tài)設(shè) 置單元將本地會(huì)話信息表中該會(huì)話LD對(duì)應(yīng)條目的toCpu設(shè)置為處于檢測(cè)階段。上述方案中,進(jìn)一步包括會(huì)話鏈路斷開時(shí),會(huì)話拆除單元清除會(huì)話信息。由此可見,采用本發(fā)明提供的BFD報(bào)文的處理裝置及方法,通過(guò)本地會(huì)話信息表
5中toCpu的值確定報(bào)文類型,從而有效的避免了檢測(cè)報(bào)文對(duì)CPU的沖擊。
圖1為本發(fā)明實(shí)現(xiàn)BFD報(bào)文的處理裝置組成示意圖;圖2為本發(fā)明實(shí)現(xiàn)BFD報(bào)文的處理方法流程示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是開始建立會(huì)話時(shí),會(huì)話協(xié)商單元為會(huì)話分配LD,發(fā)送或接 收協(xié)商報(bào)文,會(huì)話狀態(tài)設(shè)置單元設(shè)置LD對(duì)應(yīng)條目中toCpu的值,NP根據(jù)toCpu的值確定報(bào) 文類型;其中,發(fā)送報(bào)文的過(guò)程即為一個(gè)會(huì)話。下面通過(guò)一個(gè)優(yōu)選實(shí)施例來(lái)對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明,如圖1所示本發(fā)明提供了一種防止BFD報(bào)文沖擊CPU的裝置,該裝置包括會(huì)話協(xié)商單元 102、會(huì)話狀態(tài)設(shè)置單元103和NP 105。會(huì)話協(xié)商單元102用于給會(huì)話分配本地連接標(biāo)識(shí)符 (LD),發(fā)送或接收協(xié)商報(bào)文;會(huì)話狀態(tài)設(shè)置單元103用于設(shè)置本地會(huì)話信息表(bfdTable) 中會(huì)話協(xié)商單元102分配的LD對(duì)應(yīng)的toCpu的值;NP 105,用于根據(jù)toCpu的值確定報(bào)文 的類型;其中,所述bfdTable大小為本地可分配的LD的范圍,其條目包含協(xié)議規(guī)定的BFD 會(huì)話信息和toCpu字段,所述LD相當(dāng)于bfdTable條目的索引號(hào),所述toCpu的值為1時(shí), 表示處于協(xié)商階段,接收的報(bào)文為協(xié)商報(bào)文,toCpu的值為0時(shí),表示處于檢測(cè)階段,接收的 報(bào)文為檢測(cè)報(bào)文。會(huì)話協(xié)商單元102、會(huì)話狀態(tài)設(shè)置單元103和NP 105可以位于會(huì)話主動(dòng)端,也可以 位于會(huì)話被動(dòng)端;具體地,會(huì)話主動(dòng)端的會(huì)話協(xié)商單元102,具體用于建立會(huì)話時(shí),為會(huì)話分配LD, 發(fā)送H = 0的報(bào)文,將分配LD消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元103,接收會(huì)話被動(dòng)端發(fā)送的H =1的響應(yīng)報(bào)文,回復(fù)H= 1的協(xié)商報(bào)文,所述協(xié)商報(bào)文中包含會(huì)話主動(dòng)端LD以及YD,YD 即會(huì)話被動(dòng)端的LD ;會(huì)話被動(dòng)端的會(huì)話協(xié)商單元102,具體用于接收H = 0的報(bào)文后,給該會(huì)話分配 LD并保存到本地會(huì)話信息表,將分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元103,發(fā)送H = 1 的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文中包含YD、即會(huì)話主動(dòng)端LD,以及會(huì)話被動(dòng)端LD ;相應(yīng)的,會(huì)話狀態(tài)設(shè)置單元103,用于接收分配LD消息后,將LD對(duì)應(yīng)的本地會(huì)話信 息表?xiàng)l目中toCpu置1 ;NP 105,用于接收H = 0的報(bào)文后,直接將報(bào)文發(fā)送給CPU ;接收H = 1的報(bào)文后, 根據(jù)報(bào)文中攜帶的YD查找bfdTable中的條目,如果YD對(duì)應(yīng)條目中toCpu的值為1,則將報(bào) 文發(fā)送給CPU,如果YD對(duì)應(yīng)條目中toCpu的值為0,則將報(bào)文丟棄。具體地,會(huì)話協(xié)商單元102,用于在建立會(huì)話時(shí),為會(huì)話分配LD,發(fā)送或接收?qǐng)?bào)文, 同時(shí)將分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元103,所述分配是將任意未使用的LD分配給 會(huì)話;確定會(huì)話可以建立后,建立會(huì)話鏈路并將會(huì)話鏈路建立的消息發(fā)送給會(huì)話狀態(tài)設(shè)置 單元103 ;
會(huì)話狀態(tài)設(shè)置單元103,用于在建立會(huì)話時(shí),將bfdTable表中會(huì)話協(xié)商單元102分 配給會(huì)話的LD對(duì)應(yīng)條目的toCpu的值置1 ;在會(huì)話鏈路建立后,將bfdTable表中LD對(duì)應(yīng) 條目的toCpu的值置0;其中,會(huì)話協(xié)商單元102具體用于,確定會(huì)話鏈路建立,并將會(huì)話鏈路建立的消息 發(fā)送給會(huì)話狀態(tài)設(shè)置單元103 ;相應(yīng)的,會(huì)話狀態(tài)設(shè)置單元103,用于收到會(huì)話鏈路建立的消息后將bfdTable表 中會(huì)話號(hào)LD對(duì)應(yīng)條目的toCpu設(shè)置為0。該裝置還包括會(huì)話初始化單元101,用于初始化時(shí),在NP上建立bfdTable,將 bfdTable條目中的toCpu的值初始化,即將toCpu字段設(shè)置為0,其他字段值均為無(wú)效值, 同時(shí)初始化條目中的會(huì)話信息。該裝置進(jìn)一步包括會(huì)話拆除單元104,用于會(huì)話斷開后,清除會(huì)話信息。本發(fā)明還提供了一種防止BFD報(bào)文沖擊CPU的方法,如圖2所示步驟201,初始化bfdTable,將各條目中toCpu的值置0 ;初始化的具體過(guò)程為會(huì)話初始化單元以LD為索引,將bfdTable表中各LD對(duì)應(yīng)條 目的toCpu的值均置0,所述LD為bfdTable條目的索引號(hào);步驟202,建立會(huì)話,設(shè)置條目中報(bào)文攜帶的LD對(duì)應(yīng)的toCpu的值。開始建立會(huì)話,首先由會(huì)話主動(dòng)端的會(huì)話協(xié)商單元任意分配一個(gè)未使用的LD,發(fā) 送報(bào)文并將給會(huì)話分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,所述報(bào)文中H = 0,會(huì)話狀態(tài)設(shè) 置單元將bfdTable表中會(huì)話協(xié)商單元分配的LD對(duì)應(yīng)條目的toCpu的值置1 ;會(huì)話被動(dòng)端的NP收到H = 0的報(bào)文后,發(fā)送給CPU,會(huì)話協(xié)商單元給該會(huì)話分配一 個(gè)LD,將分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,會(huì)話狀態(tài)設(shè)置單元將bfdTable表中LD 對(duì)應(yīng)條目的toCpu的值置1 ;至此,會(huì)話主動(dòng)端及會(huì)話被動(dòng)端的LD均已被確定。會(huì)話被動(dòng)端的會(huì)話協(xié)商單元發(fā)送響應(yīng)報(bào)文并攜帶會(huì)話被動(dòng)端的LD以及會(huì)話主動(dòng) 端的LD,所述響應(yīng)報(bào)文中H = 1 ;會(huì)話主動(dòng)端的NP收到H = 1的響應(yīng)報(bào)文后,根據(jù)響應(yīng)報(bào)文中YD,即會(huì)話主動(dòng)端的 LD,索引bfdTable表,若表中LD對(duì)應(yīng)條目的toCpu的值為1,說(shuō)明此響應(yīng)報(bào)文為協(xié)商報(bào)文, 將響應(yīng)報(bào)文發(fā)送給CPU,若表中LD條目對(duì)應(yīng)的toCpu的值為0,說(shuō)明此響應(yīng)報(bào)文為檢測(cè)報(bào) 文,將報(bào)文丟棄。會(huì)話被動(dòng)端的NP收到H= 1的響應(yīng)報(bào)文后,根據(jù)響應(yīng)報(bào)文中YD,即會(huì)話被 動(dòng)端的LD,索引bfdTable表,若LD對(duì)應(yīng)條目的toCpu的值為1,說(shuō)明此響應(yīng)報(bào)文為協(xié)商報(bào) 文,將響應(yīng)報(bào)文發(fā)送給CPU,若LD對(duì)應(yīng)條目的toCpu的值為0,說(shuō)明此響應(yīng)報(bào)文為檢測(cè)報(bào)文, 將報(bào)文丟棄。會(huì)話協(xié)商單元確定建立會(huì)話鏈路后,將建立會(huì)話鏈路的消息發(fā)送給會(huì)話狀態(tài)設(shè)置 單元,會(huì)話狀態(tài)設(shè)置單元將bfdTable表中會(huì)話LD對(duì)應(yīng)的toCpu置0,這樣后續(xù)H = 1的報(bào) 文將不會(huì)再發(fā)送給CPU。步驟203,會(huì)話鏈路斷開,根據(jù)toCpu的值確定報(bào)文類型。會(huì)話鏈路斷開后,會(huì)話一端的會(huì)話拆除單元將會(huì)話信息清除,如果會(huì)話另一端 的會(huì)話信息仍然存在,會(huì)話信息清除的一端的NP接收?qǐng)?bào)文后,根據(jù)報(bào)文攜帶的YD,索引 bfdTable條目中YD對(duì)應(yīng)的toCpu的值,確定接收的報(bào)文的類型,若toCpu為0,則接收的報(bào) 文為檢測(cè)報(bào)文,若toCpu為1,則接收的報(bào)文為協(xié)商報(bào)文,發(fā)送給CPU。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種雙向轉(zhuǎn)發(fā)檢測(cè)BFD報(bào)文的處理裝置,其特征在于,該裝置包括會(huì)話協(xié)商單元,用于分配本地連接標(biāo)識(shí)符LD,發(fā)送或接收?qǐng)?bào)文;會(huì)話狀態(tài)設(shè)置單元,用于設(shè)置本地會(huì)話信息表中會(huì)話協(xié)商單元分配的LD對(duì)應(yīng)的toCpu的值;網(wǎng)絡(luò)處理器NP,用于根據(jù)toCpu的值確定報(bào)文類型。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,該裝置還包括會(huì)話初始化單元,用于初始化本地會(huì)話信息表,將條目中toCpu的值初始化。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述會(huì)話協(xié)商單元位于會(huì)話主動(dòng)端時(shí),具體用于建立會(huì)話時(shí),為會(huì)話分配LD,發(fā)送H =0的報(bào)文,將分配LD消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,接收會(huì)話被動(dòng)端發(fā)送的響應(yīng)報(bào)文,回 復(fù)H = 1的協(xié)商報(bào)文;所述NP具體用于收到H= 1的報(bào)文后,根據(jù)報(bào)文中攜帶的YD查找本地會(huì)話信息表中 的條目,根據(jù)條目toCpu的值確定報(bào)文處于協(xié)商階段,將報(bào)文發(fā)送給CPU ;所述會(huì)話協(xié)商單元位于會(huì)話被動(dòng)端時(shí),具體用于接收H = 0的報(bào)文后,給該會(huì)話分配 LD,將分配LD的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單元,發(fā)送H = 1的響應(yīng)報(bào)文;所述會(huì)話狀態(tài)設(shè)置單元,用于接收分配LD消息后,將LD對(duì)應(yīng)的本地會(huì)話信息表?xiàng)l目中 toCpu設(shè)置為處于協(xié)商階段。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述會(huì)話協(xié)商單元具體用于確定建立會(huì)話鏈路,將建立會(huì)話鏈路的消息發(fā)送給會(huì)話 狀態(tài)設(shè)置單元;相應(yīng)的,會(huì)話狀態(tài)設(shè)置單元具體用于將本地會(huì)話信息表中會(huì)話對(duì)應(yīng)條目的toCpu設(shè) 置為處于檢測(cè)階段。
5.根據(jù)權(quán)利要求1至4任一所述的裝置,其特征在于,該裝置還包括會(huì)話拆除單元,用于會(huì)話鏈路斷開時(shí),清除會(huì)話信息。
6.一種BFD報(bào)文的處理方法,其特征在于,該方法包括會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào)文,會(huì)話狀態(tài)設(shè)置單元設(shè)置會(huì)話LD對(duì)應(yīng)條目中 toCpu的值,NP根據(jù)接收?qǐng)?bào)文索引到的toCpu的值確定報(bào)文類型。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào) 文之前,進(jìn)一步包括會(huì)話初始化單元以LD為索引初始化本地會(huì)話信息表,所述本地會(huì)話信息表的條目包 含toCpu字段,會(huì)話初始化單元將條目中toCpu設(shè)置為處于檢測(cè)階段。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述會(huì)話協(xié)商單元分配LD、發(fā)送或接收?qǐng)?bào) 文,包括建立會(huì)話,會(huì)話主動(dòng)端的會(huì)話協(xié)商單元分配LD并發(fā)送H = 0的報(bào)文,會(huì)話主動(dòng)端的會(huì) 話狀態(tài)設(shè)置單元將本地會(huì)話信息表中LD對(duì)應(yīng)條目的toCpu設(shè)置為處于協(xié)商階段;會(huì)話被動(dòng) 端的會(huì)話協(xié)商單元收到H = 0的報(bào)文并給會(huì)話分配LD,發(fā)送H = 1的響應(yīng)報(bào)文,會(huì)話被動(dòng)端 的會(huì)話狀態(tài)設(shè)置單元將本地會(huì)話信息表中LD對(duì)應(yīng)條目的toCpu設(shè)置為處于協(xié)商階段。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述設(shè)置發(fā)送報(bào)文攜帶的LD對(duì)應(yīng)條目中 toCpu的值,包括會(huì)話協(xié)商單元確定會(huì)話鏈路建立后,將會(huì)話鏈路建立的消息發(fā)送給會(huì)話狀態(tài)設(shè)置單 元,會(huì)話狀態(tài)設(shè)置單元將本地會(huì)話信息表中該會(huì)話LD對(duì)應(yīng)條目的toCpu設(shè)置為處于檢測(cè)階 段。
10.根據(jù)權(quán)利要求6至9任一所述的方法,其特征在于,該方法進(jìn)一步包括 會(huì)話鏈路斷開時(shí),會(huì)話拆除單元清除會(huì)話信息。
全文摘要
本發(fā)明提供了一種雙向轉(zhuǎn)發(fā)檢測(cè)BFD報(bào)文的處理裝置,會(huì)話協(xié)商單元,用于分配本地連接標(biāo)識(shí)符LD、發(fā)送或接收?qǐng)?bào)文;會(huì)話狀態(tài)設(shè)置單元,用于設(shè)置本地會(huì)話信息表中會(huì)話協(xié)商單元分配的LD對(duì)應(yīng)的toCpu的值;網(wǎng)絡(luò)處理器NP,用于根據(jù)toCpu的值確定報(bào)文類型。本發(fā)明還提供了一種雙向轉(zhuǎn)發(fā)檢測(cè)BFD報(bào)文的處理方法,采用本裝置及方法,可以有效的避免BFD報(bào)文沖擊CPU,提高系統(tǒng)的穩(wěn)定性及安全性。
文檔編號(hào)H04L12/56GK101800677SQ201010119149
公開日2010年8月11日 申請(qǐng)日期2010年2月24日 優(yōu)先權(quán)日2010年2月24日
發(fā)明者姜海明, 錢勇, 陳春雷 申請(qǐng)人:中興通訊股份有限公司