新四季網

組播報文轉發的方法及設備的製作方法

2023-06-13 21:13:46 6

組播報文轉發的方法及設備的製作方法
【專利摘要】本發明公開了一種組播報文轉發的方法、ISATAP設備、ISATAP主機和IPv4設備。該方法包括:接收ISATAP主機發送的封裝在IPv4單播報文中的加入IPv6組播組的MLD組播組加入報文;根據該MLD組播組加入報文維護IPv6組播轉發表;接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文;根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口;根據IPv6與IPv4的組播組映射關係將該IPv6組播數據報文封裝在IPv4組播數據報文中發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。本發明實施例可以實現IPv6組播數據報文在IPv4網絡中組播轉發,從而能夠節省IPv4網絡帶寬。
【專利說明】組播報文轉發的方法及設備
【技術領域】
[0001]本發明涉及通信領域,並且更具體地,涉及組播報文轉發的方法、自動隧道地址協議(Intra-site Automatic Tunnel Addressing Protocol,簡稱為「ISATAP」)設備、ISATAP主機和網際網路協議第四版(Internet Protocol Version4,簡稱為「IPv4」)設備。
【背景技術】
[0002]IPv4 上的網際網路協議第六版(Internet Protocol Version6,簡稱為 「IPv6」)(IPv6over IPv4 )技術為:IPv6報文被封裝在IPv4報文中,實現IPv6報文在IPv4網絡中的透明傳輸。在IPv4網絡向IPv6網絡過渡的初期,IPv4網絡已被大量部署,而IPv6網絡只是散布在世界各地的一些孤島。採用專用的線路將這些孤島互連起來,顯然是不經濟的,通常的做法是採用隧道技術。利用隧道技術可在IPv4網絡上創建隧道,從而實現IPv6孤島的互連。這類似於在IP網絡上利用隧道技術部署虛擬專用網絡(Virtual Private Network,簡稱為「VPN」)的情況。ISATAP隧道用於IPv4網絡中的IPv4/IPv6主機訪問IPv6網絡的情況,可以在IPv4/IPv6主機與ISATAP設備之間建立ISATAP隧道。為了描述方便,IPv4/IPv6主機在後續內容中統一稱為ISATAP主機。
[0003]設備上的ISATAP隧道一般服務於多臺ISATAP主機,當多臺ISATAP主機需要點播IPv6網絡中的IPv6組播組節目時,ISATAP設備需要使能組播監聽者發現協議(MulticastListener Discovery,簡稱為「MLD」)功能,ISATAP主機將MLD組播組成員加入報文封裝在IPv4單播報文中發送給ISATAP設備,由於MLD組播組加入信息中每個IPv6組播組只保存最新發送MLD組播組成員加入報文的ISATAP主機鏈路本地地址信息,當ISATAP設備接收到IPv6組播數據報文後,ISATAP設備只能把IPv6組播數據報文複製後封裝在IPv4單播報文中,並由IPv4網絡中的設備轉發給所有的ISATAP主機,這樣導致部分沒有點播此IPv6組播組的ISATAP主機也能接收到IPv6組播數據,同時IPv6組播數據先複製再被封裝在IPv4單播報文中進行傳輸,造成IPv4網絡中的帶寬浪費。

【發明內容】

