CN102572007B - 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 - Google Patents
跨越IPv4网络转发IPv6组播报文的方法和边缘设备 Download PDFInfo
- Publication number
- CN102572007B CN102572007B CN201110400470.3A CN201110400470A CN102572007B CN 102572007 B CN102572007 B CN 102572007B CN 201110400470 A CN201110400470 A CN 201110400470A CN 102572007 B CN102572007 B CN 102572007B
- Authority
- CN
- China
- Prior art keywords
- multicast
- ipv4
- address
- edge device
- ipv6
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种跨越IPv4网络转发IPv6组播报文的方法和边缘设备,属于通信领域。第一边缘设备接收用户发送的IPv6组播接入请求后,将该IPv6组播接入请求封装成IPv4组播接入请求并发送给第二边缘设备,接收第二边缘设备发送的IPv4报文,对所述IPv4报文解封装得到IPv6组播报文,并将IPv6组播报文发送给用户。通过本发明,能够实现在两个IPv6孤岛间跨越IPv4网络传输IPv6组播报文。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种跨越IPv4网络转发IPv6组播报文的方法和边缘设备。
背景技术
因特网协议(Internet Protocol,IP)自上世纪70年代被提出以来,以其简单易用、移植性强等优势确立了自身以及以其为核心衍生出来的TCP/IP协议族在数字通信方面的核心协议地位,成为了全球网络的主流框架协议。目前通用的IP协议为IPv4,IPv4在设计之处所留下的一些不足之处也逐渐暴露出来,主要有下面几点:
1、地址短缺。2011年4月,全球IPv4地址宣告分配告罄,虽然有VPN、NAT等技术可以实现地址的重用,但是由于正在推广的移动网络IP化、物联网等应用,全球IP终端急剧增加,势必会消耗大量的IP地址,因此IPv4地址陷入短缺是一个不争的事实。
2、IP头长度不固定,解析开销较大。为了增加其扩展性,IPv4允许IP头本身携带最多40个字节的选项字段,这样使得IP头是变长的,给报文解析带来一定的困难,增加了解析报文的开销。
3、安全性方面考虑较少。IPv4协议本身对于安全性考虑是很少的,虽然后续通过GRE、IPSEC等技术实现了对IPv4报文的加密,但是终究IPv4协议自身是不带安全认证功能的。
为了解决IPv4协议的上述缺陷,特别是地址短缺问题,IPv6协议应运而生。IPv6协议扩展地址空间到128b,提供了几乎用之不竭的地址。IPv6协议通过固定IPv6头长度,增加扩展头的方式,解决了报文解析和安全认证的问题。因此IPv6协议替代IPv4协议是大势所趋。
在IPv6替代IPv4的过程中,出于设备成本以及业务稳定等因素的考虑,老的IPv4网络升级为IPv6网络的过程是一个渐进的过程,并且是按照由边缘设备向核心设备、由新建网络向现存网络逐步推进的。所以可以预见在今后相当长的一段时间内,IPv4网络与IPv6网络共存是一个常态,两者的兼容互通是一个需要解决的重大问题。在演进过程的前期,由于边缘设备和新建网络首先会采用IPv6协议,因此会存在一个IPv6孤岛穿越IPv4网络互访的问题。目前IPv6孤岛之间的单播隧道过渡技术比较多样,主要分为IP隧道技术以及MPLS技术两大类;而目前关于IPv6组播尚无成熟的过渡技术。
发明内容
本发明实施例提供一种跨越IPv4网络转发IPv6组播报文的方法和边缘设备,用于解决IPv6孤岛中的组播报文穿越IPv4网络的问题。
本发明实施例一方面提供了一种跨越IPv4网络转发IPv6组播报文的方法,包括:
第一边缘设备接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息,所述组播信息包括组播源地址以及所述用户请求加入的组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于用户孤岛,所述组播源位于源孤岛,所述用户孤岛通过所述第一边缘设备连接所述IPv4网络,所述第一边缘设备支持IPv6协议和IPv4协议;
所述第一边缘设备根据所述IPv6自动映射组播地址的自动映射地址标志为1,确定从所述组播组地址中获取第二边缘设备的IPv4地址;所述IPv4网络通过所述第二边缘设备连接所述源孤岛,所述第二边缘设备支持IPv6协议和IPv4协议;
所述第一边缘设备向所述第二边缘设备发送根据所述IPv6组播加入请求生成的IPv4组播加入请求,该IPv4组播加入请求中携带所述组播信息;所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;
所述第一边缘设备接收所述第二边缘设备发送的IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户。
本发明实施例另一方面提供了一种跨越IPv4网络转发IPv6组播报文的边缘设备,包括:
第二边缘设备接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;所述IPv4组播加入请求是所述第一边缘设备根据IPv6用户的IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息,所述组播信息包括组播源地址和组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于用户孤岛,所述组播源位于源孤岛,所述用户孤岛通过所述第一边缘设备连接所述IPv4网络,所述IPv4网络通过所述第二边缘设备连接所述源孤岛,所述第一边缘设备和所述第二边缘设备支持IPv6协议和IPv4协议;
所述第二边缘设备获取所述IPv4组播加入请求中的组播信息,根据所述组播信息加入组播组,并建立组播转发表项;所述组播转发表项包括所述组播源地址,组播组地址,所述第一边缘设备的IPv4地址和IPv6地址,以及所述第二边缘设备的IPv4地址和IPv6地址;
所述第二边缘设备从组播源接收IPv6组播报文;
所述第二边缘设备根据所述组播转发表项复制所述IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;将所述IPv4报文发送给所述第一边缘设备。
本发明实施例的再一方面提供了一种边缘设备,支持IPv6协议和IPv4协议,并连接IPv4网络和用户孤岛,所述边缘设备包括:
接收器,用于接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息,所述组播信息包括组播源地址以及所述用户请求加入的组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于所述用户孤岛,所述组播源位于源孤岛;
获取单元,用于根据所述IPv6自动映射组播地址的自动映射地址标志为1,确定从所述组播组地址中获取第二边缘设备的IPv4地址;所述IPv4网络通过所述第二边缘设备连接所述源孤岛,所述第二边缘设备支持IPv6协议和IPv4协议;
第一处理器,用于根据所述IPv6组播加入请求生成IPv4组播加入请求,并向所述第二边缘设备发送所述IPv4组播加入请求,该IPv4组播加入请求中携带所述组播信息;所述IPv6自动映射组播地址的自动映射地址标志为1,确定从所述组播组地址中
第二处理器,用于接收所述第二边缘设备发送的IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户。
本发明实施例的第四方面提供了一种边缘设备,支持IPv6协议和IPv4协议,并连接IPv4网络和源孤岛,所述边缘设备包括:
第一接收器,用于接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;所述IPv4组播加入请求是所述第一边缘设备根据IPv6用户的IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息,所述组播信息包括组播源地址和组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于用户孤岛,所述组播源位于所述源孤岛,所述用户孤岛通过所述第一边缘设备连接所述IPv4网络,所述第一边缘设备支持IPv6协议和IPv4协议;
第一处理器,用于获取所述IPv4报文中的组播信息,根据所述组播信息加入组播组,建立组播转发表项;所述组播转发表项包括所述组播源地址,组播组地址,所述第一边缘设备的IPv4地址和IPv6地址,以及所述第二边缘设备的IPv4地址和IPv6地址;
第二接收器,用于从组播源接收IPv6组播报文;
第二处理器,用于根据所述组播转发表项复制所述IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;将所述IPv4报文发送给所述第一边缘设备。
本发明实施例中,第一边缘设备收到用户发送的IPv6组播接入请求后,将该IPv6组播接入请求封装成IPv4组播接入请求并发送给第二边缘设备,接收第二边缘设备发送的IPv4报文,对所述IPv4报文解封装得到IPv6组播报文,并将IPv6组播报文发送给用户。通过本发明,能够实现在两个IPv6孤岛间跨越IPv4网络传输IPv6组播报文。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的应用场景图;
图2为本发明实施例中一种跨越IPv4网络转发IPv6组播报文的方法流程示意图;
图3为本发明实施例中IPv6自动映射组播地址的结构示意图;
图4为本发明实施例中另一种跨越IPv4网络转发IPv6组播报文的方法流程示意图;
图5为本发明实施例中边缘设备的结构示意图
图6为本发明实施例中另一边缘设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例的应用场景图。其中,用于组播请求加入组播组的用户位于IPv6孤岛(称为用户孤岛,图中示出了用户孤岛1和用户孤岛2)中,组播源位于另一IPv6孤岛(称为源孤岛)中,用户孤岛与源孤岛分别通过各自的边缘设备(Provider Edge,PE)连接到IPv4骨干网络。其中,各边缘设备PE1-PE3均支持IPv6协议和IPv4协议,IPv6孤岛通过其边缘设备与另一个IPv6孤岛进行通信。当用户1需要加入组播组时,用户1向自身所在的用户孤岛1的PE1发送IPv6组播加入请求,PE1将该IPv6组播加入请求封装成IPv4组播加入请求后发送给PE2,PE2根据该IPv4组播接入请求建立组播转发表项后,与组播源建立连接,从组播源获取IPv6组播报文,将获取到的IPv6组播报文封装成IPv4报文发送给PE1,PE1将该IPv4报文转换成IPv6组播报文发送给用户1。通过上述方式,能够实现IPv6组播报文跨越IPv4骨干网络,在IPv6孤岛间的转发。
如图2所示,本发明实施例中跨越IPv4网络转发IPv6组播报文的方法具体包括:
202,第一边缘设备接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息。
具体地,该第一边缘设备为用户孤岛的边缘设备,该组播信息包括组播源信息以及组播组信息。第一边缘设备接收本孤岛内的IPv6用户发送的组播加入请求。可选地,该组播加入请求的目的地址(即该用户请求加入的组播组的地址)为IPv6自动映射组播地址,该IPv6自动映射组播地址中包括源孤岛的边缘设备的IPv4地址。
如图3所示,所述IPv6自动映射组播地址为一种特殊的组播地址,该地址总长为128bit,前8bit固定为11111111,用来标识该地址为组播地址,第9bit到12bit为标志字段,目前仅有第12bit被赋予了明确定义,即该bit位被置1时,表示非保留组播组。本发明实施例中,可以用第9bit至第11bit中的任意一位,如第11bit来标识自动映射地址,则标志字段为0011时,表示该IPv6地址为非保留组播组的自动映射地址。范围是IPv6地址中的保留字段,共4bit,接下来的80bit用于标识组播组,最后的32bit是一个IPv4地址,在本发明实施例中,是指源孤岛的边缘设备的IPv4地址。
参考图1,本实施例中,假设组播源IPv6地址为:2001::100,组播源支持两个组播组G1和G2,G1为FF30:0001::10.0.0.2,G2为FF30:0002::10.0.0.2。用户孤岛的PE1的IPv4地址为20.0.0.2,IPv6地址为2002.20.0.0.2::1/64。源孤岛的PE2的IPv4地址为10.0.0.2,IPv6地址为2002:10.0.0.2::1/64。用户发送的IPv6组播加入请求的源地址为用户的IPv6地址,目的地址为组播组G1:FF30:0001::10.0.0.2,指定的组播源的地址是2001::100。
204,所述第一边缘设备根据所述IPv6组播加入请求获取第二边缘设备的IPv4地址。
具体地,该第二边缘设备为源孤岛的边缘设备。用户孤岛的边缘设备接收到用户发送的IPv6组播加入请求后,获取该IPv6组播加入请求的目的地址,即IPv6自动映射组播地址,并从IPv6自动映射组播地址中获取源孤岛的边缘设备的IPv4地址,所述源孤岛的边缘设备的IPv4地址为所述IPv6自动映射组播地址的后32bit。
进一步地,用户孤岛的边缘设备根据IPv6自动映射组播地址的自动映射地址标志来决定是否从IPv6自动映射组播地址中获取源孤岛的边缘设备的IPv4地址。
当用户1发送的IPv6组播加入请求的目的地址为FF30:0001::10.0.0.2时,该地址的自动映射地址标志位为1,因此确定需要获取源孤岛的边缘设备PE2的IPv4地址,并可以进一步确定所述PE2的IPv4地址为10.0.0.2。
206,所述第一边缘设备向所述第二边缘设备发送根据所述IPv6组播加入请求生成的IPv4组播加入请求,该IPv4组播加入请求中携带所述组播信息。
所述第一边缘设备从所述IPv6组播加入请求中获取到第二边缘设备的IPv4地址后,根据所述IPv6组播加入请求生成IPv4组播加入请求,向第二边缘设备发送所述IPv4组播加入请求,该IPv4组播加入请求可以是组播侦听发现报告(Multicast Listener Discovery,MLD,report),该MLD report中携带组播信息。
具体地,该MLD report的源地址为20.0.0.2,目的地址为10.0.0.2,其中所述组播信息包括组播源2001::100,组播组FF30:0001::10.0.0.2,所述MLDreport中进一步包括PE1的IPv6地址2002.20.0.0.2::1/64以及所述PE2的IPv6地址2002.10.0.0.2::1/64。
其中,根据所述IPv6组播加入请求生成IPv4组播加入请求,可以是给所述IPv6组播加入请求封装IPv4报文头。
PE2收到该MLD report后,根据该MLD report加入组播组FF30:0001::10.0.0.2,并建立与该MLD report对应的组播转发表项。PE上包括了一个组播转发表,用于存储组播转发表项。该组播转发表包括组播源,组播组,第一边缘设备的IPv4地址,IPv6地址以及第二边缘设备的IPv4地址和IPv6地址,具体到本实施例中,该组播转发表可以如表1所示。
表1
生成该组播转发表项后,第二边缘设备与组播源建立连接,从组播源接收IPv6组播报文,根据该组播转发表项复制IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,然后将封装后的IPv4报文发送给第一边缘设备。
208,所述第一边缘设备接收第二边缘设备发送的IPv4报文,对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户。
本发明实施例中,当第一边缘设备收到用户发送的IPv6组播加入请求时,会记录用户和用户请求加入的组播组的对应关系,当收到第二边缘设备发送的IPv4报文后,对该报文进行解封装,得到IPv6组播报文,并根据该对应关系将所述IPv6组播报文发送给所述用户。
如图4所示,本发明实施例中另一种跨越IPv4网络转发IPv6组播报文的方法,具体包括:
402,第二边缘设备接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求是所述第一边缘设备根据IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息。
其中,所述第二边缘设备为源孤岛的边缘设备,所述第一边缘设备为用户孤岛的边缘设备,所述组播信息包括组播源信息和组播组信息。
404,所述第二边缘设备获取所述IPv4组播加入请求中的组播信息,根据所述组播信息加入组播组,并建立组播转发表项。
所述组播转发表项包括组播源,组播组,第一边缘设备的IPv4地址,IPv6地址以及第二边缘设备的IPv4地址和IPv6地址。
406,所述第二边缘设备从组播源接收IPv6组播报文。
408,所述第二边缘设备根据所述组播转发表项复制IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,将所述IPv4报文发送给所述第一边缘设备。
本发明图4所示实施例是从第二边缘设备的角度对图2所示实施例进行的进一步阐释,因此,图4所示实施例中没有详述的部分,均可以参照对图2实施例的描述。
本发明上述实施例通过用户孤岛的边缘设备与源孤岛的边缘设备将用户和组播源发送的IPv6报文转换成IPv4报文进行交互,实现了跨越IPv4网络转发IPv6组播报文。
如图5所示,本发明实施例提供了一种边缘设备,用于实施图2所示的方法,该边缘设备包括:
接收器502,用于接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息。
其中,该边缘设备为用户孤岛的边缘设备,该组播信息包括组播源信息以及组播组信息。该组播加入请求的目的地址为IPv6自动映射组播地址,该IPv6自动映射组播地址中包括源孤岛的边缘设备的IPv4地址。
获取单元504,用于根据所述IPv6组播加入请求获取第二边缘设备的IPv4地址。
其中,该第二边缘设备为源孤岛的边缘设备。所述获取单元504具体用于获取该IPv6组播加入请求的目的地址,即IPv6自动映射组播地址,并从IPv6自动映射组播地址中获取源孤岛的边缘设备的IPv4地址,即将所述目的地址的最后32bit作为所述第二边缘设备的IPv4地址。
第一处理器506,用于根据所述IPv6组播加入请求生成IPv4组播加入请求,并向所述第二边缘设备发送所述IPv4组播加入请求,该IPv4组播加入请求中携带所述组播信息。
第二处理器508,用于接收所述第二边缘设备发送的IPv4报文,对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户。
此外,该边缘设备还可以进一步包括记录单元510,用于在所述接收器502接收到该IPv6组播加入请求后,记录用户与用户请求加入的组播组的对应关系。则所述第二处理器508,具体用于根据所述记录单元记录的用户与组播组的对应关系,将所述IPv6组播报文发送给所述用户。
如图6所示,本发明实施例另外提供了一种边缘设备,用于实施图4所示的方法,该边缘设备包括:
第一接收器602,用于接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求是所述第一边缘设备根据IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息。
第一处理器604,用于获取所述IPv4报文中的组播信息,根据所述组播信息加入组播组,建立组播转发表项。
第二接收器606,用于从组播源接收IPv6组播报文。
第二处理器608,用于根据所述组播转发表项复制所述IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,将所述IPv4报文发送给所述第一边缘设备。
该边缘设备还可以进一步包括存储器610,用于存储第一处理器604建立的组播转发表项。则第二处理器608具体用于从该存储器获取该组播转发表项,并根据该组播转发表项复制IPv6组播报文。
本发明上述各实施例属于同一发明构思,但各有侧重,因此,在某一实施例中没有描述的特征,可以参考其他实施例。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种跨越IPv4网络转发IPv6组播报文的方法,其特征在于,包括:
第一边缘设备接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息,所述组播信息包括组播源地址以及所述用户请求加入的组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;
所述第一边缘设备根据所述IPv6自动映射组播地址的自动映射地址标志为1,确定从所述组播组地址中获取第二边缘设备的IPv4地址;其中,所述IPv6用户位于用户孤岛,所述组播源位于源孤岛,所述用户孤岛通过所述第一边缘设备连接IPv4网络,所述源孤岛通过所述第二边缘设备连接所述IPv4网络,所述第一边缘设备和所述第二边缘设备均支持IPv6协议和IPv4协议;
所述第一边缘设备给所述IPv6组播加入请求封装IPv4报文头,生成IPv4组播加入请求,所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;所述第一边缘设备向所述第二边缘设备发送所述IPv4组播加入请求,以使所述第二边缘设备建立与所述IPv6组播加入请求对应的组播转发表项;
所述第一边缘设备接收所述第二边缘设备根据所述组播转发表项发送的IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户;
从所述组播组地址中获取第二边缘设备的IPv4地址包括:
获取所述组播组地址的最后32bit作为所述第二边缘设备的IPv4地址。
2.根据权利要求1所述的方法,其特征在于,所述接收IPv6用户发送的IPv6组播加入请求后,所述方法还包括建立所述用户和所述用户请求加入的组播组之间的对应关系,
所述将所述IPv6组播报文发送给所述用户具体包括:
根据所述对应关系将所述IPv6组播报文发送给所述用户。
3.一种跨越IPv4网络转发IPv6组播报文的方法,其特征在于,包括:
第二边缘设备接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;所述IPv4组播加入请求是所述第一边缘设备根据IPv6用户的IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息,所述组播信息包括组播源地址和组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于用户孤岛,所述组播源位于源孤岛,所述用户孤岛通过所述第一边缘设备连接IPv4网络,所述源孤岛通过所述第二边缘设备连接所述IPv4网络,所述第一边缘设备和所述第二边缘设备支持IPv6协议和IPv4协议;
所述第二边缘设备获取所述IPv4组播加入请求中的组播信息,根据所述组播信息加入组播组,并建立组播转发表项;所述组播转发表项包括所述组播源地址,组播组地址,所述第一边缘设备的IPv4地址和IPv6地址,以及所述第二边缘设备的IPv4地址和IPv6地址;
所述第二边缘设备从组播源接收IPv6组播报文;
所述第二边缘设备根据所述组播转发表项复制所述IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;将所述IPv4报文发送给所述第一边缘设备,以使所述第一边缘设备对所述IPv4报文解封装得到IPv6组播报文后转发给IPv6用户。
4.一种边缘设备,其特征在于,支持IPv6协议和IPv4协议,并连接IPv4网络和用户孤岛,所述边缘设备包括:
接收器,用于接收IPv6用户发送的IPv6组播加入请求,所述IPv6组播加入请求中携带组播信息,所述组播信息包括组播源地址以及所述用户请求加入的组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于所述用户孤岛,所述组播源位于源孤岛;
获取单元,用于根据所述IPv6自动映射组播地址的自动映射地址标志为1,确定从所述组播组地址中获取第二边缘设备的IPv4地址;所述IPv4网络通过所述第二边缘设备连接所述源孤岛,所述第二边缘设备支持IPv6协议和IPv4协议;
第一处理器,用于给所述IPv6组播加入请求封装IPv4报文头,生成IPv4组播加入请求,并向所述第二边缘设备发送所述IPv4组播加入请求,以使所述第二边缘设备建立与所述IPv6组播加入请求对应的组播转发表项;所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;
第二处理器,用于接收所述第二边缘设备根据所述组播转发表项发送的IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;对所述IPv4报文进行解封装,得到IPv6组播报文,将所述IPv6组播报文发送给所述用户;
所述获取单元具体用于获取所述组播组地址的最后32bit作为所述第二边缘设备的IPv4地址。
5.根据权利要求4所述的边缘设备,其特征在于,所述边缘设备还包括记录单元,用户在所述接收器接收到所述IPv6组播加入请求后,记录所述用户与所述用户请求加入的组播组的对应关系;
所述第二处理器,具体用于根据所述记录单元记录的所述用户与所述用户请求加入的组播组的对应关系,将所述IPv6组播报文发送给所述用户。
6.一种边缘设备,其特征在于,支持IPv6协议和IPv4协议,并连接IPv4网络和源孤岛,所述边缘设备包括:
第一接收器,用于接收第一边缘设备发送的IPv4组播加入请求,所述IPv4组播加入请求的源地址为所述第一边缘设备的IPv4地址,目的地址为所述第二边缘设备的IPv4地址;所述IPv4组播加入请求是所述第一边缘设备根据IPv6用户的IPv6组播加入请求生成的,所述IPv4组播加入请求中携带组播信息,所述组播信息包括组播源地址和组播组地址;所述组播组地址为IPv6自动映射组播地址,其中自动映射地址标志位为1;所述IPv6用户位于用户孤岛,所述组播源位于所述源孤岛,所述用户孤岛通过所述第一边缘设备连接所述IPv4网络,所述第一边缘设备支持IPv6协议和IPv4协议;
第一处理器,用于获取所述IPv4报文中的组播信息,根据所述组播信息加入组播组,建立组播转发表项;所述组播转发表项包括所述组播源地址,组播组地址,所述第一边缘设备的IPv4地址和IPv6地址,以及所述第二边缘设备的IPv4地址和IPv6地址;
第二接收器,用于从组播源接收IPv6组播报文;
第二处理器,用于根据所述组播转发表项复制所述IPv6组播报文,将复制得到的IPv6组播报文封装成IPv4报文,所述IPv4报文的源地址为所述第二边缘设备的IPv4地址,目的地址为所述第一边缘设备的IPv4地址;将所述IPv4报文发送给所述第一边缘设备,以使所述第一边缘设备对所述IPv4报文解封装得到IPv6组播报文后转发给IPv6用户。
7.根据权利要求6所述的边缘设备,其特征在于,所述边缘设备进一步包括存储器,用于存储所述第一处理器建立的组播转发表项,所述第二处理器具体用于从该存储器获取该组播转发表项,并根据该组播转发表项复制所述IPv6组播报文。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110400470.3A CN102572007B (zh) | 2011-12-06 | 2011-12-06 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
| PCT/CN2012/079078 WO2013082947A1 (zh) | 2011-12-06 | 2012-07-24 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110400470.3A CN102572007B (zh) | 2011-12-06 | 2011-12-06 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102572007A CN102572007A (zh) | 2012-07-11 |
| CN102572007B true CN102572007B (zh) | 2015-05-27 |
Family
ID=46416463
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110400470.3A Expired - Fee Related CN102572007B (zh) | 2011-12-06 | 2011-12-06 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN102572007B (zh) |
| WO (1) | WO2013082947A1 (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102572007B (zh) * | 2011-12-06 | 2015-05-27 | 华为技术有限公司 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
| CN102820977B (zh) * | 2012-08-07 | 2016-05-25 | 福建星网锐捷网络有限公司 | 组播方法、装置及网络设备 |
| CN103841037B (zh) | 2012-11-21 | 2017-12-29 | 华为技术有限公司 | 组播报文转发的方法及设备 |
| CN103533100B (zh) * | 2013-10-15 | 2016-09-21 | 中国联合网络通信集团有限公司 | 报文传输方法和节点设备 |
| US9584331B2 (en) | 2013-10-28 | 2017-02-28 | Pismo Labs Technology Limited | Methods and systems for transmitting broadcast data |
| US10374826B2 (en) | 2014-06-30 | 2019-08-06 | Pismo Labs Technology Limited | Methods and systems for transmitting broadcast data |
| CN112787923B (zh) * | 2019-11-07 | 2024-06-21 | 华为技术有限公司 | 一种报文的处理方法,装置和系统 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101001193A (zh) * | 2006-01-11 | 2007-07-18 | 华为技术有限公司 | 一种IPv6孤岛间组播部署方法及其设备 |
| CN101197752A (zh) * | 2007-11-19 | 2008-06-11 | 清华大学 | 软线式隧道中基于独立组播-特定源协议的组播实现方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4365998B2 (ja) * | 2000-07-21 | 2009-11-18 | 株式会社日立製作所 | マルチキャスト通信方法および通信装置 |
| US7443880B2 (en) * | 2004-06-25 | 2008-10-28 | Cisco Technology, Inc. | Arrangement for reaching IPv4 public network nodes by a node in a IPv4 private network via an IPv6 access network |
| CN101394298A (zh) * | 2007-09-20 | 2009-03-25 | 华为技术有限公司 | 建立组播传输路径、实现组播传输的方法及装置 |
| CN102572007B (zh) * | 2011-12-06 | 2015-05-27 | 华为技术有限公司 | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 |
-
2011
- 2011-12-06 CN CN201110400470.3A patent/CN102572007B/zh not_active Expired - Fee Related
-
2012
- 2012-07-24 WO PCT/CN2012/079078 patent/WO2013082947A1/zh not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101001193A (zh) * | 2006-01-11 | 2007-07-18 | 华为技术有限公司 | 一种IPv6孤岛间组播部署方法及其设备 |
| CN101197752A (zh) * | 2007-11-19 | 2008-06-11 | 清华大学 | 软线式隧道中基于独立组播-特定源协议的组播实现方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102572007A (zh) | 2012-07-11 |
| WO2013082947A1 (zh) | 2013-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102572007B (zh) | 跨越IPv4网络转发IPv6组播报文的方法和边缘设备 | |
| CN104038422B (zh) | 报文转发方法和网关 | |
| WO2010057386A1 (zh) | 数据包转发方法、系统及设备 | |
| US11849381B2 (en) | Use of IP networks for routing of cellular data packets | |
| US12114250B2 (en) | Selective importing of UE addresses to VRF in 5G networks | |
| CN102447617A (zh) | IPv4网络中传输IPv6报文的方法、终端及网关 | |
| US12063583B2 (en) | Use of IP networks for routing of cellular data packets | |
| WO2021174943A1 (zh) | 数据转发方法、装置、设备和存储介质 | |
| CN106851435B (zh) | 一种组播流的发送方法以及后端设备 | |
| WO2012068854A1 (zh) | 一种mac地址更新方法及装置 | |
| CN101534210B (zh) | 一种设置组播ip报文优先级的方法和设备 | |
| US12477033B2 (en) | PFCP session load balancer | |
| CN101001193B (zh) | 一种IPv6孤岛间组播部署方法及其设备 | |
| CN101374098A (zh) | 一种地址资源管理的方法、装置和终端 | |
| CN101184017A (zh) | 以太网隧道处理方法及通讯系统以及相关设备 | |
| CN103222246A (zh) | 互联网协议版本IPv6组播地址生成的方法和装置 | |
| WO2011095109A1 (zh) | 实现在不同网络间进行通信的方法及装置 | |
| WO2024045537A1 (zh) | 报文传输的方法和网络设备 | |
| US20250119317A1 (en) | Methods, network nodes, media for supporting ethernet bridging on user plane | |
| CN116527570A (zh) | 一种bier网络中动态获取组播组成员信息的方法和装置 | |
| WO2023165544A1 (zh) | 一种用于发现根节点的方法及装置 | |
| WO2025025807A1 (zh) | 报文处理方法、设备和存储介质 | |
| CN115460138A (zh) | 网络互通方法及装置 | |
| CN115460140A (zh) | 网络互通方法及装置 | |
| CN115460141A (zh) | 网络互通方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150527 |