CN103095473B - 跨虚拟专用网络的指定信源组播方法、装置及网络设备 - Google Patents

跨虚拟专用网络的指定信源组播方法、装置及网络设备 Download PDF

Info

Publication number
CN103095473B
CN103095473B CN201310029552.0A CN201310029552A CN103095473B CN 103095473 B CN103095473 B CN 103095473B CN 201310029552 A CN201310029552 A CN 201310029552A CN 103095473 B CN103095473 B CN 103095473B
Authority
CN
China
Prior art keywords
multicast
vpn
address information
backup
source address
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.)
Active
Application number
CN201310029552.0A
Other languages
English (en)
Other versions
CN103095473A (zh
Inventor
吴博文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Fujian Star Net Communication Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujian Star Net Communication Co Ltd filed Critical Fujian Star Net Communication Co Ltd
Priority to CN201310029552.0A priority Critical patent/CN103095473B/zh
Publication of CN103095473A publication Critical patent/CN103095473A/zh
Application granted granted Critical
Publication of CN103095473B publication Critical patent/CN103095473B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种跨VPN的指定信源组播方法、装置及网络设备,在该方法中,PE建立CE的主组播表的备份组播表,PE在进行IGMPv3和IGMPv2切换的过程中,在主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址进行跨VPN的组播转发,在主组播表和备份组播表中的组播源地址信息一致的情况下,根据主组播表中的组播源地址信息进行跨VPN的组播转发,能够以备份组播表为可靠有效的参考依据,实现对CE进行跨VPN的指定信源组播转发,能够解决现有技术中在PE进行IGMPv3和IGMPv2切换时,导致对CE的跨VPN的指定信源组播断流的问题。

Description

跨虚拟专用网络的指定信源组播方法、装置及网络设备
技术领域
本发明涉及网络通信技术,具体地,涉及一种跨虚拟专用网络的指定信源组播方法、装置及网络设备。
背景技术
基于多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)的虚拟专用网络(VirtualPrivateNetwork,VPN)第三层(L3VPN)是服务提供商提供的一种基于边缘路由器(ProviderEdgeRouter,PE)的VPN技术,它使用边界网关协议(BorderGatewayProtocol,BGP)在服务提供商(ServiceProvider,SP)的骨干网上发布VPN路由,使用MPLS技术在SP骨干网上转发VPN报文。而组播VPN是一种基于MPLSL3VPN网络传播VPN内组播数据的技术,它的网络基本模型如图1所示:
通信终端(CommunicationEdge,CE),位于用户网络边缘的设备,逻辑上属于用户的VPN,CE的某个接口与SP的运营商PE直接相连,CE可以是主机也可以是路由器或者交换机;在图1中CE1属于VPN1,CE2属于VPN2,CE1和CE2分别与PE1连接,CE3属于VPN1,CE4属于VPN2,CE3和CE4分别与PE2连接,PE上和CE连接的接口可以称为私网接口。
PE是SP提供的骨干网的边缘设备,如图1中所示PE1和PE2,PE设备逻辑上属于SP,PE与CE直连,且一台PE可以连接多个属于不同或相同VPN的CE。
供应商设备(ProviderRouter,P),位于SP骨干网内的核心设备。P不和CE相连,负责公网的路由和快速转发。
图1中的网络拓扑,VPN内运行组播协议来构建VPN内的组播路由并为VPN转发组播流;当PE1接收到CE1和CE2到达的组播流时,将其转换成公网能传播的组播数据格式在公网内传播,使其传播到连接其它VPN站点的PE2上;PE2收到公网组播数据的时候将其解封装并转发到对应的VPN站点中。
而跨VPN组播是对上述技术的扩展,即组播VPN的扩展应用(简称Extranet-MVPN)使得一个组播VPN内的组播源可以将组播流发布给其它组播VPN的组播接收端。即在图1所示的拓扑结构中,组播源和组播接收端可以存在于VPN1和VPN2中,通过PE1设备的跨VPN组播功能,可以实现不同VPN之间的点播。
组播接收端在VPN接入时有稀疏模式独立组播协议(ProtocolIndependentMulticast-SparseMode,PIM-SM)和指定信源组播(ProtocolIndependentMulticast-Source-SpecificMulticast,PIM-SSM)两种方式接入。其中PIM-SSM接入方式为指定源的组播方式,需要通过在CE和PE之间运行互联网组播成员管理协议(InternetGroupManagementProtocol,IGMP)第三版本(IGMPv3)协议实现。
在应用IGMPv3实现跨VPN的指定信源组播转发时,存在一个PE对IGMP版本进行v2/v3切换操作,导致跨VPN组播流中断的问题,中断时间为分钟级别,该问题是应用IGMPv3和PIM-SSM实现跨VPN的组播转发技术中的一个漏洞,具体过程如下:
如图1所示场景,如果组播接收端为CE1,组播源为CE2,CE2地址为A,PE1、CE1和CE2主机上均运行IGMPv3协议进行跨VPN的组播点播,例如属于VPN1的CE1点播了属于VPN2的CE2的组播流量,CE2为组播源、CE1为组播接收端,PE1和CE1之间使用IGMPv3的协议报文即询问(Query)报文和报告(Report)报文进行通信,正常情况下PE1定期发送Query报文查询是否有组播接收端存在,CE1回复Report报文通告组播接收者的存在,PE1根据收到的Report报文生成和维护组播成员关系以及组播转发表项,在组播转发表项中包括有CE1点播的组播流量的组播组的标识以及组播源的地址信息。
当PE1上对IGMP版本进行v2/v3切换操作,将版本从IGMPv3(以下简称为v3版本)切换为IGMPv2(以下简称为v2版本),再切换回IGMPv3,PE1将在短时间内发送v2版本的Query报文和v3版本的Query报文,CE1设备将在短时间内收到v2版本的Query报文和v3版本的Query报文,发生以下处理过程:
步骤一、PE1从IGMPv3切换为IGMPv2后,CE1设备先收到来自PE1的v2版本的Query,此时CE1上运行的是IGMPv3,按照IGMPv3协议处理流程,启动对IGMPv2版本的兼容机制,CE1设备上会设定一个兼容v2版本的查询计时器,时间为255秒,在这255秒时间内不管收到v2版本还是v3版本的Query报文,CE1都回复v2版本的Report报文,并且,在计时的255秒内,CE1每隔60秒向PE1发送v2版本的Report报文;
步骤二、由于CE1回复v2版本的Report报文,PE1设备收到之后,认为存在v2版本的组播接收者,则启动对v2版本的兼容机制,PE1每收到一个v2的Report报文就生成一个对应于v2版本的定时器,时间为250秒,并在IGMP组播成员表中生成该组播成员CE1的exclude(NULL)信息表项,该表项表示PE上连接的CE中有组播的接收者需要接收该组播组的流量,exclude(NULL)表示CE可以接收任意组播源发出的组播流量。
但是由于本场景环境中是应用SSM的VPN接入,组播流需根据最短路径树(ShortestPathTree,SPT)进行组播转发,即以组播源S为根节点,接收者为叶节点的组播转发树,组播流量直接走从组播源到组播接收者的最短路径,PE进行指定信源的组播流量转发时必须根据SPT知道指定的组播源的所在,但PE1针对CE1的组播转发表项没有形成带源地址的表项,只有exclude(NULL)的表项,导致PE1不知道CE1指定的组播源地址是什么,对CE1无法形成SPT,也就无法对CE1进行组播流量的转发,导致CE1上断流,该过程将持续大约255秒。
3、在CE1计时255秒到时后,CE1设备停止向PE1发送v2版本的Report报文,在收到PE1发出的v3版本的Query报文后,CE1改为回复v3版本的Report报文。PE1收到该v3版本Report报文后,由于存在之前形成的CE1的EXCLUDE(NULL)的表项,根据IGMPv3协议,该组成员信息表项的具体内容将被改为EXCLUDE(A),A代表某个特定组播源的IP地址即CE2的IP地址,这时组播成员信息表项为EXCLUDE(A),表示排除即不接收该源地址A即CE2组播源发出的组播流,导致此时CE2到CE1跨VPN组播流将仍然无法打通,该过程将持续大约250秒,也即PE1接收到CE在计时255秒内发送的最后一个v2版本的Report报文并计时250秒。
4、PE1在针对最后一个v2版本的Report报文计时250秒到时之后,根据IGMPv3协议,PE1将针对CE1的组播成员信息表项会从EXCLUDE(A)改写为INCLUDE(A),表示PE1应将接收到的指定地址为A的组播流量转发给CE1,此时,PE1设备才能针对CE1并生成SPT,跨VPN组播流才能打通,断流时间大概持续255+250秒。
可见在现有的通过IGMPv3实现跨VPN的指定信源组播转发中,存在PE发生IGMPv2和IGMPv3版本切换时,导致跨VPN的指定信源组播断流的问题。
发明内容
有鉴于此,本发明实施例提供了一种跨VPN的指定信源组播方法、装置及网络设备,用以解决现有的通过IGMPv3实现跨VPN的指定信源组播转发中,存在PE发生IGMPv2和IGMPv3版本切换时,导致的跨VPN的指定信源组播断流的问题。
本发明实施例技术方案如下:
一种跨虚拟专用网络VPN的指定信源组播方法,包括:运营商边缘路由器PE在检测确定所述PE上运行互联网组播成员管理协议第三版本IGMPv3,以及检测确定与所述PE相连接的属于VPN中的通信终端CE上运行IGMPv3和指定信源组播模式的情况下,对根据来自所述CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在所述主组播表和备份组播表中均包括所述CE点播的跨VPN的组播流量的组播源地址信息;所述PE在进行IGMPv3和IGMPv2切换的过程中,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
一种跨虚拟专用网络VPN的指定信源组播装置,包括:备份模块,用于在所述装置所在PE检测确定所述PE上运行互联网组播成员管理协议第三版本IGMPv3,以及检测确定与所述PE相连接的属于VPN中的通信终端CE上运行IGMPv3和指定信源组播模式的情况下,对所述PE根据来自所述CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在所述主组播表和备份组播表中均包括所述CE点播的跨VPN的组播流量的组播源地址信息;转发模块,用于在所述装置所在PE进行IGMPv3和IGMPv2切换的过程中,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
一种网络设备,包括如上所述的跨虚拟专用网络的指定信源组播装置。
根据本发明实施例的技术方案,PE建立CE的主组播表的备份组播表,在PE进行IGMPv3和IGMPv2切换的不同阶段中,PE会对主组播表中的组播源地址项中的内容进行修改,但是不会对备份的组播表进行修改,这样PE在进行IGMPv3和IGMPv2切换的过程中,在主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址进行跨VPN的组播转发,能够以备份组播表为可靠有效的参考依据,在PE进行IGMPv3和IGMPv2切换的过程中,实现对CE进行跨VPN的组播转发,能够解决现有技术中在PE在发生IGMP的v2和v3版本切换时,根据不断修改的主组播表进行转发,导致对CE的跨VPN的指定信源组播断流的问题。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
图1为现有技术中跨VPN组播转发的场景示意图;
图2为本发明实施例提供的跨VPN的指定信源组播方法的工作流程;
图3为本发明实施例提供的跨VPN的指定信源组播装置的结构框图;
图4为本发明实施例提供的跨VPN的指定信源组播装置的另一结构框图。
具体实施方式
以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
针对现有的通过IGMPv3实现跨VPN的指定信源组播转发中,存在PE发生IGMPv2和IGMPv3版本切换时,导致跨VPN的指定信源组播断流的问题,本发明实施例提供了一种跨VPN的指定信源组播方案,以解决该问题。在本发明实施例提供的技术方案中,提供了一种主组播表的备份机制和一种择机易表转发机制;根据备份机制,PE建立CE的主组播表的备份组播表,根据择机易表转发机制,在PE进行IGMPv3和IGMPv2切换的不同阶段中,PE会对主组播表中的组播源地址项中的内容进行修改,但是不会对备份的组播表进行修改,这样PE在进行IGMPv3和IGMPv2切换的过程中,在主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址进行跨VPN的组播转发,在主组播表和备份组播表中的组播源地址信息一致的情况下,根据主组播表中的组播源地址信息进行跨VPN的组播转发,能够以备份组播表为可靠有效的参考依据,在PE进行IGMPv3和IGMPv2切换的过程中,实现对CE进行跨VPN的组播转发,能够解决现有技术中在PE发生IGMP的v2和v3版本切换时,根据不断修改的主组播表进行转发,导致对CE的跨VPN的指定信源组播断流的问题。
下面对本发明实施例进行详细说明。
图2示出了本发明实施例提供的跨VPN的指定信源组播方法的工作流程,包括:
步骤201、PE在检测确定所述PE上运行IGMPv3,以及检测确定与所述PE相连接的属于VPN中的CE上运行IGMPv3和SSM的情况下,对根据来自CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在主组播表和备份组播表中均包括CE点播的跨VPN的组播流量的组播源地址信息;
具体地,主组播表和备份组播表中还可以包括CE点播的跨VPN的组播流量的组播标识;
更进一步,PE还可以在备份组播表中添加CE的地址信息,地址信息可以是CE的互联网协议(IP,InternetProtocol)地址和媒体访问控制(MAC,MediaAccessControl)地址;
通过上述备份机制,能够为后续的转发过程提供正确、可靠有效的组播源地址信息;
步骤202、PE在进行IGMPv3和IGMPv2切换的过程中,在主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址信息对CE进行跨VPN的组播转发;
具体地,PE从IGMPv3切换为IGMPv2后,PE向CE发送IGMPv2的询问报文(Query),CE启动对IGMPv2的兼容机制,CE设定一个兼容IGMPv2的查询计时器,时间为255秒,在计时的255秒内,CE每隔60秒向PE发送IGMPv2的报告报文(Report);PE收到CE回复的IGMPv2的报告报文,则启动对IGMPv2版本的兼容机制,PE每收到一个IGMPv2的报告报文就生成一个对应于v2版本的定时器,时间为250秒,并将主组播表中该CE的组播源地址信息表项改写为exclude(NULL),即不向CE转发任何组播源地址的设备发出的组播流量,此时主组播表与备份组播表中,CE的组播源地址信息不一致,此时如果按照主表中的组播源地址信息进行转发,将无法向CE转发任何组播流量;
在CE针对IGMPv2进行兼容性计时255秒后,CE停止向PE发送IGMPv2的报告报文,在收到PE发出的IGMPv3的询问报文后,CE改为回复IGMPv3的报告报文,PE收到该IGMPv3的报告报文后,由于存在之前形成的CE的exclude(NULL)的表项,根据IGMPv3协议,CE的组播源地址信息被改为exclude(A),A代表某个特定组播源的IP地址,表示不向CE转发该源地址A发出的组播流量,此时主组播表与备份组播表中,CE的组播源地址信息不一致,此时如果按照主表中的组播源地址信息进行转发,将无法向CE转发任何组播流量;
因此,在PE接收到来自所述CE的IGMPv2的报告报文、且主组播表和备份组播表中的组播源地址信息不一致的情况下,或者在PE接收到来自CE的IGMPv3的报告报文、且主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址信息对CE进行跨VPN的组播转发;
PE在针对最后一个IGMPv2的报告报文计时250秒到时之后,根据IGMPv3协议,PE将针对CE的组播成员信息表项会从EXCLUDE(A)改写为INCLUDE(A),表示PE应将接收到的指定地址为A的组播流量转发给CE,此时,主组播表中CE的组播源地址信息修改回到PE进行IGMPv3和IGMPv2切换之前的状况,主组播表中和备份组播表中CE的源地址信息一致,可以根据主组播表中的源地址信息进行组播转发;
这样,在主组播表和备份组播表中的组播源地址信息一致的情况下,根据主组播表项中的组播源地址对CE进行跨VPN的组播转发;
具体地,可以在PE接收到一个组播流量、进行组播流量转发时,根据该组播流量的标识,查询主组播表和备份组播表中点播了该组播流量标识的CE的组播源地址信息是否一致,在不一致的情况下,根据备份组播表中记录的情况,将该组播流量转发给点播了该组播流量的CE,在一致的情况下,根据主组播表中记录的情况进行组播流量的转发。
根据上述择机易表转发机制,能够保障正确转发跨VPN的指定信源的组播流量。
具体地,当主组播转发表和备份组播转发表中包括针对多个CE的记录表项时,PE可以根据接收到的IGMPv3的报告报文或者IGMPv2的报告报文中携带的组播标识,以及CE的地址信息,在所述备份组播表中匹配查询与该组播标识和CE的地址信息相一致的表项,从该表项中查找到CE的组播源地址信息。
更进一步,当针对CE建立的单独的主组播表被删除,或者包括多个记录表项的主组播表中对CE的记录表项被删除掉,说明CE退出了对组播流量的点播,则,删除与单独的主组播表对应的备份组播表,或者删除与包括多个记录的主组播表对应的备份组播表中的针对CE的记录表项。
通过上述处理过程,PE建立CE的主组播表的备份组播表,根据择机易表转发机制,在PE进行IGMPv3和IGMPv2切换的不同阶段中,PE会对主组播表中的组播源地址项中的内容进行修改,具体的修改情况为:exclude(NULL)→EXCLUDE(A)→INCLUDE(A),但是不会对备份的组播表进行修改,这样PE在进行IGMPv3和IGMPv2切换的过程中,在主组播表和备份组播表中的组播源地址信息不一致的情况下,根据备份组播表中的组播源地址进行跨VPN的组播转发,在主组播表和备份组播表中的组播源地址信息一致的情况下,根据主组播表中的组播源地址信息进行跨VPN的组播转发,能够以备份组播表为参考依据,在PE进行IGMPv3和IGMPv2切换的过程中,可靠有效地实现对CE进行跨VPN的组播转发,能够解决现有技术中在PE在发生IGMP的v2和v3版本切换时,根据不断修改的主组播表进行转发,导致对CE的跨VPN的指定信源组播断流的问题。
基于相同的发明构思,本发明实施例还提供了一种跨VPN的指定信源组播装置。
图3示出了本发明实施例提供跨VPN的指定信源组播装置的结构框图,该装置包括:
备份模块31,用于在所述跨VPN的指定信源组播装置所在PE检测确定该PE上运行IGMPv3,以及检测确定与该PE相连接的属于VPN中的CE上运行IGMPv3和指定信源组播模式的情况下,对所述PE根据来自CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在主组播表和备份组播表中均包括CE点播的跨VPN的组播流量的组播源地址信息;主组播表中和备份组播表中还均包括:CE点播的跨VPN的组播流量的组播标识;
备份模块31,还用于:在备份组播表中记录所述CE的地址信息;该CE的地址信息包括CE的IP地址和MAC地址;
转发模块32,连接至备份模块31,用于在所述装置所在PE进行IGMPv3和IGMPv2切换的过程中,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
具体地,转发模块32在所述PE接收到来自所述CE的IGMPv2的报告报文、且所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,或者在所述PE接收到来自所述CE的IGMPv3的报告报文、且所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发;
转发模块32还在所述主组播表和所述备份组播表中的组播源地址信息一致的情况下,根据所述主组播表项中的组播源地址对所述CE进行跨VPN的组播转发。
进一步,转发模块32还用于根据所述PE接收到的IGMPv3的报告报文或者IGMPv2的报告报文中携带的组播标识,以及CE的地址信息,在备份组播表中匹配查询到CE的组播源地址信息。
优选地,如图4所示,在图3所示装置的基础上,本发明实施例提供的跨VPN的指定信源组播装置还可以包括:删除模块33,连接至备份模块31,用于在主组播表被删除后,删除备份组播表。
图3或图4所示装置的工作原理如图2所示,这里不再赘述。
通过如图3或图4所示的装置,也能够在PE进行IGMPv3和IGMPv2切换的过程中,可靠有效地实现对CE进行跨VPN的组播转发,能够解决现有技术中在PE在发生IGMP的v2和v3版本切换时,根据不断修改的主组播表进行转发,导致对CE的跨VPN的指定信源组播断流的问题。
基于相同的发明构思,本发明实施例还提供了一种网络设备,该网络设备包括如图3或图4所示的跨VPN的指定信源组播装置,优选地,该网络装置可以是PE。
本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种跨虚拟专用网络VPN的指定信源组播SSM方法,其中,当应用指定信源组播SSM的VPN接入,组播流根据最短路径树SPT进行跨VPN的组播转发,其特征在于,包括:
运营商边缘路由器PE在检测确定所述PE上运行互联网组播成员管理协议第三版本IGMPv3,以及检测确定与所述PE相连接的属于VPN中的通信终端CE上运行IGMPv3和指定信源组播模式的情况下,对根据来自所述CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在所述主组播表和备份组播表中均包括所述CE点播的跨VPN的组播流量的组播源地址信息;
所述PE在进行IGMPv3和IGMPv2切换的过程中,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
2.根据权利要求1所述的方法,其特征在于,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址对所述CE进行跨VPN的组播转发,具体包括:
在所述PE接收到来自所述CE的IGMPv2的报告报文或者IGMPv3的报告报文、且所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述主组播表和所述备份组播表中的组播源地址信息一致的情况下,根据主组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
4.根据权利要求1所述的方法,其特征在于,所述主组播表中和所述备份组播表中还均包括:所述CE点播的跨VPN的组播流量的组播标识;
所述方法还包括:
在所述备份组播表中记录所述CE的地址信息;
所述PE根据接收到的所述IGMPv3的报告报文或者IGMPv2的报告报文中携带的组播标识,以及所述CE的地址信息,在所述备份组播表中匹配查询到所述CE的组播源地址信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述主组播表被删除后,删除所述备份组播表。
6.根据权利要求1~5中任一项所述的方法,其特征在于,所述CE的地址信息包括:
所述CE的互联网协议IP地址信息和媒体访问控制信息。
7.一种跨虚拟专用网络VPN的指定信源组播SSM装置,其中,当应用指定信源组播SSM的VPN接入,组播流根据最短路径树SPT进行跨VPN的组播转发,其特征在于,包括:
备份模块,用于在所述装置所在PE检测确定所述PE上运行互联网组播成员管理协议第三版本IGMPv3,以及检测确定与所述PE相连接的属于VPN中的通信终端CE上运行IGMPv3和指定信源组播模式的情况下,对所述PE根据来自所述CE的IGMPv3版本的报告报文而建立的主组播表进行备份,在所述主组播表和备份组播表中均包括所述CE点播的跨VPN的组播流量的组播源地址信息;
转发模块,用于在所述装置所在PE进行IGMPv3和IGMPv2切换的过程中,在所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
8.根据权利要求7所述的装置,其特征在于,所述转发模块,具体用于:
在所述PE接收到来自所述CE的IGMPv2的报告报文或者IGMPv3的报告报文、且所述主组播表和所述备份组播表中的组播源地址信息不一致的情况下,根据所述备份组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
9.根据权利要求7所述的装置,其特征在于,所述转发模块,还用于:
在所述主组播表和所述备份组播表中的组播源地址信息一致的情况下,根据主组播表中的组播源地址信息对所述CE进行跨VPN的组播转发。
10.根据权利要求7所述的装置,其特征在于,所述主组播表中和所述备份组播表中还均包括:所述CE点播的跨VPN的组播流量的组播标识;
所述备份模块,还用于:在所述备份组播表中记录所述CE的地址信息;
所述转发模块,还用于:根据所述PE接收到的所述IGMPv3的报告报文或者所述IGMPv2的报告报文中携带的组播标识,以及所述CE的地址信息,在所述备份组播表中匹配查询到所述CE的组播源地址信息。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
删除模块,用于在所述主组播表被删除后,删除所述备份组播表。
12.一种网络设备,其特征在于,包括如权利要求7~11中任一项所述的跨虚拟专用网络的指定信源组播装置。
CN201310029552.0A 2013-01-25 2013-01-25 跨虚拟专用网络的指定信源组播方法、装置及网络设备 Active CN103095473B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310029552.0A CN103095473B (zh) 2013-01-25 2013-01-25 跨虚拟专用网络的指定信源组播方法、装置及网络设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310029552.0A CN103095473B (zh) 2013-01-25 2013-01-25 跨虚拟专用网络的指定信源组播方法、装置及网络设备

