專利名稱:定源多播組地址到源地址的映射的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及因特網(wǎng)協(xié)議,更具體地說,涉及主機(jī)預(yù)訂管理協(xié)議。
背景技術(shù):
因特網(wǎng)協(xié)議(IP)通信一般提供網(wǎng)絡(luò)上的三種不同類型的主機(jī)通信方法,即單播、廣播和多播。單播是一種點(diǎn)到點(diǎn)的通信方法,最通常在兩個(gè)主機(jī)需要相互交換數(shù)據(jù),并且不涉及與多個(gè)主機(jī)共享數(shù)據(jù)時(shí)使用。廣播就是要到達(dá)廣播域內(nèi)的所有主機(jī),而多播則允許一組主機(jī)接收消息,而不將這些消息廣播到廣播域中的所有主機(jī)。
多播綜述對于很多常見的網(wǎng)絡(luò)傳播應(yīng)用而言,多播通常是一種優(yōu)選的通信方法。這是因?yàn)槎嗖ナ且环N帶寬節(jié)約技術(shù),它通過同時(shí)向多個(gè)主機(jī)傳遞數(shù)據(jù)而減少了流量。利用多播的一個(gè)應(yīng)用例子就是視頻會議應(yīng)用。希望接收視頻的那些主機(jī)可以加入一個(gè)組,該組具有多播組IP地址。一旦接收機(jī)已加入了多播組,那么負(fù)責(zé)發(fā)送視頻的服務(wù)器只需要將視頻發(fā)送到所述多播組IP地址(與以下兩種情況相對,一是專門向各個(gè)主機(jī)發(fā)送視頻(單播),另一個(gè)是向網(wǎng)絡(luò)上的全部主機(jī)發(fā)送視頻(廣播))。使用多播的其他應(yīng)用包括公司通信、遠(yuǎn)程教育以及軟件、股票報(bào)價(jià)和新聞的傳播。
多播將數(shù)據(jù)傳遞到多個(gè)接收機(jī),而不會加重源主機(jī)的負(fù)擔(dān)。這是因?yàn)槎嗖グ诰W(wǎng)絡(luò)中由路徑分叉點(diǎn)處的啟用多播路由器(multicast-enabledrouter)(啟用多播路由器是被配置為支持多播的路由器)復(fù)制。相反,多播的很多替代性技術(shù)要求源發(fā)送一份以上的數(shù)據(jù)副本。
多播組多播是基于組的概念。多播組是任意一組表示有意接收來自源的特定數(shù)據(jù)流的接收機(jī)。想要接收被發(fā)送給多播組的數(shù)據(jù)的主機(jī)必須使用因特網(wǎng)組管理協(xié)議(IGMP)(下面將討論)加入該組。只有那些作為給定多播組的成員的主機(jī)才可以接收被發(fā)送給這個(gè)多播組的數(shù)據(jù)。
因特網(wǎng)組管理協(xié)議(IGMP)IGMP是主機(jī)和啟用多播路由器用來形成及管理多播組的協(xié)議。為了加入一個(gè)組,主機(jī)向本地多播路由器發(fā)送IGMP成員資格報(bào)告。該成員資格報(bào)告向本地多播路由器表明主機(jī)有意加入某一特定的多播組。該多播組的地址被包括在所述成員資格報(bào)告中。路由器認(rèn)識到主機(jī)希望加入組,于是建立一條從源到該主機(jī)的路徑,然后藉此向該主機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)。
存在著多種版本的IGMP,也即有多種版本的成員資格報(bào)告。IGMP版本1(IGMPv1)和IGMP版本2(IGMPv2)成員資格報(bào)告允許主機(jī)包括一個(gè)組地址,該組地址用于標(biāo)識所述主機(jī)希望加入的組。IGMP版本3(IGMPv3)允許主機(jī)不僅標(biāo)識該主機(jī)希望加入的組,而且標(biāo)識該主機(jī)期望數(shù)據(jù)所發(fā)自的源,從而擴(kuò)展了IGMPv1和IGMPv2的能力。
定源多播(Source Specific Multicast,SSM)可能有多個(gè)源向單個(gè)多播組傳送數(shù)據(jù)。例如,一個(gè)源可以向多播組傳送股票報(bào)價(jià),同時(shí)另一個(gè)源可以向同一多播組傳送視頻會議信息。已加入多播組以接收股票報(bào)價(jià)的主機(jī)可能會不情愿地也接收到視頻會議數(shù)據(jù)。為了減輕這種潛在的負(fù)擔(dān),定源多播(SSM)通過在多播網(wǎng)內(nèi)提供“源過濾”功能而擴(kuò)展現(xiàn)有的多播協(xié)議。利用源過濾功能,當(dāng)主機(jī)加入特定的多播組時(shí),該主機(jī)不僅可以指定所述主機(jī)希望加入的多播組,而且可以指定期望從其處向所述多播組發(fā)送數(shù)據(jù)的源。源過濾功能允許主機(jī)濾除掉從未知的源發(fā)送到多播組的不需要的、甚至惡意的數(shù)據(jù)流。
SSM通過信道實(shí)現(xiàn)了源過濾功能,這些信道可被認(rèn)為是組的擴(kuò)展。信道由SSM組地址(G)和源地址(S)來標(biāo)識。源向SSM組地址(G)傳送數(shù)據(jù)。主機(jī)僅僅通過預(yù)訂信道(S,G)(讀成“S逗號G”)就可以接收數(shù)據(jù)。因此,在主機(jī)可以預(yù)訂信道前,主機(jī)優(yōu)選地需要知道SSM組地址(G)和源地址(S)。在IGMPv3成員資格報(bào)告中提供了指定SSM信道地址的能力(前面的說明書中曾經(jīng)說過,IGMPv3報(bào)告允許主機(jī)提供組地址和源地址)。
然而,很多主機(jī)未用IGMPv3配置,和/或缺少發(fā)送IGMPv3成員資格報(bào)告的能力。雖然用IGMPv1和IGMPv2配置的主機(jī)具有在成員資格報(bào)告中指定組地址的能力,但是這些主機(jī)缺少指定源地址的能力。此外,網(wǎng)絡(luò)上可能大量存在未用IGMPv3配置的主機(jī),并且缺少有效的升級方法,這意味著這些主機(jī)在一段時(shí)間內(nèi)還不能用IGMPv3來配置。這極大地限制了SSM的使用。結(jié)果,在主機(jī)變?yōu)镮GMPv3兼容之前,原來被設(shè)計(jì)為運(yùn)行在SSM網(wǎng)絡(luò)中的很多應(yīng)用都是無用的。因此,需要這樣一種系統(tǒng)和方法,它能夠在主機(jī)中的一個(gè)、一些或全部都缺少預(yù)訂信道能力的網(wǎng)絡(luò)中實(shí)現(xiàn)SSM功能。
發(fā)明內(nèi)容
公開了一種生成信道地址的方法。該方法包括將從成員資格報(bào)告中獲得的第一地址映射到第二地址,以生成信道地址。
在另一種實(shí)施方式中,公開了一種用于將多播網(wǎng)絡(luò)上的一個(gè)或多個(gè)主機(jī)預(yù)訂給一條或多條信道的多播網(wǎng)絡(luò)設(shè)備(MND)。MND包括包含第一地址的存儲器,以及SSM映射引擎,該引擎被配置為響應(yīng)于包含在所述存儲器中的第一地址,將所述第一地址映射到第二地址,以生成用于標(biāo)識信道的信道地址。
以上是發(fā)明內(nèi)容的概述,因此在必要的情況下包含了對細(xì)節(jié)的簡化、概括和省略;因此,本領(lǐng)域的技術(shù)人員將會理解,這種概述僅僅是說明性的,而絕非是限制性的。對本領(lǐng)域的技術(shù)人員而言同樣清楚的是,可以以多種方式實(shí)現(xiàn)這里所公開的操作,并且在不偏離這一發(fā)明及其更大范圍的情況下,可以做出多種修改和改變。在下面闡述的、非限制性的詳細(xì)描述中,僅由權(quán)利要求限定的本發(fā)明的其他方面將會變得清楚。
參考附圖可以更好地理解本發(fā)明。
圖1圖示了根據(jù)本發(fā)明一種實(shí)施方式的示例性網(wǎng)絡(luò)。
圖2a和圖2b圖示了根據(jù)本發(fā)明,在允許主機(jī)接收在一條或多條信道上傳送的數(shù)據(jù)時(shí)所涉及的動(dòng)作。
圖3是圖示了根據(jù)本發(fā)明,為了允許主機(jī)接收信道上的數(shù)據(jù)而由SSM映射引擎通常執(zhí)行的動(dòng)作的流程圖。
具體實(shí)施例方式
簡介本發(fā)明的實(shí)施方式一般通過優(yōu)選地提供單個(gè)地址,允許主機(jī)預(yù)訂并接收在多播網(wǎng)絡(luò)內(nèi)的某一信道上傳送的數(shù)據(jù)。以下內(nèi)容闡述了用于實(shí)現(xiàn)本發(fā)明的模式的詳細(xì)描述。這些描述只是想示意性地說明本發(fā)明,而不應(yīng)被視作限制性的。
網(wǎng)絡(luò)組件圖1圖示了根據(jù)本發(fā)明一種實(shí)施方式的示例性網(wǎng)絡(luò)100。網(wǎng)絡(luò)100包括被配置為在信道104上向接收機(jī)106傳送數(shù)據(jù)的源102。網(wǎng)絡(luò)100優(yōu)選地是被配置為支持定源多播(SSM)通信的SSM增強(qiáng)網(wǎng)絡(luò)。源102優(yōu)選地是SSM源。這里所使用的SSM源是指被配置為向SSM組地址(G)傳送數(shù)據(jù)的主機(jī)。接收機(jī)106優(yōu)選地是SSM接收機(jī)。這里所使用的SSM接收機(jī)是指被配置為接收由SSM源傳送的數(shù)據(jù)的主機(jī)。雖然優(yōu)選地,源102和接收機(jī)106分別是SSM源和SSM接收機(jī),但是源102和接收機(jī)106也可以是能夠在網(wǎng)絡(luò)100上通信的任何主機(jī)。這里所使用的信道標(biāo)識出與SSM源(S)和目的地SSM組地址(G)相關(guān)聯(lián)的SSM數(shù)據(jù)路徑(也稱為樹)。信道由信道地址(S,G)(讀為“S逗號G”)來標(biāo)識,其中S代表被配置為在所述信道上將數(shù)據(jù)傳送到G所代表的目的地SSM組地址的源的地址。
接收機(jī)106是按照組地址(G)110來尋址的組108的成員。組108優(yōu)選地是SSM組,組地址110優(yōu)選地是SSM組地址。然而,組108和組地址110也可以是可實(shí)現(xiàn)多播通信的任何組和組地址。
網(wǎng)絡(luò)100也包括通信通路112和多播網(wǎng)絡(luò)設(shè)備(MND)114。每條通信通路112都可以是直接通信鏈路、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、基于IP的網(wǎng)絡(luò)(例如因特網(wǎng))或者它們的某種組合。每個(gè)MND例如可以是多播路由器,或者有能力處理網(wǎng)絡(luò)100上的數(shù)據(jù)的、相似配置的系統(tǒng)。MND 114(e)包括存儲器116、SSM映射引擎118、SSM映射數(shù)據(jù)庫120和消息傳遞引擎122。雖然不是必需的,但是MND 114(e)之外的一個(gè)或多個(gè)其他MND 114可以每一個(gè)都包括存儲器116、SSM映射引擎118、SSM映射數(shù)據(jù)庫120和消息傳遞引擎122。在所描述的實(shí)施方式中,消息傳遞引擎122是一個(gè)IGMP模塊,但是消息傳遞引擎122也可以是在支持多播的多播網(wǎng)絡(luò)中所使用的任何其他消息傳遞引擎。主機(jī)124以及包括數(shù)據(jù)庫128在內(nèi)的系統(tǒng)126也與網(wǎng)絡(luò)100相連。
網(wǎng)絡(luò)配置和操作為了幫助理解本發(fā)明,在以下的上下文中給出本發(fā)明所描述的實(shí)施方式,在該上下文中使用優(yōu)選地包含單個(gè)地址的主機(jī)成員資格報(bào)告,以允許主機(jī)124預(yù)訂一條或多條信道,例如信道104(e)。用在這里,主機(jī)成員資格報(bào)告是指由某個(gè)主機(jī)傳送來表明該主機(jī)想要成為多播組成員的愿望的數(shù)據(jù)。所給出的對網(wǎng)絡(luò)100的配置的描述只是為了提供可以更容易地理解本發(fā)明的上下文,而不想具有限制性。
源102(a)優(yōu)選地被配置為在信道104(a)上傳送數(shù)據(jù)。信道104(a)由信道地址(Sa,G)來表示,該信道地址(Sa,G)表明源102(a)被優(yōu)選地配置為向(G所代表的)SSM組地址110傳送數(shù)據(jù)。類似地,SSM源102(b)被配置來在信道104(b)上傳送數(shù)據(jù)。信道104(b)由信道地址(Sb,G)來表示,該信道地址(Sb,G)表明源102(b)也被配置為向SSM組地址110傳送數(shù)據(jù)。接收機(jī)106被優(yōu)選地配置為只接收信道104(a)上的數(shù)據(jù),因此能夠?yàn)V除掉在信道104(b)上傳送的任何數(shù)據(jù)。
傳送成員資格報(bào)告圖2a和圖2b圖示了根據(jù)本發(fā)明,在允許主機(jī)124接收在信道104(a)上傳送的數(shù)據(jù)時(shí)所涉及的動(dòng)作。一開始,在動(dòng)作2,主機(jī)124向MND114(e)傳送主機(jī)預(yù)訂協(xié)議消息204,該消息包括第一地址206。優(yōu)選地,在所描述的實(shí)施方式中,預(yù)訂協(xié)議消息204是因特網(wǎng)組管理協(xié)議版本1(IGMPv1)或版本2(IGMPv2)成員資格報(bào)告,而第一地址206是SSM組地址,例如SSM組地址110,其代表了主機(jī)124希望預(yù)訂的信道的組分量。為了描述得清楚,此后SSM組地址206將是指第一地址206。
IGMP是由主機(jī)(例如主機(jī)124)用來向緊鄰的多播路由器(例如MND 114(e))報(bào)告主機(jī)組成員資格的主機(jī)預(yù)訂協(xié)議。在預(yù)訂協(xié)議消息204是IGMP成員資格報(bào)告的實(shí)施方式中,IGMP成員資格報(bào)告優(yōu)選地是在應(yīng)用打開主機(jī)124上的多播套接口時(shí),由運(yùn)行在主機(jī)124上的TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)棧發(fā)送的。
映射地址在動(dòng)作4,消息傳遞引擎122接收存儲器116中的預(yù)訂協(xié)議消息204,并將其中所包含的數(shù)據(jù)(包括SSM組地址206)提供給定源多播(SSM)映射引擎118。在本發(fā)明的一種實(shí)施方式中,MND 114(e)是被配置為執(zhí)行計(jì)算機(jī)可讀代碼的多播路由器,并且SSM映射引擎118由多個(gè)模塊的計(jì)算機(jī)可讀代碼組成,這些代碼被設(shè)計(jì)為允許主機(jī)124這樣的主機(jī)接收多播信道(例如信道104(a))上的數(shù)據(jù)。
在動(dòng)作6,SSM映射引擎118接收SSM組地址206,并且查詢靜態(tài)SSM映射數(shù)據(jù)庫120,以獲得對應(yīng)于SSM組地址206的第二地址208。在所描述的實(shí)施方式中,第二地址208優(yōu)選地是被配置為向諸如SSM組地址206的組地址傳送數(shù)據(jù)的源(例如SSM源102(a))的地址。針對SSM組地址206發(fā)現(xiàn)的所有對應(yīng)的SSM源地址(如果有的話)全被返回到SSM映射引擎118,以如下所述地進(jìn)行緩存及進(jìn)一步的處理。為了描述簡單,此后SSM源地址208將被用來指第二地址208。
優(yōu)選地在IGMP層執(zhí)行SSM組地址206到對應(yīng)的SSM源地址208的映射(即,使用IGMP命令和協(xié)議)。靜態(tài)SSM映射應(yīng)當(dāng)優(yōu)選地是在查詢靜態(tài)SSM映射數(shù)據(jù)庫120之前被配置。為了配置靜態(tài)SSM映射數(shù)據(jù)庫120,要啟用靜態(tài)SSM映射,并且構(gòu)造SSM映射數(shù)據(jù)庫120。優(yōu)選地,為了啟用靜態(tài)SSM映射,在MND 114(e)上輸入命令“ip igmp ssm-mapenable”。為了建立靜態(tài)SSM映射數(shù)據(jù)庫120,優(yōu)選地在MND 114(e)上輸入命令“ip igmp ssm-map static<acl-x><source-x IP address>”。<acl-x>參數(shù)被用于指定將被映射到<source-x IP address>參數(shù)的SSM組地址。例如,在所描述的實(shí)施方式中,優(yōu)選地輸入以下命令,以建立靜態(tài)SSM映射數(shù)據(jù)庫120ip igmp ssm-map static<group address><source 1 address>
ip igmp ssm-map static<group address><source 2 address>
可以認(rèn)識到,<group address>是某個(gè)組(例如組108)的IP地址,<source 1 address>是將被映射到所述組的第一源(例如源102(a))的IP地址,<source 2 address>是也將被映射到所述組的第二源(例如源102(b))的IP地址。對于將被映射到所指派的源地址的任意數(shù)量的組地址,可以重復(fù)這個(gè)命令。
在動(dòng)作8,在查詢了靜態(tài)SSM映射數(shù)據(jù)庫120之后,SSM映射引擎118查詢系統(tǒng)126的數(shù)據(jù)庫128。在所描述的實(shí)施方式中,系統(tǒng)126是一個(gè)DNS(域名服務(wù)器)。如果需要的話,可以用命令“no ip igmp ssm-mapquery dns”來禁止數(shù)據(jù)庫128的查詢。域服務(wù)器應(yīng)當(dāng)優(yōu)選地被配置在MND 114(e)上,以便查詢數(shù)據(jù)庫128。這可以用以下命令來實(shí)現(xiàn)“ipdomain-server<ip-address>”。
在構(gòu)造數(shù)據(jù)庫128時(shí),為了發(fā)現(xiàn)對應(yīng)于特定的多播組的源,優(yōu)選地,使用A條記錄來利用多播組IP地址執(zhí)行反向DNS查找。如果系統(tǒng)126包括所述組地址的對應(yīng)源地址,則系統(tǒng)126將返回對應(yīng)的源地址。否則系統(tǒng)126優(yōu)選地將查詢轉(zhuǎn)發(fā)給已知的根DNS服務(wù)器(未示出)。在本發(fā)明的一種實(shí)施方式中,系統(tǒng)126的網(wǎng)絡(luò)管理員優(yōu)選地確定源地址到組地址的映射,并且相應(yīng)地構(gòu)造數(shù)據(jù)庫128。
在動(dòng)作10,對應(yīng)于SSM組地址206的源地址208位于數(shù)據(jù)庫128內(nèi),并被返回到SSM映射引擎118。優(yōu)選的是,從靜態(tài)SSM映射數(shù)據(jù)庫120獲得的本地配置映射相對于包含在數(shù)據(jù)庫128中的動(dòng)態(tài)映射占有優(yōu)先權(quán)。在動(dòng)作12,當(dāng)被接收到時(shí),SSM映射引擎118優(yōu)選地緩存源地址208,并由SSM組地址206和SSM源地址208生成信道地址210。
在動(dòng)作14,MND 114(e)向源102(a)發(fā)起協(xié)議無關(guān)多播(PIM)加入(join)210,包括信道104(a)的信道地址。PIM是一種獨(dú)立的路由協(xié)議,并且可被用來在SSM源(例如源102(a))和SSM接收機(jī)(例如接收機(jī)106(a))之間構(gòu)建最短通信路徑。PIM加入消息210優(yōu)選地在主機(jī)124和源102(a)之間建立起通路,該通路允許主機(jī)124接收由信道104(a)上的源102(a)所傳送的數(shù)據(jù)。
圖3是圖示了根據(jù)本發(fā)明,為了允許主機(jī)(例如主機(jī)124)例如僅僅利用IGMPv1或IGMPv2成員資格報(bào)告就可接收信道(例如信道104(a))上的數(shù)據(jù)而由SSM映射引擎118通常執(zhí)行的動(dòng)作的流程圖。
一開始,消息傳遞引擎122接收存儲器116中的、包括組地址(例如組地址206)在內(nèi)的IGMP成員資格報(bào)告(步驟302)。該IGMP成員資格報(bào)告中的組地址標(biāo)識出主機(jī)124希望預(yù)訂的信道(例如,信道104(a))的組分量。在接收到IGMP報(bào)告后,SSM映射引擎118優(yōu)選地執(zhí)行某些驗(yàn)證,如步驟304中的偽代碼所示。SSM映射引擎118優(yōu)選地驗(yàn)證靜態(tài)SSM映射被配置(如前面參考圖2所描述的那樣),IGMP報(bào)告是有效的IGMPv1或IGMPv2報(bào)告,以及包括在IGMP報(bào)告中的組地址是有效的SSM組地址。如果以上驗(yàn)證中有任何一個(gè)失敗,則SSM映射引擎118繼續(xù)正常的IGMP處理。然而,如果優(yōu)選地所有的驗(yàn)證都被滿足,則SSM映射引擎118查詢SSM靜態(tài)數(shù)據(jù)庫(例如SSM靜態(tài)數(shù)據(jù)庫120)和域名服務(wù)器(DNS)數(shù)據(jù)庫(例如數(shù)據(jù)庫128),以找到與IGMP報(bào)告中所提供的SSM組地址相對應(yīng)的源地址(步驟308)。
SSM映射引擎118首先查詢SSM靜態(tài)數(shù)據(jù)庫。假如查找到一個(gè)對應(yīng)的源地址(例如源地址208),那么優(yōu)選地緩存該源地址,并且形成信道地址(例如信道地址210)(判決框310的“是”分支以及步驟318)。然而,如果在SSM靜態(tài)數(shù)據(jù)庫中沒有查找到對應(yīng)的源地址,則SSM映射引擎118前進(jìn)以查詢DNS數(shù)據(jù)庫(判決框310的“否”分支)。
在查詢DNS數(shù)據(jù)庫之前,SSM映射引擎驗(yàn)證這樣一種查詢已被啟用(判決框312)。如果對DNS數(shù)據(jù)庫的查詢未被啟用,并且在SSM靜態(tài)數(shù)據(jù)庫中未曾找到對應(yīng)的源地址,則優(yōu)選地忽視IGMP報(bào)告(判決框312的“是”分支以及步驟314)。然而,如果對DNS數(shù)據(jù)庫的查詢被啟用,則SSM映射引擎查詢DNS數(shù)據(jù)庫,以找到與IGMP報(bào)告中所提供的組地址相對應(yīng)的源地址(判決框312的“否”分支以及判決框316)。
如果在DNS數(shù)據(jù)庫中沒有找到對應(yīng)的源地址,則優(yōu)選地忽視IGMP報(bào)告(判決框316的“否”分支以及步驟314)。然而,如果在DNS數(shù)據(jù)庫中找到了對應(yīng)的源地址,則這個(gè)對應(yīng)的源地址被返回到SSM映射引擎118,在SSM映射引擎118處,源地址被緩存并被用來形成信道地址(例如,信道地址210)(判決框316的“是”分支以及步驟318)。
在步驟320,SSM映射引擎118向從SSM靜態(tài)數(shù)據(jù)庫中獲得的源地址和/或從DNS數(shù)據(jù)庫中獲得的源發(fā)起協(xié)議無關(guān)多播PIM(Sa,G)加入。在本發(fā)明的另一種實(shí)施方式中,SSM映射引擎118向從SSM靜態(tài)數(shù)據(jù)庫和/或DNS數(shù)據(jù)庫中獲得的一個(gè)或多個(gè)或所有源地址發(fā)起PIM(Sx,G)加入(其中Sx是所述PIM加入將被傳送到的源的地址)。將主機(jī)124加入信道104(a),這也被稱為將主機(jī)124預(yù)訂給信道104(a)。PIM(Sa,G)加入在主機(jī)124和由所獲得的源地址標(biāo)識出的源之間建立起一條通路。這條通路允許主機(jī)124接收由相應(yīng)的信道上的源(例如,信道104(a)上的源102(a))所傳送的數(shù)據(jù)。
雖然已經(jīng)示出并描述了本發(fā)明的具體實(shí)施方式
,但是對本領(lǐng)域的技術(shù)人員來說顯而易見的是,基于這里的教導(dǎo),在不偏離這一發(fā)明及其更廣范圍的情況下可以做出多種改變和修改,因此,所附權(quán)利要求想要在它們的范圍內(nèi)包括那些落入本發(fā)明的真正精神和范圍內(nèi)的修改和改變。此外,可以理解本發(fā)明僅由所附的權(quán)利要求來限定。
實(shí)用性本發(fā)明的各實(shí)施方式可以用在連網(wǎng)領(lǐng)域。
權(quán)利要求
1.一種生成信道地址的方法,包括將第一地址映射到第二地址,以生成所述信道地址,其中,所述第一地址是從第一成員資格報(bào)告中獲得的。
2.如權(quán)利要求1所述的方法,其中,所述第一地址是定源多播組地址。
3.如權(quán)利要求1所述的方法,其中,所述第二地址是定源多播源地址,該地址被配置為在由所述信道地址所標(biāo)識的信道上向所述第一地址傳送數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中,所述信道地址是多播信道地址。
5.如權(quán)利要求1所述的方法,其中,所述成員資格報(bào)告是IGMP成員資格報(bào)告。
6.如權(quán)利要求5所述的方法,其中,所述成員資格報(bào)告至少是IGMP版本1成員資格報(bào)告和IGMP版本2成員資格報(bào)告中的一個(gè)。
7.如權(quán)利要求1所述的方法,其中,所述映射發(fā)生在IGMP層。
8.如權(quán)利要求1所述的方法,還包括用所述第一地址查詢數(shù)據(jù)庫;以及接收所述第二地址。
9.如權(quán)利要求8所述的方法,其中,所述數(shù)據(jù)庫至少是域名服務(wù)器數(shù)據(jù)庫和本地定源多播映射數(shù)據(jù)庫中的一個(gè)。
10.如權(quán)利要求1所述的方法,還包括從主機(jī)接收所述成員資格報(bào)告。
11.如權(quán)利要求1所述的方法,還包括發(fā)起協(xié)議無關(guān)多播加入消息,以將主機(jī)加入由所述信道地址所標(biāo)識的信道,所述協(xié)議無關(guān)多播加入消息包括所述信道地址。
12.如權(quán)利要求1所述的方法,還包括由所述信道地址生成第二成員資格報(bào)告。
13.如權(quán)利要求12所述的方法,其中,所述第二成員資格報(bào)告是IGMP版本3成員資格報(bào)告。
14.一種用于將多播網(wǎng)絡(luò)上的一個(gè)或多個(gè)主機(jī)預(yù)訂給一條或多條信道的多播網(wǎng)絡(luò)設(shè)備(114),包括包含第一地址(206)的存儲器(116);和定源多播映射引擎(118),其被配置為響應(yīng)于包含在所述存儲器中的所述第一地址,將所述第一地址(206)映射到第二地址(208),以生成標(biāo)識信道的信道地址(210)。
15.如權(quán)利要求14所述的多播網(wǎng)絡(luò)設(shè)備,還包括包含將所述第一地址關(guān)聯(lián)到所述第二地址的信息的數(shù)據(jù)庫。
16.如權(quán)利要求15所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述數(shù)據(jù)庫是域名服務(wù)器數(shù)據(jù)庫。
17.如權(quán)利要求15所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述數(shù)據(jù)庫是所述多播網(wǎng)絡(luò)設(shè)備上的本地?cái)?shù)據(jù)庫。
18.如權(quán)利要求14所述的多播網(wǎng)絡(luò)設(shè)備,還包括消息傳遞引擎,其被配置為在所述多播網(wǎng)絡(luò)上傳送加入消息,以將所述主機(jī)預(yù)訂給所述信道,所述加入消息包括所述信道地址。
19.如權(quán)利要求18所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述消息傳遞引擎是IGMP消息傳遞模塊。
20.如權(quán)利要求14所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述第一地址是定源多播組地址。
21.如權(quán)利要求14所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述第二地址是被配置為在所述信道上傳送數(shù)據(jù)的源的源地址。
22.一種編碼在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括在計(jì)算機(jī)系統(tǒng)上可執(zhí)行的第一指令集,其被配置為將第一地址映射到第二地址,其中所述第一地址是從成員資格報(bào)告中獲得的;和在所述計(jì)算機(jī)系統(tǒng)上可執(zhí)行的第二指令集,其被配置為由所述第一地址和所述第二地址生成信道地址。
23.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,還包括在所述計(jì)算機(jī)系統(tǒng)上可執(zhí)行的第三指令集,其被配置為通過向由所述第二地址標(biāo)識出的源傳送多播消息,將主機(jī)預(yù)訂給由所述信道地址標(biāo)識出的信道,所述多播消息包括所述信道地址。
24.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一指令集包括在計(jì)算機(jī)系統(tǒng)上可執(zhí)行的第一指令子集,其被配置為用所述第一地址查詢數(shù)據(jù)庫,以獲得對應(yīng)的第二地址。
25.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一地址是定源多播組地址。
26.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第二地址是被配置為在由所述信道地址標(biāo)識出的信道上向所述第二地址傳送數(shù)據(jù)的源的地址。
27.一種用于將多播網(wǎng)絡(luò)上的一個(gè)或多個(gè)主機(jī)加入一條或多條信道的多播網(wǎng)絡(luò)設(shè)備(114),包括包含第一地址(206)的存儲器(116);和用于響應(yīng)于包含在所述存儲器中的所述信息,將所述第一地址(206)映射到第二地址(208)以生成標(biāo)識信道的信道地址(210)的裝置(118)。
28.如權(quán)利要求27所述的多播網(wǎng)絡(luò)設(shè)備,還包括用于將所述第一地址關(guān)聯(lián)到所述第二地址的裝置。
29.如權(quán)利要求28所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述用于關(guān)聯(lián)的裝置是域名服務(wù)器數(shù)據(jù)庫。
30.如權(quán)利要求28所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述用于關(guān)聯(lián)的裝置是所述多播網(wǎng)絡(luò)設(shè)備上的本地?cái)?shù)據(jù)庫。
31.如權(quán)利要求27所述的多播網(wǎng)絡(luò)設(shè)備,還包括用于在所述多播網(wǎng)絡(luò)上傳送協(xié)議無關(guān)多播加入消息,以將所述主機(jī)預(yù)訂給所述一條或多條信道的裝置,所述加入消息包括所述信道地址。
32.如權(quán)利要求31所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述用于傳送所述加入消息的裝置是IGMP消息傳遞模塊。
33.如權(quán)利要求27所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述第一地址是定源多播組地址。
34.如權(quán)利要求27所述的多播網(wǎng)絡(luò)設(shè)備,其中,所述第二地址是被配置為在所述信道上傳送數(shù)據(jù)的源的源地址。
全文摘要
本發(fā)明公開了一種生成信道地址的系統(tǒng)和方法。所述方法包括將從成員資格報(bào)告中獲得的第一地址映射到第二地址,以生成信道地址。還公開了用于將多播網(wǎng)絡(luò)(100)上的一個(gè)或多個(gè)主機(jī)(124)預(yù)訂給一條或多條信道(104)的多播網(wǎng)絡(luò)設(shè)備(MND)(114)。該MND(114)包括包含第一地址(206)的存儲器(116)以及SSM映射引擎(118),該引擎(118)被配置為響應(yīng)于包含在所述存儲器中的第一地址(206),將第一地址(206)映射到第二地址(208),以生成標(biāo)識信道(104)的信道地址(210)。
文檔編號H04L12/18GK1672359SQ03818291
公開日2005年9月21日 申請日期2003年7月31日 優(yōu)先權(quán)日2002年7月31日
發(fā)明者阿里恩·伯爾斯, 艾斯布蘭德·韋南德斯 申請人:思科技術(shù)公司