專利名稱:組播報文的智能轉(zhuǎn)發(fā)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信中的組播相關(guān)技術(shù)領(lǐng)域,特別是涉及一種組播報文的智能轉(zhuǎn)發(fā)方法及系統(tǒng)。
背景技術(shù):
隨著組播技術(shù)的發(fā)展,在現(xiàn)有的組播網(wǎng)絡(luò)中,從用戶加入一個組到接收到相應(yīng)的組播流的過程一般是這樣的。首先,用戶會向與它在同一網(wǎng)段內(nèi)的末梢路由器發(fā)送一個組播組G的互聯(lián)網(wǎng)組管理協(xié)議(IGMP,Internet GroupManagement Protocol加入報文;該路由器收到這個IGMP加入報文后,通過協(xié)議獨立組播路由協(xié)議(PIM,Protocol Independent Multicast)找到相應(yīng)的組播源S并建立到S的組播轉(zhuǎn)發(fā)路徑;最后路由器將組播流(S,G)向加入該組G的用戶轉(zhuǎn)發(fā),這時用戶就能收到組G數(shù)據(jù)流了。
下面結(jié)合圖1,為現(xiàn)有技術(shù)中轉(zhuǎn)發(fā)組播報文的結(jié)構(gòu)示意圖來說明。如圖1所示,服務(wù)器14正向與它相連的路由器13發(fā)送組播流(S,G),如果普通主機(jī)15需要接收組地址G的組播流,就會向與它相連的路由器11發(fā)送組地址G的IGMP加入報文,即通知路由器11要接收組地址G的組播流。如果所述路由器11已經(jīng)在轉(zhuǎn)發(fā)組G的數(shù)據(jù)流(S,G)了,只要將組播流(S,G)向普通主機(jī)15(接收者)所在的接口復(fù)制一份即可。如果路由器11上一開始不存在組G的接收者,當(dāng)它第一次從普通主機(jī)15收到組G的IGMP加入報文時,就會通過PIM協(xié)議向服務(wù)器14的方向逐跳(即經(jīng)過路由器12和路由器13及一個三層組播網(wǎng)絡(luò))建立從源S到普通主機(jī)15的組播轉(zhuǎn)發(fā)路徑,并最終將組播流(S,G)引下來,這個過程是比較漫長的。
以PIM DM為例,當(dāng)路由器R1接收到普通主機(jī)15關(guān)于組G的IGMP加入報文后,發(fā)現(xiàn)本地還沒有任何接口在接收組播流(S,G)(即本地(S,G)表項的出接口為空),就需要向上游路由器發(fā)送嫁接報文,直到把組播流(S,G)引下來。當(dāng)網(wǎng)絡(luò)比最大,到源地址的跳數(shù)很多時,需要建立的轉(zhuǎn)發(fā)路徑就會很長,從主機(jī)15加入組G到收到組播流(S,G)必然會經(jīng)歷較長的時間。
目前,為了減少所述建立轉(zhuǎn)發(fā)路徑的過程,現(xiàn)有的一種方法是通過靜態(tài)配置的方式加入一些常用的組播組,該方法的流程圖詳見圖2,其實現(xiàn)過程主要包括步驟步驟M10網(wǎng)絡(luò)管理員根據(jù)監(jiān)控網(wǎng)絡(luò)上的組播流量和IGMP接入情況,確定當(dāng)前最常用的組播組;步驟M11通過手工配置的方式將所述常用的組播組靜態(tài)加入,并開始接收這些組播組的數(shù)據(jù)報文;步驟M12當(dāng)用戶加入的是常用組播組時,直接將該組播組的組播報文向用戶轉(zhuǎn)發(fā)。
其中,所述靜態(tài)組播組一般是通過手工配置命令,在指定的接口上靜態(tài)加入的。由于靜態(tài)加入的IGMP主機(jī)不會老化,即便沒有成員接收,組播流也使終會向本接口轉(zhuǎn)發(fā)。如圖1所示,在路由器R1上某接口靜態(tài)加入組G,這樣無論是否有主機(jī)向R1發(fā)送組G的IGMP加入報文,R1都會建立到S的轉(zhuǎn)發(fā)路徑,將組播流(S,G)引下來并向靜態(tài)加入組G的接口轉(zhuǎn)發(fā)。之后,當(dāng)R1上某接口收到組G的IGMP加入時,就能直接向其轉(zhuǎn)發(fā)組播流(S,G),而不需要查找組播源并建立到源的轉(zhuǎn)發(fā)路徑。
由上述可知,這種方法通過靜態(tài)的加入組播組,雖然省去了建立PIM轉(zhuǎn)發(fā)路徑過程,加快大部分用戶的加入組播組的時延,即加快了響應(yīng)速度。但是,由于用戶經(jīng)常加入的組播組是不斷變化的,為此,網(wǎng)絡(luò)管理員需要經(jīng)常調(diào)整這些靜態(tài)組播組的配置,以加快用戶加入組播組的速度,從而增加網(wǎng)絡(luò)管理員維護(hù)的工作量。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種組播報文的智能轉(zhuǎn)發(fā)方法及系統(tǒng),以減少用戶加入組播組的延時問題,同時也減輕管理員的配置維護(hù)工作。
為解決上述問題,本發(fā)明提供一種組播報文的智能轉(zhuǎn)發(fā)方法,所述方法包括步驟A、確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組;B、在路由器配置有智能IGMP靜態(tài)主機(jī)的接口上主動加入所述當(dāng)前常用的靜態(tài)組播組,并開始接收所述組的組播流;C、當(dāng)路由器接收到常用靜態(tài)組播組的IGMP加入報文時,直接將相應(yīng)的組播流轉(zhuǎn)發(fā)給加入該組的用戶。
步驟A中通過監(jiān)控網(wǎng)絡(luò)上的組播流量和IGMP加入報文的情況,確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組。
通過監(jiān)控網(wǎng)絡(luò)上端口的流量和/或加入次數(shù)和/或加入時間確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組。
所述常用的靜態(tài)組播組包括端口流量最大的靜態(tài)組播組和/或加入IGMP報文次數(shù)最多的靜態(tài)組播組和/或加入時間最長的靜態(tài)組播組。
通過讀取路由器各端口的流量計數(shù),統(tǒng)計一段時間內(nèi)各組播組的流量,并將該段時間內(nèi)流量最大的組播組確定為當(dāng)前常用的靜態(tài)組播組。
路由器在每次收到用戶新的IGMP加入時,增加該組播組的計數(shù),在一段時間內(nèi)加入次數(shù)最多的組播組確定為常用的靜態(tài)組播組。
統(tǒng)計一段時間內(nèi)每個組播組累計加入時間最長的組播組,將其確定為常用的靜態(tài)組播組。
所述方法還包括D、當(dāng)路由器接第一次收到不是常用組播組的IGMP加入報文時,需要利用PIM協(xié)議逐級建立從源地址到本地路由器的組播轉(zhuǎn)發(fā)路徑。
在一定的時間內(nèi)刷新當(dāng)前配置有智能IGMP靜態(tài)主機(jī)的路由器上常用的靜態(tài)組播組。
另外,本發(fā)明還提供一種組播報文的智能轉(zhuǎn)發(fā)系統(tǒng),所述系統(tǒng)包括本地路由器,用于接收并根據(jù)加入常用的靜態(tài)組播組轉(zhuǎn)發(fā)接收到組播流;
智能IGMP靜態(tài)主機(jī),配置在本地路由器的接口上,用于主動加入該系統(tǒng)中常用的靜態(tài)組播組,并接收所述常用組播組的組播流。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果本發(fā)明所述配置有智能IGMP靜態(tài)主機(jī)的路由器通過監(jiān)控網(wǎng)絡(luò)上的組播流量及IGMP加入情況,自動確定當(dāng)前最常用的一批組播組;然后主動靜態(tài)加入這些常用的組播組,將本組的組播流引到本路由器上;當(dāng)用戶加入這些常用的組播組時就可以直接進(jìn)行轉(zhuǎn)發(fā)了,大大減少了用戶的加入延時,從而提高響應(yīng)的速度。同時本發(fā)明還定期更新這些常用的靜態(tài)組播組,以保持自動加入組播組始終是當(dāng)前最常用的靜態(tài)組播組。另外,本發(fā)明所主動加入當(dāng)前常用的靜態(tài)組播組不需要用戶干預(yù),而是由系統(tǒng)根據(jù)一定的策略自動選擇一批最優(yōu)的靜態(tài)組播組,并對其定期驚醒刷新,極大減輕了管理員的配置維護(hù)工作。
圖1是現(xiàn)有技術(shù)中轉(zhuǎn)發(fā)組播報文的結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中組播報文的轉(zhuǎn)發(fā)方法的流程圖;圖3是本發(fā)明所述組播報文的智能轉(zhuǎn)發(fā)方法的流程圖;圖4是本發(fā)明所述組播報文的智能轉(zhuǎn)發(fā)的應(yīng)用實例;圖5是本發(fā)明所述組播報文的智能轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明的核心是路由器可以通過監(jiān)控網(wǎng)絡(luò)上的組播流量及互聯(lián)網(wǎng)組管理協(xié)議(IGMP,Internet Group Management Protocol)加入報文情況,自動確定當(dāng)前最常用的一批靜態(tài)組播組;然后智能IGMP靜態(tài)主機(jī)主動加入這些常用的靜態(tài)組播組;所述加入靜態(tài)組播組的目的就是要將這些組播流引到本地路由器上。當(dāng)本地路由器上的某接口需要接收此組播流時,就能直接向其進(jìn)行復(fù)制轉(zhuǎn)發(fā)了,以節(jié)省將所需的組播流引到本設(shè)備上的時間。也就是說,當(dāng)用戶加入這些常用的組播組時,就能很快的進(jìn)行轉(zhuǎn)發(fā)組播報文了。同時為了保持自動加入的始終是當(dāng)前最常用的靜態(tài)組播組,還需要定期更新這些靜態(tài)組播組。
本發(fā)明所述技術(shù)方案是根據(jù)一定的策略(即統(tǒng)計流量最大的靜態(tài)組播組和/或統(tǒng)計加入次數(shù)最長的靜態(tài)組播組和/或統(tǒng)計加入時間最長的靜態(tài)組播組),智能識別出當(dāng)前用戶最常用的一些靜態(tài)組播組,并主動加入它們。當(dāng)用戶再加入這些最常用的靜態(tài)組播組時,就不需要利用協(xié)議獨立組播路由協(xié)議(PIM,Protocol Independent Multicast)逐級建立從接收智能IGMP靜態(tài)主機(jī)到源地址的組播路由轉(zhuǎn)發(fā)路徑,大大提高的響應(yīng)的速度。所述主動加入靜態(tài)的組播組,也就是說不需要用戶干預(yù),而是由系統(tǒng)自動將其作為靜態(tài)組播組(即無法老化的組播組)。此外,本發(fā)明還可以定期、自動刷新當(dāng)前常用的靜態(tài)組播組,以保證當(dāng)前加入的靜態(tài)組播組是最常用的組播組。因此,本發(fā)明不但提高了用戶加入組播組的速度,減少組播組的加入時延,同時也減少了網(wǎng)絡(luò)管理員維護(hù)的工作量。
為了便于對本發(fā)明的理解,下面簡單介紹一下本發(fā)明中所涉及到的以下名詞智能IGMP靜態(tài)主機(jī)俗稱智能IGMP靜態(tài)主機(jī),該智能IGMP靜態(tài)主機(jī)可以配置在多播路由器的某接口上,表明該接口會自動加入常用的一些靜態(tài)組播組,并接收這些組的組播流或數(shù)據(jù)流。這種加入過程是自動的,并能定期自動刷新,以便更新當(dāng)前最常用的組播組。其工作過程具體為配置智能IGMP靜態(tài)主機(jī)后,路由器將自動監(jiān)控網(wǎng)絡(luò)上的組播流及IGMP加入情況,并根據(jù)一定策略確定當(dāng)前最常用的組播組。智能IGMP靜態(tài)主機(jī)會自動加入這些當(dāng)前最常用的組播組,并定期的刪除那些不再常用的組播組的靜態(tài)主機(jī)配置。當(dāng)用戶要接收的組播組是當(dāng)前智能IGMP靜態(tài)主機(jī)所加入的組時,就可以直接接收該組的組播報文了。每隔一段時間,還會自動刷新當(dāng)前智能IGMP靜態(tài)主機(jī)加入的組。
互聯(lián)網(wǎng)組管理協(xié)議IGMP主要運(yùn)行于主機(jī)和與主機(jī)直接相連的PIM組播路由器之間,是用來收集和維護(hù)所連網(wǎng)絡(luò)組成成員關(guān)系的協(xié)議,所述PIM組播路由器通過IGMP加入報文獲得信息,并在每一個接口基礎(chǔ)上維護(hù)組播組成成員關(guān)系表。通過IGMP協(xié)議,一方面可以通知本地PIM組播路由器希望加入并接收某個特定組播組的信息,以及在每一個PIM組播路由器的接口基礎(chǔ)上維護(hù)組播組成員關(guān)系表;另一方面,PIM組播路由器通過IGMP協(xié)議周期性地查詢局域網(wǎng)內(nèi)某個已知組的成員是否處于活動狀態(tài)。
其中,所述協(xié)議獨立組播路由協(xié)議(PIM,Protocol Independent Multicast)是一種與單播路由選擇協(xié)議無關(guān)的組播路由協(xié)議,它不依賴于特定的單播路由協(xié)議,用于指導(dǎo)組播數(shù)據(jù)流的復(fù)制和轉(zhuǎn)發(fā)。所述IGMP與PIM通常在一起使用,通過把IGMP維護(hù)的組播組成員關(guān)系通告給PIM。所述PIM把需要的組播流引到相應(yīng)的IGMP接口上,從而實現(xiàn)了組播報文的轉(zhuǎn)發(fā)。
下面結(jié)合附圖對本發(fā)明做進(jìn)一步的說明。
請詳見圖3,為本發(fā)明所述組播報文的智能轉(zhuǎn)發(fā)方法的流程圖。所述方法包括步驟步驟S10確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組;步驟S11在路由器配置有智能IGMP靜態(tài)主機(jī)的接口上主動加入所述當(dāng)前常用的靜態(tài)組播組,并開始接收所述組的組播流;步驟S12當(dāng)路由器接收到常用靜態(tài)組播組的IGMP加入報文時時,直接將相應(yīng)的組播流轉(zhuǎn)發(fā)給加入該組的用戶。
在上述步驟中,首先要根據(jù)不同的策略(即端口的流量和/或加入次數(shù)和/或加入時間)確定系統(tǒng)中當(dāng)前常用的靜態(tài)組播組。其中,所述常用的靜態(tài)組播組包括端口流量最大的靜態(tài)組播組和/或加入IGMP報文次數(shù)最多的靜態(tài)組播組和/或加入時間最長的靜態(tài)組播組。其次,在路由器配置有智能IGMP靜態(tài)主機(jī)的接口上主動加入所述當(dāng)前常用的靜態(tài)組播組;這樣,這些常用組播組的組播流就會被引到本路由器上并向本接口轉(zhuǎn)發(fā)了。其實,所述智能IGMP靜態(tài)主機(jī)并不是一個真實意義上的主機(jī),而是路由器上的一條配置。也就是說在某接口上配置了這條命令后,路由器就認(rèn)為該接口上連有一個智能的IGMP靜態(tài)主機(jī),它會加入當(dāng)前最常用的靜態(tài)組播組。最后,當(dāng)路由器從某接口接收到組地址為常用組播組的IGMP加入報文時,就能直接向該接口轉(zhuǎn)發(fā)該組的組播報文了。
下面具體描述根據(jù)不同的策略,自動確定當(dāng)前最常用的靜態(tài)組播組的實現(xiàn)過程。所選定的這些策略是根據(jù)不同的應(yīng)用場合來選擇的。所述這些策略包括但不限于以下列舉。
第一種策略是統(tǒng)計流量最大的靜態(tài)組播組。可以通過讀取各路由器的端口上的流量計數(shù),統(tǒng)計一段時間內(nèi)各組播組的流量。在本次統(tǒng)計的這段時間內(nèi)流量最大的那些組播組被認(rèn)為是當(dāng)前最常用的靜態(tài)組播組。比如,在最近10分鐘內(nèi),通過統(tǒng)計各端口的流量,得出組為225.1.1.1的流量共計10000KB,那么在這段時間內(nèi)組225.1.1.1的流量計數(shù)值就是10000K。這比較適合用戶點播的組播組的流量比較接近的情況。在這種情況下要求設(shè)備能支持按組播組的流量統(tǒng)計功能。
第二種策略是統(tǒng)計加入次數(shù)最多的靜態(tài)組播組??梢栽诿看问盏接脩粜碌腎GMP加入報文時,就增加這個組播組的計數(shù)(若加入組播組的用戶經(jīng)過一段時間后離開,然后再重新加入該組播組時,這種情況就是第二次加入該組播組了)。統(tǒng)計在一段時間內(nèi)加入計數(shù)最大的那些組播組,這些組播組被認(rèn)為是當(dāng)前最常用的靜態(tài)組播組。比如,在最近10分鐘內(nèi),組播組225.1.1.1在第2分鐘時加入,一分鐘后離開;在第6分鐘時,組播組225.1.1.1再次加入且沒有離開;這樣組播組225.1.1.1的用戶在這段時間內(nèi)的加入次數(shù)就是2次。這種策略比較適合用戶加入組的時間都不長,但數(shù)量比較多的情況。
第三種策略是統(tǒng)計加入時間最長的那些組播組??梢越y(tǒng)計一段時間內(nèi)每個組的加入時間。即將每個組每次加入的時間累加起來,統(tǒng)計在一段時間內(nèi)加入時間最長組播組,并將這組播組認(rèn)為是當(dāng)前最常用的靜態(tài)組播組。比如,在最近10分鐘內(nèi),組播組225.1.1.1第一次加入60s后離開,第二次又加入30s后離開,那么本組播組的加入時間就是該組兩次加入時間之和,即60s+30s=90s。這種策略比較適合用戶加入組的時間比較長的情況。
但是,需要說明是,本發(fā)明所述的策略并不限于上述幾種,還可以在上述策略的基礎(chǔ)上進(jìn)行適應(yīng)性的改變。因此,以上策略僅供參考,在實際的應(yīng)用種還要接合不同的環(huán)境進(jìn)行具體考慮。當(dāng)然,也可綜合使用這些策略。其最根本的目的就是要減少用戶加入最常用的那些組播組的延時。另外,如果采用其它方式可以明確的確定哪些是最常用的組播組,也可以同時使用傳統(tǒng)的靜態(tài)組播組加入。
同時,本發(fā)明為了能保證系統(tǒng)當(dāng)前加入的是最常用的靜態(tài)組播組,會每隔一段時間做出這種統(tǒng)計并刷新當(dāng)前加入的靜態(tài)組播組。所述刷新是指加入本次統(tǒng)計優(yōu)選的靜態(tài)組播組,同時離開那些不在本次統(tǒng)計優(yōu)選范圍內(nèi)的靜態(tài)組播組。所述刷新時間需要根據(jù)實際應(yīng)用環(huán)境選擇一個合適的值。這是因為,如果刷新的時間過短會導(dǎo)致系統(tǒng)的變化過快而影響其性能,刷新的時間過長又會導(dǎo)致對統(tǒng)計變化的感應(yīng)速度下降,從而會延時用戶加入組播組的時間。在實際應(yīng)用時,先設(shè)置不同的刷新時間,并測試在所設(shè)置的各種刷新時間的條件下加入組播組的平均時延,然后選擇平均加入時延最短時的刷新時間為當(dāng)前靜態(tài)組播組的刷新時間。
還請參考圖4,為本發(fā)明所述組播報文智能轉(zhuǎn)發(fā)的具體應(yīng)用實例的示意圖。如圖4所示,如果該圖中包括路由器21、路由器22和路由器23;以及服務(wù)器24、智能IGMP靜態(tài)主機(jī)25和普通主機(jī)26。其中服務(wù)器24正向與它相連的路由器23發(fā)送組播流(S,G)。所述智能IGMP靜態(tài)主機(jī)25并不是一個外部實體,而是配置在路由器21的一個接口上,它僅僅是該路由器21上的一條配置。但是,該路由器21上有了這種配置后,就相當(dāng)于在該路由器上連接了這樣一個智能IGMP靜態(tài)主機(jī)25(也就是虛擬的主機(jī))。所述智能IGMP靜態(tài)主機(jī)25加入常用的組播組并將這些組播組的數(shù)據(jù)流引到路由器21上。這樣當(dāng)普通主機(jī)26加入的是這些常用組播組時,就能很快接收到了加入該組的組播報文了,因為這些組播流早已到達(dá)路由器21了。
如果某用戶(比如用戶主機(jī)26)需要接收組G的組播流,就會向與它相連的路由器21發(fā)送組G的IGMP加入報文,即通知路由器21中的智能IGMP靜態(tài)主機(jī)25,如果接收到組G的組播流時,直接將相應(yīng)的組播報文轉(zhuǎn)發(fā)給加入該組的用戶或用戶主機(jī)26。如果路由器21上不存在組G的組播轉(zhuǎn)發(fā)表項(S,G),即組地址D不是當(dāng)前常用的組播組,則與現(xiàn)有技術(shù)的實現(xiàn)方式相同,即通過靜態(tài)配置的方式將該組播組加入到該接口的表中;或者是通過PIM協(xié)議向服務(wù)器的方向逐跳將組播流引過來。也就是說,如果路由器21上不存在組G的接收者(用戶主機(jī)26),則用戶主機(jī)26向配置有智能IGMP靜態(tài)主機(jī)25的路由器21發(fā)送IGMP加入報文,PIM協(xié)議逐級(即經(jīng)過路由器22和路由器23及一個三層組播網(wǎng)絡(luò))建立從源地址S到智能IGMP靜態(tài)主機(jī)25的組播轉(zhuǎn)發(fā)路徑,以便于智能IGMP靜態(tài)主機(jī)25能接收到從源地址S的發(fā)送的組播流,并將其復(fù)制轉(zhuǎn)發(fā)到用戶主機(jī)26。此外,本發(fā)明還提供對當(dāng)前的常用組播組進(jìn)行刷新,以便于選擇的常用組播組是當(dāng)前時間段最新的組播組。大大減少了轉(zhuǎn)發(fā)時延。同時,每隔一段時間對當(dāng)前加入常用的組播組進(jìn)行刷新,并刪除那些不再常用的組播組,以保持加入的組播組都是當(dāng)前最常用的。
由此可見,本發(fā)明所述的組播智能IGMP靜態(tài)主機(jī)繼承了普通IGMP靜態(tài)主機(jī)減少用戶加入組播組延時的優(yōu)點,同時能夠自動根據(jù)一定策略來實時選擇一批最優(yōu)的靜態(tài)組播組,并將其自動的加入配置有智能IGMP靜態(tài)主機(jī)的路由器中,在一定的時間段內(nèi)對其進(jìn)行自動刷新,以保持加入的組播組都是當(dāng)前最常用的。本發(fā)明所述技術(shù)方案不但大大減少了轉(zhuǎn)發(fā)時延,還極大減輕了配置維護(hù)的負(fù)擔(dān)。
另外,本發(fā)明還提供一種組播報文的智能轉(zhuǎn)發(fā)系統(tǒng),其系統(tǒng)的結(jié)構(gòu)示意圖詳見圖5。所述系統(tǒng)包括發(fā)送終端31、路由器32、三層組播網(wǎng)絡(luò)33、本地路由器34、接收終端35和智能IGMP靜態(tài)主機(jī)36。所述發(fā)送終端31,用于發(fā)送組播流;所述路由器32,與發(fā)送終端31相連,用于轉(zhuǎn)發(fā)接收到的組播流;所述三層組播網(wǎng)絡(luò)33,與路由器32相連,用于轉(zhuǎn)發(fā)接收到的組播流;所述本地路由器34,與三層組播網(wǎng)絡(luò)33相連,用于接收并根據(jù)加入常用的靜態(tài)組播組轉(zhuǎn)發(fā)接收到組播流;所述接收終端35,與本地路由器34相連,用于接收發(fā)送終端的組播流;所述智能IGMP靜態(tài)主機(jī)36,配置在本地路由器的接口上,用于主動加入該系統(tǒng)中常用的靜態(tài)組播組,并接收該常用組播組的組播流,在接收到接收終端的IGMP加入報文時,直接將相應(yīng)的組播報文轉(zhuǎn)發(fā)給加入該組播組的接收終端。
上述系統(tǒng)中個結(jié)構(gòu)組成的具體實現(xiàn)可參照前面所述方法的實現(xiàn)過程,在此不再贅述。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,包括步驟A、確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組;B、在路由器配置有智能IGMP靜態(tài)主機(jī)的接口上主動加入所述當(dāng)前常用的靜態(tài)組播組,并開始接收所述組的組播流;C、當(dāng)路由器接收到常用靜態(tài)組播組的IGMP加入報文時,直接將相應(yīng)的組播流轉(zhuǎn)發(fā)給加入該組的用戶。
2.根據(jù)權(quán)利要求1所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,步驟A中通過監(jiān)控網(wǎng)絡(luò)上的組播流量和IGMP加入報文的情況,確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組。
3.根據(jù)權(quán)利要求2所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,通過監(jiān)控網(wǎng)絡(luò)上端口的流量和/或加入次數(shù)和/或加入時間確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組。
4.根據(jù)權(quán)利要求1、2或3所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,所述常用的靜態(tài)組播組包括端口流量最大的靜態(tài)組播組和/或加入IGMP報文次數(shù)最多的靜態(tài)組播組和/或加入時間最長的靜態(tài)組播組。
5.根據(jù)權(quán)利要求4所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,通過讀取路由器各端口的流量計數(shù),統(tǒng)計一段時間內(nèi)各組播組的流量,并將該段時間內(nèi)流量最大的組播組確定為當(dāng)前常用的靜態(tài)組播組。
6.根據(jù)權(quán)利要求4所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,路由器在每次收到用戶新的IGMP加入報文時,增加該組播組的計數(shù),在一段時間內(nèi)加入次數(shù)最多的組播組確定為常用的靜態(tài)組播組。
7.根據(jù)權(quán)利要求4所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,統(tǒng)計一段時間內(nèi)每個組播組累計加入時間最長的組播組,將其確定為常用的靜態(tài)組播組。
8.根據(jù)權(quán)利要求1所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,所述方法還包括D、當(dāng)路由器接第一次收到不是常用組播組的IGMP加入報文時,需要利用PIM協(xié)議逐級建立從源地址到本地路由器的組播轉(zhuǎn)發(fā)路徑。
9.根據(jù)權(quán)利要求1所述組播報文的智能轉(zhuǎn)發(fā)方法,其特征在于,在一定時間內(nèi)刷新當(dāng)前配置有智能IGMP靜態(tài)主機(jī)的路由器上常用的靜態(tài)組播組。
10.一種組播報文的智能轉(zhuǎn)發(fā)系統(tǒng),包括本地路由器,用于接收并根據(jù)加入常用的靜態(tài)組播組轉(zhuǎn)發(fā)接收到組播流;其特征在于,所述系統(tǒng)還包括智能IGMP靜態(tài)主機(jī),配置在本地路由器的接口上,用于主動加入該系統(tǒng)中常用的靜態(tài)組播組,并接收所述常用組播組的組播流。
全文摘要
本發(fā)明涉及一種組播報文的智能轉(zhuǎn)發(fā)方法,包括A、通過監(jiān)控網(wǎng)絡(luò)上的組播流量和IGMP加入報文情況,即通過監(jiān)控網(wǎng)絡(luò)上端口的流量和/或加入次數(shù)和/或加入時間,確定當(dāng)前系統(tǒng)中常用的靜態(tài)組播組;B、在配置有智能IGMP靜態(tài)主機(jī)的路由器的接口上主動加入當(dāng)前常用的靜態(tài)組播組,并開始接收這些組的組播流;C、當(dāng)路由器接收到常用組播組的IGMP加入時,直接將相應(yīng)的組播報文轉(zhuǎn)發(fā)給加入該組的用戶。本發(fā)明通過自動檢測最近時間段內(nèi)最常用的靜態(tài)組播組,并主動加入,以減少用戶加入時延,提高系統(tǒng)的響應(yīng)速度。同時,系統(tǒng)能定期對當(dāng)前的靜態(tài)組播組進(jìn)行刷新,來保證加入的靜態(tài)組播組都是當(dāng)前最常用的,同時減輕了網(wǎng)絡(luò)管理員的配置維護(hù)工作。
文檔編號H04L12/56GK1764163SQ20051011559
公開日2006年4月26日 申請日期2005年11月7日 優(yōu)先權(quán)日2005年11月7日
發(fā)明者徐進(jìn) 申請人:杭州華為三康技術(shù)有限公司