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

一種指定源組的組播用戶快速離開的方法和裝置的制作方法

文檔序號:7753700閱讀:281來源:國知局
專利名稱:一種指定源組的組播用戶快速離開的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體的說,是一種用來實現(xiàn)指定源組的組播用戶快 速離開的方法和裝置。
背景技術(shù)
IP (Internet Protocol,網(wǎng)際協(xié)議)組播是指IP數(shù)據(jù)由單一的發(fā)送者(源)產(chǎn)生, 經(jīng)過網(wǎng)絡(luò)分發(fā)到一組接收者。組播源只產(chǎn)生一份數(shù)據(jù),網(wǎng)絡(luò)中的路由器設(shè)備收集接收者的 信息,實現(xiàn)組播數(shù)據(jù)流的轉(zhuǎn)發(fā)和復(fù)制。IP組播能成倍節(jié)約網(wǎng)絡(luò)帶寬,實現(xiàn)高效數(shù)據(jù)傳輸,因 而在IPTV等大規(guī)模媒體流分發(fā)、網(wǎng)絡(luò)會議等多點交互式應(yīng)用、數(shù)據(jù)中心和PC加工等生產(chǎn)性 數(shù)據(jù)克隆、分布式計算等實時系統(tǒng)通信等場景下廣泛應(yīng)用。IGMP(Internet Group Management Protocol,因特網(wǎng)組管理協(xié)議)是一種負(fù)責(zé) IP 組播成員管理的協(xié)議,用來在IP主機和與其直接相鄰的組播路由器之間建立、維護(hù)組播組 成員關(guān)系。RFC1112定義的IGMP協(xié)議版本1 (IGMPvl),是早期最簡單的組管理協(xié)議,采用成員 關(guān)系報告報文和通用查詢報文確立組播組成員關(guān)系。RFC2236定義的IGMPv2,增加了請求 離開和特定組查詢功能。RFC3376定義了 IGMPv3,是目前的最高版本的組管理協(xié)議,其增強 了主機對組播源的控制能力,IGMPv3成員關(guān)系報告報文不僅可以指定加入的組播組G,還 能明確要求從哪個指定組播源S接收或不接收信息,另外,支持查詢路由器發(fā)送特定源組 查詢報文。IGMPv3通過維護(hù)(S,G)狀態(tài),實現(xiàn)源過濾組播,其中,S表示組播源服務(wù)器,G表 示組,需要維護(hù)的要素包括IP組播偵聽(插口,接口,組播組地址,過濾模式,源地址列表),其中1)插口 用以標(biāo)識在同一個設(shè)備不同的應(yīng)用或者協(xié)議;2)接口 接收組播流的接口 ;3)組播組地址指定的組播組地址;4)過濾模式包括Include (包含)和Exclude (排除)兩種模式。其中,Include 模式表示在源地址列表中的源對應(yīng)的組播組報文在接收范圍內(nèi);Exclude模式表示,除了 源地址列表中的源,其他源對應(yīng)的組播組報文可以接收;5)源地址列表與過濾模式相結(jié)合,表示希望接收或排除指定的源地址列表。IGMPv3成員關(guān)系報告報文格式如圖1所示,圖2為成員關(guān)系報告報文中的組記錄 (Group Record)格式。如果主機僅需要獲得某些指定源的組播數(shù)據(jù)流,可以將IGMPv3成員 關(guān)系報告報文中的組記錄類型(Record Type)字段(過濾模式)設(shè)置為Include模式,并在 該報告中指定需要接收的組播源地址,從而實現(xiàn)從指定源地址接收組播報文,鑒于描述方
便表示為Include Sources (SI, S2,......);如果主機不想接收某些指定源的組播數(shù)據(jù)流,
即離開時,則可以要求從除指定源外的所有其他源地址接收組播報文,在IGMP成員關(guān)系報 告中標(biāo)記為 Exclude Sources (SI, S2,......)。當(dāng)一個組播組成員結(jié)束某個特定源組的組播數(shù)據(jù)流接收時,必將導(dǎo)致組播組的源
4信息(過濾模式或源地址列表)變化,產(chǎn)生的IGMPv3成員關(guān)系報告報文為狀態(tài)變化記錄。 查詢路由器收到來自下游的狀態(tài)變化記錄后,立即發(fā)送一個特定源組查詢報文來確認(rèn)子網(wǎng) 內(nèi)是否還有主機對來自特定源地址集合的組播數(shù)據(jù)流感興趣。如果是特定源組的最后一個 成員離開,則沒有主機對特定源組查詢做出響應(yīng),查詢路由器在等待了最后偵聽者查詢間 隔時間(等于最大響應(yīng)時間,默認(rèn)為1秒)后,再重傳最后偵聽者查詢個數(shù)減1個特定源組 查詢報文,每次查詢的發(fā)送間隔為最后偵聽者查詢間隔,如果仍然沒有獲得響應(yīng),則停止向 子網(wǎng)發(fā)送特定源組的組播數(shù)據(jù)流。IGMPv3查詢報文格式如圖3所示。當(dāng)查詢報文中填寫了組地址和源地址時,為特 定源組查詢報文。特定源組查詢報文可以攜帶多個組播組(包括對應(yīng)的多個組播源)信息, 從而有效減少報文數(shù)量。但是,隨著IP組播業(yè)務(wù)的迅速發(fā)展,IP組播網(wǎng)絡(luò)規(guī)模日漸龐大, 在待查詢的組播組和對應(yīng)的組播源數(shù)量較多的場景下,會出現(xiàn)特定源組查詢報文的組記錄 的總長度超出了查詢報文的最大長度(與接口的最大傳輸長度有關(guān)),或者一個組記錄中 攜帶的源地址列表的總長度超過了查詢報文的最大長度的情況,就需要拆分成多個特定源 組查詢報文進(jìn)行發(fā)送,且查詢報文間存在發(fā)送間隔(延遲)。MLDv2 (Multicast Listener Discovery version 2,組播偵聽發(fā)現(xiàn)協(xié)議版本2)拆 分特定源組查詢報文更為頻繁。MLD是IPv6的組管理協(xié)議,其原理與IGMP基本一致,只是 在報文格式和協(xié)議報文的地址方面進(jìn)行了細(xì)微的調(diào)整,MLDv2是目前IPv6組管理協(xié)議的最 高版本,與IGMPv3相對應(yīng)。進(jìn)一步來說,相對于IPv4地址32位的長度,由于IPv6地址擴(kuò) 展到了 128位,而查詢報文的最大長度較IPv4沒有增加,所以較大規(guī)模組播網(wǎng)絡(luò)中,MLDv2 需要頻繁拆分特定源組查詢報文。組播離開延遲是設(shè)備成功接收到表達(dá)離開組意愿的成員關(guān)系報告報文到停止轉(zhuǎn) 發(fā)相應(yīng)的組播流量所花費的時間。將特定源組查詢報文拆分成多個查詢報文情況下,由于 拆分形成的多個特定源組查詢報文不是同時被發(fā)送出去,而是分多次發(fā)送,每次發(fā)送一個 報文,報文間存在發(fā)送間隔,導(dǎo)致下游設(shè)備必須進(jìn)行分批響應(yīng),所以隨著特定源組查詢報文 拆分次數(shù)的增加,特定源組用戶的離開延遲成倍增加。這造成了網(wǎng)絡(luò)帶寬資源的浪費,對高 帶寬組播組或頻繁加入離開的組播組,甚至可能加劇網(wǎng)絡(luò)擁塞,致使業(yè)務(wù)質(zhì)量不能很好的 滿足業(yè)務(wù)需求,對用戶滿意度也有影響。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種指定源組的組播用戶快速離開的方法和裝置,用以 解決現(xiàn)有技術(shù)中,由于特定源組查詢報文拆分而引起的部分特定源組的組播用戶離開延遲 成倍增加,不能快速離開的問題。為實現(xiàn)本發(fā)明目的,本發(fā)明采用以下技術(shù)方案一種指定源組的組播用戶快速離開的方法,該方法包括在最后一跳路由器配置指定源組;當(dāng)用戶通過成員關(guān)系報告報文指示最后一跳路由器,不再接收所述指定源組的組 播數(shù)據(jù)時,最后一跳路由器針對所述指定源組構(gòu)造并向查詢路由器發(fā)送特殊成員關(guān)系報告 報文;查詢路由器接收到下游設(shè)備發(fā)來的成員關(guān)系報告報文后,構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文中指示的指定源組進(jìn)行優(yōu)先查詢。進(jìn)一步地,所述最后一跳路由器針對所述指定源組構(gòu)造特殊成員關(guān)系報告報文具 體為所述最后一跳路由器利用成員關(guān)系報告報文結(jié)構(gòu)中的保留字段構(gòu)造所述特殊成 員關(guān)系報告報文,通過所述保留字段指示所述指定源組。進(jìn)一步地,所述查詢路由器構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文 中指示的指定源組,優(yōu)先查詢,具體為所述查詢路由器計算待構(gòu)造的特定源組查詢報文的報文長度,若需要對報文進(jìn)行 拆分,且所述特殊成員關(guān)系報告報文的保留字段所指示的指定源組在待查詢的源地址列表 中,則在拆分后的首個或前多個特定源組查詢報文中加入指定源組的源地址,進(jìn)行優(yōu)先查 詢。進(jìn)一步地,所述查詢路由器在構(gòu)造完成所述特定源組查詢報文后,還包括查詢路由器向下游設(shè)備發(fā)送所述特定源組查詢報文,并等待下游設(shè)備的響應(yīng);若 查詢路由器在發(fā)送了最后偵聽者查詢個數(shù)個特定源組查詢報文后,未收到任何回應(yīng),則認(rèn) 為特定源組超時,進(jìn)行源地址老化處理,刪除所述特定源組記錄,停止向用戶轉(zhuǎn)發(fā)特定源組 的組播數(shù)據(jù)流。進(jìn)一步地,所述最后一跳路由器配置指定源組的方法具體為在最后一跳路由器通過配置命令開啟指定源組的組播用戶快速離開功能,即通過 配置指明需要啟用快速離開功能的一個或多個指定源組?;诒景l(fā)明所述方法,本發(fā)明還提出一種指定源組的組播用戶快速離開的裝置, 該裝置包括指定源組配置模塊,位于最后一跳路由器,用于通過配置命令指定需要開啟快速 離開功能的指定源組;成員關(guān)系報告報文處理模塊,位于最后一跳路由器,用于在接收到直連主機發(fā)來 的成員關(guān)系報告報文后,針對所述指定源組構(gòu)造并向上游設(shè)備發(fā)送特殊成員關(guān)系報告報 文,所述特殊成員關(guān)系報告報文中包含所述指定源組的指示信息;特定源組查詢報文處理模塊,位于查詢路由器,用于在接收到下游設(shè)備發(fā)來的成 員關(guān)系報告報文后,構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文中指示的指定源 組,優(yōu)先查詢。進(jìn)一步地,所述成員關(guān)系報告報文處理模塊包括成員關(guān)系報告報文構(gòu)造單元,用于在接收到直連主機發(fā)來的成員關(guān)系報告報文 后,構(gòu)造并向上游設(shè)備發(fā)送成員關(guān)系報告報文;所述成員關(guān)系報告報文包括一般成員關(guān)系 報告報文和特殊成員關(guān)系報告報文;所述特殊成員關(guān)系報告報文中的保留字段用于指示所 述指定源組;成員關(guān)系報告報文發(fā)送單元,用于向上游設(shè)備發(fā)送成員關(guān)系報告報文。進(jìn)一步地,所述特定源組查詢報文處理模塊包括成員關(guān)系報告報文接收單元,用于接收下游設(shè)備發(fā)來的成員關(guān)系報告報文;成員關(guān)系報告報文處理判斷單元,用于判斷成員關(guān)系報告報文是否為狀態(tài)變化記 錄,是否需要觸發(fā)發(fā)送特定源組查詢報文;
特定源組查詢報文長度計算單元,用于計算待查詢的組記錄總長度,并判斷是否 需要拆分所述特定源組查詢報文;特定源組查詢報文構(gòu)造單元,用于根據(jù)特定源組查詢報文長度計算單元的計算結(jié) 果構(gòu)造特定源組查詢報文,當(dāng)需要對進(jìn)行拆分,且特殊成員關(guān)系報告報文中指示的指定源 組在待查詢的源地址列表中,則在拆分后的首個或前多個特定源組查詢報文中加入指定源 組的源地址;特定源組查詢報文發(fā)送單元,用于向下游設(shè)備發(fā)送所述特定源組查詢報文,對于 被拆分后的多個特定源組查詢報文,分成多次發(fā)送。進(jìn)一步地,所述裝置還包括特定源組查詢報文接收和處理模塊,用于接收上游設(shè)備發(fā)來的特定源組查詢報 文,如果被查詢的特定源組還有用戶,則構(gòu)造并向上游發(fā)送成員關(guān)系報告報文,無用戶則不 做出響應(yīng)。進(jìn)一步地,所述裝置還包括源地址老化處理模塊,位于查詢路由器,用于在發(fā)出了最后偵聽者查詢個數(shù)個特 定源組查詢報文后,未收到任何回應(yīng)時,進(jìn)行源地址老化處理,刪除所述特定源組記錄,停 止向用戶轉(zhuǎn)發(fā)特定源組的組播數(shù)據(jù)流。與現(xiàn)有技術(shù)相比較,本發(fā)明利用現(xiàn)有成員關(guān)系報告報文中的保留字段,引入了特 殊成員關(guān)系報告報文,并以此來指導(dǎo)特定源組查詢報文的構(gòu)造,保障了較大規(guī)模IP組播網(wǎng) 絡(luò)中指定源組的用戶能被優(yōu)先查詢,快速離開。本發(fā)明用于對高帶寬組播組、頻繁加入離開 的組播組、高優(yōu)先級用戶等進(jìn)行優(yōu)化控制時,可降低組播網(wǎng)絡(luò)擁塞,提升網(wǎng)絡(luò)性能和網(wǎng)絡(luò)安 全性,增強組播業(yè)務(wù)的用戶友好性和組播業(yè)務(wù)的可運維管理性,對組播源服務(wù)器也能起到 一定保護(hù)作用。此外,本發(fā)明支持雙棧,對IGMP或MLD都能適用。本發(fā)明只對現(xiàn)有成員關(guān)系報告 報文中的保留字段進(jìn)行了擴(kuò)展利用,不需要改動報文的其他部分,因此與其他廠商設(shè)備能 良好兼容,具有較高的靈活性和擴(kuò)展能力。