Publications (2)

Publication Number Publication Date
CN103095473A CN103095473A (zh) 2013-05-08
CN103095473B true CN103095473B (zh) 2016-03-02

Family

ID=48207636

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310029552.0A Active CN103095473B (zh) 2013-01-25 2013-01-25 跨虚拟专用网络的指定信源组播方法、装置及网络设备

Country Status (1)

Country Link
CN (1) CN103095473B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991248B (zh) * 2015-01-30 2020-02-28 中兴通讯股份有限公司 一种实现混合自动重传请求信息发送的方法及数据接收端
CN110636033B (zh) * 2018-06-25 2021-11-26 中国电信股份有限公司 组播数据传输方法、***、组播隧道终结点和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101374069A (zh) * 2007-08-25 2009-02-25 华为技术有限公司 一种组播报文的转换方法、***和设备
CN101902403A (zh) * 2010-07-30 2010-12-01 中国联合网络通信集团有限公司 一种增强组播源可靠性的方法及其装置
CN102142970A (zh) * 2011-03-16 2011-08-03 华为技术有限公司 二层以太网络的组播树构建方法和网络节点设备
CN102571375A (zh) * 2012-02-09 2012-07-11 北京星网锐捷网络技术有限公司 组播转发方法、装置及网络设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070097991A1 (en) * 2005-10-31 2007-05-03 Tatman Lance A Method and system for discovering and providing near real-time updates of VPN topologies

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101374069A (zh) * 2007-08-25 2009-02-25 华为技术有限公司 一种组播报文的转换方法、***和设备
CN101902403A (zh) * 2010-07-30 2010-12-01 中国联合网络通信集团有限公司 一种增强组播源可靠性的方法及其装置
CN102142970A (zh) * 2011-03-16 2011-08-03 华为技术有限公司 二层以太网络的组播树构建方法和网络节点设备
CN102571375A (zh) * 2012-02-09 2012-07-11 北京星网锐捷网络技术有限公司 组播转发方法、装置及网络设备

