亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種lsp報文傳輸?shù)姆椒?、設(shè)備及系統(tǒng)的制作方法

文檔序號:7922804閱讀:346來源:國知局
專利名稱:一種lsp報文傳輸?shù)姆椒ā⒃O(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種LSP報文傳輸?shù)姆椒?、設(shè)備
及系統(tǒng)。
背景技術(shù)
ISIS (Intermediate System to Intermediate System,中間系統(tǒng)到中間系 統(tǒng)的通信協(xié)議)通過hello協(xié)議建立鄰居關(guān)系。其中,ISIS的LSP ( Link State PDU,鏈路狀態(tài)數(shù)據(jù)包,PDU, Protocol Data Unit,協(xié)議數(shù)據(jù)單元)報文攜帶 鏈路狀態(tài)信息,以供路由計(jì)算使用。LSP報文在全網(wǎng)的同步速率決定了全網(wǎng)路 由收斂快慢。目前,在骨干網(wǎng)、核心網(wǎng)上部署了上千臺ISIS路由器,數(shù)千條LSP 報文在上千臺ISIS路由器的網(wǎng)絡(luò)中由于轉(zhuǎn)發(fā)的延遲(包括物理延遲和ISIS報文 轉(zhuǎn)發(fā)的協(xié)議延遲)等原因需要幾秒到幾十秒不等的時間來完成同步,這使得ISIS 路由在全網(wǎng)的快速收斂成為空談。
為了提高ISIS全網(wǎng)LSP報文同步速度,現(xiàn)有技術(shù)提供了一種fast flood (也 稱flash flood,快速擴(kuò)散)技術(shù)。使用fast flood技術(shù)可以減少LSP報文在路由 器上的ISIS協(xié)議機(jī)制延遲,在一定程度上加快了LSP報文的同步速度,提高了 全網(wǎng)路由收斂速度。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題
針對日益擴(kuò)大的ISIS網(wǎng)絡(luò),不斷增加的ISIS路由器將產(chǎn)生大量LSP報文, 雖然fast flood技術(shù)可以在一定程度上加快LSP報文的同步速度,但當(dāng)大量LSP 報文產(chǎn)生時,采用fast flood技術(shù)對提高LSP報文在全網(wǎng)的同步速度的作用很有 限。另夕卜,每條LSP報文的大小在100 600字節(jié)不等,如果在轉(zhuǎn)發(fā)過程中,LSP報文的長度小于約定的MTU ( Maximum Transmission Unit,最大傳輸單元) 大小,還會造成帶寬資源的浪費(fèi)。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了一種LSP報文傳輸?shù)姆椒?、設(shè)備及系統(tǒng)。 一種LSP報文傳輸?shù)姆椒?,包?收集待發(fā)送的鏈路狀態(tài)報文LSP;
將收集到的多個待發(fā)送的LSP按照預(yù)定的規(guī)則進(jìn)行拼接,形成打包LSP報 文,所述打包LSP報文的長度不超過預(yù)先規(guī)定的報文長度; 發(fā)送所述打包LSP報文。 一種LSP報文傳輸?shù)姆椒?,包?br> 接收打包LSP報文,所述打包LSP報文是由多個LSP報文拼接而成; 將接收到的打包LSP報文按照預(yù)定的規(guī)則分解為拼接前的多個LSP報文。 一種LSP報文轉(zhuǎn)發(fā)設(shè)備,包括
報文收集模塊,用于收集待發(fā)送的鏈路狀態(tài)報文LSP;
報文生成模塊,用于將LSP報文收集模塊收集到的多個待發(fā)送的LSP報文 按照預(yù)定的規(guī)則拼接,生成打包LSP報文,所述打包LSP報文長度不超過預(yù)先 規(guī)定的報文長度;
報文發(fā)送模塊,用于發(fā)送所述打包LSP報文生成模塊生成的打包LSP報文。 一種LSP報文轉(zhuǎn)發(fā)設(shè)備,包括
報文接收模塊,用于接收打包LSP報文,所述打包LSP報文是由多個LSP
凈艮文4并才妄而成;
報文處理模塊,用于將報文接收單元接收到的打包LSP報文按照預(yù)定的規(guī) 則分解為拼接前的多個LSP報文。
一種上述任意一種發(fā)送打包LSP報文的LSP報文轉(zhuǎn)發(fā)設(shè)備和任意一項(xiàng)所述 接收打包LSP報文的LSP報文轉(zhuǎn)發(fā)設(shè)備組成的系統(tǒng)。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中,由于
將多個LSP報文打包拼接傳輸,從而有效提高了LSP報文的同步速度,進(jìn)而提 高了全網(wǎng)路有收斂速度。另外,還減少了由于逐條發(fā)送LSP報文造成的帶寬資 源浪費(fèi)的情況。