圖1是IGMPv3成員關(guān)系報告報文格式示意圖;圖2是IGMPv3成員關(guān)系報告報文中的組記錄格式示意圖;圖3是IGMPv3特定源組查詢報文格式示意圖;圖4是本發(fā)明一個實施例中的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖5是本發(fā)明一個實施例指定源組的組播用戶快速離開的方法流程圖;圖6是本發(fā)明一個實施例中指定源組的組播用戶快速離開的裝置結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明指定源組的組播用戶快速離開的方法和裝置進(jìn)行說明。圖4是本發(fā)明一個實施例中的網(wǎng)絡(luò)結(jié)構(gòu)示意圖(較大規(guī)模組播網(wǎng)絡(luò)的簡單示意 圖,省略了大量設(shè)備),如圖4所示的網(wǎng)絡(luò),包括組播源服務(wù)器401和402,路由器403 406, 用戶主機407和408。其中路由器403與組播源服務(wù)器401直連,路由器404與組播源服務(wù)
7器402直連,401和402的組地址都為G ;路由器403和404都與路由器405連接,且路由器 405為查詢路由器;路由器405向下與路由器406連接,用戶主機407和408都接入路由器 406,主機407是路由器406連接的子網(wǎng)中組播組G的最后一個用戶,正在接收來自組播源 服務(wù)器401和402的組播數(shù)據(jù)流。以路由器406為例,指定源組的組播用戶快速離開過程如下在路由器406上通過命令配置接收來自組播源服務(wù)器401,發(fā)往組播組G的組播數(shù) 據(jù)流的用戶,可以快速離開;主機407對來自組播源服務(wù)器401、402,發(fā)往組播組G的組播 數(shù)據(jù)流不再感興趣,向路由器406發(fā)送IGMPv3成員關(guān)系報告報文,成員關(guān)系報告報文通過 Exclude過濾模式指示不再接收來自組播源服務(wù)器401、402,發(fā)往組播組G的組播數(shù)據(jù)流; 路由器406收到報告報文后,由于配置命令指定(401,G)的用戶可以快速離開,所以構(gòu)造特 殊成員關(guān)系報告報文,指明(401,G)的用戶需要優(yōu)先查詢,并向上游查詢路由器405發(fā)送該 特殊成員關(guān)系報告報文。以路由器405為例,指定源組的組播用戶快速離開過程如下查詢路由器405收到來自路由器406的特殊成員關(guān)系報告報文,構(gòu)造特定源組查 詢報文,經(jīng)計算待構(gòu)造的特定源組查詢報文長度發(fā)現(xiàn)超過最大報文長度,決定將待構(gòu)造的 特定源組查詢報文拆分成多個查詢報文,并將特殊成員關(guān)系報告報文中指定的(401,G)信 息安排在首個查詢報文中,保證被優(yōu)先查詢;分多次構(gòu)造并向下游路由器406發(fā)送查詢報 文,每次查詢報文的發(fā)送間隔為最后偵聽者查詢時間;在發(fā)出了最后偵聽者查詢個數(shù)(由 IGMP協(xié)議規(guī)定)個特定源組查詢報文后,未收到任何回應(yīng),則認(rèn)為(401,G)超時,刪除相關(guān) (401,G)記錄,停止向下游路由器406轉(zhuǎn)發(fā)來自組播源服務(wù)器401、發(fā)往組播組G的組播數(shù) 據(jù)流,(401,G)相對于被滯后查詢的(402,G)的用戶,實現(xiàn)快速離開。上述圖4中的示例采用了 IGMP協(xié)議,但并不限于此,也適用于MLD協(xié)議。圖4中 的示例采用了路由器設(shè)備,但并不限于此,也適用于交換機。另外,圖4示例是最后一跳路 由器與查詢路由器不是同一個設(shè)備的情況,但并不限于此,也適用于最后一跳路由器是查 詢路由器的情況,只是路由器向下游主機發(fā)送的特定源組查詢報文,構(gòu)造時直接參考本路 由器上的命令配置來決定優(yōu)先查詢哪些源組用戶關(guān)系,這種情況處理比較簡單,不再詳細(xì) 描述。本發(fā)明實施例提供了一種指定源組的組播用戶快速離開的方法,包括在最后一跳路由器上通過命令配置指定源組的組播用戶可快速離開;向上游路由 器發(fā)送特殊成員關(guān)系報告報文;接收下游設(shè)備發(fā)來的成員關(guān)系報告報文;構(gòu)造特定源組查 詢報文,對于指定源組,優(yōu)先查詢;向下游設(shè)備發(fā)送所述特定源組查詢報文;下游設(shè)備收到 特定源組查詢報文,由于特定源組沒有其他用戶,不做出響應(yīng);查詢路由器上特定源組超時 老化,刪除對應(yīng)用戶,即用戶離開。圖5是本發(fā)明一個實施例中指定源組的組播用戶快速離開的方法流程圖,該方法 包括步驟501、通過命令配置,在最后一跳路由器上(例如圖4中的路由器406)配置指 定源組,即通過配置命令開啟指定源組(命令中指定組地址和源地址)的組播用戶快速離 開功能,另外,可以同時配置多條指定源組組播用戶快速離開策略;步驟502、由最后一跳路由器構(gòu)造并向上游路由器發(fā)送特殊成員關(guān)系報告報文;
當(dāng)用戶(例如圖4中的主機407)對指定源組的組播數(shù)據(jù)流不再感興趣,向上游最 后一跳路由器發(fā)送成員關(guān)系報告報文,由最后一跳路由器構(gòu)造并發(fā)送特殊成員關(guān)系報告報 文;其中,構(gòu)造的成員關(guān)系報告報文分為一般成員關(guān)系報告報文構(gòu)造和特殊成員關(guān)系 報告報文構(gòu)造兩種。一般成員關(guān)系報告報文的構(gòu)造過程,即現(xiàn)有的構(gòu)造流程,報文的格式 與RFC定義的完全一致,IGMPv3成員關(guān)系報告報文格式如圖1、圖2所示,報文中的16位 保留字段不使用,值為0。當(dāng)待構(gòu)造的成員關(guān)系報告報文的過濾模式發(fā)生變化,即Record Type字段發(fā)生變化,且包含指定源組時,則需要構(gòu)造特殊成員關(guān)系報告報文,在所述特殊成 員關(guān)系報告報文中啟用保留字段,通過保留字段指明本報文中的一個或多個組記錄(Group Record)中的一個或多個源記錄(Source Address)對應(yīng)的用戶需要快速離開,所述一個或 多個源記錄對應(yīng)一個或多個指定源組;保留字段的使用方法使用保留字段的前8位表示特定組地址在特殊成員關(guān)系報 告報文中的組記錄中的位置,使用保留字段的后8位n表示特定源地址集合是報文中特定 組記錄的源地址列表中的前n個源地址的集合。例如,特殊成員關(guān)系報告報文中的保留字 段,前8位值為3,后8位為2,表示報文中的第3個組記錄的源地址列表中的前2個源地址, 即(S1,G3)、(S2,G3)對應(yīng)的用戶需要優(yōu)先查詢,快速離開;上述保留字段的使用方法示例中將保留字段分成兩段來表示一個特定組的多個 指定源,但并不限于此,也適用于多段,為多個特定組指定源。步驟503、查詢路由器接收下游設(shè)備發(fā)來的成員關(guān)系報告報文,所述成員關(guān)系報告 報文包含一般成員關(guān)系報告報文和特殊成員關(guān)系報告報文;步驟504、查詢路由器構(gòu)造特定源組查詢報文,對于指定源組,優(yōu)先查詢;對于成員關(guān)系報告報文是狀態(tài)變化記錄類型的情況,需要構(gòu)造特定源組查詢報 文。首先計算報文長度,如果待查詢的組記錄(包括對應(yīng)的源地址列表)總長度大于最大 報文長度,則需要對報文進(jìn)行拆分;此時如果特殊成員關(guān)系報告報文的保留字段所指示的 指定源組對應(yīng)的源地址在待查詢的源地址(Source Address)列表中,則在拆分后的首個或 前多個特定源組查詢報文中加入需要快速離開的指定源組的源地址,進(jìn)行優(yōu)先查詢;步驟505、查詢路由器向下游設(shè)備發(fā)送所述特定源組查詢報文;對于被拆分后的多個特定源組查詢報文,分成多次發(fā)送;步驟506、下游設(shè)備收到特定源組查詢報文,由于特定源組沒有其他用戶,不做出 響應(yīng);下游設(shè)備收到特定源組查詢報文,如果被查詢的特定源組還有其他用戶,則向上 游回復(fù)成員關(guān)系報告報文,繼續(xù)接收組播數(shù)據(jù)流;本發(fā)明實施例中,被查詢的特定源組沒有 其他用戶,對查詢不做出任何響應(yīng);步驟507、查詢路由器上特定源組超時老化,刪除對應(yīng)特定源組記錄,即用戶離 開;查詢路由器在發(fā)送了最后偵聽者查詢個數(shù)個特定源組查詢報文后,未收到任何回 應(yīng),則認(rèn)為特定源組超時,進(jìn)行源地址老化處理,刪除相關(guān)(S,G)記錄,停止向用戶轉(zhuǎn)發(fā)特 定源組的組播數(shù)據(jù)流,命令配置指定的指定源組,由于被優(yōu)先查詢,所以得以優(yōu)先處理,即 能夠以正常的離開時延離開指定源組,相對同一個成員關(guān)系報告報文中的普通源組,為快速離開,流程結(jié)束。圖6是本發(fā)明一個實施例中指定源組的組播用戶快速離開的裝置結(jié)構(gòu)示意圖,如 圖6所示,裝置601包括指定源組配置模塊602,用于在設(shè)備上開啟/關(guān)閉指定源組的組播用戶快速離開 功能,即通過配置指明哪些源組的組播用戶啟用快速離開功能,并能顯示相關(guān)配置,該命令 只需要在最后一跳路由器上配置;成員關(guān)系報告報文處理模塊,位于最后一跳路由器,用于在接收到直連主機發(fā)來 的成員關(guān)系報告報文后,針對所述指定源組構(gòu)造并向上游設(shè)備發(fā)送特殊成員關(guān)系報告報 文,所述特殊成員關(guān)系報告報文中包含所述指定源組的指示信息;特定源組查詢報文處理模塊,位于查詢路由器,用于在接收到下游設(shè)備發(fā)來的成 員關(guān)系報告報文后,構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文中指示的指定源 組,優(yōu)先查詢。所述成員關(guān)系報告報文處理模塊進(jìn)一步包括成員關(guān)系報告報文構(gòu)造單元603,最后一條路由器接收到直連主機發(fā)來的成員關(guān) 系報告報文后,如果需要構(gòu)造的是狀態(tài)變化記錄,且通過命令配置指定的指定源組在狀態(tài) 變化記錄的源組記錄中,則構(gòu)造特殊成員關(guān)系報告報文,利用成員關(guān)系報告報文中16位的 保留字段,指明本報文中的某些組記錄中的某些源記錄,對應(yīng)的用戶需要快速離開;如果不 滿足上述條件,則按現(xiàn)有流程構(gòu)造一般成員關(guān)系報告報文;成員關(guān)系報告報文發(fā)送單元604,用于向上游設(shè)備發(fā)送成員關(guān)系報告報文;所述 的成員關(guān)系報告報文包括特殊成員關(guān)系報告報文和一般成員關(guān)系報告報文;所述特定源組查詢報文處理模塊進(jìn)一步包括成員關(guān)系報告報文接收單元605,用于接收下游設(shè)備發(fā)來的成員關(guān)系報告報文;成員關(guān)系報告報文處理判斷單元606,判斷成員關(guān)系報告報文是否為狀態(tài)變化記 錄,是否需要觸發(fā)發(fā)送特定源組查詢報文;當(dāng)所述成員關(guān)系報告報文為特殊成員關(guān)系報告 報文時,則需要觸發(fā)發(fā)送特定源組查詢報文;特定源組查詢報文長度計算單元607,計算待查詢的組記錄(包括對應(yīng)的源地址 列表)總長度,并判斷是否需要將特定源組查詢報文拆分成多個查詢報文;特定源組查詢報文構(gòu)造單元608,根據(jù)特定源組查詢報文長度計算單元的計算結(jié) 果,如果需要對查詢報文進(jìn)行拆分,且特殊成員關(guān)系報告報文中的保留字段所指定的源組 在待查詢的源地址列表中,則在拆分后的首個或前多個特定源組查詢報文中加入需要快速 離開的指定源組的源地址,保證對指定源組優(yōu)先查詢;如果不滿足上述條件,則按現(xiàn)有流程 構(gòu)造特定源組查詢報文;特定源組查詢報文發(fā)送單元609,用于向下游設(shè)備發(fā)送所述特定源組查詢報文,對 于被拆分后的多個特定源組查詢報文,分成多次發(fā)送;所述還進(jìn)一步包括特定源組查詢報文接收和處理模塊610,用于接收上游設(shè)備 發(fā)來的特定源組查詢報文,如果被查詢特定源組還有用戶,則構(gòu)造并向上游發(fā)送成員關(guān)系 報告報文,無用戶則不做出響應(yīng);所述還進(jìn)一步包括源地址老化處理模塊611,位于查詢路由器,用于在發(fā)出了最 后偵聽者查詢個數(shù)個特定源組查詢報文后,未收到任何回應(yīng),則認(rèn)為特定源組超時,進(jìn)行源地址老化處理,刪除相關(guān)(S,G)記錄,停止向用戶轉(zhuǎn)發(fā)特定源組的組播數(shù)據(jù)流,命令配置指 定的指定源組的用戶,由于被優(yōu)先查詢,所以得以優(yōu)先處理,快速離開。本發(fā)明實施例提供了一種指定源組的組播用戶快速離開的方法和裝置,在需要將 特定源組查詢報文拆分成多個發(fā)送,導(dǎo)致用戶離開延遲成倍增加的情況下,通過配置或利 用成員關(guān)系報告報文中的保留字段,指示指定源組,指定源組的用戶將被首先查詢,以相對 較小的離開延遲離開,從而保障了重點組播用戶和業(yè)務(wù)的服務(wù)質(zhì)量,增強了組播業(yè)務(wù)的用 戶友好性和組播業(yè)務(wù)的可運維管理性,對組播源服務(wù)器也能起到一定保護(hù)作用。本發(fā)明用 于網(wǎng)絡(luò)優(yōu)化中,可以降低組播網(wǎng)絡(luò)擁塞,提升網(wǎng)絡(luò)性能和網(wǎng)絡(luò)安全性。此外,本發(fā)明對IGMP或MLD都能適用,且具備良好的設(shè)備兼容性,對標(biāo)準(zhǔn)報文格式 改動較小,處理方式簡單,為設(shè)備增加額外工作量較小。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種指定源組的組播用戶快速離開的方法,其特征在于,該方法包括在最后一跳路由器配置指定源組;當(dāng)用戶通過成員關(guān)系報告報文指示最后一跳路由器,不再接收所述指定源組的組播數(shù)據(jù)時,最后一跳路由器針對所述指定源組構(gòu)造并向查詢路由器發(fā)送特殊成員關(guān)系報告報文;查詢路由器接收到下游設(shè)備發(fā)來的成員關(guān)系報告報文后,構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文中指示的指定源組進(jìn)行優(yōu)先查詢。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述最后一跳路由器針對所述指定源組 構(gòu)造特殊成員關(guān)系報告報文具體為所述最后一跳路由器利用成員關(guān)系報告報文結(jié)構(gòu)中的保留字段構(gòu)造所述特殊成員關(guān) 系報告報文,通過所述保留字段指示所述指定源組。
3 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查詢路由器構(gòu)造特定源組查詢報文, 對于特殊成員關(guān)系報告報文中指示的指定源組,優(yōu)先查詢,具體為所述查詢路由器計算待構(gòu)造的特定源組查詢報文的報文長度,若需要對報文進(jìn)行拆 分,且所述特殊成員關(guān)系報告報文的保留字段所指示的指定源組在待查詢的源地址列表 中,則在拆分后的首個或前多個特定源組查詢報文中加入指定源組的源地址,進(jìn)行優(yōu)先查 詢。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述查詢路由器在構(gòu)造完成所述特定源 組查詢報文后,還包括查詢路由器向下游設(shè)備發(fā)送所述特定源組查詢報文,并等待下游設(shè)備的響應(yīng);若查詢 路由器在發(fā)送了最后偵聽者查詢個數(shù)個特定源組查詢報文后,未收到任何回應(yīng),則認(rèn)為特 定源組超時,進(jìn)行源地址老化處理,刪除所述特定源組記錄,停止向用戶轉(zhuǎn)發(fā)特定源組的組 播數(shù)據(jù)流。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述最后一跳路由器配置指定源組的方 法具體為在最后一跳路由器通過配置命令開啟指定源組的組播用戶快速離開功能,即通過配置 指明需要啟用快速離開功能的一個或多個指定源組。
6.一種指定源組的組播用戶快速離開的裝置,其特征在于,該裝置包括指定源組配置模塊,位于最后一跳路由器,用于通過配置命令指定需要開啟快速離開 功能的指定源組;成員關(guān)系報告報文處理模塊,位于最后一跳路由器,用于在接收到直連主機發(fā)來的成 員關(guān)系報告報文后,針對所述指定源組構(gòu)造并向上游設(shè)備發(fā)送特殊成員關(guān)系報告報文,所 述特殊成員關(guān)系報告報文中包含所述指定源組的指示信息;特定源組查詢報文處理模塊,位于查詢路由器,用于在接收到下游設(shè)備發(fā)來的成員關(guān) 系報告報文后,構(gòu)造特定源組查詢報文,對于特殊成員關(guān)系報告報文中指示的指定源組,優(yōu) 先查詢。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述成員關(guān)系報告報文處理模塊包括成員關(guān)系報告報文構(gòu)造單元,用于在接收到直連主機發(fā)來的成員關(guān)系報告報文后,構(gòu)造并向上游設(shè)備發(fā)送成員關(guān)系報告報文;所述成員關(guān)系報告報文包括一般成員關(guān)系報告報文和特殊成員關(guān)系報告報文;所述特殊成員關(guān)系報告報文中的保留字段用于指示所述指定 源組;成員關(guān)系報告報文發(fā)送單元,用于向上游設(shè)備發(fā)送成員關(guān)系報告報文。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述特定源組查詢報文處理模塊包括成員關(guān)系報告報文接收單元,用于接收下游設(shè)備發(fā)來的成員關(guān)系報告報文;成員關(guān)系報告報文處理判斷單元,用于判斷成員關(guān)系報告報文是否為狀態(tài)變化記錄, 是否需要觸發(fā)發(fā)送特定源組查詢報文;特定源組查詢報文長度計算單元,用于計算待查詢的組記錄總長度,并判斷是否需要 拆分所述特定源組查詢報文;特定源組查詢報文構(gòu)造單元,用于根據(jù)特定源組查詢報文長度計算單元的計算結(jié)果構(gòu) 造特定源組查詢報文,當(dāng)需要對進(jìn)行拆分,且特殊成員關(guān)系報告報文中指示的指定源組在 待查詢的源地址列表中,則在拆分后的首個或前多個特定源組查詢報文中加入指定源組的 源地址;特定源組查詢報文發(fā)送單元,用于向下游設(shè)備發(fā)送所述特定源組查詢報文,對于被拆 分后的多個特定源組查詢報文,分成多次發(fā)送。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括特定源組查詢報文接收和處理模塊,用于接收上游設(shè)備發(fā)來的特定源組查詢報文,如 果被查詢的特定源組還有用戶,則構(gòu)造并向上游發(fā)送成員關(guān)系報告報文,無用戶則不做出 響應(yīng)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括源地址老化處理模塊,位于查詢路由器,用于在發(fā)出了最后偵聽者查詢個數(shù)個特定源 組查詢報文后,未收到任何回應(yīng)時,進(jìn)行源地址老化處理,刪除所述特定源組記錄,停止向 用戶轉(zhuǎn)發(fā)特定源組的組播數(shù)據(jù)流。
全文摘要
本發(fā)明公開了一種指定源組的組播用戶快速離開的方法和裝置,用于解決由于特定源組查詢報文拆分而引起的部分特定源組的組播用戶離開延遲成倍增加,不能快速離開的問題。利用現(xiàn)有成員關(guān)系報告報文中的保留字段,引入了特殊成員關(guān)系報告報文,并以此來指導(dǎo)特定源組查詢報文的構(gòu)造,保障了較大規(guī)模IP組播網(wǎng)絡(luò)中指定源組的用戶能被優(yōu)先查詢,快速離開。本發(fā)明用于對高帶寬組播組、頻繁加入離開的組播組、高優(yōu)先級用戶等進(jìn)行優(yōu)化控制時,可降低組播網(wǎng)絡(luò)擁塞,提升網(wǎng)絡(luò)性能和網(wǎng)絡(luò)安全性,增強組播業(yè)務(wù)的用戶友好性和組播業(yè)務(wù)的可運維管理性,對組播源服務(wù)器也能起到一定保護(hù)作用。
文檔編號H04L12/56GK101877678SQ20101022129
公開日2010年11月3日 申請日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
發(fā)明者曹淑玲 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西乡县| 永新县| 洛扎县| 永川市| 咸阳市| 兰考县| 弥勒县| 侯马市| 榆社县| 舞钢市| 揭西县| 福安市| 湘潭县| 上饶市| 沿河| 大关县| 乌拉特后旗| 肇源县| 北辰区| 临澧县| 屯门区| 新竹市| 苏尼特右旗| 奉化市| 丹凤县| 石林| 招远市| 黄平县| 广宁县| 施甸县| 类乌齐县| 巴马| 丹江口市| 甘孜县| 中山市| 玛多县| 邵武市| 阿克陶县| 孟州市| 手游| 宁国市|