專(zhuān)利名稱(chēng):一種ForCES協(xié)議消息的可靠組播傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)件的技術(shù),具體涉及ForCES網(wǎng)絡(luò)件內(nèi)協(xié)議消息的可靠組播傳輸方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)等計(jì)算機(jī)技術(shù)網(wǎng)絡(luò)應(yīng)用領(lǐng)域的迅速擴(kuò)大,新特性、新需求不斷出現(xiàn)并不斷變化,這就要求新一代網(wǎng)絡(luò)設(shè)備應(yīng)該具有足夠的靈活性,能快速地對(duì)新業(yè)務(wù)、新需求作出響應(yīng);要求新一代網(wǎng)絡(luò)設(shè)備應(yīng)該具有足夠的開(kāi)放性,使用戶(hù)可以根據(jù)所開(kāi)放的資源靈活組合,以提供不同的網(wǎng)絡(luò)需求服務(wù);要求新一代網(wǎng)絡(luò)設(shè)備應(yīng)該具有足夠的模塊化特性,并通過(guò)標(biāo)準(zhǔn)化組織進(jìn)行標(biāo)準(zhǔn)化,使得每個(gè)模塊可以由不同廠家獨(dú)立研究開(kāi)發(fā),又可以通過(guò)積木式有機(jī)組合成一個(gè)整體,這種積木式的發(fā)展模式可以極大地加快產(chǎn)品的開(kāi)發(fā)過(guò)程,同時(shí)也 可以有利于良性競(jìng)爭(zhēng)、降低成本,個(gè)人計(jì)算機(jī)(PC)的發(fā)展已經(jīng)充分證明了該模式的有效性。為滿(mǎn)足新一代網(wǎng)絡(luò)的以上要求,IETF成立了專(zhuān)門(mén)的ForCES(Forwarding andControl Element Separation,轉(zhuǎn)發(fā)與控制件分離)工作組。轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件的典型結(jié)構(gòu)如圖I所示。ForCES協(xié)議規(guī)定了轉(zhuǎn)發(fā)件和控制件間信息交換的格式定義方法,信息被表示成一條條的消息格式,該消息被稱(chēng)為“ForCES協(xié)議消息”,F(xiàn)orCES協(xié)議消息通??杀环殖蓛深?lèi)控制協(xié)議消息和重定向協(xié)議消息??刂茀f(xié)議消息是該轉(zhuǎn)發(fā)件或控制件自己產(chǎn)生的用于控制類(lèi)信息交換目的的協(xié)議消息,如用于配置或查詢(xún)轉(zhuǎn)發(fā)件或控制件的參數(shù)的協(xié)議消息等;重定向協(xié)議消息是用來(lái)承載數(shù)據(jù)包的協(xié)議消息,轉(zhuǎn)發(fā)件和控制件間通常需要交換純數(shù)據(jù)類(lèi)信息。為了使ForCES協(xié)議標(biāo)準(zhǔn)的設(shè)計(jì)與所用的不同傳輸技術(shù)無(wú)關(guān),F(xiàn)orCES協(xié)議的傳輸機(jī)制被設(shè)計(jì)成如圖2所示的結(jié)構(gòu)。信息傳輸過(guò)程由兩個(gè)單元完成協(xié)議單元和傳輸映射單元。協(xié)議單元可能產(chǎn)生兩類(lèi)不同的協(xié)議消息控制協(xié)議消息和重定向協(xié)議消息,傳輸映射單元通常被劃分為兩個(gè)通道控制協(xié)議消息通道和重定向協(xié)議消息通道??刂茀f(xié)議消息是用于配置或查詢(xún)轉(zhuǎn)發(fā)件或控制件的參數(shù)的協(xié)議消息,是ForCES協(xié)議的內(nèi)部消息,控制協(xié)議消息的傳輸需要保證可靠性,在ForCES網(wǎng)絡(luò)件內(nèi)主要由控制件向轉(zhuǎn)發(fā)件發(fā)送。然而在一個(gè)ForCES網(wǎng)絡(luò)件內(nèi),一個(gè)主控制件與多個(gè)轉(zhuǎn)發(fā)件相連,控制件以單播的方式向轉(zhuǎn)發(fā)件發(fā)送控制協(xié)議消息,當(dāng)控制件必須向每個(gè)希望接收此消息的轉(zhuǎn)發(fā)件發(fā)送一份單獨(dú)的消息時(shí),會(huì)帶來(lái)巨大的冗余信息,會(huì)給控制件帶來(lái)沉重的負(fù)擔(dān),因?yàn)榭刂萍仨毝啻伟l(fā)送同一條消息,這將影響整個(gè)控制件的性能,并造成巨大的網(wǎng)絡(luò)帶寬浪費(fèi)。為了解決上述問(wèn)題,現(xiàn)有技術(shù)采用組播,控制件一次將數(shù)據(jù)包發(fā)送給多個(gè)轉(zhuǎn)發(fā)件,即一對(duì)多的通信模式。目前使用的組播主要有IP組播和應(yīng)用層組播。IP組播是指源主機(jī)同時(shí)向加入的組播組的主機(jī)傳送同一數(shù)據(jù)包,數(shù)據(jù)包在路由器上進(jìn)行復(fù)制與轉(zhuǎn)發(fā),所謂同時(shí),指發(fā)送方只需構(gòu)造一個(gè)數(shù)據(jù)包,在其目的地地址填入IP組播組地址,一次發(fā)送出去,而不必端對(duì)端地多次重復(fù)發(fā)送。應(yīng)用層組播的思想是將對(duì)組播功能的支持從路由器轉(zhuǎn)移到終端系統(tǒng),在終端之間運(yùn)用原來(lái)的單播方式進(jìn)行傳輸,這樣不必改變?cè)芯W(wǎng)絡(luò)中基礎(chǔ)設(shè)施,也不需要路由器維護(hù)組播組的路由表,可以比較容易地實(shí)現(xiàn)組播,加速了應(yīng)用。ForCES路由器中控制件向轉(zhuǎn)發(fā)件發(fā)送的控制協(xié)議消息需要保證可靠性,而傳統(tǒng)IP組播只采用UDP協(xié)議來(lái)傳輸消息,不能保證數(shù)據(jù)的可靠性,因此不能直接用IP組播來(lái)實(shí)現(xiàn)ForCES路由器中控制件向轉(zhuǎn)發(fā)件發(fā)送的控制協(xié)議消息的組播;對(duì)于應(yīng)用層組播,現(xiàn)在大量的關(guān)于應(yīng)用層組播研究的文獻(xiàn)表明應(yīng)用層組播相比于IP組播帶寬消耗更大,可靠性差,傳輸效率低,在改善ForCES路由器性能方面弊大于利,因此不采用應(yīng)用層組播。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提出了 一種ForCES協(xié)議消息的可靠組播傳輸方法。一種ForCES協(xié)議消息的可靠組播傳輸方法,該方法包括以下步驟
步驟一控制件利用可靠組播控制模塊查找并選擇組播列表,然后使用IGMP協(xié)議加入一個(gè)新的組播組,并分配ForCES協(xié)議組播ID號(hào),控制件依據(jù)組播IP地址及ForCES協(xié)議組播ID號(hào)維護(hù)每一個(gè)組播組;
步驟二 控制件通過(guò)TCP通道向轉(zhuǎn)發(fā)件下發(fā)一個(gè)組播傳輸加入消息以通知轉(zhuǎn)發(fā)件加入組播組。步驟三轉(zhuǎn)發(fā)件收到控制件的組播傳輸加入消息后,使用IGMP協(xié)議加入組播組,并通過(guò)TCP通道回復(fù)一個(gè)組播傳輸加入確認(rèn)消息。步驟四控制件定時(shí)通過(guò)控制協(xié)議消息通道發(fā)送一個(gè)會(huì)話報(bào)文,該報(bào)文包括控制件當(dāng)前所發(fā)送數(shù)據(jù)包的最大序列號(hào)。步驟五控制件將要發(fā)送給轉(zhuǎn)發(fā)件的數(shù)據(jù)包儲(chǔ)存在緩存管理模塊中,并通過(guò)重定向協(xié)議消息通道將數(shù)據(jù)包發(fā)送給轉(zhuǎn)發(fā)件。步驟六轉(zhuǎn)發(fā)件收到組播消息后,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)丟包檢測(cè)模塊來(lái)檢測(cè)數(shù)據(jù)包的丟失情況,丟包檢測(cè)成功則說(shuō)明數(shù)據(jù)包沒(méi)有丟失,轉(zhuǎn)發(fā)件將數(shù)據(jù)包交給上層模塊進(jìn)行處理;丟包檢測(cè)失敗則說(shuō)明數(shù)據(jù)包丟失,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)請(qǐng)求模塊向控制件發(fā)送一個(gè)請(qǐng)求包以通知控制件該轉(zhuǎn)發(fā)件丟失了數(shù)據(jù)包,并讓控制件可靠組播控制模塊通過(guò)修復(fù)模塊啟動(dòng)修復(fù)定時(shí)器。該請(qǐng)求包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸,控制件收到轉(zhuǎn)發(fā)件發(fā)送的請(qǐng)求包后,從緩存管理模塊中查找修復(fù)包,將該修復(fù)包通過(guò)控制協(xié)議消息通道發(fā)送給請(qǐng)求該包的轉(zhuǎn)發(fā)件。步驟七轉(zhuǎn)發(fā)件收到所有的數(shù)據(jù)包后,向控制件發(fā)送一個(gè)結(jié)束包以通知控制件整個(gè)組播發(fā)送階段結(jié)束,該結(jié)束包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸。步驟八當(dāng)控制件向轉(zhuǎn)發(fā)件發(fā)送完所有的數(shù)據(jù)包后,控制件刪除緩存管理模塊中的信息,同時(shí)控制件維護(hù)協(xié)議單元中的組播列表以便下次使用。所述的轉(zhuǎn)發(fā)件端丟包檢測(cè)模塊,當(dāng)檢測(cè)到接收到的數(shù)據(jù)包序列號(hào)與已收到的會(huì)話報(bào)文中最大序列號(hào)不同并且丟包檢測(cè)定時(shí)器超時(shí),丟包檢測(cè)模塊就檢測(cè)出有數(shù)據(jù)包丟失。所述的組播傳輸準(zhǔn)備消息包含組播組ID及組播組地址。所述的轉(zhuǎn)發(fā)件端丟包檢測(cè)模塊是根據(jù)接收到的數(shù)據(jù)包序列號(hào)與已收到會(huì)話報(bào)文中最大序列號(hào)的異同,并結(jié)合丟包檢測(cè)定時(shí)器是否超時(shí)來(lái)檢測(cè)數(shù)據(jù)包的丟失情況。有益效果采用本發(fā)明方法來(lái)進(jìn)行ForCES路由器中控制協(xié)議消息組播傳輸,與利用單播采用TCP傳輸時(shí)相比,CE的負(fù)擔(dān)大大減小并且占用帶寬量將大大減少,從而使ForCES收斂性增強(qiáng);與采用傳統(tǒng)IP組播方法傳輸時(shí)相比,可以保證控制協(xié)議消息的可靠傳輸,從而保證ForCES路由器的性能優(yōu)良性。
圖I是轉(zhuǎn)發(fā)與控制分離網(wǎng)絡(luò)件的結(jié)構(gòu)示意 圖2是協(xié)議單元與傳輸映射單元的關(guān)系結(jié)構(gòu)示意 圖3是CE與FE的組播交互流程示意 圖4是CE端可靠組播模塊示意 圖5是狀態(tài)信息模塊流程示意圖;
圖6是FE端可靠組播模塊示意 圖7是丟包檢測(cè)模塊流程示意 圖8是請(qǐng)求模塊流程示意 圖9是修復(fù)模塊流程示意圖。
具體實(shí)施例方式 一種ForCES協(xié)議消息的可靠組播傳輸方法,應(yīng)用于ForCES網(wǎng)絡(luò)件中控制件與轉(zhuǎn)發(fā)件間ForCES協(xié)議消息的批量傳輸,從圖3控制件與轉(zhuǎn)發(fā)件的組播交互流程圖可以看出,交互流程可劃分為三個(gè)階段,分別為組播準(zhǔn)備階段(1、2、3)、組播發(fā)送階段(4、5、6、7)、組播結(jié)束階段(8)。該方法包括
步驟一控制件利用可靠組播控制模塊查找并選擇組播列表,然后使用IGMP協(xié)議加入一個(gè)新的組播組,并分配ForCES協(xié)議組播ID號(hào),控制件依據(jù)組播IP地址及ForCES協(xié)議組播ID號(hào)維護(hù)各類(lèi)組播組;控制件端可靠組播控制模塊如圖4所示,由緩存管理模塊和控制單元組成。緩存管理模塊用來(lái)存放數(shù)據(jù)包,當(dāng)FE出現(xiàn)丟包時(shí),F(xiàn)E向CE發(fā)送請(qǐng)求,CE從緩存管理模塊中查找FE所需的修復(fù)包。同時(shí),為了防止上層交付的數(shù)據(jù)包速率過(guò)快、處理時(shí)延過(guò)長(zhǎng)而導(dǎo)致丟包,應(yīng)把上層交付的數(shù)據(jù)包先存放在緩存中,再依次逐個(gè)發(fā)送;控制單元是CE端可靠組播模塊的核心,它由修復(fù)模塊、狀態(tài)信息模塊和周期定時(shí)器組成,主要完成丟包的修復(fù)工作,并且完成定時(shí)發(fā)送當(dāng)前發(fā)送信息的工作。修復(fù)模塊收到請(qǐng)求包時(shí),從緩存管理模塊中查找FE所請(qǐng)求的修復(fù)包,并使用可靠的TCP發(fā)送給所請(qǐng)求的FE,狀態(tài)信息模塊啟動(dòng)周期定時(shí)器,定時(shí)從緩存管理模塊中讀取當(dāng)前CE所發(fā)送的最大序列號(hào),并將該信息封裝為會(huì)話報(bào)文通過(guò)控制通道發(fā)送給組播組中所有FE。步驟二 控制件可靠組播控制模塊通過(guò)TCP通道向轉(zhuǎn)發(fā)件下發(fā)一個(gè)組播傳輸加入消息以通知轉(zhuǎn)發(fā)件加入組播組。步驟三轉(zhuǎn)發(fā)件收到控制件的組播傳輸加入消息后,使用IGMP協(xié)議加入組播組,并通過(guò)TCP通道回復(fù)一個(gè)組播傳輸加入確認(rèn)消息。步驟四控制件定時(shí)通過(guò)控制協(xié)議消息通道發(fā)送一個(gè)會(huì)話報(bào)文,該報(bào)文包括控制件當(dāng)前所發(fā)送數(shù)據(jù)包的最大序列號(hào)。當(dāng)緩存管理模塊通過(guò)重定向通道發(fā)送第一個(gè)數(shù)據(jù)包后通知狀態(tài)信息模塊開(kāi)始發(fā)送會(huì)話報(bào)文,并且進(jìn)入狀態(tài)信息模塊流程首先判斷是否收到來(lái)自修復(fù)模塊的結(jié)束包,若收到該通知?jiǎng)t直接結(jié)束整個(gè)狀態(tài)信息模塊流程;若沒(méi)有收到,則查看緩存管理模塊當(dāng)前已發(fā)送數(shù)據(jù)包的最大序列號(hào),將該序列號(hào)填充于會(huì)話報(bào)文中,然后通過(guò)控制通道發(fā)送會(huì)話報(bào)文并且設(shè)置周期定時(shí)器,當(dāng)定時(shí)器超時(shí)進(jìn)入狀態(tài)信息模塊流程,狀態(tài)信息模塊流程圖如圖5所示;步驟五控制件將要發(fā)送給轉(zhuǎn)發(fā)件的數(shù)據(jù)包儲(chǔ)存在緩存管理模塊中,并通過(guò)重定向協(xié)議消息通道將數(shù)據(jù)包發(fā)送給轉(zhuǎn)發(fā)件。緩存管理模塊用來(lái)存放數(shù)據(jù)包,當(dāng)FE出現(xiàn)丟包時(shí),F(xiàn)E向CE發(fā)送請(qǐng)求,CE從緩存管理模塊中查找FE所需的修復(fù)包。同時(shí),為了防止上層交付的數(shù)據(jù)包速率過(guò)快、處理時(shí)延過(guò)長(zhǎng)而導(dǎo)致丟包,應(yīng)把上層交付的數(shù)據(jù)包先存放在緩存中,再依次逐個(gè)發(fā)送。步驟六當(dāng)轉(zhuǎn)發(fā)件收到組播消息后,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)丟包檢測(cè)模塊來(lái)檢測(cè)數(shù)據(jù)包的丟失情況,丟包檢測(cè)成功則說(shuō)明數(shù)據(jù)包沒(méi)有丟失,轉(zhuǎn)發(fā)件將數(shù)據(jù)包交給上層模塊進(jìn)行處理。如圖6所示,F(xiàn)E端可靠組播模塊由緩存管理模塊與控制單元組成,緩存管理模塊用來(lái)存放收到的數(shù)據(jù)包并接受修復(fù)包,用于將完整正確的數(shù)據(jù)交付給上層進(jìn)行處理,起到緩沖FE端數(shù)據(jù)流的作用。控制單元是FE端可靠組播模塊的核心,它由請(qǐng)求模塊、丟包檢測(cè)模塊、修復(fù)定時(shí)器和丟包檢測(cè)定時(shí)器組成。丟包檢測(cè)模塊是保證組播可靠傳輸?shù)幕A(chǔ),本發(fā)明使用定時(shí)器策略和序列號(hào)策略相結(jié)合的方式來(lái)進(jìn)行丟包檢測(cè),具體方法如下丟包檢測(cè)模塊自收到第一個(gè)會(huì)話報(bào)文后即進(jìn)入丟包檢測(cè)模塊流程,丟包檢測(cè)模塊流程圖如圖7所示,此后丟包檢測(cè)模塊周期性的接收會(huì)話報(bào)文,記錄更新會(huì)話報(bào)文中的最大序列號(hào), 每當(dāng)丟包檢測(cè)模塊收到一個(gè)數(shù)據(jù)包時(shí),通過(guò)比較數(shù)據(jù)包的序列號(hào)與該最大序列號(hào)來(lái)檢測(cè)是否收到期望的數(shù)據(jù)包,如果兩序列號(hào)不同說(shuō)明數(shù)據(jù)包丟失;丟包檢測(cè)失敗則說(shuō)明數(shù)據(jù)包丟失,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)請(qǐng)求模塊向控制件發(fā)送一個(gè)請(qǐng)求包以通知控制件該轉(zhuǎn)發(fā)件丟失了數(shù)據(jù)包,并讓控制件可靠組播控制模塊通過(guò)修復(fù)模塊啟動(dòng)修復(fù)定時(shí)器。該請(qǐng)求包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸。請(qǐng)求模塊流程圖如圖8所示,它負(fù)責(zé)丟包請(qǐng)求和修復(fù)包的接收,當(dāng)請(qǐng)求模塊收到丟包檢測(cè)模塊發(fā)來(lái)的丟包序列號(hào)后,即通過(guò)控制協(xié)議消息通道向CE端發(fā)送相應(yīng)請(qǐng)求包,同時(shí)請(qǐng)求模塊啟動(dòng)修復(fù)定時(shí)器,若在修復(fù)定時(shí)器超時(shí)前未收到修復(fù)包,則繼續(xù)發(fā)送該請(qǐng)求包并重置修復(fù)定時(shí)器,請(qǐng)求模塊接收到修復(fù)包時(shí),將修復(fù)包交付給緩存管理模塊,并撤銷(xiāo)修復(fù)定時(shí)器。當(dāng)FE端可靠組播模塊收到上層傳送的組播結(jié)束通知消息后結(jié)束請(qǐng)求模塊流程,并通過(guò)控制協(xié)議消息通道發(fā)送結(jié)束包給CE端。控制件收到轉(zhuǎn)發(fā)件發(fā)送的請(qǐng)求包后,從緩存管理模塊中查找修復(fù)包,將該修復(fù)包通過(guò)控制協(xié)議消息通道發(fā)送給請(qǐng)求該包的轉(zhuǎn)發(fā)件。修復(fù)模塊自收到第一個(gè)請(qǐng)求包或結(jié)束包時(shí)進(jìn)入修復(fù)模塊流程,當(dāng)收到請(qǐng)求包時(shí)從緩存模塊中查找修復(fù)包并通過(guò)控制通道發(fā)送給所請(qǐng)求的FE,當(dāng)收到結(jié)束包時(shí)通過(guò)緩存管理模塊發(fā)送給狀態(tài)信息模塊以通知其結(jié)束狀態(tài)信息模塊流程。修復(fù)模塊流程圖如圖9所示。步驟七轉(zhuǎn)發(fā)件收到所有的數(shù)據(jù)包后,向控制件發(fā)送一個(gè)結(jié)束包以通知控制件整個(gè)組播發(fā)送階段結(jié)束,該結(jié)束包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸。步驟八當(dāng)控制件向轉(zhuǎn)發(fā)件發(fā)送完所有的數(shù)據(jù)包后,控制件刪除緩存管理模塊中的信息,同時(shí)控制件維護(hù)協(xié)議單元中的組播列表以便下次使用。
權(quán)利要求
1.一種ForCES協(xié)議消息的可靠組播傳輸方法,其特征在于,該方法包括以下步驟 步驟一控制件利用可靠組播控制模塊查找并選擇組播列表,然后使用IGMP協(xié)議加入一個(gè)新的組播組,并分配ForCES協(xié)議組播ID號(hào),控制件依據(jù)組播IP地址及ForCES協(xié)議組播ID號(hào)維護(hù)每一個(gè)組播組; 步驟二 控制件通過(guò)TCP通道向轉(zhuǎn)發(fā)件下發(fā)一個(gè)組播傳輸加入消息以通知轉(zhuǎn)發(fā)件加入組播組; 步驟三轉(zhuǎn)發(fā)件收到控制件的組播傳輸加入消息后,使用IGMP協(xié)議加入組播組,并通過(guò)TCP通道回復(fù)一個(gè)組播傳輸加入確認(rèn)消息; 步驟四控制件定時(shí)通過(guò)控制協(xié)議消息通道發(fā)送一個(gè)會(huì)話報(bào)文,該報(bào)文包括控制件當(dāng)前所發(fā)送數(shù)據(jù)包的最大序列號(hào); 步驟五控制件將要發(fā)送給轉(zhuǎn)發(fā)件的數(shù)據(jù)包儲(chǔ)存在緩存管理模塊中,并通過(guò)重定向協(xié)議消息通道將數(shù)據(jù)包發(fā)送給轉(zhuǎn)發(fā)件; 步驟六轉(zhuǎn)發(fā)件收到組播消息后,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)丟包檢測(cè)模塊來(lái)檢測(cè)數(shù)據(jù)包的丟失情況,丟包檢測(cè)成功則說(shuō)明數(shù)據(jù)包沒(méi)有丟失,轉(zhuǎn)發(fā)件將數(shù)據(jù)包交給上層模塊進(jìn)行處理;丟包檢測(cè)失敗則說(shuō)明數(shù)據(jù)包丟失,轉(zhuǎn)發(fā)件可靠組播控制模塊通過(guò)請(qǐng)求模塊向控制件發(fā)送一個(gè)請(qǐng)求包以通知控制件該轉(zhuǎn)發(fā)件丟失了數(shù)據(jù)包,并讓控制件可靠組播控制模塊通過(guò)修復(fù)模塊啟動(dòng)修復(fù)定時(shí)器,該請(qǐng)求包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸,控制件收到轉(zhuǎn)發(fā)件發(fā)送的請(qǐng)求包后,從緩存管理模塊中查找修復(fù)包,將該修復(fù)包通過(guò)控制協(xié)議消息通道發(fā)送給請(qǐng)求該包的轉(zhuǎn)發(fā)件; 步驟七轉(zhuǎn)發(fā)件收到所有的數(shù)據(jù)包后,向控制件發(fā)送一個(gè)結(jié)束包以通知控制件整個(gè)組播發(fā)送階段結(jié)束,該結(jié)束包通過(guò)控制協(xié)議消息通道進(jìn)行傳輸; 步驟八當(dāng)控制件向轉(zhuǎn)發(fā)件發(fā)送完所有的數(shù)據(jù)包后,控制件刪除緩存管理模塊中的信息,同時(shí)控制件維護(hù)協(xié)議單元中的組播列表以便下次使用; 根據(jù)權(quán)利要求I所述的一種ForCES協(xié)議消息的可靠組播傳輸方法,其特征在于所述的控制件在利用可靠組播控制模塊查找并選擇組播列表時(shí),查找到組播列表,則直接使用;查找不到,則可靠組播控制模塊建立一個(gè)空組播列表。
2.根據(jù)權(quán)利要求I所述的一種ForCES協(xié)議消息的可靠組播傳輸方法,其特征在于所述的組播傳輸準(zhǔn)備消息包含組播組ID及組播組地址。
3.根據(jù)權(quán)利要求I所述的一種ForCES協(xié)議消息的可靠組播傳輸方法,其特征在于所述的轉(zhuǎn)發(fā)件端丟包檢測(cè)模塊,當(dāng)檢測(cè)到接收到的數(shù)據(jù)包序列號(hào)與已收到的會(huì)話報(bào)文中最大序列號(hào)不同并且丟包檢測(cè)定時(shí)器超時(shí),丟包檢測(cè)模塊就檢測(cè)出有數(shù)據(jù)包丟失。
全文摘要
本發(fā)明公開(kāi)了一種ForCES協(xié)議消息的可靠組播傳輸方法,在ForCES網(wǎng)絡(luò)件的傳輸映射單元加入一個(gè)可靠組播模塊,轉(zhuǎn)發(fā)件內(nèi)可靠組播模塊負(fù)責(zé)丟包檢測(cè)工作,控制件內(nèi)可靠組播模塊負(fù)責(zé)丟包修復(fù)工作,通過(guò)此方法來(lái)實(shí)現(xiàn)ForCES網(wǎng)絡(luò)間內(nèi)控制協(xié)議消息的可靠組播傳輸。本發(fā)明既能夠使ForCES網(wǎng)絡(luò)件內(nèi)控制件處理較少的控制協(xié)議消息,節(jié)省網(wǎng)絡(luò)帶寬,又能保證控制協(xié)議消息的可靠傳輸,從而保證ForCES網(wǎng)絡(luò)件的性能優(yōu)良性。
文檔編號(hào)H04L12/18GK102761491SQ20121025700
公開(kāi)日2012年10月31日 申請(qǐng)日期2012年7月24日 優(yōu)先權(quán)日2012年7月24日
發(fā)明者李傳煌, 王偉明, 盛權(quán) 申請(qǐng)人:浙江工商大學(xué)