圖1為本發(fā)明應(yīng)用實(shí)施例一提供的處理過程示意圖; 圖2為本發(fā)明應(yīng)用實(shí)施例二提供的處理過程示意圖; 圖3為本發(fā)明實(shí)施例提供的 一種報文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖; 圖4為本發(fā)明實(shí)施例提供的另 一種報文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖; 圖5為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了一種LSP報文傳輸?shù)姆椒ǎㄊ占l(fā)送的LSP 報文;將收集到的多個待發(fā)送的LSP報文按照預(yù)定的規(guī)則進(jìn)行拼接,形成打包 LSP報文,所述打包LSP報文的長度不超過預(yù)先規(guī)定的報文長度;然后發(fā)送所 述打包LSP報文。其中,預(yù)先規(guī)定的報文長度為接口的MTU (Maximum Transmission,最大傳輸單元)或ISIS路由器的最大報文產(chǎn)生長度,該ISIS路 由器的最大報文產(chǎn)生長度即ISIS協(xié)議ISO 10589中規(guī)定的 originatingL1SPBufferSize和originatingL2SPBufferSize。在本發(fā)明實(shí)施例中, 所述打包LSP報文的長度最好既不超過接口的MTU,也不超過ISIS路由器的最 大報文產(chǎn)生長度。
生成打包LSP報文并發(fā)送的操作可由ISIS系統(tǒng)中的報文轉(zhuǎn)發(fā)設(shè)備進(jìn)行,預(yù) 先對該報文轉(zhuǎn)發(fā)設(shè)備(例如路由器)進(jìn)行配置,使其支持對LSP報文進(jìn)行拼接操作。本發(fā)明實(shí)施例中,為了保證發(fā)送出去的打包LSP報文能夠被正確接收,并
能夠還原為拼接前的多個LSP報文,在收集待發(fā)送的LSP報文之前,ISIS系統(tǒng)
本發(fā)明實(shí)施例提供的方法對收集到的待發(fā)送的LSP報文進(jìn)行拼接,然后發(fā)送拼 接后的打包LSP報文;否則,按常規(guī)方法轉(zhuǎn)發(fā)LSP報文。其中,判斷是否支持 對打包LSP報文的傳輸,具體包括接收鄰居報文轉(zhuǎn)發(fā)設(shè)備發(fā)送的標(biāo)識信息, 該標(biāo)識信息可以包含在鄰居報文轉(zhuǎn)發(fā)設(shè)備發(fā)來的報文中,也可以單獨(dú)發(fā)送,用 來表示鄰居報文轉(zhuǎn)發(fā)設(shè)備是否支持LSP報文拼接;根據(jù)收到的標(biāo)識信息判斷, 當(dāng)某接口所在網(wǎng)絡(luò)上的與該接口相鄰的所有鄰居報文轉(zhuǎn)發(fā)設(shè)備均支持LSP報文 拼接時,則在該接口上支持打包LSP報文傳輸,該判斷過程可以在建立鄰居關(guān) 系的時候進(jìn)行,也可以在鄰居關(guān)系建立之后進(jìn)行,現(xiàn)以ISIS建立鄰居關(guān)系時執(zhí) 行該操作為例,舉例說明報文轉(zhuǎn)發(fā)設(shè)備如何判斷是否支持對打包LSP報文進(jìn)行 傳輸在ISIS hello報文(握手報文)中擴(kuò)展一個新的TLV ( Type/Lengh/Value, 選項(xiàng)類型長度值),假設(shè)其類型為X,所述XTLV即為標(biāo)識信息,該XTLV用來 標(biāo)識報文轉(zhuǎn)發(fā)設(shè)備具備對LSP報文進(jìn)行拼接的能力,即如果hello報文中攜帶該 X TLV,則發(fā)送該hello報文的報文轉(zhuǎn)發(fā)設(shè)備具備對LSP報文進(jìn)行拼接的能力, 如果hello報文中沒有攜帶該X TLV,則發(fā)送該hello報文的報文轉(zhuǎn)發(fā)設(shè)備不具備 對LSP報文進(jìn)行拼接的能力;報文轉(zhuǎn)發(fā)設(shè)備通過接口接收鄰居報文轉(zhuǎn)發(fā)設(shè)備發(fā) 來的hello報文,并通過hello報文中是否攜帶XTLV判斷相應(yīng)的鄰居報文轉(zhuǎn)發(fā)設(shè) 備是否具備對LSP報文進(jìn)行拼接的能力,當(dāng)某接口所在網(wǎng)絡(luò)上的與該接口相鄰 的所有鄰居報文轉(zhuǎn)發(fā)設(shè)備均具備對LSP報文進(jìn)行拼接的能力時,則在該接口上 可以對打包LSP報文進(jìn)行傳輸,當(dāng)至少存在一個鄰居報文轉(zhuǎn)發(fā)設(shè)備不具備對 LSP報文拼接的能力,則不能傳輸打包LSP報文。另外,也可以在鄰居報文轉(zhuǎn) 發(fā)設(shè)備發(fā)送的報文中擴(kuò)展標(biāo)識信息,通過所述標(biāo)識信息的不同取值來表示該鄰 居報文轉(zhuǎn)發(fā)設(shè)備是否支持LSP報文拼接。本發(fā)明實(shí)施例中,所述將收集到的多個待發(fā)送的LSP報文按照預(yù)定的規(guī)則
拼接成一個打包LSP報文的操作可以是將收集到的多個待發(fā)送的LSP報文首尾 相連拼接成一個打包LSP報文。
所述將收集到的多個待發(fā)送的LSP報文首尾相連拼接成一個打包LSP報文 后,還對打包LSP報文的結(jié)尾進(jìn)行標(biāo)記。現(xiàn)以將LSP A、 LSP B、 LSP C首尾 相連拼接成一個打包LSP報文為例,詳細(xì)說明對打包LSP報文的結(jié)尾進(jìn)行標(biāo)記 的實(shí)現(xiàn)方式預(yù)先規(guī)定LSP報文中的某個既定保留位為標(biāo)志位,例如LSP報文 第五個字節(jié)的最高保留位,并約定標(biāo)志位的不同取值表示相應(yīng)的LSP報文是否 為打包LSP報文中的最后一個報文,本發(fā)明實(shí)施例中,規(guī)定標(biāo)志位置0表示相 應(yīng)的LSP報文為打包LSP報文中的最后一個報文(當(dāng)然,也可以規(guī)定標(biāo)志位置1 表示相應(yīng)的LSP報文為打包LSP報文中的最后一個報文);打包LSP報文的組 成順序?yàn)長SPA、 LSP B、 LSPC,將LSP A和LSP B的標(biāo)志位置1,將LSP C 的標(biāo)志位置0。所述的對打包LSP才艮文的結(jié)尾進(jìn)行標(biāo)記還可以通過其他方式來 實(shí)現(xiàn),例如,在打包LSP報文的最后一個LSP后添加預(yù)先規(guī)定的結(jié)束標(biāo)記等等。
將收集到的多個待發(fā)送LSP報文拼接成一個打包LSP報文時,有可能對 LSP報文中的某個既定保留位(標(biāo)志位)進(jìn)行了修改,才艮文轉(zhuǎn)發(fā)設(shè)備在發(fā)送打 包LSP報文前,不需要重新對所述既定保留位所在的字節(jié)進(jìn)行checksum (校驗(yàn) 和)計(jì)算。
本發(fā)明實(shí)施例還提供一種接收并處理打包LSP報文的處理方法,包括接 收打包LSP報文,所述打包LSP報文是由多個LSP報文拼接而成的;將接收到 的打包LSP報文按照預(yù)定的規(guī)則分解為拼接前的多個LSP。所述將接收到的打 包LSP報文按照預(yù)定的規(guī)則分解為拼接前的多個LSP報文的實(shí)現(xiàn)方式包括查 找所述打包LSP報文中的LSP報文的報文長度字段;根據(jù)所述LSP報文的報文 長度字段將所述打包LSP報文分解成多個LSP。
如果所述打包LSP報文的結(jié)尾進(jìn)行了標(biāo)記處理,即打包LSP報文中的LSP
9的標(biāo)志位被修改,則在對打包LSP報文進(jìn)行分解后,還將標(biāo)志位被修改的LSP
報文的標(biāo)志位置為默認(rèn)值。例如,預(yù)先規(guī)定的標(biāo)志位默認(rèn)值為O,仍以由LSPA、 LSPB、 LSPC組成的打包報文為例,分解后得到的LSPA和LSPB的標(biāo)志位為 1,因此,需要將LSP A和LSP B的標(biāo)志位置0。
用于接收打包LSP報文的報文轉(zhuǎn)發(fā)設(shè)備同時還會接收未打包處理的LSP報 文,為了識別接收的報文,ISIS中的報文轉(zhuǎn)發(fā)設(shè)備可以預(yù)先對標(biāo)志位進(jìn)行約定, 例如,規(guī)定標(biāo)志位置O表示相應(yīng)的LSP報文為打包LSP報文中的最后一個報文, 則約定所述標(biāo)志位置0 (即標(biāo)志位的默認(rèn)值)表示相應(yīng)的報文未經(jīng)過打包處理, 為LSP報文,所述標(biāo)志位置1 (對于打包報文,指的是檢測到的第一個標(biāo)志位), 表示相應(yīng)的報文為打包報文。也可以約定所述標(biāo)志位置1表示相應(yīng)的報文為 LSP報文,所述標(biāo)志位置0為打包報文,因?yàn)長SP報文的標(biāo)志位的默認(rèn)值為O, 此時,報文轉(zhuǎn)發(fā)設(shè)備在轉(zhuǎn)發(fā)LSP報文時,還需要將LSP的標(biāo)志位置1。
本發(fā)明實(shí)施例提供的技術(shù)方案中,如果LSP報文支持認(rèn)證,則在發(fā)送打包 LSP報文過程中,即將多個LSP報文拼接成打包LSP報文時不需要重新進(jìn)行計(jì) 算認(rèn)證,如果打包LPS報文中的LSP報文的標(biāo)志位被修改,也無需重新進(jìn)行計(jì) 算認(rèn)證;在接收打包LSP報文的過程中,對分解后的LSP報文或標(biāo)志位被置為 默認(rèn)值的LSP報文進(jìn)行報文認(rèn)證檢查。
下面將結(jié)合附圖對本發(fā)明實(shí)施例在實(shí)際應(yīng)用過程中的具體實(shí)現(xiàn)方式進(jìn)行 -洋細(xì)的i兌明。
為實(shí)現(xiàn)LSP報文的打包傳輸,本發(fā)明應(yīng)用實(shí)施例中,在ISIS hello報文中擴(kuò) 展一個新的TLV (XTLV),將該XTLV作為LSP報文打包能力標(biāo)識;并在ISIS 建立鄰居關(guān)系時,報文轉(zhuǎn)發(fā)設(shè)備之間進(jìn)行LSP報文打包能力的協(xié)商,具體實(shí)現(xiàn) 方式為ISIS中的報文轉(zhuǎn)發(fā)設(shè)備接收鄰居報文轉(zhuǎn)發(fā)設(shè)備發(fā)來的ISIS hello報文, 并判斷所述ISIShello報文中是否攜帶XTLV,如果是,則所述ISIS hello報文對 應(yīng)的報文轉(zhuǎn)發(fā)設(shè)備具備LSP報文打包能力,當(dāng)確定所有的鄰居報文轉(zhuǎn)發(fā)設(shè)備均具備LSP報文打包能力,則協(xié)商成功,可以使用本發(fā)明實(shí)施例提供的LSP報文 打包傳^"方法。
另外,本發(fā)明應(yīng)用實(shí)施例中,預(yù)先規(guī)定LSP報文的第五個字節(jié)的最高保留 位作為標(biāo)志位,且當(dāng)所述標(biāo)志位置0時表示相應(yīng)的LSP報文位于打包報文的末 尾。所述LSP報文的第五個字節(jié)的最高保留位的默認(rèn)值為O。
應(yīng)用實(shí)施例一
本發(fā)明應(yīng)用實(shí)施例一提供一種LSP報文打包發(fā)送的處理過程,如圖1所 示,其具體實(shí)現(xiàn)方式如下
步驟11、在發(fā)送接口處收集待發(fā)送的LSP報文;
步驟12、提取待發(fā)送LSP報文中的一個LSP進(jìn)入報文打包隊(duì)列,報文打包 隊(duì)列中的LSP報文以首尾相連的方式排列;
步驟13、判斷報文打包隊(duì)列的總長度是否達(dá)到接口的MTU或ISIS路由器的 最大報文產(chǎn)生長度,如果是,執(zhí)行步驟15,否則返回步驟14;
步驟14、由于步驟12中提取的LSP報文不是報文打包隊(duì)列中的最后一個 LSP報文,因此,將該LSP報文的標(biāo)志位置1,返回步驟12;
步驟15、由于步驟12中提取的LSP報文是報文打包隊(duì)列中的最后一個LSP 報文,因此,將該LSP報文的標(biāo)志位置O,執(zhí)行步驟16;
步驟16、生成打包LSP報文,并發(fā)送所述打包LSP報文。
Checksum計(jì)算比較耗時,影響系統(tǒng)運(yùn)行性能,而所述步驟16中,在發(fā)送 所述打包LSP報文之前,不需要重新對組成打包LSP報文的LSP報文的標(biāo)志位 所在的字節(jié)進(jìn)行checksum計(jì)算,降低了對系統(tǒng)運(yùn)行性能的影響。
其中在步驟13中,如果判斷報文打包隊(duì)列的總長度達(dá)到接口的MTU或ISIS 路由器的最大報文產(chǎn)生長度,在執(zhí)行步驟15之前,進(jìn)一步進(jìn)行如下操作判斷 報文打包隊(duì)列的總長度是否超過接口的MTU或ISIS路由器的最大報文產(chǎn)生長 度,如果是,則卻掉報文打包隊(duì)列中最后一個LSP報文,并將最新的報文打包隊(duì)列中的最后一個LSP報文的標(biāo)志位置O;如果不是,則執(zhí)行步驟15。
本發(fā)明應(yīng)用實(shí)施例一提供的LSP報文打包發(fā)送的處理方法中,由于將多個 LSP報文打包傳輸,從而有效提高了LSP報文的同步速度,進(jìn)而提高了全網(wǎng)路 有收斂速度。另外,由于將多個LSP報文打包傳輸,因此,減少了單個傳輸LSP 報文時,由于單個LSP報文長度遠(yuǎn)遠(yuǎn)小于MUT或ISIS路由器的最大報文產(chǎn)生長 度造成的帶寬資源浪費(fèi)的情況。 應(yīng)用實(shí)施例二
本發(fā)明應(yīng)用實(shí)施例二提供一種接收應(yīng)用實(shí)施例一產(chǎn)生的打包LSP報文,并 對其進(jìn)行處理的實(shí)現(xiàn)方法,如圖2所示,其具體實(shí)現(xiàn)方式如下
步驟21、接收打包LSP報文,所述打包LSP報文是由多個LSP報文拼接而 成的,具體產(chǎn)生方式參照應(yīng)用實(shí)施例一,本應(yīng)用實(shí)施例二中,假設(shè)打包LSP報 文由LSP A、 LSP B和LSP C順序首位連接組成
步驟22、查找所述打包LSP報文中的LSP報文的報文長度字段,本發(fā)明應(yīng) 用實(shí)施例二中,查找到LSPA、 LSP B和LSP C的報文長度字段;
步驟23、由于打包LSP報文中的LSP報文首尾連接,因此根據(jù)查找到的報 文長度字段即可將所述打包LSP報文分解成多個LSP報文,本發(fā)明應(yīng)用實(shí)施例 中,打包LSP報文分解為LSP A、 LSPB和LSPC;
步驟24、將分解得到的LSP報文的標(biāo)志位恢復(fù)默認(rèn)值,本應(yīng)用實(shí)施例二中, 由于LSPA、 LSPB中的標(biāo)志位被置為1 (參照應(yīng)用實(shí)施例一),而默認(rèn)值為0, 因此,將LSP A和LSP B的標(biāo)志位置為0;
如果LSP報文支持認(rèn)證,繼續(xù)執(zhí)行步驟25、對分解得到的LSP報文進(jìn)行報 文認(rèn)證檢查,本應(yīng)用實(shí)施例二中,即對LSP A、 LSP B和LSP C進(jìn)行報文認(rèn)證 檢查。
本發(fā)明應(yīng)用實(shí)施例二中,由于支持接收打包LSP報文,并能夠成功將打包 LSP報文還原為多個LSP報文,從而有效提高了LSP報文的同步速度,進(jìn)而提高了全網(wǎng)路有收斂速度。
實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來 完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,
執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括ROM、 RAM、磁 碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明實(shí)施例還提供一種LSP報文轉(zhuǎn)發(fā)設(shè)備,用于生成并發(fā)送打包LSP報 文,其結(jié)構(gòu)如圖3所示,具體實(shí)現(xiàn)結(jié)構(gòu)可以包括
報文收集模塊11 ,用于收集待發(fā)送的鏈路狀態(tài)報文LSP;
報文生成模塊12,用于將報文收集模塊11收集到的多個待發(fā)送的LSP報文 按照預(yù)定的規(guī)則拼接,生成打包LSP報文,所述打包LSP報文長度不超過預(yù)先 規(guī)定的報文長度,所述預(yù)先規(guī)定的報文長度為接口的最大傳輸單元或ISIS路由 器的最大報文產(chǎn)生長度,即ISIS協(xié)議ISO 10589中規(guī)定的 originatingL1SPBufferSize禾口originatingL2SPBufferSize;
報文發(fā)送模塊13,用于發(fā)送所述報文生成模塊12生成的打包LSP報文。
所述報文生成模塊12具體可以用于將收集到的多個待發(fā)送的LSP報文首 尾相連拼接成一個報文,并對所述打包LSP報文的結(jié)尾進(jìn)行標(biāo)記?,F(xiàn)以將LSP A、 LSP B、 LSP C首尾相連拼接成一個報文為例,詳細(xì)說明對所述打包LSP 報文的結(jié)尾進(jìn)行標(biāo)記的實(shí)現(xiàn)方式預(yù)先規(guī)定LSP報文中的某個既定保留位為標(biāo) 志位,例如LSP報文第五個字節(jié)的最高保留位,并約定標(biāo)志位的不同取值表示 相應(yīng)的LSP報文是否為打包LSP報文中的最后一個報文,本發(fā)明實(shí)施例中,規(guī) 定標(biāo)志位置O表示相應(yīng)的LSP報文為打包LSP報文中的最后一個報文(也可以規(guī) 定標(biāo)志位置1表示相應(yīng)的LSP為打包LSP報文中的最后一個報文);打包LSP報 文的組成順序?yàn)長SPA、 LSPB、 LSPC,將LSP A和LSP B的標(biāo)志位置1 ,將 LSP C的標(biāo)志位置0。所述的對打包LSP報文的結(jié)尾進(jìn)行標(biāo)記還可以通過其他方 式來實(shí)現(xiàn),例如,在打包LSP報文的最后一個LSP報文后添加預(yù)先規(guī)定的結(jié)束
13標(biāo)記等等。
將收集到的多個待發(fā)送LSP報文拼接成打包LSP報文時,有可能對LSP報 文中的某個既定保留位(標(biāo)志位)進(jìn)行了修改,報文轉(zhuǎn)發(fā)設(shè)備在發(fā)送所述打包 LSP報文前,不需要重新對所述既定保留位所在的字節(jié)進(jìn)行checksum(校驗(yàn)和)計(jì)算。
本發(fā)明實(shí)施例還提供一種報文轉(zhuǎn)發(fā)設(shè)備,用于接收并處理打包LSP報文, 其結(jié)構(gòu)如圖4所示,具體實(shí)現(xiàn)結(jié)構(gòu)可以包括
報文接收模塊21 ,用于接收打包LSP報文,所述打包LSP報文是由多個LSP 4艮文^H妄而成的;
報文處理模塊22,用于將報文接收單元21接收到的打包LSP報文按照預(yù)定 的規(guī)則分解為拼接前的多個LSP報文。
所述報文處理模塊包括查找子模塊221和分解子模塊222 ,并通過兩個子模 塊具體實(shí)現(xiàn)將報文接收單元21接收到的打包LSP報文按照預(yù)定的規(guī)則分解為 拼接前的多個LSP報文的操作
查找子模塊221用于查找所述打包LSP報文中LSP報文的報文長度字段;
由于打包報文中的LSP報文按順序首尾連接排列,因此分解子模塊222可 以根據(jù)LSP報文的報文長度字段將所述打包報文分解成多個LSP報文。
本發(fā)明實(shí)施例中,所述報文處理模塊包括標(biāo)志位配置子模塊223,用于在 分解后的LSP報文中預(yù)先規(guī)定的標(biāo)志位被修改時,將所述LSP報文的標(biāo)志位置 為默認(rèn)值。例如,預(yù)先規(guī)定的標(biāo)志位默認(rèn)值為O,仍以由LSPA、 LSPB、 LSP C組成的打包LSP報文為例,分解后得到的LSPA和LSPB的標(biāo)志位為1,因此, 需要將LSP A和LSP B的標(biāo)志位置O。
如果LSP報文支持認(rèn)證,則所述報文轉(zhuǎn)發(fā)設(shè)備還包括認(rèn)證模塊23,用于對 報文處理模塊22處理后的LSP報文進(jìn)行報文認(rèn)證檢查。
用于接>為了識別接收的報文,所述的報文轉(zhuǎn)發(fā)設(shè)備可以預(yù)先對標(biāo)志位進(jìn)行約定,例如, 規(guī)定標(biāo)志位置O表示相應(yīng)的LSP報文為打包報文中的最后一個報文,則約定所
述標(biāo)志位置0 (即標(biāo)志位的默認(rèn)值)表示相應(yīng)的報文未經(jīng)過打包處理,為LSP
報文,所述標(biāo)志位置1 (對于打包報文,指的是檢測到的第一個標(biāo)志位),表
示相應(yīng)的凈艮文為打包LSP凈艮文。也可以約定所述標(biāo)志位置1表示相應(yīng)的4艮文為 LSP報文,所述標(biāo)志位置0為打包報文,因?yàn)長SP的標(biāo)志位的默認(rèn)值為O,此時, 報文轉(zhuǎn)發(fā)設(shè)備在轉(zhuǎn)發(fā)LSP報文時,還需要將LSP的標(biāo)志位置1 。
本發(fā)明實(shí)施例還提供一種LSP報文傳輸系統(tǒng),如圖5所示,所述系統(tǒng)由上 述用于生成并發(fā)送打包LSP報文的報文轉(zhuǎn)發(fā)設(shè)備和上述用于接收并處理打包 LSP報文的報文轉(zhuǎn)發(fā)設(shè)備組成。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局 限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易 想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù) 范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種LSP報文傳輸?shù)姆椒?,其特征在于,包括收集待發(fā)送的鏈路狀態(tài)報文LSP;將收集到的多個待發(fā)送的LSP按照預(yù)定的規(guī)則進(jìn)行拼接,形成打包LSP報文,所述打包LSP報文的長度不超過預(yù)先規(guī)定的報文長度;發(fā)送所述打包LSP報文。
2、 根據(jù)權(quán)利要求1所述的LSP報文傳輸?shù)姆椒ǎ涮卣髟谟?,在收集待發(fā) 送的鏈路狀態(tài)報文LSP之前,該方法還包括判斷是否支持對打包LSP報文的 傳輸,具體為,接收鄰居路由器發(fā)送的標(biāo)識信息,所述標(biāo)識信息用來表示所述鄰居路由器 是否支持LSP報文拼接;根據(jù)收到的標(biāo)識信息進(jìn)行判斷,是否所有鄰居路由器均支持LSP報文拼接, 如果是,則支持對打包LSP報文的傳輸。
3、 根據(jù)權(quán)利要求2所述的LSP報文傳輸?shù)姆椒?,其特征在于,所述?biāo)識信 息為ISIS握手報文中的擴(kuò)展標(biāo)識,當(dāng)所述ISIS握手報文中攜帶所述擴(kuò)展標(biāo)識, 則表示發(fā)送所述ISIS握手報文的鄰居路由器支持LSP報文拼接;否則,表示發(fā) 送所述ISIS握手報文的鄰居路由器不支持LSP報文拼接。
4、 根據(jù)權(quán)利要求1所述的LSP報文傳輸?shù)姆椒?,其特征在于,所述預(yù)先規(guī) 定的報文長度為接口的最大傳輸單元或ISIS路由器的最大報文產(chǎn)生長度。
5、 根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的LSP報文傳輸?shù)姆椒ǎ涮卣髟谟冢?所述將收集到的多個待發(fā)送的LSP報文按照預(yù)定的規(guī)則拼接報文,具體為將收集到的多個待發(fā)送的LSP報文首尾相連拼接成打包LSP報文,并對所 述打包LSP報文的結(jié)尾進(jìn)行標(biāo)記。
6、 一種LSP報文傳輸?shù)姆椒?,其特征在于,包括接收打包LSP報文,所述打包LSP報文是由多個LSP報文拼接而成; 將接收到的打包LSP報文按照預(yù)定的規(guī)則分解為拼接前的多個LSP報文。
7、 根據(jù)權(quán)利要求6所述的LSP報文傳輸?shù)姆椒?,其特征在于,所述將接?到的拼接報文分解為拼接前的多個LSP報文的操作,具體為查找所述打包LSP報文中的LSP報文的報文長度字段;文。
8、 根據(jù)權(quán)利要求6所述的LSP報文傳輸?shù)姆椒?,其特征在于,如果分解?的LSP報文中預(yù)先規(guī)定的標(biāo)志位被修改,將所述LSP報文的標(biāo)志位配置為默認(rèn) 值;如果LSP報文支持認(rèn)證,對分解后的LSP報文或標(biāo)志位被置為默認(rèn)值的 LSP報文進(jìn)行報文認(rèn)證檢查。
9、 一種LSP報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括 報文收集模塊,用于收集待發(fā)送的鏈路狀態(tài)報文LSP; 報文生成模塊,用于將LSP報文收集模塊收集到的多個待發(fā)送的LSP報文按照預(yù)定的規(guī)則拼接,生成打包LSP報文,所述打包LSP報文長度不超過預(yù)先 規(guī)定的報文長度;報文發(fā)送模塊,用于發(fā)送所述打包LSP報文生成模塊生成的打包LSP報文。
10、 根據(jù)權(quán)利要求9所述的LSP報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述預(yù)定的 規(guī)則為將收集到的多個待發(fā)送的LSP報文首尾相連拼接成打包LSP報文,并對 所述打包LSP報文的結(jié)尾進(jìn)行標(biāo)記;所述預(yù)先規(guī)定的報文長度為接口的最大傳輸單元或ISIS路由器的最大報文 產(chǎn)生長度。
11、 一種LSP報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括報文接收模塊,用于接收打包LSP報文,所述打包LSP報文是由多個LSP才艮文^H妻而成;報文處理模塊,用于將報文接收單元接收到的打包LSP報文按照預(yù)定的規(guī) 則分解為拼接前的多個LSP報文。
12、 根據(jù)權(quán)利要求11所述的LSP報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述報文處 理模塊包括查找子模塊和分解子模塊查找子模塊,用于查找所述打包LSP報文中LSP報文的報文長度字段; 分解子模塊,用于根據(jù)LSP報文的報文長度字段將所述打包LSP報文分解 成多個LSP報文。
13、 根據(jù)權(quán)利要求11所述的LSP報文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述報文處 理模塊包括標(biāo)志位配置子模塊,用于在分解后的LSP報文中預(yù)先規(guī)定的標(biāo)志位 被修改時,將所述LSP報文的標(biāo)志位置為默認(rèn)值;如果LSP報文支持認(rèn)證,所述LSP報文轉(zhuǎn)發(fā)設(shè)備還包括認(rèn)證模塊,用于 對所述報文處理模塊處理后的LSP報文進(jìn)行報文認(rèn)證檢查。
14、 一種由權(quán)利要求9 10任意一種LSP報文轉(zhuǎn)發(fā)設(shè)備和權(quán)利要求11 13任 意一項(xiàng)所述的LSP報文轉(zhuǎn)發(fā)設(shè)備組成的系統(tǒng)。
全文摘要
一種LSP報文傳輸?shù)姆椒?,具體包括發(fā)送端收集待發(fā)送的LSP報文;將收集到的多個待發(fā)送的LSP按照預(yù)定的規(guī)則進(jìn)行拼接,形成打包LSP報文,該打包LSP報文的長度不超過預(yù)先規(guī)定的長度;發(fā)送打包LSP報文。接收端接收打包LSP報文,將接收到的打包LSP報文分解為拼接前的多個LSP報文。本發(fā)明實(shí)施例還提供一種LSP報文轉(zhuǎn)發(fā)設(shè)備及系統(tǒng),由于將多個LSP報文拼接成打包LSP報文后傳輸,從而有效提高了LSP報文的同步速度,進(jìn)而提高了網(wǎng)路有收斂速度,另外,還減少了由于逐條發(fā)送LSP報文造成的帶寬資源浪費(fèi)的情況。
文檔編號H04L12/56GK101431471SQ20081018459
公開日2009年5月13日 申請日期2008年12月17日 優(yōu)先權(quán)日2008年12月17日
發(fā)明者張旭東, 王翠軍, 成 盛 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1