Also Published As

Publication number Publication date
CN103095473A (zh) 2013-05-08

Similar Documents

Publication Publication Date Title
CN105991432B (zh) 提供商边缘路由器及方法
CN102694718B (zh) 一种vpls快速重路由方法和设备
CN112636935B (zh) 基于IPv6网络的虚拟专用网络组播方法及电子设备
CN102148745B (zh) 提高虚拟专用局域网业务网络转发效率的方法和***
CN101631069B (zh) 伪线参数协商的方法、***及设备
CN107612809A (zh) 一种组播表项同步方法以及设备
EP2457349B1 (en) Method and device for a light host management protocol on multicast capable router
CN104135420A (zh) 一种报文转发的方法、设备及***
CN104253736A (zh) 通告pe设备的信息的方法和pe设备
CN102316030A (zh) 一种实现数据中心二层互联的方法和装置
CN105162704A (zh) Overlay网络中组播复制的方法及装置
CN103124236B (zh) 路由和标签的管理方法及装置
CN103326940A (zh) 在网络中转发报文的方法和运营商边缘设备
CN102137000A (zh) 一种建立切换组播分发树的方法、装置及***
CN102571375B (zh) 组播转发方法、装置及网络设备
CN102457348B (zh) 一种实现伪线控制字能力协商的方法及***
CN103716169B (zh) 点到多点的组播实现方法、网络节点和***
CN102647328A (zh) 一种标签分配方法、设备与***
CN103095473B (zh) 跨虚拟专用网络的指定信源组播方法、装置及网络设备
JP2012533959A (ja) マルチキャスト対応ルータにおいて効果的なホスト・マネジメント・プロトコル
US9548887B2 (en) Proactive creation of multicast state in an overlay transport network to achieve fast convergence on failover
CN102724126A (zh) 一种E-tree业务报文转发方法、装置和设备
CN103780420A (zh) Vpls环境下以太网连通性检测的自动配置方法和***
CN105553857B (zh) 一种ip组播路由转发方法和***
CN102025626B (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
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor

Patentee after: RUIJIE NETWORKS Co.,Ltd.

Address before: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor

Patentee before: Beijing Star-Net Ruijie Networks Co.,Ltd.