[0004]本發明實施例提供了一種組播報文轉發的方法、ISATAP設備、ISATAP主機和IPv4設備,能夠節省IPv4網絡帶寬。
[0005]第一方面,提供了一種組播報文轉發的方法,包括:接收自動隧道地址協議ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文;根據該MLD組播組加入報文維護IPv6組播轉發表;接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文;根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口 ;獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。[0006]在第一種可能的實現方式中,在獲取IPv6與IPv4的組播組映射關係之前,該方法還包括:建立該組播組映射關係。
[0007]在第二種可能的實現方式中,結合第一方面或第一方面的第一種可能的實現方式,該方法還包括:向該ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;接收自動隧道地址協議ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,包括:接收該ISATAP主機在響應該MLD通用組查詢報文或該MLD特定組查詢報文時發送的該MLD組播組加入報文。
[0008]在第三種可能的實現方式中,結合第一方面或第一方面的第一種或第二種可能的實現方式,該方法還包括:接收該ISATAP主機發送的封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文;根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0009]第二方面,提供了一種組播報文轉發的方法,包括:向自動隧道地址協議ISATAP設備發送封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表;獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文;向IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護IPv4組播轉發表;接收該IPv4設備基於該IPv4組播轉發表轉發的該ISATAP設備發送的IPv4組播數據報文,其中,該IPv4組播數據報文為該ISATAP設備在根據該IPv6組播轉發表確定該IPv6組播組的出接口為ISATAP隧道接口時,根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;對該IPv4組播數據報文進行解封裝,獲取該IPv6組播數據報文。
[0010]在第一種可能的實現方式中,在獲取IPv6與IPv4的組播組映射關係之前,該方法還包括:建立該組播組映射關係。
[0011]在第二種可能的實現方式中,結合第二方面或第二方面的第一種可能的實現方式,該方法還包括:接收該ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該ISATAP設備發送該MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護該IPv6組播轉發表。
[0012]在第三種可能的實現方式中,結合第二方面或第二方面的第一種或第二種可能的實現方式,該方法還包括:接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;根據加入的該IPv6組播組和該組播組映射關係,確定響應該IGMP通用組查詢報文或該IGMP特定組查詢報文;在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0013]在第四種可能的實現方式中,結合第二方面或第二方面的第一種可能的實現方式,該方法還包括:接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;根據加入的該IPv6組播組和該組播組映射關係,確定將該IGMP通用組查詢報文或該IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文;根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0014]在第五種可能的實現方式中,結合第二方面或第二方面的第一至四種可能的實現方式中的任一種可能的實現方式,該方法還包括:向該ISATAP設備發送封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文,以便於該ISATAP設備根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0015]在第六種可能的實現方式中,結合第二方面或第二方面的第一至五種可能的實現方式中的任一種可能的實現方式,該方法還包括:根據該組播組映射關係,生成離開該IPv4組播組的IGMP組播組離開報文;向該IPv4設備發送該IGMP組播組離開報文,以便於該IPv4設備根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0016]第三方面,提供了一種組播報文轉發的方法,包括:接收自動隧道地址協議ISATAP主機發送的加入網際網路協議第四版IPv4組播組的網際網路組管理協議IGMP組播組加入報文,該IGMP組播組加入報文為該ISATAP主機根據網際網路協議第六版IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的;根據該IGMP組播組加入報文維護IPv4組播轉發表;接收ISATAP設備發送的IPv4組播數據報文,該IPv4組播數據報文為該ISATAP設備根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;基於該IPv4組播轉發表,將該IPv4組播數據報文轉發給該ISATAP 主機。
[0017]在第一種可能的實現方式中,該方法還包括:向該ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文;接收自動隧道地址協議ISATAP主機發送的加入網際網路協議第四版IPv4組播組的網際網路組管理協議IGMP組播組加入報文,包括:接收該ISATAP主機在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時發送的該IGMP組播組加入報文。
[0018]在第二種可能的實現方式中,結合第三方面或第三方面的第一種可能的實現方式,該方法還包括:接收該ISATAP主機發送的離開該IPv4組播組的IGMP組播組離開報文;根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0019]第四方面,提供了一種自動隧道地址協議ISATAP設備,包括:接收模塊,用於接收ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文;處理模塊,用於根據該MLD組播組加入報文維護IPv6組播轉發表;該接收模塊還用於接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文;該處理模塊還用於根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中;發送模塊,用於將該IPv4組播數據報文發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。
[0020]在第一種可能的實現方式中,還包括:建立模塊,用於在該處理模塊獲取IPv6與IPv4的組播組映射關係之前,建立該組播組映射關係。[0021]在第二種可能的實現方式中,結合第四方面或第四方面的第一種可能的實現方式,該發送模塊還用於向該ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;該接收模塊進一步用於接收該ISATAP主機在響應該MLD通用組查詢報文或該MLD特定組查詢報文時發送的該MLD組播組加入報文。
[0022]在第三種可能的實現方式中,結合第四方面或第四方面的第一種或第二種可能的實現方式,該接收模塊還用於接收該ISATAP主機發送的封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文;該處理模塊還用於根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0023]第五方面,提供了一種自動隧道地址協議ISATAP主機,包括:發送模塊,用於向ISATAP設備發送封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表;處理模塊,用於獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文;該發送模塊還用於向IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護IPv4組播轉發表;接收模塊,用於接收該IPv4設備基於該IPv4組播轉發表轉發的該ISATAP設備發送的IPv4組播數據報文,其中,該IPv4組播數據報文為該ISATAP設備在根據該IPv6組播轉發表確定該IPv6組播組的出接口為ISATAP隧道接口時,根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;該處理模塊還用於對該IPv4組播數據報文進行解封裝,獲取該IPv6組播數據報文。
[0024]在第一種可能的實現方式中,還包括:建立模塊,用於在該處理模塊獲取IPv6與IPv4的組播組映射關係之前,建立該組播組映射關係。
[0025]在第二種可能的實現方式中,結合第五方面或第五方面的第一種可能的實現方式,該接收模塊還用於接收該ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;該處理模塊還用於根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;該發送模塊還用於在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該ISATAP設備發送該MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護該IPv6組播轉發表。
[0026]在第三種可能的實現方式中,結合第五方面或第五方面的第一種或第二種可能的實現方式,該接收模塊還用於接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;該處理模塊還用於根據加入的該IPv6組播組和該組播組映射關係,確定響應該IGMP通用組查詢報文或該IGMP特定組查詢報文;該發送模塊還用於在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0027]在第四種可能的實現方式中,結合第五方面或第五方面的第一種可能的實現方式,該接收模塊還用於接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;該處理模塊還用於根據加入的該IPv6組播組和該組播組映射關係,確定將該IGMP通用組查詢報文或該IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文,根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;該發送模塊還用於在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4
組播轉發表。
[0028]在第五種可能的實現方式中,結合第五方面或第五方面的第一至四種可能的實現方式中的任一種可能的實現方式,該發送模塊還用於向該ISATAP設備發送封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文,以便於該ISATAP設備根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0029]在第六種可能的實現方式中,結合第五方面或第五方面的第一至五種可能的實現方式中的任一種可能的實現方式,該處理模塊還用於根據該組播組映射關係,生成離開該IPv4組播組的IGMP組播組離開報文;該發送模塊還用於向該IPv4設備發送該IGMP組播組離開報文,以便於該IPv4設備根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0030]第六方面,提供了一種網際網路協議第四版IPv4設備,包括:接收模塊,用於接收自動隧道地址協議ISATAP主機發送的加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文,該IGMP組播組加入報文為該ISATAP主機根據網際網路協議第六版IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的;處理模塊,用於根據該IGMP組播組加入報文維護IPv4組播轉發表;該接收模塊還用於接收ISATAP設備發送的IPv4組播數據報文,該IPv4組播數據報文為該ISATAP設備根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;發送模塊,用於基於該IPv4組播轉發表,將該IPv4組播數據報文轉發給該ISATAP主機。
[0031]在第一種可能的實現方式中,該發送模塊還用於向該ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文;該接收模塊進一步用於接收該ISATAP主機在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時發送的該IGMP組播組加入報文。
[0032]在第二種可能的實現方式中,結合第六方面或第六方面的第一種可能的實現方式,該接收模塊還用於接收該ISATAP主機發送的離開該IPv4組播組的IGMP組播組離開報文;該處理模塊還用於根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0033]基於上述技術方案,本發明實施例根據IPv6與IPv4的組播組映射關係,將IPv6組播數據報文封裝在對應IPv4組播組的IPv4組播數據報文中,再將IPv4組播數據報文發送到IPv4網絡中,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0035]圖1是根據本發明實施例的組播報文轉發的方法的示意性流程圖。
[0036]圖2是根據本發明實施例的組播報文轉發的方法的另一示意性流程圖。
[0037]圖3是根據本發明實施例的組播報文轉發的方法的又一示意性流程圖。
[0038]圖4是根據本發明另一實施例的組播報文轉發的方法的示意性流程圖。[0039]圖5是根據本發明實施例的發送MLD組播組加入報文和IGMP組播組加入報文的流程圖。
[0040]圖6是根據本發明另一實施例的組播報文轉發的方法的另一示意性流程圖。
[0041 ]圖7是根據本發明實施例的接收MLD協議報文和IGMP協議報文的流程圖。
[0042]圖8是根據本發明又一實施例的組播報文轉發的方法的示意性流程圖。
[0043]圖9是根據本發明又一實施例的組播報文轉發的方法的另一示意性流程圖。
[0044]圖10是根據本發明實施例的IPv6組播報文在IPv4網絡中的轉發示意圖。
[0045]圖11是根據本發明實施例的組播報文轉發的方法的示意圖。
[0046]圖12是根據本發明實施例的ISATAP設備的示意性框圖。
[0047]圖13是根據本發明實施例的ISATAP設備的另一示意性框圖。
[0048]圖14是根據本發明實施例的ISATAP主機的示意性框圖。
[0049]圖15是根據本發明實施例的ISATAP主機的另一示意性框圖。
[0050]圖16是根據本發明實施例的IPv4設備的示意性框圖。
[0051]圖17是根據本 發明實施例的ISATAP設備的結構示意圖。
[0052]圖18是根據本發明實施例的ISATAP主機的結構示意圖。
[0053]圖19是根據本發明實施例的IPv4設備的結構示意圖。
【具體實施方式】
[0054]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明的一部分實施例,而不是全部實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都應屬於本發明保護的範圍。
[0055]在本發明實施例中,ISATAP設備也稱為ISATAP隧道設備,它可以將IPv6報文封裝在IPv4報文中發給ISATAP主機;ISATAP主機也稱為IPv4/IPv6主機,它可以將IPv6報文封裝在IPv4報文中發給ISATAP設備。ISATAP主機與ISATAP設備之間建立ISATAP隧道。ISATAP隧道用於IPv4網絡中的IPv4/IPv6主機訪問IPv6網絡的情況。建立ISATAP隧道時,需要使用 ISATAP 格式地址,其格式如下:Prefix(64bit):: 5EFE:1Pv4_Address。ISATAP主機獲得IPv6地址的過程如下:
[0056]1、ISATAP主機向ISATAP設備發送請求消息:IPv4/IPv6主機使用ISATAP格式的鏈路本地地址向ISATAP設備發送交換機請求消息,該ISATAP設備請求消息被封裝在IPv4報文中。
[0057]2、ISATAP設備響應請求:ISATAP設備使用通告消息響應ISATAP主機的請求。通告消息中包含ISATAP前綴(ISATAP前綴在ISATAP設備上通過人工配置)。
[0058]3、ISATAP主機得到自己的IPv6地址。ISATAP主機將ISATAP前綴與5EFE:1Pv4-Address組合得到自己的IPv6地址,並用此IPv6地址訪問IPv6主機。
[0059]ISATAP主機通過單播方式訪問IPv6網絡的工作原理如下:
[0060]1、IPv4網絡中的ISATAP主機按照上面的過程獲得自己的IPv6地址。
[0061]2、ISATAP主機發送訪問IPv6網絡的IPv6主機報文,該報文封裝在IPv4報文中。
[0062]3、ISATAP設備接收該IPv4報文後執行解封裝操作,將其中的IPv6報文發送到IPv6網絡中的IPv6主機。
[0063]4、IPv6網絡中的IPv6主機發送IPv6報文給ISATAP主機時,IPv6報文由IPv6網絡中的設備發送給ISATAP設備,ISATAP設備根據報文中的目的IPv6地址簡析出目的IPv4地址,ISATAP設備將IPv6報文封裝在IPv4報文中,報文由IPv4網絡中的設備轉發給ISATAP主機,ISATAP主機執行解封裝,把IPv6報文上送給ISATAP主機的IPv6協議層處理。
[0064]圖1示出了根據本發明實施例的組播報文轉發的方法100的示意性流程圖。該方法100由ISATAP設備執行,如圖1所示,該方法100包括:
[0065]SI 10,接收ISATAP主機發送的封裝在IPv4單播報文中的加入IPv6組播組的MLD組播組加入報文;
[0066]S120,根據該MLD組播組加入報文維護IPv6組播轉發表;
[0067]S130,接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文;
[0068]S140,根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口 ;
[0069]S150,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。
[0070]ISATAP主機在請求IPv6組播數據報文時,會向ISATAP設備發送IPv6組播組加入報文,IPv6組播組加入報文封裝在IPv4單播報文中,由IPv4網絡中的設備轉發給ISATAP設備;同時ISATAP主機根據IPv6與IPv4的組播組映射關係,構造網際網路組管理協議(Internet Group Management Protocol,簡稱為「IGMP」)格式的 IPv4 組播組加入報文,發送給ISATAP主機所在廣播網絡的IPv4設備。ISATAP設備接收到ISATAP主機發送的封裝在IPv4單播報文中的加入IPv6組播組的MLD組播組加入報文後,解封裝該報文,根據該MLD組播組加入報文生成IPv6組播組成員信息表,並維護IPv6組播轉發表;當ISATAP設備接收到IPv6網絡設備發送過來的對應該IPv6組播組的IPv6組播數據報文時,ISATAP設備根據該IPv6組播轉發表,確定該IPv6組播組的出接口,在確定該IPv6組播組的出接口為ISATAP隧道接口時,ISATAP設備獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備,並由該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。由於ISATAP設備將IPv6組播數據報文封裝在IPv4組播數據報文中發送到IPv4網絡,因而不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸。
[0071]因此,本發明實施例的組播報文轉發的方法,根據IPv6與IPv4的組播組映射關係,將IPv6組播數據報文封裝在對應IPv4組播組的IPv4組播數據報文中,再將IPv4組播數據報文發送到IPv4網絡中,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0072]在SllO中,ISATAP設備接收ISATAP主機發送的封裝在IPv4單播報文中的加入IPv6組播組的MLD組播組加入報文。
[0073]ISATAP主機在請求加入IPv6組播組時,將MLD組播組加入報文封裝在IPv4單播報文中發給ISATAP設備。IPv4單播報文的目的IPv4地址為ISATAP主機上配置的到ISATAP設備的目的地址。該單播報文由IPv4網絡中的設備轉發給該ISATAP設備。這樣,ISATAP設備接收IPv4網絡中的設備轉發的ISATAP主機發送的封裝在IPv4單播報文中的MLD組播組加入報文。
[0074]在S120中,ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表。
[0075]ISATAP設備接收到封裝在IPv4單播報文中的MLD組播組加入報文後,對其解封裝,得到該MLD組播組加入報文,並把該MLD組播組加入報文上送到MLD協議層處理,生成IPv6組播組成員信息表,向上遊發送IPv6協議無關組播(Protocol IndependentMulticast,簡稱為「PM」)消息,並維護IPv6組播轉發表(也稱為組播路由表)。例如,在IPv6組播轉發表中添加該ISATAP主機的表項,該ISATAP主機對應的出接口為ISATAP隧道接口。
[0076]在S130中,ISATAP設備接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文。
[0077]當IPv6網絡中有該IPv6組播組的IPv6組播數據報文時,IPv6網絡設備將其轉發至該ISATAP設備。
[0078]在S140中,ISATAP設備根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口。
[0079]ISATAP設備在接收到IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文後,根據IPv6組播轉發表,確定該IPv6組播組的出接口。由於該IPv6組播組是ISATAP主機加入的組播組,因此該IPv6組播組的出接口中存在ISATAP隧道接口。
[0080]在S150中,ISATAP設備在確定該IPv6組播組的出接口為ISATAP隧道接口時,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP 主機。
[0081]在確定該IPv6組播組的出接口為ISATAP隧道接口時,即需要將IPv6組播數據通過ISATAP隧道發向IPv4網絡時,ISATAP設備獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,該IPv4組播數據報文的源IPv4地址為ISATAP隧道出接口的源IPv4地址,然後,ISATAP設備將封裝好的IPv4組播數據報文發送給IPv4網絡中的IPv4設備。IPv4設備再根據它的IPv4組播轉發表把IPv4組播數據報文轉發給此IPv4組播組的ISATAP主機。
[0082]在本發明實施例中,如圖2所示,可選地,在獲取IPv6與IPv4的組播組映射關係之前,該方法100還包括:
[0083]S160,建立該組播組映射關係。
[0084]具體而言,為了將IPv6組播數據報文在IPv4網絡中組播轉發,可以在ISATAP設備和ISATAP主機上建立IPv6與IPv4的組播組映射關係。這樣,一方面,ISATAP主機可以在請求加入IPv6組播組時,根據該組播組映射關係生成加入該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文並發送給IPv4設備;另一方面,ISATAP設備在需要將IPv6組播數據報文發送到IPv4網絡時,能夠根據該組播組映射關係將IPv6組播數據報文封裝在IPv4組播數據報文中發送給IPv4設備,IPv4設備再將IPv4組播數據報文轉發給ISATAP主機。
[0085]建立IPv6與IPv4的組播組映射關係的方式可以有多種,本發明實施例對此並不限定,例如,可以採用預先指定的方式,在ISATAP設備和ISATAP主機上指定組播組的一一對應關係,比如FF03::1〈>235.0.0.1 ;還可以採用自動映射的方式,在ISATAP設備和ISATAP主機上配置或默認指定用於映射的IPv4組播組段,所有的IPv6組播組地址的底位向IPv4組播組網段的低位映射,比如IPv4組播組網段235.0.0.0/16對應IPv6組播組的FFxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:0000/112。
[0086]應理解,ISATAP設備獲取IPv6與IPv4的組播組映射關係的方式還可以有其他方式,例如,若ISATAP設備沒有建立該組播組映射關係,ISATAP設備可以從其他伺服器上獲取該組播組映射關係。
[0087]在本發明實施例中,如圖3所示,可選地,該方法100還包括:
[0088]S170,向該ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;
[0089]SllO 包括:
[0090]S111,接收該ISATAP主機在響應該MLD通用組查詢報文或該MLD特定組查詢報文時發送的該MLD組播組加入報文。
[0091]具體而言,ISATAP設備需要定時維護MLD組播組(即IPv6組播組)成員關係。ISATAP設備先將MLD通用組查詢報文或特定組查詢封裝IPv6組播報文頭,然後根據ISATAP隧道的IPv6鄰居表項複製MLD通用組查詢報文或特定組查詢報文,然後分別封裝IPv4單播報文頭,發給IPv4設備,再由IPv4設備轉發給ISATAP主機。ISATAP主機接收到該IPv4單播報文後進行解封裝,得到該MLD通用組查詢報文或該MLD特定組查詢報文,然後將其送給MLD協議層處理;當MLD協議層需要對MLD通用組查詢報文或特定組查詢報文進行回應時,向ISATAP設備發送MLD組播組加入報文,表示繼續加入該IPv6組播組。
[0092]若ISATAP主機沒有響應ISATAP設備的MLD通用組查詢報文或MLD特定組查詢報文,則表示ISATAP主機不再加入該IPv6組播組。ISATAP主機也可以主動向ISATAP設備發送離開該IPv6組播組的MLD組播組離開報文,因此,可選地,該方法100還包括:
[0093]接收該ISATAP主機發送的封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文;
[0094]解封裝該MLD組播組離開報文,根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0095]ISATAP主機在請求離開IPv6組播組時,將MLD組播組離開報文封裝在IPv4單播報文中發給ISATAP設備。該單播報文由IPv4網絡中的設備轉發給該ISATAP設備。ISATAP設備接收到封裝在IPv4單播報文中的MLD組播組離開報文後,對其解封裝,得到該MLD組播組離開報文,根據該MLD組播組離開報文維護IPv6組播組成員信息表,向上遊發送IPv6PIM消息,並維護IPv6組播轉發表。
[0096]應理解,在本發明實施例中,維護IPv6組播轉發表包括添加或刪除ISATAP主機的表項。例如,在接收到ISATAP主機發送的MLD組播組加入報文時,ISATAP設備根據MLD組播組加入報文添加ISATAP主機的表項;在接收到ISATAP主機發送的MLD組播組離開報文時,ISATAP設備根據MLD組播組離開報文發送MLD特定組查詢報文,並在沒有收到ISATAP主機響應該MLD特定組查詢報文的MLD組播組加入報文時刪除ISATAP主機的表項。
[0097]本發明實施例的組播報文轉發的方法,根據IPv6與IPv4的組播組映射關係,將IPv6組播數據報文封裝在IPv4組播數據報文中發送到IPv4網絡中,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0098]上文中結合圖1至圖3,從ISATAP設備的角度詳細描述了組播報文轉發的方法,下面將結合圖4至圖7,從ISATAP主機的角度詳細描述組播報文轉發的方法。
[0099]圖4示出了根據本發明另一實施例的組播報文轉發的方法200的示意性流程圖。該方法200由ISATAP主機執行,如圖4所示,該方法200包括:
[0100]S210,向ISATAP設備發送封裝在IPv4單播報文中的加入IPv6組播組的MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表;
[0101]S220,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入IPv4組播組的IGMP組播組加入報文;
[0102]S230,向IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護IPv4組播轉發表;
[0103]S240,接收該IPv4設備基於該IPv4組播轉發表轉發的該ISATAP設備發送的IPv4組播數據報文,其中,該IPv4組播數據報文為該ISATAP設備在根據該IPv6組播轉發表確定該IPv6組播組的出接口為ISATAP隧道接口時,根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;
[0104]S250,對該IPv4組播數據報文進行解封裝,獲取該IPv6組播數據報文。
[0105]ISATAP主機在請求加入IPv6組播組時,會向ISATAP設備發送MLD組播組加入報文,MLD組播組加入報文封裝在IPv4單播報文中,由IPv4網絡中的設備轉發給ISATAP設備,ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表;同時ISATAP主機獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入IPv4組播組的IGMP組播組加入報文,發送給ISATAP主機所在廣播網絡的IPv4設備,該IPv4設備根據該IGMP組播組加入報文維護IPv4組播轉發表。當ISATAP設備接收到IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文時,ISATAP設備根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備。IPv4設備基於該IPv4組播轉發表轉發該IPv4組播數據報文給ISATAP主機。ISATAP主機接收到該IPv4組播數據報文後,對其解封裝,從而獲取該IPv6組播數據報文。
[0106]這樣,本發明實施例的組播報文轉發的方法,通過向ISATAP設備發送加入IPv6組播組的MLD組播組加入報文,並向IPv4設備發送加入與該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0107]ISATAP主機從ISATAP設備上獲取到全球單播IPv6地址和IPv6本地鏈路地址,全球單播IPv6地址為ISATAP前綴與5EFE:1Pv4-Address組合得到,IPv6本地鏈路地址為FE80::5EFE:1Pv4-Address組合得到;ISATAP主機用此全球單播IPv6地址訪問IPv6網絡中的設備和主機。
[0108]當ISATAP主機請求IPv6組播數據報文時,ISATAP主機發送MLD組播組加入報文,MLD組播組加入報文封裝在IPv4單播報文中,並由IPv4設備轉發給ISATAP設備,IPv4單播報文的目的IPv4地址為ISATAP主機上配置的到ISATAP設備的目的地址;同時ISATAP主機根據IPv6與IPv4的組播組映射關係,構造IGMP組播組加入報文,發送給IPv4設備。IPv4設備向上遊設備發送IPv4PM消息,並維護IPv4組播轉發表,例如,在IPv4組播轉發表中添加該ISATAP主機的表項;ISATAP設備接收到封裝在IPv4單播報文中的MLD組播組加入報文後,執行解封裝,並把MLD組播組加入報文上送到MLD協議層處理,生成IPv6組播組成員信息表,向上遊發送IPv6PM消息,並維護IPv6組播轉發表。
[0109]ISATAP主機發送MLD組播組加入報文和IGMP組播組加入報文的流程如圖5所示。
[0110]501,當ISATAP主機需要加入IPv6組播組時,ISATAP主機上的「IPv6應用程式」發送MLD組播組加入報文。
[0111]502,ISATAP主機根據IPv6與IPv4的組播組映射關係生成IGMP組播組加入報文,SP,將MLD組播組加入報文轉換成IGMP組播組加入報文。
[0112]503, MLD組播組加入報文封裝IPv6組播報文頭。
[0113]504,封裝IPv6組播報文頭的MLD組播組加入報文再封裝IPv4單播報文頭,其中IPv4單播報文頭中目的地址為ISATAP主機上配置的到ISATAP隧道的目的地址。
[0114]505,在504之 後,再封裝鏈路層協議報文頭並發送到物理線路上。
[0115]506, IGMP組播組加入報文封裝IPv4組播報文頭。
[0116]507,在506之後,再封裝鏈路層協議報文頭並發送到物理線路上。
[0117]在本發明實施例中,如圖6所示,可選地,在獲取IPv6與IPv4的組播組映射關係之前,該方法200還包括:
[0118]S260,建立該組播組映射關係。
[0119]在ISATAP設備和ISATAP主機上建立IPv6與IPv4的組播組映射關係。這樣,ISATAP主機可以在請求加入IPv6組播組時,根據該組播組映射關係生成加入該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文並發送給IPv4設備。
[0120]ISATAP設備需要定時維護MLD組播組成員關係。因此,在本發明實施例中,可選地,該方法200還包括:
[0121]接收該ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;
[0122]根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;
[0123]在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該ISATAP設備發送該MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護該IPv6組
播轉發表。
[0124]具體而言,ISATAP設備先將MLD通用組查詢報文或特定組查詢報文封裝IPv6組播報文頭,然後根據ISATAP隧道的IPv6鄰居表項複製MLD通用組查詢報文或特定組查詢報文,然後分別封裝IPv4單播報文頭,發給IPv4設備,再由IPv4設備轉發給ISATAP主機。ISATAP主機接收到該IPv4單播報文後進行解封裝,得到該MLD通用組查詢報文或該MLD特定組查詢報文,然後將其送給MLD協議層處理。具體流程如圖7中701至705所示。
[0125]701,物理線路接收報文並解封裝鏈路層協議報文頭,該報文中封裝有MLD通用組查詢報文或MLD特定組查詢報文。
[0126]702,解封裝IPv4單播報文頭。
[0127]703,解封裝IPv6組播報文。
[0128]704,解封裝後得到MLD協議報文,即MLD通用組查詢報文或MLD特定組查詢報文。
[0129]705,將MLD通用組查詢報文或MLD特定組查詢報文送給MLD協議層處理。
[0130]MLD協議層根據加入的IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文。當對MLD通用組查詢報文或MLD特定組查詢報文進行響應時,向ISATAP設備發送MLD組播組加入報文,表示繼續加入該IPv6組播組。ISATAP主機向ISATAP設備發送MLD組播組加入報文的流程如圖5所示,在此不再贅述。
[0131]IPv4設備也需要維護IGMP組播組成員關係,IPv4設備向ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文。ISATAP主機接收到IGMP通用組查詢報文或IGMP特定組查詢報文時,有兩種處理方式。因此,一方面,可選地,該方法200還包括:
[0132]接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;
[0133]根據加入的該IPv6組播組和該組播組映射關係,確定響應該IGMP通用組查詢報文或該IGMP特定組查詢報文;
[0134]在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組
播轉發表。
[0135]在這種方式中,ISATAP主機在接收到IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文時,根據IPv6與IPv4的組播組映射關係和ISATAP主機加入的IPv6組播組來判斷是否需要對IGMP通用組查詢報文或特定組查詢報文作出響應;當ISATAP主機加入的IPv6組播組在IPv6與IPv4的組播組映射關系列表中時,響應該IGMP通用組查詢報文或該IGMP特定組查詢報文,IGMP協議棧構造IGMP組播組加入報文發送給IPv4設備,以便於IPv4設備維護IGMP組播組成員關係以及IPv4組播轉發表。
[0136]另一方面,可選地,該方法200還包括:
[0137]接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;
[0138]根據加入的該IPv6組播組和該組播組映射關係,確定將該IGMP通用組查詢報文或該IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文;
[0139]根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;
[0140]在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0141]在這種方式中,ISATAP主機在接收到IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文時,根據IPv6與IPv4的組播組映射關係和ISATAP主機加入的IPv6組播組來判斷是否需要將IGMP通用組查詢報文或特定組查詢報文轉換為MLD通用組查詢報文或特定組查詢報文;當ISATAP主機加入的IPv6組播組在IPv6與IPv4的組播組映射關系列表中時,將IGMP通用組查詢報文或特定組查詢報文轉換為MLD通用組查詢報文或特定組查詢報文,給MLD協議層處理。具體流程如圖7中706至709所示。
[0142]706,物理線路接收報文並解封裝鏈路層協議報文頭,該報文中封裝有IGMP通用組查詢報文或IGMP特定組查詢報文。
[0143]707,解封裝IPv4單播報文頭。
[0144]708,解封裝後得到IGMP協議報文,即IGMP通用組查詢報文或IGMP特定組查詢報文。
[0145]709,根據IPv6與IPv4的組播組映射關係和ISATAP主機加入的IPv6組播組確定將該IGMP通用組查詢報文或該IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文,送給MLD協議層處理。
[0146]MLD協議層根據ISATAP主機加入的IPv6組播組對MLD通用組查詢報文或特定組查詢報文作出響應,後續流程如圖5所示,在此不再贅述。
[0147]ISATAP主機也可以主動向ISATAP設備發送離開該IPv6組播組的MLD組播組離開報文,因此,可選地,該方法200還包括:
[0148]向該ISATAP設備發送封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文,以便於該ISATAP設備根據該MLD組播組離開報文維護該IPv6組播轉發表
[0149]ISATAP主機也可以主動向IPv4設備發送離開該IPv4組播組的IGMP組播組離開報文,因此,可選地,該方法200還包括:
[0150]根據該組播組映射關係,生成離開該IPv4組播組的IGMP組播組離開報文;
[0151]向該IPv4設備發送該IGMP組播組離開報文,以便於該IPv4設備根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0152]ISATAP主機向ISATAP設備發送MLD組播組離開報文以及向IPv4設備發送IGMP組播組離開報文的具體流程如圖5所示,與ISATAP主機發送MLD組播組加入報文以及IGMP組播組加入報文的流程相似,在此不再贅述。
[0153]本發明實施例的組播報文轉發的方法,通過向ISATAP設備發送加入IPv6組播組的MLD組播組加入報文,並向IPv4設備發送加入與該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,從而能夠節省IPv4網絡帶寬。
[0154]上文中結合圖1至圖3,從ISATAP設備的角度詳細描述了組播報文轉發的方法,結合圖4至圖7,從ISATAP主機的角度詳細描述了組播報文轉發的方法,下面將結合圖8和圖9,從IPv4設備的角度詳細描述組播報文轉發的方法。
[0155]圖8示出了根據本發明又一實施例的組播報文轉發的方法300的示意性流程圖。該方法300由IPv4設備執行,如圖8所示,該方法300包括:
[0156]S310,接收ISATAP主機發送的加入IPv4組播組的IGMP組播組加入報文,該IGMP組播組加入報文為該ISATAP主機根據IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的;
[0157]S320,根據該IGMP組播組加入報文維護IPv4組播轉發表;
[0158]S330,接收ISATAP設備發送的IPv4組播數據報文,該IPv4組播數據報文為該ISATAP設備根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;
[0159]S340,基於該IPv4組播轉發表,將該IPv4組播數據報文轉發給該ISATAP主機。
[0160]ISATAP主機在請求IPv6組播數據報文時,會向ISATAP設備發送MLD組播組加入報文;同時ISATAP主機根據IPv6與IPv4的組播組映射關係,生成加入IPv4組播組的IGMP組播組加入報文,發送給IPv4設備。IPv4設備接收到ISATAP主機發送的IGMP組播組加入報文後,根據該IGMP組播組加入報文維護IPv4組播轉發表;當IPv6網絡設備將IPv6組播數據報文發送給ISATAP設備時,ISATAP設備根據IPv6與IPv4的組播組映射關係將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中,將該IPv4組播數據報文發送給IPv4設備;IPv4設備基於該IPv4組播轉發表,將該IPv4組播數據報文轉發給該ISATAP主機。
[0161]這樣,本發明實施例的組播報文轉發的方法,根據ISATAP主機發送的加入與IPv6組播組對應的IPv4組播組的IGMP組播組加入報文,維護IPv4組播轉發表,並基於該IPv4組播轉發表,轉發封裝有IPv6組播數據報文的IPv4組播數據報文給ISATAP主機,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,從而能夠節省IPv4網絡帶寬。
[0162]在本發明實施例中,如圖9所示,可選地,該方法300還包括:
[0163]S350,向該ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文;
[0164]S310 包括:
[0165]S311,接收該ISATAP主機在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時發送的該IGMP組播組加入報文。
[0166]具體而言,IPv4設備需要維護IGMP組播組成員關係。IPv4設備向ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文。ISATAP主機接收到該IGMP通用組查詢報文或該IGMP特定組查詢報文後,當需要對該IGMP通用組查詢報文或該IGMP特定組查詢報文進行回應時,向IPv4設備發送IGMP組播組加入報文。
[0167]ISATAP主機也可以主動向IPv4設備發送離開該IPv4組播組的IGMP組播組離開報文,因此,可選地,該方法300還包括:
[0168]接收該ISATAP主機發送的離開該IPv4組播組的IGMP組播組離開報文;
[0169]根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0170]IPv4設備接收到ISATAP主機發送的IGMP組播組離開報文後,根據該IGMP組播組離開報文維護IGMP組播組成員信息表項,向上遊發送IPv4PM報文,並維護IPv4組播轉發表。
[0171]應理解,在本發明實施例中,維護IPv4組播轉發表包括添加或刪除ISATAP主機的表項。例如,在接收到ISATAP主機發送的IGMP組播組加入報文時,IPv4設備根據IGMP組播組加入報文添加ISATAP主機的表項;在接收到ISATAP主機發送的IGMP組播組離開報文時,IPv4設備根據IGMP組播組離開報文發送IGMP特定組查詢報文,並在沒有收到ISATAP主機響應該IGMP特定組查詢報文的IGMP組播組加入報文時刪除ISATAP主機的表項。
[0172]下面將結合具體的例子詳細描述本發明實施例。應注意,這些例子只是為了幫助本領域技術人員更好地理解本發明實施例,而非限制本發明實施例的範圍。
[0173]圖10是根據本發明實施例的IPv6組播報文在IPv4網絡中的轉發示意圖。其中,ISATAP設備和ISATAP主機都同時支持IPv4和IPv6協議棧。ISATAP設備物理上一邊連接IPv6網絡,一邊連接IPv4網絡;ISATAP主機物理上只連接IPv4網絡。ISATAP主機I和ISATAP主機2可能在同一網段內或在不同網段內。IPv4設備1、IPv4設備2和IPv4設備3均支持處理IGMP協議報文;IPv4網絡中的設備支持IPv4PM功能,IPv6網絡中的設備支持IPv6PIM功能。具體流程如圖11所示。
[0174]1101,ISATAP主機向ISATAP設備發送加入IPv6組播組的MLD組播組加入報文。該MLD組播組加入報文封裝在IPv4單播報文中,IPv4單播報文的目的地址為ISATAP主機上配置的到ISATAP隧道的目的地址,由IPv4設備轉發給ISATAP設備。
[0175]1102,ISATAP主機生成加入IPv4組播組的IGMP組播組加入報文。ISATAP主機獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入與該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文。
[0176]1103,ISATAP主機向IPv4設備發送IGMP組播組加入報文。
[0177]1104,IPv4設備維護IPv4組播轉發表。,IPv4設備接收到IGMP組播組加入報文後,向上遊發送IPv4PM消息,並維護IPv4組播轉發表。
[0178]1105,ISATAP設備維護IPv6組播轉發表。ISATAP設備接收到封裝在IPv4單播報文中的MLD組播組加入報文後,對報文進行解封裝後上送給MLD協議層處理,生成IPv6組播組成員信息表,向上遊發送IPv6PM消息,並維護IPv6組播轉發表。
[0179]1106,ISATAP設備將IPv6組播數據報文封裝在IPv4組播數據報文中。當ISATAP設備接收到IPv6網絡設備發送過來的IPv6組播數據報文時,ISATAP設備根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係將該IPv6組播數據報文封裝在IPv4組播數據報文中,IPv4組播數據報文的源IPv4地址為ISATAP隧道出接口的源IPv4地址。
[0180]1107,ISATAP設備將IPv4組播數據報文發送給IPv4設備。
[0181]1108, IPv4設備基於IPv4組播轉發表將IPv4組播數據報文轉發給ISATAP主機。
[0182]ISATAP主機接收到IPv4組播數據報文後,對IPv4組播數據報文進行解封裝,得到的IPv6組播數據報文發送給ISATAP主機上層協議處理。
[0183]因此,本發明實施例的組播報文轉發的方法,根據IPv6與IPv4的組播組映射關係,將IPv6組播數據報文封裝在對應IPv4組播組的IPv4組播數據報文中,再將IPv4組播數據報文發送到IPv4網絡中,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0184]應理解,在本發明的各種實施例中,上述各過程的序號的大小並不意味著執行順序的先後,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
[0185]上文中結合圖1至圖11,詳細描述了根據本發明實施例的組播報文轉發的方法,下面將結合圖12至圖19,描述根據本發明實施例的ISATAP設備、ISATAP主機和IPv4設備。
[0186]圖12示出了根據本發明實施例的ISATAP設備1200的示意性框圖。如12所示,該ISATAP設備1200包括:
[0187]接收模塊1210,用於接收ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文;
[0188]處理模塊1220,用於根據該MLD組播組加入報文維護IPv6組播轉發表;
[0189]該接收模塊1210還用於接收IPv6網絡設備發送的對應該IPv6組播組的IPv6組播數據報文;
[0190]該處理模塊1220還用於根據該IPv6組播轉發表,確定該IPv6組播組的出接口為ISATAP隧道接口,獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係獲取該IPv6組播組對應的IPv4組播組,將該IPv6組播數據報文封裝在對應該IPv4組播組的IPv4組播數據報文中;
[0191]發送模塊1230,用於將該IPv4組播數據報文發送給IPv4設備,以便於該IPv4設備將該IPv4組播數據報文轉發給該ISATAP主機。
[0192]本發明實施例的ISATAP設備,根據IPv6與IPv4的組播組映射關係,將IPv6組播數據報文封裝在對應IPv4組播組的IPv4組播數據報文中,再將IPv4組播數據報文發送到IPv4網絡中,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0193]在本發明實施例中,如圖13所示,可選地,該ISATAP設備1200還包括:
[0194]建立模塊1240,用於在該處理模塊1220獲取IPv6與IPv4的組播組映射關係之前,建立該組播組映射關係。
[0195]可選地,該發送模塊1230還用於向該ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;
[0196]該接收模塊1210進一步用於接收該ISATAP主機在響應該MLD通用組查詢報文或該MLD特定組查詢報文時發送的該MLD組播組加入報文。
[0197]可選地,該接收模塊1210還用於接收該ISATAP主機發送的封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文;
[0198]該處理模塊1220還用於根據該MLD組播組離開報文維護該IPv6組播轉發表。
[0199]根據本發明實施例的ISATAP設備1200可對應於根據本發明實施例的組播報文轉發的方法中的ISATAP設備,並且ISATAP設備1200中的各個模塊的上述和其它操作和/或功能分別為了實現圖1至圖11中的各個方法的相應流程,為了簡潔,在此不再贅述。
[0200]圖14示出了根據本發明實施例的ISATAP主機1400的示意性框圖。如圖14所示,該ISATAP主機1400包括:
[0201]發送模塊1410,用於向ISATAP設備發送封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護IPv6組播轉發表;
[0202]處理模塊1420,用於獲取IPv6與IPv4的組播組映射關係,根據該組播組映射關係,生成加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文;
[0203]該發送模塊1410還用於向IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護IPv4組播轉發表;
[0204]接收模塊1430,用於接收該IPv4設備基於該IPv4組播轉發表轉發的該ISATAP設備發送的IPv4組播數據報文,其中,該IPv4組播數據報文為該ISATAP設備在根據該IPv6組播轉發表確定該IPv6組播組的出接口為ISATAP隧道接口時,根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;
[0205]該處理模塊1420還用於對該IPv4組播數據報文進行解封裝,獲取該IPv6組播數據報文。
[0206]本發明實施例的ISATAP主機,通過向ISATAP設備發送加入IPv6組播組的MLD組播組加入報文,並向IPv4設備發送加入與該IPv6組播組對應的IPv4組播組的IGMP組播組加入報文,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,不需要將IPv6組播數據複製成多份在IPv4網絡中傳輸,從而能夠節省IPv4網絡帶寬。
[0207]在本發明實施例中,如圖15所示,可選地,該ISATAP主機1400還包括:
[0208]建立模塊1440,用於在該處理模塊1420獲取IPv6與IPv4的組播組映射關係之前,建立該組播組映射關係。
[0209]可選地,該接收模塊1430還用於接收該ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文;
[0210]該處理模塊1420還用於根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;
[0211]該發送模塊1410還用於在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該ISATAP設備發送該MLD組播組加入報文,以便於該ISATAP設備根據該MLD組播組加入報文維護該IPv6組播轉發表。
[0212]可選地,該接收模塊1430還用於接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;
[0213]該處理模塊1420還用於根據加入的該IPv6組播組和該組播組映射關係,確定響應該IGMP通用組查詢報文或該IGMP特定組查詢報文;
[0214]該發送模塊1410還用於在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0215]可選地,該接收模塊1430還用於接收該IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文;
[0216]該處理模塊1420還用於根據加入的該IPv6組播組和該組播組映射關係,確定將該IGMP通用組查詢報文或該IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文,根據加入的該IPv6組播組,確定響應該MLD通用組查詢報文或該MLD特定組查詢報文;
[0217]該發送模塊1410還用於在響應該MLD通用組查詢報文或該MLD特定組查詢報文時,向該IPv4設備發送該IGMP組播組加入報文,以便於該IPv4設備根據該IGMP組播組加入報文維護該IPv4組播轉發表。
[0218]可選地,該發送模塊1410還用於向該ISATAP設備發送封裝在IPv4單播報文中的離開該IPv6組播組的MLD組播組離開報文,以便於該ISATAP設備根據該MLD組播組離開報文維護該IPv6組播轉發表;
[0219]可選地,該處理模塊1420還用於根據該組播組映射關係,生成離開該IPv4組播組的IGMP組播組離開報文;[0220]該發送模塊1410還用於向該IPv4設備發送該IGMP組播組離開報文,以便於該IPv4設備根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0221 ] 根據本發明實施例的ISATAP主機1400可對應於根據本發明實施例的組播報文轉發的方法中的ISATAP主機,並且ISATAP主機1400中的各個模塊的上述和其它操作和/或功能分別為了實現圖1至圖11中的各個方法的相應流程,為了簡潔,在此不再贅述。
[0222]圖16示出了根據本發明實施例的IPv4設備1600的示意性框圖。如圖16所示,該IPv4設備1600包括:
[0223]接收模塊1610,用於接收自動隧道地址協議ISATAP主機發送的加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文,該IGMP組播組加入報文為該ISATAP主機根據網際網路協議第六版IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的;
[0224]處理模塊1620,用於根據該IGMP組播組加入報文維護IPv4組播轉發表;
[0225]該接收模塊1610還用於接收ISATAP設備發送的IPv4組播數據報文,該IPv4組播數據報文為該ISATAP設備根據該組播組映射關係將對應該IPv6組播組的IPv6組播數據報文封裝在對應該IPv4組播組的組播報文中而成的;
[0226]發送模塊1630,用於基於該IPv4組播轉發表,將該IPv4組播數據報文轉發給該ISATAP 主機。
[0227]本發明實施例的IPv4設備,根據ISATAP主機發送的加入與IPv6組播組對應的IPv4組播組的IGMP組播組加入報文,維護IPv4組播轉發表,並基於該IPv4組播轉發表,轉發封裝有IPv6組播數據報文的IPv4組播數據報文給ISATAP主機,可以實現IPv6組播數據報文在IPv4網絡中組播轉發,從而能夠節省IPv4網絡帶寬。
[0228]可選地,該發送模塊1630還用於向該ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文;
[0229]該接收模塊1610進一步用於接收該ISATAP主機在響應該IGMP通用組查詢報文或該IGMP特定組查詢報文時發送的該IGMP組播組加入報文。
[0230]可選地,該接收模塊1610還用於接收該ISATAP主機發送的離開該IPv4組播組的IGMP組播組離開報文;
[0231]該處理模塊1620還用於根據該IGMP組播組離開報文維護該IPv4組播轉發表。
[0232]根據本發明實施例的IPv4設備1600可對應於根據本發明實施例的組播報文轉發的方法中的IPv4設備,並且IPv4設備1600中的各個模塊的上述和其它操作和/或功能分別為了實現圖1至圖11中的各個方法的相應流程,為了簡潔,在此不再贅述。
[0233]圖17是本發明實施例提供的ISATAP設備的結構示意圖。如圖17所示,ISATAP設備1700 —般包括至少一個處理器1710,例如CPU,至少一個埠 1720,存儲器1730,和至少一個通信總線1740。通信總線1740用於實現這些裝置之間的連接通信。處理器1710用於執行存儲器1730中存儲的可執行模塊,例如電腦程式;ISATAP設備可選的包含用戶接口 1750,包括但不限於顯示器,鍵盤和點擊設備,例如滑鼠、軌跡球(trackball)、觸感板或者觸感顯示屏。存儲器1730可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁碟存儲器。通過至少一個埠 1720實現該ISATAP設備與至少一個網絡設備之間的通信連接。
[0234]在一些實施方式中,存儲器1730存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:
[0235]作業系統1732,包含各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務;
[0236]應用模塊1734,包含各種應用程式,用於實現各種應用業務。
[0237]應用模塊1734中包括但不限於接收模塊1210、處理模塊1220、發送模塊1230和建立模塊1240。
[0238]應用模塊1734中各模塊的具體實現參見圖12和圖13所示實施例中的相應模塊,在此不贅述。
[0239]圖18是本發明實施例提供的ISATAP主機的結構示意圖。如圖18所示,ISATAP主機1800 —般包括至少一個處理器1810,例如CPU,至少一個埠 1820,存儲器1830,和至少一個通信總線1840。通信總線1840用於實現這些裝置之間的連接通信。處理器1810用於執行存儲器1830中存儲的可執行模塊,例如電腦程式;ISATAP主機可選的包含用戶接口 1850,包括但不限於顯示器,鍵盤和點擊設備,例如滑鼠、軌跡球、觸感板或者觸感顯示屏。存儲器1830可能包含高速RAM存儲器,也可能還包括非易失性存儲器,例如至少一個磁碟存儲器。通過至少一個埠 1820實現該ISATAP主機與至少一個網絡設備之間的通信連接。
[0240]在一些實施方式中,存儲器1830存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:
[0241]作業系統1832,包含各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務;
[0242]應用模塊1834,包含各種應用程式,用於實現各種應用業務。
[0243]應用模塊1834中包括但不限於發送模塊1410、處理模塊1420、接收模塊1430和建立模塊1440。
[0244]應用模塊1834中各模塊的具體實現參見圖14和圖15所示實施例中的相應模塊,在此不贅述。
[0245]圖19是本發明實施例提供的IPv4設備的結構示意圖。如圖19所示,IPv4設備1900 一般包括至少一個處理器1910,例如CPU,至少一個埠 1920,存儲器1930,和至少一個通信總線1940。通信總線1940用於實現這些裝置之間的連接通信。處理器1910用於執行存儲器1930中存儲的可執行模塊,例如電腦程式;IPv4設備可選的包含用戶接口1950,包括但不限於顯示器,鍵盤和點擊設備,例如滑鼠、軌跡球、觸感板或者觸感顯示屏。存儲器1930可能包含高速RAM存儲器,也可能還包括非易失性存儲器,例如至少一個磁碟存儲器。通過至少一個埠 1920實現該IPv4設備與至少一個網絡設備之間的通信連接。
[0246]在一些實施方式中,存儲器1930存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:
[0247]作業系統1932,包含各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務;
[0248]應用模塊1934,包含各種應用程式,用於實現各種應用業務。
[0249]應用模塊1934中包括但不限於接收模塊1610、處理模塊1620和發送模塊1630。
[0250]應用模塊1934中各模塊的具體實現參見圖16所示實施例中的相應模塊,在此不贅述。
[0251]應理解,在本發明實施例中,術語「和/或」僅僅是一種描述關聯對象的關聯關係,表示可以存在三種關係。例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符「/」,一般表示前後關聯對象是一種「或」的關係。
[0252]本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
[0253]所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0254]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
[0255]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本發明實施例方案的目的。
[0256]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
[0257]所述集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分,或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬碟、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0258]以上所述,僅為本發明的【具體實施方式】,但本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求的保護範圍為準。
【權利要求】
1.一種組播報文轉發的方法,其特徵在於,包括: 接收自動隧道地址協議ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文; 根據所述MLD組播組加入報文維護IPv6組播轉發表; 接收IPv6網絡設備發送的對應所述IPv6組播組的IPv6組播數據報文; 根據所述IPv6組播轉發表,確定所述IPv6組播組的出接口為ISATAP隧道接口 ; 獲取IPv6與IPv4的組播組映射關係,根據所述組播組映射關係獲取所述IPv6組播組對應的IPv4組播組,將所述IPv6組播數據報文封裝在對應所述IPv4組播組的IPv4組播數據報文中,將所述IPv4組播數據報文發送給IPv4設備,以便於所述IPv4設備將所述IPv4組播數據報文轉發給所述ISATAP主機。
2.根據權利要求1所述的方法,其特徵在於,在所述獲取IPv6與IPv4的組播組映射關係之前,所述方法還包括:建立所述組播組映射關係。
3.根據權利要求1或2所述的方法,其特徵在於,所述方法還包括: 向所述ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文; 所述接收自動隧道地址協議ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,包括: 接收所述ISATAP主機在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時發送的所述MLD組播組加入報文。
4.根據權利要求1至3中任一項所述的方法,其特徵在於,所述方法還包括: 接收所述ISATAP主機發送的封裝在IPv4單播報文中的離開所述IPv6組播組的MLD組播組離開報文; 根據所述MLD組播組離開報文維護所述IPv6組播轉發表。
5.一種組播報文轉發的方法,其特徵在於,包括: 向自動隧道地址協議ISATAP設備發送封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,以便於所述ISATAP設備根據所述MLD組播組加入報文維護IPv6組播轉發表; 獲取IPv6與IPv4的組播組映射關係,根據所述組播組映射關係,生成加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文; 向IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護IPv4組播轉發表;接收所述IPv4設備基於所述IPv4組播轉發表轉發的所述ISATAP設備發送的IPv4組播數據報文,其中,所述IPv4組播數據報文為所述ISATAP設備在根據所述IPv6組播轉發表確定所述IPv6組播組的出接口為ISATAP隧道接口時,根據所述組播組映射關係將對應所述IPv6組播組的 IPv6組播數據報文封裝在對應所述IPv4組播組的組播報文中而成的;對所述IPv4組播數據報文進行解封裝,獲取所述IPv6組播數據報文。
6.根據權利要求5所述的方法,其特徵在於,在所述獲取IPv6與IPv4的組播組映射關係之前,所述方法還包括:建立所述組播組映射關係。
7.根據權利要求5或6所述的方法,其特徵在於,所述方法還包括: 接收所述ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文; 根據加入的所述IPv6組播組,確定響應所述MLD通用組查詢報文或所述MLD特定組查詢報文; 在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時,向所述ISATAP設備發送所述MLD組播組加入報文,以便於所述ISATAP設備根據所述MLD組播組加入報文維護所述IPv6組播轉發表。
8.根據權利要求5至7中任一項所述的方法,其特徵在於,所述方法還包括: 接收所述IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文; 根據加入的所述IPv6組播組和所述組播組映射關係,確定響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文; 在響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文時,向所述IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護所述IPv4組播轉發表。
9.根據權利要求5或6所述的方法,其特徵在於,所述方法還包括: 接收所述IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文; 根據加入的所述IPv6組播組和所述組播組映射關係,確定將所述IGMP通用組查詢報文或所述IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文; 根據加入的所述IPv6組播組,確定響應所述MLD通用組查詢報文或所述MLD特定組查詢報文; 在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時,向所述IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護所述IPv4組播轉發表。
10.根據權利要求5至9中任一項所述的方法,其特徵在於,所述方法還包括: 向所述ISATAP設備發送封裝在IPv4單播報文中的離開所述IPv6組播組的MLD組播組離開報文,以便於所述ISATAP設備根據所述MLD組播組離開報文維護所述IPv6組播轉發表。
11.根據權利要求5至10中任一項所述的方法,其特徵在於,所述方法還包括: 根據所述組播組映射關係,生成離開所述IPv4組播組的IGMP組播組離開報文; 向所述IPv4設備發送所述IGMP組播組離開報文,以便於所述IPv4設備根據所述IGMP組播組離開報文維護所述IPv4組播轉發表。
12.—種組播報文轉發的方法,其特徵在於,包括: 接收自動隧道地址協議ISATAP主機發送的加入網際網路協議第四版IPv4組播組的網際網路組管理協議IGMP組播組加入報文,所述IGMP組播組加入報文為所述ISATAP主機根據網際網路協議第六版IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的; 根據所述IGMP組播組加入報文維護IPv4組播轉發表; 接收ISATAP設備發送的IPv4組播數據報文,所述IPv4組播數據報文為所述ISATAP設備根據所述組播組映射關係將對應所述IPv6組播組的IPv6組播數據報文封裝在對應所述IPv4組播組的組播報文中而成的; 基於所述IPv4組播轉發表,將所述IPv4組播數據報文轉發給所述ISATAP主機。
13.根據權利要求12所述的方法,其特徵在於,所述方法還包括: 向所述ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文; 所述接收自動隧道地址協議ISATAP主機發送的加入網際網路協議第四版IPv4組播組的網際網路組管理協議IGMP組播組加入報文,包括: 接收所述ISATAP主機在響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文時發送的所述IGMP組播組加入報文。
14.根據權利要求12或13所述的方法,其特徵在於,所述方法還包括: 接收所述ISATAP主機發送的離開所述IPv4組播組的IGMP組播組離開報文; 根據所述IGMP組播組離開報文維護所述IPv4組播轉發表。
15.一種自動隧道地址協議ISATAP設備,其特徵在於,包括: 接收模塊,用於接收ISATAP主機發送的封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文; 處理模塊,用於根據所述MLD組播組加入報文維護IPv6組播轉發表; 所述接收模塊還用於接收IPv6網絡設備發送的對應所述IPv6組播組的IPv6組播數據報文; 所述處理模塊還用於根據所述IPv6組播轉發表,確定所述IPv6組播組的出接口為ISATAP隧道接口,獲取IPv6與IPv4的組播組映射關係,根據所述組播組映射關係獲取所述IPv6組播組對應的IPv4組播組,將所述IPv6組播數據報文封裝在對應所述IPv4組播組的IPv4組播數據報文中; 發送模塊,用於將所述IPv4組播數據報文發送給IPv4設備,以便於所述IPv4設備將所述IPv4組播數據報文轉發給所述ISATAP主機。
16.根據權利要求15所述的ISATAP設備,其特徵在於,還包括: 建立模塊,用於在所述處理模塊獲取IPv6與IPv4的組播組映射關係之前,建立所述組播組映射關係。
17.根據權利要求15或16所述的ISATAP設備,其特徵在於,所述發送模塊還用於向所述ISATAP主機發送封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文; 所述接收模塊進一步用於接收所述ISATAP主機在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時發送的所述MLD組播組加入報文。
18.根據權利要求15至17中任一項所述的ISATAP設備,其特徵在於,所述接收模塊還用於接收所述ISATAP主機發送的封裝在IPv4單播報文中的離開所述IPv6組播組的MLD組播組離開報文; 所述處理模塊還用於根據所述MLD組播組離開報文維護所述IPv6組播轉發表。
19.一種自動隧道地址協議ISATAP主機,其特徵在於,包括: 發送模塊,用於向ISATAP設備發送封裝在網際網路協議第四版IPv4單播報文中的加入網際網路協議第六版IPv6組播組的組播監聽者發現協議MLD組播組加入報文,以便於所述ISATAP設備根據所述MLD組播組加入報文維護IPv6組播轉發表;處理模塊,用於獲取IPv6與IPv4的組播組映射關係,根據所述組播組映射關係,生成加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文; 所述發送模塊還用於向IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護IPv4組播轉發表; 接收模塊,用於接收所述IPv4設備基於所述IPv4組播轉發表轉發的所述ISATAP設備發送的IPv4組播數據報文,其中,所述IPv4組播數據報文為所述ISATAP設備在根據所述IPv6組播轉發表確定所述IPv6組播組的出接口為ISATAP隧道接口時,根據所述組播組映射關係將對應所述IPv6組播組的IPv6組播數據報文封裝在對應所述IPv4組播組的組播報文中而成的; 所述處理模塊還用於對所述IPv4組播數據報文進行解封裝,獲取所述IPv6組播數據報文。
20.根據權利要求19所述的ISATAP主機,其特徵在於,還包括: 建立模塊,用於在所述處理模塊獲取IPv6與IPv4的組播組映射關係之前,建立所述組播組映射關係。
21.根據權利要求19或20所述的ISATAP主機,其特徵在於,所述接收模塊還用於接收所述ISATAP設備發送的封裝在IPv4單播報文中的MLD通用組查詢報文或MLD特定組查詢報文; 所述處理模塊還用於 根據加入的所述IPv6組播組,確定響應所述MLD通用組查詢報文或所述MLD特定組查詢報文; 所述發送模塊還用於在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時,向所述ISATAP設備發送所述MLD組播組加入報文,以便於所述ISATAP設備根據所述MLD組播組加入報文維護所述IPv6組播轉發表。
22.根據權利要求19至21中任一項所述的ISATAP主機,其特徵在於,所述接收模塊還用於接收所述IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文; 所述處理模塊還用於根據加入的所述IPv6組播組和所述組播組映射關係,確定響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文; 所述發送模塊還用於在響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文時,向所述IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護所述IPv4組播轉發表。
23.根據權利要求19或20所述的ISATAP主機,其特徵在於,所述接收模塊還用於接收所述IPv4設備發送的IGMP通用組查詢報文或IGMP特定組查詢報文; 所述處理模塊還用於根據加入的所述IPv6組播組和所述組播組映射關係,確定將所述IGMP通用組查詢報文或所述IGMP特定組查詢報文轉換為MLD通用組查詢報文或MLD特定組查詢報文,根據加入的所述IPv6組播組,確定響應所述MLD通用組查詢報文或所述MLD特定組查詢報文; 所述發送模塊還用於在響應所述MLD通用組查詢報文或所述MLD特定組查詢報文時,向所述IPv4設備發送所述IGMP組播組加入報文,以便於所述IPv4設備根據所述IGMP組播組加入報文維護所述IPv4組播轉發表。
24.根據權利要求19至23中任一項所述的ISATAP主機,其特徵在於,所述發送模塊還用於向所述ISATAP設備發送封裝在IPv4單播報文中的離開所述IPv6組播組的MLD組播組離開報文,以便於所述ISATAP設備根據所述MLD組播組離開報文維護所述IPv6組播轉發表。
25.根據權利要求19至24中任一項所述的ISATAP主機,其特徵在於,所述處理模塊還用於根據所述組播組映射關係,生成離開所述IPv4組播組的IGMP組播組離開報文; 所述發送模塊還用於向所述IPv4設備發送所述IGMP組播組離開報文,以便於所述IPv4設備根據所述IGMP組播組離開報文維護所述IPv4組播轉發表。
26.一種網際網路協議第四版IPv4設備,其特徵在於,包括: 接收模塊,用於接收自動隧道地址協議ISATAP主機發送的加入IPv4組播組的網際網路組管理協議IGMP組播組加入報文,所述IGMP組播組加入報文為所述ISATAP主機根據網際網路協議第六版IPv6與IPv4的組播組映射關係和加入的IPv6組播組生成的; 處理模塊,用於根據所述IGMP組播組加入報文維護IPv4組播轉發表; 所述接收模塊還用於接收ISATAP設備發送的IPv4組播數據報文,所述IPv4組播數據報文為所述ISATAP設備根據所述組播組映射關係將對應所述IPv6組播組的IPv6組播數據報文封裝在對應所述IPv4組播組的組播報文中而成的; 發送模塊,用於基於所述IPv4組播轉發表,將所述IPv4組播數據報文轉發給所述ISATAP 主機。
27.根據權利要求26所述的IPv4設備,其特徵在於,所述發送模塊還用於向所述ISATAP主機發送IGMP通用組查詢報文或IGMP特定組查詢報文; 所述接收模塊進一步用於接收所述ISATAP主機在響應所述IGMP通用組查詢報文或所述IGMP特定組查詢報文時發送的所述IGMP組播組加入報文。
28.根據權利要求26或27所述的IPv4設備,其特徵在於,所述接收模塊還用於接收所述ISATAP主機發送的離開所述IPv4組播組的IGMP組播組離開報文; 所述處理模塊還用於根據所述IGMP組播組離開報文維護所述IPv4組播轉發表。
【文檔編號】H04L12/781GK103841037SQ201210474056
【公開日】2014年6月4日 申請日期:2012年11月21日 優先權日:2012年11月21日
【發明者】楊德華 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