專利名稱:一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體來(lái)說(shuō)是關(guān)于一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù):
隨著對(duì)路由設(shè)備性能要求的不斷提高,NSF (Non-Stop Forward,不間斷轉(zhuǎn)發(fā))技術(shù) 和NSR(Non-Stop Routing,不間斷路由)技術(shù)逐漸被應(yīng)用到路由設(shè)備中,用于提高路由設(shè) 備的穩(wěn)定性?,F(xiàn)有技術(shù)通常在一個(gè)路由設(shè)備中設(shè)置一個(gè)主用系統(tǒng)控制平面和一個(gè)備用系統(tǒng) 控制平面,當(dāng)主用系統(tǒng)控制平面發(fā)生故障時(shí),自動(dòng)切換至備用控制平面,這一切換過(guò)程并不 被鄰居路由設(shè)備所察覺(jué),從而避免了鄰居路由設(shè)備路由列表的更新,提高了網(wǎng)絡(luò)可靠性和 效率。 圖1所示為現(xiàn)有技術(shù)具有NSR功能的路由設(shè)備框圖,如圖1所示,路由設(shè)備100包 括主用控制平面101和備用控制平面102,主用控制平面101包括協(xié)議控制平面103和轉(zhuǎn)發(fā) 控制平面104,備用控制平面102包括協(xié)議控制平面105和轉(zhuǎn)發(fā)控制平面106。其中,協(xié)議控 制平面103用于生成路由信息,并將路由信息發(fā)送到轉(zhuǎn)發(fā)控制平面104,轉(zhuǎn)發(fā)控制平面104 根據(jù)從協(xié)議控制平面103接收到的路由信息轉(zhuǎn)發(fā)數(shù)據(jù)。協(xié)議控制平面103同時(shí)每過(guò)一段時(shí) 間還將生成的路由信息備份至備用控制平面102的協(xié)議控制平面105,當(dāng)主用控制平面101 發(fā)生故障時(shí),備用控制平面102則切換為新的主用控制平面,協(xié)議控制平面105根據(jù)備份的 路由信息刷新轉(zhuǎn)發(fā)控制平面106,轉(zhuǎn)發(fā)控制平面106根據(jù)刷新后的路由信息轉(zhuǎn)發(fā)數(shù)據(jù)。
在圖l所示的路由設(shè)備100中,當(dāng)協(xié)議控制平面103向協(xié)議控制平面105進(jìn)行 一次路由信息備份之后,協(xié)議控制平面103會(huì)接收到新的路由信息,路由信息包括下游 PM(Protocol Ind印endent Multicast,協(xié)議無(wú)關(guān)組播)加入信息和離開(kāi)信息,這時(shí)如果主 用控制平面101發(fā)生故障,由于還沒(méi)有及時(shí)備份,因此新接收到的路由信息來(lái)不及備份至 備用控制平面102,備用控制平面102會(huì)根據(jù)上次備份的路由信息刷新轉(zhuǎn)發(fā)控制平面106, 從而導(dǎo)致主用控制平面101故障前部分已經(jīng)開(kāi)始轉(zhuǎn)發(fā)的數(shù)據(jù)不再繼續(xù)轉(zhuǎn)發(fā),造成數(shù)據(jù)轉(zhuǎn)發(fā) 的中斷,還會(huì)導(dǎo)致主用控制平面101故障前已經(jīng)停止轉(zhuǎn)發(fā)的數(shù)據(jù),又繼續(xù)開(kāi)始轉(zhuǎn)發(fā),浪費(fèi)了 網(wǎng)絡(luò)帶寬。
發(fā)明內(nèi)容
本發(fā)明提供一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置,以克服現(xiàn)有技術(shù)路由設(shè)備主備用控 制平面切換時(shí)新增數(shù)據(jù)轉(zhuǎn)發(fā)中斷,以及重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),浪費(fèi)帶寬的問(wèn)題。
本發(fā)明實(shí)施例提供不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,所述的方法包括在主用協(xié)議控制平面 發(fā)生故障時(shí),備用協(xié)議控制平面接收下游路由設(shè)備發(fā)送的PIM加入報(bào)文,其中,備份協(xié)議控 制平面不刷新轉(zhuǎn)發(fā)控制平面的轉(zhuǎn)發(fā)狀態(tài),使轉(zhuǎn)發(fā)控制平面繼續(xù)保持原有的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài); 備用協(xié)議控制平面根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由 更新信息;備用協(xié)議控制平面將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面;備用協(xié)議控制平面控 制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。
4
本發(fā)明實(shí)施例還提供一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,所述的裝置包括主用協(xié)議控制平 面、備用協(xié)議控制平面和轉(zhuǎn)發(fā)控制平面,所述的備用協(xié)議控制平面包括PIM加入報(bào)文接收 單元,用于在主用協(xié)議控制平面發(fā)生故障時(shí)接收下游路由設(shè)備發(fā)送的PIM加入報(bào)文;更新 信息生成單元,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由 更新信息;更新信息發(fā)送單元,用于將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面;轉(zhuǎn)發(fā)控制單元, 用于控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。 本發(fā)明實(shí)施例提供的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置,可以在路由設(shè)備主備用控制平 面切換時(shí),確保新增數(shù)據(jù)轉(zhuǎn)發(fā)不發(fā)生中斷,并不再重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),避免了帶寬 的浪費(fèi)。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不 構(gòu)成對(duì)本發(fā)明的限定。在附圖中 圖1所示為現(xiàn)有技術(shù)具有NSR功能的路由設(shè)備框圖; 圖2是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法的流程圖; 圖3和圖4是本發(fā)明實(shí)施例提供的圖2所示的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法的信令圖; 圖5是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置的框圖; 圖6是本發(fā)明實(shí)施例提供的更新信息生成單元505的框圖; 圖7是本發(fā)明另一實(shí)施例提供的更新信息生成單元505的框圖; 圖8是本發(fā)明實(shí)施例提供的一種轉(zhuǎn)發(fā)控制單元507的框圖; 圖9是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置的框圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì) 本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施方式及其說(shuō)明用于解釋本發(fā)明,但并 不作為對(duì)本發(fā)明的限定。
實(shí)施例一 圖2是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法的流程圖,圖3和圖4是本 發(fā)明實(shí)施例提供的圖2所示的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法的信令圖,如圖2所示,不間斷數(shù)據(jù)轉(zhuǎn)發(fā) 方法包括 S201,在主用協(xié)議控制平面發(fā)生故障時(shí),備用協(xié)議控制平面接收下游路由設(shè)備發(fā) 送的PM加入報(bào)文。 在本發(fā)明實(shí)施例中,當(dāng)主用協(xié)議控制平面發(fā)生故障時(shí),如圖3中S301所示,備用協(xié) 議控制平面切換為新的主用協(xié)議控制平面,此時(shí)備用協(xié)議控制平面并不根據(jù)原有備份的路 由信息刷新轉(zhuǎn)發(fā)控制平面的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài),如圖3中S302所示,轉(zhuǎn)發(fā)控制平面繼續(xù)保持原 有的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài)。如圖3中S303所示,備用協(xié)議控制平面接收下游路由設(shè)備重新發(fā)送的 PM加入報(bào)文。 S202,備用協(xié)議控制平面根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由 信息生成路由更新信息。
在本發(fā)明實(shí)施例中,PIM加入報(bào)文包括PIM加入信息和PIM離開(kāi)信息。在本實(shí)施 例中,預(yù)設(shè)時(shí)間可以是一個(gè)到兩個(gè)PIM加入報(bào)文重傳周期,以保證備用協(xié)議控制平面可以 接收到每個(gè)下游路由設(shè)備發(fā)送的PIM加入報(bào)文。當(dāng)PIM加入報(bào)文重傳周期過(guò)長(zhǎng)時(shí),預(yù)設(shè)時(shí) 間也可以設(shè)定為一固定時(shí)間,如設(shè)定為60秒。 在本發(fā)明實(shí)施例中,路由更新信息包括新增路由信息和超時(shí)路由信息,如圖3中 S304所示,備用協(xié)議控制平面將預(yù)設(shè)時(shí)間內(nèi)接收到的所有PIM加入報(bào)文與備份的路由信息 進(jìn)行比較,如果接收到的PIM加入報(bào)文未包含在備份的路由信息中,則備用協(xié)議控制平面 根據(jù)該P(yáng)M加入報(bào)文生成新增路由信息。 在本發(fā)明實(shí)施例中,如圖3中S305所示,備用協(xié)議控制平面根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收 到的所有PIM加入報(bào)文對(duì)備份的路由信息中相同的路由信息進(jìn)行刷新,刷新完畢后,備用 協(xié)議控制平面判斷備份的路由信息中是否存在未被刷新的路由信息,如果路由信息中存在 未被刷新的路由信息,則說(shuō)明該未被刷新的路由信息無(wú)效,備用協(xié)議控制平面根據(jù)無(wú)效的 路由信息生成超時(shí)路由信息。 在本發(fā)明另一實(shí)施例中,如圖4中S405所示,備用協(xié)議控制平面根據(jù)固定時(shí)間內(nèi) 接收到的PIM加入報(bào)文對(duì)備份的路由信息相同的路由信息進(jìn)行刷新,刷新完畢后,備用協(xié) 議控制平面判斷備份的路由信息中是否存在未被刷新的路由信息,如果路由信息中存在未 被刷新的路由信息,則如圖4中S406所示,備用協(xié)議控制平面向下游路由設(shè)備發(fā)送詢問(wèn)消 息,詢問(wèn)未被刷新的路由信息是否有效。如圖4中S407所示,如果下游路由設(shè)備向備用協(xié) 議控制平面發(fā)送響應(yīng)消息,則說(shuō)明該未被刷新的路由信息有效,如果未收到下游路由設(shè)備 向備用協(xié)議控制平面發(fā)送的響應(yīng)消息,則說(shuō)明該未被刷新的路由信息無(wú)效,如圖4中S408 所示,備用協(xié)議控制平面根據(jù)無(wú)效的路由信息生成超時(shí)路由信息。圖4中的其他步驟與圖 3相同,故在此不再贅述。 S203,備用協(xié)議控制平面將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面。 在本發(fā)明實(shí)施例中,如圖3中S306所示,備用協(xié)議控制平面將生成的新增路由信
息和超時(shí)路由信息發(fā)送至轉(zhuǎn)發(fā)控制平面。 S204,備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。 在本發(fā)明實(shí)施例中,如圖3中S307所示,備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根
據(jù)新增路由信息轉(zhuǎn)發(fā)數(shù)據(jù)和/或根據(jù)超時(shí)路由信息停止轉(zhuǎn)發(fā)數(shù)據(jù)。 在本發(fā)明圖2所示的實(shí)施例是針對(duì)集中式路由器進(jìn)行描述的,在本發(fā)明的另一實(shí) 施例中,針對(duì)分布式路由器而言,步驟S203還包括,備用協(xié)議控制平面將路由更新信息發(fā) 送至接口板轉(zhuǎn)發(fā)控制平面; 步驟S204還包括,備用協(xié)議控制平面控制接口板轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信 息轉(zhuǎn)發(fā)數(shù)據(jù)。 本發(fā)明實(shí)施例提供的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,可以在路由設(shè)備主備用控制平面切換 時(shí),確保新增數(shù)據(jù)轉(zhuǎn)發(fā)不發(fā)生中斷,并不再重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),避免了帶寬的浪費(fèi)。 實(shí)施例二 圖5是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置的框圖,如圖5所示,不間 斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置500包括主用協(xié)議控制平面501、備用協(xié)議控制平面502和轉(zhuǎn)發(fā)控制平面
6503,主用協(xié)議控制平面501用于生成路由信息,并將路由信息發(fā)送到轉(zhuǎn)發(fā)控制平面503,轉(zhuǎn) 發(fā)控制平面503根據(jù)從主用協(xié)議控制平面501接收到的路由信息轉(zhuǎn)發(fā)數(shù)據(jù)。當(dāng)主用協(xié)議控 制平面501發(fā)生故障時(shí),備用協(xié)議控制平面502則切換為新的主用協(xié)議控制平面,其中備用 協(xié)議控制平面502包括 PIM加入報(bào)文接收單元504,用于在主用協(xié)議控制平面501發(fā)生故障時(shí)接收下游路 由設(shè)備發(fā)送的PM加入報(bào)文; 在本發(fā)明實(shí)施例中,當(dāng)主用協(xié)議控制平面501發(fā)生故障時(shí),備用協(xié)議控制平面502 切換為新的主用協(xié)議控制平面,此時(shí)備用協(xié)議控制平面502并不根據(jù)原有備份的路由信息 刷新轉(zhuǎn)發(fā)控制平面503的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài),轉(zhuǎn)發(fā)控制平面503繼續(xù)保持原有的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài)。 PM加入報(bào)文接收單元504接收下游路由設(shè)備重新發(fā)送的PIM加入報(bào)文。
更新信息生成單元505,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的 路由信息生成路由更新信息; 在本發(fā)明實(shí)施例中,PIM加入報(bào)文包括PIM加入信息和PIM離開(kāi)信息。在本實(shí)施 例中,預(yù)設(shè)時(shí)間可以是一個(gè)到兩個(gè)PIM加入報(bào)文重傳周期,以保證備用協(xié)議控制平面502可 以接收到每個(gè)下游路由設(shè)備發(fā)送的PIM加入報(bào)文。 在本發(fā)明實(shí)施例中,路由更新信息包括新增路由信息和超時(shí)路由信息,圖6是本 發(fā)明實(shí)施例提供的更新信息生成單元505的框圖,如圖6所示,更新信息生成單元505可以 包括 新增信息生成模塊601,用于在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文不包含在備份 的路由信息中時(shí),根據(jù)該P(yáng)IM加入報(bào)文生成新增路由信息。 在本發(fā)明實(shí)施例中,新增信息生成模塊601將預(yù)設(shè)時(shí)間內(nèi)接收到的所有PIM加入
報(bào)文與備份的路由信息進(jìn)行比較,如果接收到的PIM加入報(bào)文未包含在備份的路由信息
中,則新增信息生成模塊601根據(jù)該P(yáng)IM加入報(bào)文生成新增路由信息。 備份信息刷新模塊602,用于根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路
由信息中相同的路由信息進(jìn)行刷新。 未刷新信息判斷模塊603,用于判斷備份的路由信息中是否存在未被刷新的路由信息。 超時(shí)信息生成模塊604,用于根據(jù)未被刷新的路由信息生成超時(shí)路由信息。
在本發(fā)明實(shí)施例中,備份信息刷新模塊602根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的所有PIM加 入報(bào)文對(duì)備份的路由信息中相同的路由信息進(jìn)行刷新,刷新完畢后,未刷新信息判斷模塊 603判斷備份的路由信息是否存在未被刷新的路由信息,如果存在,則超時(shí)信息生成模塊 604根據(jù)未被刷新的路由信息生成超時(shí)路由信息。 圖7是本發(fā)明另一實(shí)施例提供的更新信息生成單元505的框圖,如圖7所示,更新 信息生成單元505可以包括 新增信息生成模塊701,用于在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文不包含在備份 的路由信息中時(shí),根據(jù)該P(yáng)IM加入報(bào)文生成新增路由信息。 備份信息刷新模塊702,用于根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路 由信息進(jìn)行刷新。 未刷新信息判斷模塊703,用于判斷備份的路由信息中是否存在未被刷新的路由
7信息。 未刷新信息詢問(wèn)模塊704,用于向下游路由設(shè)備詢問(wèn)未被刷新的路由信息是否有 效。 超時(shí)信息生成模塊705,用于根據(jù)無(wú)效的路由信息生成超時(shí)路由信息。 在本發(fā)明實(shí)施例中,當(dāng)PIM加入報(bào)文重傳周期過(guò)長(zhǎng)時(shí),預(yù)設(shè)時(shí)間也可以設(shè)定為一
固定時(shí)間,如設(shè)定為60秒。備份信息刷新模塊702根據(jù)固定時(shí)間內(nèi)接收到的PIM加入報(bào)文
對(duì)備份的路由信息相同的路由信息進(jìn)行刷新,刷新完畢后,未刷新信息判斷模塊703判斷
備份的路由信息中是否存在未被刷新的路由信息,如果路由信息中存在未被刷新的路由信
息,則未刷新信息詢問(wèn)模塊704向下游路由設(shè)備發(fā)送詢問(wèn)消息,詢問(wèn)未被刷新的路由信息
是否有效。如果下游路由設(shè)備向備用協(xié)議控制平面發(fā)送響應(yīng)消息,則說(shuō)明該未被刷新的路
由信息有效,如果未收到下游路由設(shè)備向備用協(xié)議控制平面發(fā)送的響應(yīng)消息,則說(shuō)明該未
被刷新的路由信息無(wú)效,超時(shí)信息生成模塊705根據(jù)無(wú)效的路由信息生成超時(shí)路由信息。 更新信息發(fā)送單元506,用于將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面; 在本發(fā)明實(shí)施例中,更新信息發(fā)送單元506將更新信息生成單元505生成的新增
路由信息和超時(shí)路由信息發(fā)送至轉(zhuǎn)發(fā)控制平面503。 轉(zhuǎn)發(fā)控制單元507,用于控制轉(zhuǎn)發(fā)控制平面503根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。
在本發(fā)明實(shí)施例中,轉(zhuǎn)發(fā)控制單元507控制轉(zhuǎn)發(fā)控制平面503根據(jù)新增路由信息 轉(zhuǎn)發(fā)數(shù)據(jù)以及根據(jù)超時(shí)路由信息停止轉(zhuǎn)發(fā)數(shù)據(jù)。圖8是本發(fā)明實(shí)施例提供的一種轉(zhuǎn)發(fā)控制 單元507的框圖,如圖8所示,轉(zhuǎn)發(fā)控制單元507還可以包括新增轉(zhuǎn)發(fā)控制模塊801和停止 轉(zhuǎn)發(fā)控制模塊802,其中 新增轉(zhuǎn)發(fā)控制模塊801,用于控制轉(zhuǎn)發(fā)控制平面503根據(jù)新增路由信息轉(zhuǎn)發(fā)數(shù)據(jù);
停止轉(zhuǎn)發(fā)控制模塊802,用于控制轉(zhuǎn)發(fā)控制平面503根據(jù)超時(shí)路由信息停止轉(zhuǎn)發(fā) 數(shù)據(jù)。 在本發(fā)明圖5所示的實(shí)施例是針對(duì)集中式路由器進(jìn)行描述的,在本發(fā)明的另一實(shí) 施例中,圖9是本發(fā)明實(shí)施例提供的一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置的框圖,如圖9所示,針對(duì)分 布式路由器而言,不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置900還可以包括多個(gè)接口板轉(zhuǎn)發(fā)控制平面901,與圖 5所示不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置500不同之處在于, 更新信息發(fā)送單元506還將路由更新信息發(fā)送至接口板轉(zhuǎn)發(fā)控制平面901 ;
轉(zhuǎn)發(fā)控制單元507備用協(xié)議控制平面控制接口板轉(zhuǎn)發(fā)控制平面901根據(jù)路由更新 信息轉(zhuǎn)發(fā)數(shù)據(jù)。 圖9所示其他部分結(jié)構(gòu)和功能與圖5相似,故在此不再贅述。 本發(fā)明實(shí)施例提供的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,可以在路由設(shè)備主備用控制平面切換 時(shí),確保新增數(shù)據(jù)轉(zhuǎn)發(fā)不發(fā)生中斷,并不再重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),避免了帶寬的浪費(fèi)。 本發(fā)明實(shí)施例提供的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,可以在路由設(shè)備主備用控制平面切換 時(shí),確保新增數(shù)據(jù)轉(zhuǎn)發(fā)不發(fā)生中斷,并不再重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),避免了帶寬的浪費(fèi)。 以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明
8的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的方法包括在主用協(xié)議控制平面發(fā)生故障時(shí),備用協(xié)議控制平面接收下游路由設(shè)備發(fā)送的PIM協(xié)議無(wú)關(guān)組播加入報(bào)文,其中,備份協(xié)議控制平面不刷新轉(zhuǎn)發(fā)控制平面的轉(zhuǎn)發(fā)狀態(tài),使轉(zhuǎn)發(fā)控制平面繼續(xù)保持原有的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài);備用協(xié)議控制平面根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由更新信息;備用協(xié)議控制平面將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面;備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。
2. 如權(quán)利要求1所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的路由更新信息包括 新增路由信息和超時(shí)路由信息,所述備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù),具體包括 備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)新增路由信息轉(zhuǎn)發(fā)數(shù)據(jù);和/或備用協(xié)議控 制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)超時(shí)路由信息停止轉(zhuǎn)發(fā)數(shù)據(jù)。
3. 如權(quán)利要求2所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的備用協(xié)議控制平面 根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由更新信息,具體包 括備用協(xié)議控制平面判斷預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文是否包含在備份的路由信 息中,如果否,則備用協(xié)議控制平面生成新增路由信息。
4. 如權(quán)利要求3所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的備用協(xié)議控制平面 根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由更新信息,具體包 括備用協(xié)議控制平面根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路由信息進(jìn)行刷新;備用協(xié)議控制平面判斷備份的路由信息中是否存在未被刷新的路由信息,如果是,則 根據(jù)未被刷新的路由信息生成超時(shí)路由信息。
5. 如權(quán)利要求3所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的備用協(xié)議控制平面 根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由更新信息,具體包 括備用協(xié)議控制平面根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路由信息進(jìn)行刷新;備用協(xié)議控制平面判斷備份的路由信息中是否存在未被刷新的路由信息,如果是,則 備用協(xié)議控制平面向下游路由設(shè)備詢問(wèn)未被刷新的路由信息是否有效,如果無(wú)效,則根據(jù) 無(wú)效的路由信息生成超時(shí)路由信息。
6. 如權(quán)利要求5所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的備用協(xié)議控制平面 向下游路由設(shè)備詢問(wèn)未被刷新的路由信息是否有效,具體包括備用協(xié)議控制平面向下游路由設(shè)備發(fā)送詢問(wèn)消息,詢問(wèn)未被刷新的路由信息是否有 效,如果下游路由設(shè)備向備用協(xié)議控制平面發(fā)送響應(yīng)消息,則所述的未被刷新的路由信息 有效,如果未收到下游路由設(shè)備向備用協(xié)議控制平面發(fā)送的響應(yīng)消息,則所述的未被刷新 的路由信息無(wú)效。
7. 如權(quán)利要求1所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述的備用協(xié)議控制平面 將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面,具體包括所述的備用協(xié)議控制平面將路由更新信 息通過(guò)轉(zhuǎn)發(fā)控制平面發(fā)送至接口板轉(zhuǎn)發(fā)控制平面;所述的備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù),具體包括, 備用協(xié)議控制平面控制接口板轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。
8. —種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,所述的裝置包括主用協(xié)議控制平面、備用協(xié) 議控制平面和轉(zhuǎn)發(fā)控制平面,所述的備用協(xié)議控制平面包括PIM加入報(bào)文接收單元,用于在主用協(xié)議控制平面發(fā)生故障時(shí)接收下游路由設(shè)備發(fā)送 的PM加入報(bào)文;更新信息生成單元,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息 生成路由更新信息;更新信息發(fā)送單元,用于將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面; 轉(zhuǎn)發(fā)控制單元,用于控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。
9. 如權(quán)利要求8所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,所述的路由更新信息包括 新增路由信息和超時(shí)路由信息;所述的轉(zhuǎn)發(fā)控制單元包括新增轉(zhuǎn)發(fā)控制模塊,用于控制轉(zhuǎn)發(fā)控制平面根據(jù)新增路由信息轉(zhuǎn)發(fā)數(shù)據(jù); 停止轉(zhuǎn)發(fā)控制模塊,用于控制轉(zhuǎn)發(fā)控制平面根據(jù)超時(shí)路由信息停止轉(zhuǎn)發(fā)數(shù)據(jù)。
10. 如權(quán)利要求9所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,所述的更新信息生成單元 包括新增信息生成模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文不包含在備份的路由信 息中時(shí),根據(jù)該P(yáng)頂加入報(bào)文生成新增路由信息。
11. 如權(quán)利要求io所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,所述的更新信息生成單元還包括備份信息刷新模塊,用于根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路由信息進(jìn) 行刷新;未刷新信息判斷模塊,用于判斷備份的路由信息中是否存在未被刷新的路由信息; 超時(shí)信息生成模塊,用于根據(jù)未被刷新的路由信息生成超時(shí)路由信息。
12. 如權(quán)利要求IO所述的不間斷數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,所述的更新信息生成單 元還包括備份信息刷新模塊,用于根據(jù)預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文對(duì)備份的路由信息進(jìn) 行刷新;未刷新信息判斷模塊,用于判斷備份的路由信息中是否存在未被刷新的路由信息;未刷新信息詢問(wèn)模塊,用于向下游路由設(shè)備詢問(wèn)未被刷新的路由信息是否有效;超時(shí)信息生成模塊,用于根據(jù)無(wú)效的路由信息生成超時(shí)路由信息。
全文摘要
本發(fā)明是關(guān)于一種不間斷數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置,所述的方法包括在主用協(xié)議控制平面發(fā)生故障時(shí),備用協(xié)議控制平面接收下游路由設(shè)備發(fā)送的PIM協(xié)議無(wú)關(guān)組播加入報(bào)文,其中,備份協(xié)議控制平面不刷新轉(zhuǎn)發(fā)控制平面的轉(zhuǎn)發(fā)狀態(tài),使轉(zhuǎn)發(fā)控制平面繼續(xù)保持原有的數(shù)據(jù)轉(zhuǎn)發(fā)狀態(tài);備用協(xié)議控制平面根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到的PIM加入報(bào)文和備份的路由信息生成路由更新信息;備用協(xié)議控制平面將路由更新信息發(fā)送至轉(zhuǎn)發(fā)控制平面;備用協(xié)議控制平面控制轉(zhuǎn)發(fā)控制平面根據(jù)路由更新信息轉(zhuǎn)發(fā)數(shù)據(jù)。本發(fā)明實(shí)施例可以在路由設(shè)備主備用控制平面切換時(shí),確保新增數(shù)據(jù)轉(zhuǎn)發(fā)不發(fā)生中斷,并不再重新轉(zhuǎn)發(fā)已終止轉(zhuǎn)發(fā)的數(shù)據(jù),避免了帶寬的浪費(fèi)。
文檔編號(hào)H04L12/56GK101753581SQ20101000069
公開(kāi)日2010年6月23日 申請(qǐng)日期2010年1月15日 優(yōu)先權(quán)日2010年1月15日
發(fā)明者梁艷榮, 段少雄, 蘇海洋 申請(qǐng)人:華為技術(shù)有限公司