CN112671630B - 一种组播方法、装置、网络设备及存储介质 - Google Patents
一种组播方法、装置、网络设备及存储介质 Download PDFInfo
- Publication number
- CN112671630B CN112671630B CN202011461043.1A CN202011461043A CN112671630B CN 112671630 B CN112671630 B CN 112671630B CN 202011461043 A CN202011461043 A CN 202011461043A CN 112671630 B CN112671630 B CN 112671630B
- Authority
- CN
- China
- Prior art keywords
- multicast
- data
- message
- layer
- edge device
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种组播方法、装置、网络设备及存储介质,包括:接收待组播数据报文;对所述待组播数据报文进行二层封装处理,得到二层封装报文;将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。本发明实施例的技术方案能够减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种组播方法、装置、网络设备及存储介质。
背景技术
MPLS L2VPN提供基于MPLS(Multiprotocol Label Switching,多协议标签交换)网络的二层VPN(Virtual Private Network,虚拟专用网络)服务,使运营商可以在统一的MPLS网络上提供基于不同数据链路层的二层VPN,包括ATM(Asynchronous Transfer Mode,异步传输模式)、FR(Radio Frequency,视频)、VLAN(Virtual Local Area Network,虚拟局域网)、Ethernet(以太网)及PPP(Point-to-Point,点到点协议)等。简单来说,MPLS L2VPN就是在MPLS网络上透明传输用户的二层数据。从用户的角度来看,MPLS网络是一个二层交换网络,可以在不同节点间建立二层连接。MPLS L2VPN只建立二层连接关系,不引入和管理用户的路由信息。这大大减轻了PE(Provider Edge,服务提供商边缘设备)甚至整个SP(Service Provider,服务提供商)网络的负担,使服务提供商能支持更多的VPN和接入更多的用户。
单播和组播是两种场景的通讯模式。单播可以通过建立多个点对点的连接来达到点对多点的传输。这种方式将在数据源端与各个数据接收终端建立连接,从源端开始发送多份数据流分别流向分散的接收终端。这种方式将加重源端设备的负荷,增大对源端设备性能的要求;同时还在网络中造成大流量,从而增加网络的负载,导致网络拥塞。而在组播通讯方式中,数据源端仅发一份数据包,此后该数据包只是在需要复制分发的地方才会被复制分发,每一个网段中都将保持只有一份数据流。由此可见,组播方式可以减轻源端设备的负担,节省网络带宽。
图1是一种现有MPLS网络的拓扑结构示意图,图2是一种现有MPLS网络中组播数据传输的效果示意图。在现有技术中,如图1和图2所示,各个CE(Customer Edge,用户边缘设备)设备负责二层网络连接,核心层的各个PE设备负责三层网络连接。组播服务器作为数据源端可以向加入组的各个Host终端发送组播数据。在该网络中,通常在接入层的CE1上开启三层组播负责网络中三层组播数据的复制转发,接入上要求有三层功能。所有的组播复制都在这台组播路由器进行,复制后的数据再经过L2VPN网络进行转发。在二层VPN中发送组播数据往往会在L2VPN中存在多份组播数据占用L2VPN网络带宽。如图Host1终端和Host2终端分别发送IGMP(Internet Group Management Protocol,网际组管理协议)report加组报文到组播路由器,也即Host1终端和Host2终端为组播数据的接收终端。组播路由器接收到组播服务器发送的组播数据后,进行三层组播复制,得到两份组播数据发送到PE设备,经过L2VPN网络后分别到达Host1终端和Host2终端。上述通过二层的组播路由器复制两份组播数据分别发送至各终端的方式,会在L2VPN中存在两份组播数据占用L2VPN网络带宽。
发明内容
本发明实施例提供一种组播方法、装置、网络设备及存储介质,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
第一方面,本发明实施例提供了一种组播方法,应用于数据转发边缘设备,包括:
接收待组播数据报文;
对所述待组播数据报文进行二层封装处理,得到二层封装报文;
将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。
第二方面,本发明实施例还提供了一种组播方法,应用于数据复制边缘设备,包括:
接收数据转发边缘设备转发的二层封装报文;
对所述二层封装报文进行二层解封处理,得到组播数据报文;
将所述组播数据报文发送至数据接收终端。
第三方面,本发明实施例还提供了一种组播装置,配置于数据转发边缘设备,包括:
待组播数据报文接收模块,用于接收待组播数据报文;
待组播数据报文封装模块,用于对所述待组播数据报文进行二层封装处理,得到二层封装报文;
二层封装报文转发模块,用于将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。
第四方面,本发明实施例还提供了一种组播装置,配置于数据复制边缘设备,包括:
二层封装报文接收模块,用于接收数据转发边缘设备转发的二层封装报文;
二层封装报文解封模块,用于对所述二层封装报文进行二层解封处理,得到组播数据报文;
组播数据报文发送模块,用于将所述组播数据报文发送至数据接收终端。
第五方面,本发明实施例还提供了一种网络设备,所述网络设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面或第二方面中任意所述的组播方法。
第六方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面中任意所述的组播方法。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备。数据复制边缘设备接收到数据转发边缘设备转发的二层封装报文后,对二层封装报文进行二层解封处理,得到组播数据报文,以将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
附图说明
图1是一种现有MPLS网络的拓扑结构示意图;
图2是一种现有MPLS网络中组播数据传输的效果示意图;
图3是本发明实施例一提供的一种组播方法的流程图;
图4是本发明实施例一提供的一种组播数据传输的效果示意图;
图5是本发明实施例一提供的一种PE设备上组播和L2VPN桥接实现效果示意图;
图6是本发明实施例二提供的一种组播方法的流程图;
图7是本发明实施例三提供的一种组播方法的流程示意图;
图8是本发明实施例四提供的一种组播***的结构示意图;
图9是本发明实施例五提供的一种组播装置的示意图;
图10是本发明实施例六提供的一种组播装置的示意图;
图11为本发明实施例七提供的一种网络设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图3是本发明实施例一提供的一种组播方法的流程图,图4是本发明实施例一提供的一种组播数据传输的效果示意图。本实施例可适用于不对数据报文在二层网络进行三层组播复制的情况下进行组播的情况,该方法可以由组播装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在数据转发边缘设备的网络设备中,与用于进行组播复制的数据复制边缘设备配合使用。相应的,如图3和图4所示,该方法包括如下操作:
S110、接收待组播数据报文。
其中,待组播数据报文可以是组播服务器发送的数据报文。待组播数据报文可以被组播发送至各个数据接收终端。
在组播网络中,组播服务器可以下行发送待组播数据报文,数据转发边缘设备接收可以接收组播服务器发送的待组播数据报文。如图4所示,三层网络中与二层网络的交换机CE1通信连接的组播路由器PE1可以作为数据转发边缘设备,接收组播服务器下行发送的组播数据流。也即,数据转发边缘设备可以是三层网络中用于对待组播数据报文进行三层转发的边缘设备。
在本发明的一个可选实施例中,所述接收待组播数据报文,可以包括:通过业务接入接口接收所述待组播数据报文。
示例性的,如图4所示,组播服务器向接入设备交换机CE1发送待组播数据报文。此时,交换机CE1无需对待组播数据报文进行三层组播复制,也即不需要对待组播数据报文按照数据接收终端的数量进行复制,可以直接将待组播数据报文发送至三层网络中的组播路由器,该组播路由器作为数据转发边缘设备对待组播数据报文进行三层转发。相应的,组播路由器可以通过业务接入口来接收待组播数据报文。
由于二层接入设备无需进行三层组播复制,因此接入设备无需开启三层组播功能,从而减少对接入设备的要求。也即,组播网络中交换层的交换机设备只需要开启二层组播功能即可。
S120、对所述待组播数据报文进行二层封装处理,得到二层封装报文。
其中,二层封装报文可以是数据转发边缘设备对待组播数据报文进行二层封装处理得到的数据报文,也即可以在MPLS L2VPN传输的数据报文。
相应的,为了使得组播网络中的核心层设备实现二层组播引流,数据转发边缘设备接收到待组播数据报文之后,可以对待组播数据报文进行二层封装处理,得到二层封装报文。相应的,核心层中的各个PE设备可以使能三层组播协议,进行二层组播引流。
在本发明的一个可选实施例中,所述对所述待组播数据报文进行二层封装处理,得到二层封装报文,可以包括:将所述待组播数据报文发送至内部业务接口;通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;对所述待组播数据报文进行二层封装处理,得到所述二层封装报文。
其中,内部业务接口和内部接入控制接口可以是边缘设备的两个内部接口。
在本发明实施例中,交换层和核心交换机之间都为vlan trunk模式连接,终端和交换层之间的连接为vlan access(vlan接入)模式。交换层交换机开启二层组播,核心层边缘设备上开启三层组播。配置边缘设备相互之间的接口为组播引流口,边缘设备收到组播数据流后向引流口进行二层复制转发,组播引流口不进行组播协议报文的收发,PE设备之间只有二层引流的组播流量。边缘设备各自为组播查询器负责对接入设备进行定期组播查询,处理就近接入上送的IGMP report报文进行三层组播复制。可选的,数据转发边缘设备可以通过环回口实现组播数据和L2VPN的桥接。通过环回口实现组播数据和L2VPN的桥接,无需对协议层进行改动。图5是本发明实施例一提供的一种PE设备上组播和L2VPN桥接实现效果示意图,在一个具体的例子中,如图5所示,数据转发边缘设备通过业务接入口PORT1接收到待组播数据报文之后,将待组播数据报文发送至内部业务接口iPort0,再由内部业务接口iPort0将所述待组播数据报文发送至内部接入控制接口iPort1。内部业务接口iPort0和内部接入控制接口iPort1组成环回口,使得待组播数据报文可以流通三层网络。可选的,内部业务接口iPort0可以为vlan trunk(虚拟局域网中继技术)口,内部接入控制接口iPort1可以为AC口,上述环回口中,可以由内部接入控制接口iPort1对待组播数据报文进行二层封装处理,得到二层封装报文。
S130、将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。
其中,数据复制边缘设备可以是核心层中用于进行三层组播复制的边缘设备,数据复制边缘设备与至少一个数据接收终端通信连接。数据接收终端可以是组播组中用于接收组播数据报文的终端。终端可以向其通信连接的数据复制边缘设备发送IGMP report加组报文加入组播组,成为数据接收终端。数据接收终端还可以向其通信连接的数据复制边缘设备发送IGMP leave离组报文脱离组播组。
相应的,数据转发边缘设备生成二层封装报文之后,可以将二层封装报文转发至数据复制边缘设备。数据复制边缘设备下游连接数据接收终端。数据复制边缘设备接收到二层封装报文,可以对二层封装报文进行二层解封处理,得到组播数据报文,并将组播数据报文发送至数据接收终端。
需要说明的是,数据转发边缘设备可以仅将二层封装报文发送至数据复制边缘设备,其他没有连接数据接收终端的边缘设备无需接收二层封装报文。数据复制边缘设备可以根据连接数据接收终端的数量对得到的组播数据报文进行三层组播复制,以将得到的组播数据报文发送至各数据接收终端。如图4所示,假设PE2连接的Host1和Host2为数据接收终端,则可以将PE2作为一个数据复制边缘设备。如果PE3连接的Host3和Host4没有加入组播组,也即不是数据接收终端,则PE3只是一个普通的边缘设备,不是数据复制边缘设备。也即,只有与数据接收终端建立通信连接的边缘设备才可以作为数据复制边缘设备。PE2接收到二层封装报文之后,对其进行二层解封处理得到组播数据报文,并对组播数据报文进行复制,得到两份组播数据报文,分别发送至Host1和Host2,完成组播流程。
另外还需说明的是,核心层中的各个边缘设备只要连接了数据接收终端,即可成为数据复制边缘设备。如图4所示,作为数据转发边缘设备的PE1如果连接了加入组播组的数据接收终端,则也可以同时作为数据复制边缘设备,对二层封装报文进行二层解封处理,得到组播数据报文,并将组播数据报文发送至数据接收终端。
在本发明的一个可选实施例中,所述将所述二层封装报文转发至数据复制边缘设备,可以包括:通过网络节点接口将所述二层封装报文转发至数据复制边缘设备。
示例性的,如图5所示,当数据转发边缘设备生成二层封装报文之后,可以通过网络节点接口(Network to Network Interface,NNI)PORT2将二层封装报文转发至数据复制边缘设备。
由此可见,本发明实施例通过交换层交换机开启二层组播,核心层边缘设备上开启三层组播,各边缘设备上使能三层组播协议,PE之间二层组播引流,且各边缘设备使用内部口进行环回。配置边缘设备互相之间的接口为组播引流口,边缘设备收到组播数据流后向引流口进行二层复制转发。组播数据可以在接近数据接收终端的边缘设备上进行三层组播复制后向接入层进行转发。上述组播方法不仅可以减少对接入设备的要求,而且通过在接近数据接收终端的边缘设备上进行三层组播复制,可以减少组播数据报文对于L2VPN核心层网络带宽的占用,从而提高二层网络中网络带宽的利用率。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备,以使复制边缘设备根据接收的二层封装报文生成组播数据报文,并将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
实施例二
图6是本发明实施例二提供的一种组播方法的流程图,本实施例可适用于在不对数据报文进行三层组播复制的情况下进行组播的情况,该方法可以由组播装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在数据复制边缘设备的网络设备中,与用于发送待组播数据报文的转发边缘设备配合使用。相应的,如图6所示,该方法包括如下操作:
S210、接收数据转发边缘设备转发的二层封装报文。
在本发明实施例中,数据复制边缘设备可以接收数据转发边缘设备转发的二层封装报文。需要说明的是,如果数据转发边缘设备同时具有数据复制边缘设备的功能,则数据转发边缘设备也可以作为数据复制边缘设备接收自身生成的二层封装报文。
在本发明的一个可选实施例中,所述接收数据转发边缘设备转发的二层封装报文,可以包括:通过网络节点接口接收所述数据转发边缘设备转发的二层封装报文。
可以理解的是,数据转发边缘设备与数据复制边缘设备对数据报文的处理逻辑相反。示例性的,如图5所示,数据复制边缘设备可以通过网络节点接口PORT2接收数据转发边缘设备转发的二层封装报文。需要说明的是,图5仅是示例性的说明一个边缘设备上组播和L2VPN桥接实现效果。如果以图4为例,将PE2作为数据复制边缘设备,则PE2可以通过Port4接口作为网络节点接口,接收PE1转发的二层封装报文。
S220、对所述二层封装报文进行二层解封处理,得到组播数据报文。
其中,组播数据报文可以是数据复制边缘设备对二层封装报文进行二层解封处理后得到的数据报文。
相应的,为了在数据复制边缘设备实现三层组播复制,数据复制边缘设备接收到二层封装报文后,可以对二层封装报文进行二层解封处理,得到组播数据报文。
在本发明的一个可选实施例中,所述对所述二层封装报文进行二层解封处理,得到组播数据报文,可以包括:将所述二层封装报文发送至内部接入控制接口;对所述二层封装报文进行二层解封处理,得到所述组播数据报文;将所述组播数据报文发送至内部业务接口。
示例性的,如图5所示,数据复制边缘设备通过网络节点接口PORT2接收到二层封装报文后,将二层封装报文发送至内部接入控制接口iPort1。此时,数据复制边缘设备可以对内部接入控制接口iPort1接收的二层封装报文进行二层解封处理,得到组播数据报文,并将组播数据报文发送至内部业务接口iPort0。数据复制边缘设备通过内部业务接口iPort0接收到组播数据报文后,可以对组播数据报文进行按需复制,得到多份组播数据报文。
S230、将所述组播数据报文发送至数据接收终端。
相应的,在数据复制边缘设备得到组播数据报文之后,即可将组播数据报文发送至接入设备,以通过接入设备将组播数据报文发送至数据接收终端。
在本发明的一个可选实施例中,所述将所述组播数据报文发送至数据接收终端,可以包括:确定与所述数据复制边缘设备通信连接的目标数据接收终端;根据所述目标数据接收终端的数量复制所述组播数据报文;通过业务接入接口将各所述组播数据报文发送至所述目标数据接收终端。
其中,目标数据接收终端可以是数据复制边缘设备下游的,加入组播组的终端。
具体的,数据复制边缘设备需要参考其下游数据接收终端的数量进行三层组播复制。也即,数据复制边缘设备可以确定与其通信连接的目标数据接收终端的数量,并根据目标数据接收终端的数量复制组播数据报文。例如,当目标数据接收终端的数量为3时,数据复制边缘设备可以根据解封得到的组播数据报文复制两份组播数据报文,总共得到3份组播数据报文。数据复制边缘设备得到所有的组播数据报文后,可以通过业务接入接口将各组播数据报文分别发送至各目标数据接收终端。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备。数据复制边缘设备接收到数据转发边缘设备转发的二层封装报文后,对二层封装报文进行二层解封处理,得到组播数据报文,以将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
实施例三
图7是本发明实施例三提供的一种组播方法的流程示意图,如图7所示,该组播包括:
S310、数据转发边缘设备接收待组播数据报文。
在本发明的一个可选实施例中,数据转发边缘设备可以通过业务接入接口接收所述待组播数据报文。
S320、数据转发边缘设备对所述待组播数据报文进行二层封装处理,得到二层封装报文。
在本发明的一个可选实施例中,数据转发边缘设备可以将所述待组播数据报文发送至内部业务接口;通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;对所述待组播数据报文进行二层封装处理,得到所述二层封装报文。
S330、数据转发边缘设备将所述二层封装报文转发至数据复制边缘设备。
在本发明的一个可选实施例中,数据转发边缘设备可以通过网络节点接口将所述二层封装报文转发至数据复制边缘设备。
S340、数据复制边缘设备对所述二层封装报文进行二层解封处理,得到组播数据报文。
在本发明的一个可选实施例中,数据复制边缘设备通过网络节点接口接收所述数据转发边缘设备转发的二层封装报文,将所述二层封装报文发送至内部接入控制接口;对所述二层封装报文进行二层解封处理,得到所述组播数据报文;将所述组播数据报文发送至内部业务接口。
S350、数据复制边缘设备将所述组播数据报文发送至数据接收终端。
在本发明的一个可选实施例中,数据复制边缘设备可以确定与所述数据复制边缘设备通信连接的目标数据接收终端;根据所述目标数据接收终端的数量复制所述组播数据报文;通过业务接入接口将各所述组播数据报文发送至所述目标数据接收终端。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备。数据复制边缘设备接收到数据转发边缘设备转发的二层封装报文后,对二层封装报文进行二层解封处理,得到组播数据报文,以将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
实施例四
图8是本发明实施例四提供的一种组播***的结构示意图,如图8所示,组播***可以包括:组播服务器410、第一接入设备420、第二接入设备430、边缘设备440以及数据接收终端450;边缘设备440可以包括数据转发边缘设备441和数据复制边缘设备442,其中:
组播服务器410用于发送待组播数据报文,第一接入设备420用于接收组播服务器410发送的待组播数据报文,并将待组播数据报文发送至数据转发边缘设备441。数据转发边缘设备441用于接收待组播数据报文,对所述待组播数据报文进行二层封装处理,得到二层封装报文,将所述二层封装报文转发至数据复制边缘设备442,以使复制边缘设备442根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至第二接入设备430,第二接入设备430可以将组播数据报文发送至数据接收终端450。复制边缘设备442接收数据转发边缘设备441转发的二层封装报文,对所述二层封装报文进行二层解封处理,得到组播数据报文,将所述组播数据报文发送至数据接收终端。
可选的,数据转发边缘设备441用于通过业务接入接口接收所述待组播数据报文;通过网络节点接口将所述二层封装报文转发至数据复制边缘设备442。
可选的,数据转发边缘设备441用于将所述待组播数据报文发送至内部业务接口;通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;对所述待组播数据报文进行二层封装处理,得到所述二层封装报文。
可选的,数据复制边缘设备442用于通过网络节点接口接收所述数据转发边缘设备转发的二层封装报文;确定与所述数据复制边缘设备通信连接的目标数据接收终端;根据所述目标数据接收终端的数量复制所述组播数据报文;通过业务接入接口将各所述组播数据报文发送至所述目标数据接收终端。
可选的,数据复制边缘设备442用于将所述二层封装报文发送至内部接入控制接口;对所述二层封装报文进行二层解封处理,得到所述组播数据报文;将所述组播数据报文发送至内部业务接口。
本发明实施例通过组播***中的数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备。数据复制边缘设备接收到数据转发边缘设备转发的二层封装报文后,对二层封装报文进行二层解封处理,得到组播数据报文,以将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
需要说明的是,以上各实施例中各技术特征之间的任意排列组合也属于本发明的保护范围。
实施例五
图9是本发明实施例五提供的一种组播装置的示意图,如图9所示,所述装置配置于数据转发边缘设备,包括:待组播数据报文接收模块510、待组播数据报文封装模块520以及二层封装报文转发模块530,其中:
待组播数据报文接收模块510,用于接收待组播数据报文;
待组播数据报文封装模块520,用于对所述待组播数据报文进行二层封装处理,得到二层封装报文;
二层封装报文转发模块530,用于将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。
可选的,待组播数据报文接收模块510,用于通过业务接入接口接收所述待组播数据报文;二层封装报文转发模块530,用于通过网络节点接口将所述二层封装报文转发至数据复制边缘设备。
可选的,待组播数据报文封装模块520,用于将所述待组播数据报文发送至内部业务接口;通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;对所述待组播数据报文进行二层封装处理,得到所述二层封装报文。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备,以使复制边缘设备根据接收的二层封装报文生成组播数据报文,并将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
上述组播装置可执行本发明实施例一所提供的组播方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例一提供的组播方法。
实施例六
图10是本发明实施例六提供的一种组播装置的示意图,如图10所示,所述装置配置于数据转发边缘设备,包括:二层封装报文接收模块610、二层封装报文解封模块620以及组播数据报文发送模块630,其中:
二层封装报文接收模块610,用于接收数据转发边缘设备转发的二层封装报文;
二层封装报文解封模块620,用于对所述二层封装报文进行二层解封处理,得到组播数据报文;
组播数据报文发送模块630,用于将所述组播数据报文发送至数据接收终端。
可选的,二层封装报文接收模块610,用于通过网络节点接口接收所述数据转发边缘设备转发的二层封装报文;组播数据报文发送模块630,用于确定与所述数据复制边缘设备通信连接的目标数据接收终端;根据所述目标数据接收终端的数量复制所述组播数据报文;通过业务接入接口将各所述组播数据报文发送至所述目标数据接收终端。
可选的,二层封装报文解封模块620,用于将所述二层封装报文发送至内部接入控制接口;对所述二层封装报文进行二层解封处理,得到所述组播数据报文;将所述组播数据报文发送至内部业务接口。
本发明实施例通过利用数据转发边缘设备接收待组播数据报文,以对待组播数据报文进行二层封装处理,得到二层封装报文,进而将二层封装报文转发至数据复制边缘设备。数据复制边缘设备接收到数据转发边缘设备转发的二层封装报文后,对二层封装报文进行二层解封处理,得到组播数据报文,以将组播数据报文发送至数据接收终端,组播数据报文无需在二层网络进行三层组播复制即可完成数据报文的组播过程,解决现有组播数据在二层网络中进行三层组播复制得到多份组播数据对二层网络带宽占用高的问题,以减少组播数据流量对二层网络中网络带宽的占用,从而提升二层网络中网络带宽的利用率。
上述组播装置可执行本发明实施例二所提供的组播方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例二提供的组播方法。
实施例七
图11为本发明实施例七提供的一种网络设备的结构示意图,如图11所示,该网络设备包括处理器70、存储器71、输入装置72和输出装置73;网络设备中处理器70的数量可以是一个或多个,图11中以一个处理器70为例;网络设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图11中以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的组播方法对应的程序指令/模块(例如,组播装置中的待组播数据报文接收模块510、待组播数据报文封装模块520以及二层封装报文转发模块530,又例如组播装置中的二层封装报文接收模块610、二层封装报文解封模块620以及组播数据报文发送模块630)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行网络设备的各种功能应用以及数据处理,即实现上述实施例一所述的组播方法:接收待组播数据报文;对所述待组播数据报文进行二层封装处理,得到二层封装报文;将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。或实现上述实施例二所述的组播方法:接收数据转发边缘设备转发的二层封装报文;对所述二层封装报文进行二层解封处理,得到组播数据报文;将所述组播数据报文发送至数据接收终端。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至网络设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与网络设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例八
本发明实施例八还提供一种存储计算机程序的计算机存储介质,所述计算机程序在由计算机处理器执行时用于执行本发明上述实施例一所述的组播方法:接收待组播数据报文;对所述待组播数据报文进行二层封装处理,得到二层封装报文;将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端。或执行本发明上述实施例二所述的组播方法:接收数据转发边缘设备转发的二层封装报文;对所述二层封装报文进行二层解封处理,得到组播数据报文;将所述组播数据报文发送至数据接收终端。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ReadOnly Memory,ROM)、可擦式可编程只读存储器((Erasable Programmable Read OnlyMemory,EPROM)或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种组播方法,其特征在于,应用于数据转发边缘设备,包括:
接收待组播数据报文;其中,所述待组播数据报文是组播服务器发送的数据报文;
对所述待组播数据报文进行二层封装处理,得到二层封装报文;
将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端;
所述对所述待组播数据报文进行二层封装处理,得到二层封装报文,包括:
将所述待组播数据报文发送至内部业务接口;
通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;
对所述待组播数据报文进行二层封装处理,得到所述二层封装报文;
其中,所述内部业务接口和所述内部接入控制接口是边缘设备的两个内部接口;
所述内部业务接口和所述内部接入控制接口组成环回口。
2.根据权利要求1所述的方法,其特征在于,所述接收待组播数据报文,包括:
通过业务接入接口接收所述待组播数据报文;
所述将所述二层封装报文转发至数据复制边缘设备,包括:
通过网络节点接口将所述二层封装报文转发至数据复制边缘设备。
3.一种组播方法,其特征在于,应用于数据复制边缘设备,包括:
接收数据转发边缘设备转发的二层封装报文;其中,二层封装报文是数据转发边缘设备对待组播数据报文进行二层封装处理得到的数据报文,或在MPLS L2VPN传输的数据报文;
对所述二层封装报文进行二层解封处理,得到组播数据报文;
将所述组播数据报文发送至数据接收终端;
所述对所述二层封装报文进行二层解封处理,得到组播数据报文,包括:
将所述二层封装报文发送至内部接入控制接口;
对所述二层封装报文进行二层解封处理,得到所述组播数据报文;
将所述组播数据报文发送至内部业务接口;
其中,所述内部业务接口和所述内部接入控制接口是边缘设备的两个内部接口;
所述内部业务接口和所述内部接入控制接口组成环回口。
4.根据权利要求3所述的方法,其特征在于,所述接收数据转发边缘设备转发的二层封装报文,包括:
通过网络节点接口接收所述数据转发边缘设备转发的二层封装报文;
所述将所述组播数据报文发送至数据接收终端,包括:
确定与所述数据复制边缘设备通信连接的目标数据接收终端;
根据所述目标数据接收终端的数量复制所述组播数据报文;
通过业务接入接口将各所述组播数据报文发送至所述目标数据接收终端。
5.一种组播装置,其特征在于,配置于数据转发边缘设备,包括:
待组播数据报文接收模块,用于接收待组播数据报文;其中,所述待组播数据报文是组播服务器发送的数据报文;
待组播数据报文封装模块,用于对所述待组播数据报文进行二层封装处理,得到二层封装报文;
二层封装报文转发模块,用于将所述二层封装报文转发至数据复制边缘设备,以使所述复制边缘设备根据所述二层封装报文生成组播数据报文,并将所述组播数据报文发送至数据接收终端;
所述待组播数据报文封装模块,还用于:
将所述待组播数据报文发送至内部业务接口;
通过所述内部业务接口将所述待组播数据报文发送至内部接入控制接口;
对所述待组播数据报文进行二层封装处理,得到所述二层封装报文;
其中,所述内部业务接口和所述内部接入控制接口是边缘设备的两个内部接口;
所述内部业务接口和所述内部接入控制接口组成环回口。
6.一种组播装置,其特征在于,配置于数据复制边缘设备,包括:
二层封装报文接收模块,用于接收数据转发边缘设备转发的二层封装报文;其中,二层封装报文是数据转发边缘设备对待组播数据报文进行二层封装处理得到的数据报文,或在MPLS L2VPN传输的数据报文;
二层封装报文解封模块,用于对所述二层封装报文进行二层解封处理,得到组播数据报文;
组播数据报文发送模块,用于将所述组播数据报文发送至数据接收终端;
所述二层封装报文解封模块,还用于:
将所述二层封装报文发送至内部接入控制接口;
对所述二层封装报文进行二层解封处理,得到所述组播数据报文;
将所述组播数据报文发送至内部业务接口;
其中,所述内部业务接口和所述内部接入控制接口是边缘设备的两个内部接口;
所述内部业务接口和所述内部接入控制接口组成环回口。
7.一种网络设备,其特征在于,所述网络设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-2中任一所述的组播方法,或者实现如权利要求3-4中任一所述的组播方法。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2中任一所述的组播方法,或者实现如权利要求3-4中任一所述的组播方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011461043.1A CN112671630B (zh) | 2020-12-11 | 2020-12-11 | 一种组播方法、装置、网络设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011461043.1A CN112671630B (zh) | 2020-12-11 | 2020-12-11 | 一种组播方法、装置、网络设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112671630A CN112671630A (zh) | 2021-04-16 |
CN112671630B true CN112671630B (zh) | 2023-01-17 |
Family
ID=75405221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011461043.1A Active CN112671630B (zh) | 2020-12-11 | 2020-12-11 | 一种组播方法、装置、网络设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112671630B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012075831A1 (zh) * | 2010-12-08 | 2012-06-14 | 中兴通讯股份有限公司 | 一种实现组播保护的方法及*** |
WO2017036384A1 (zh) * | 2015-09-02 | 2017-03-09 | 华为技术有限公司 | 运营商边缘设备及数据转发方法 |
CN107018059A (zh) * | 2017-04-25 | 2017-08-04 | 新华三技术有限公司 | 一种报文转发方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100531040C (zh) * | 2007-02-07 | 2009-08-19 | 杭州华三通信技术有限公司 | 实现组播虚拟专用网绑定的方法及设备 |
CN102025626B (zh) * | 2010-12-09 | 2014-12-10 | 中兴通讯股份有限公司 | 转发组播数据报文的方法和提供商边缘设备 |
CN104253698B (zh) * | 2013-06-29 | 2018-04-10 | 华为技术有限公司 | 报文组播的处理方法和设备 |
CN110324263B (zh) * | 2018-03-30 | 2021-06-29 | 华为技术有限公司 | 传输组播报文的方法、设备和*** |
US10855579B2 (en) * | 2019-02-06 | 2020-12-01 | Cisco Technology, Inc. | Optimizing IP multicast delivery with use of local source nodes and the propagation of advertisements therefor |
CN110324247B (zh) * | 2019-06-29 | 2021-11-09 | 北京东土军悦科技有限公司 | 三层组播网络中的组播转发方法、设备及存储介质 |
-
2020
- 2020-12-11 CN CN202011461043.1A patent/CN112671630B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012075831A1 (zh) * | 2010-12-08 | 2012-06-14 | 中兴通讯股份有限公司 | 一种实现组播保护的方法及*** |
WO2017036384A1 (zh) * | 2015-09-02 | 2017-03-09 | 华为技术有限公司 | 运营商边缘设备及数据转发方法 |
CN107018059A (zh) * | 2017-04-25 | 2017-08-04 | 新华三技术有限公司 | 一种报文转发方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112671630A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110784411B (zh) | 建立bier转发表项的方法、装置和*** | |
CN109218178B (zh) | 一种报文处理方法及网络设备 | |
US10142239B2 (en) | Synchronizing multicast state between multi-homed routers in an Ethernet virtual private network | |
EP2378720B1 (en) | Extranet networking method, system and device for multicast virtual private network | |
US8958423B2 (en) | Implementing a multicast virtual private network by using multicast resource reservation protocol-traffic engineering | |
WO2016198016A2 (zh) | 一种bier控制信息的传输方法、装置和*** | |
EP4131872A1 (en) | Multicast traffic transmission method and apparatus, communication node, and storage medium | |
CN102291307B (zh) | 一种跨vpn组播实现方法、装置及网络设备 | |
EP2996287A1 (en) | Method for notifying information of pe device and pe device | |
US20100118882A1 (en) | Method, Apparatus, and System For Packet Transmission | |
WO2021031648A1 (zh) | Evpn和vpls共存双活的方法、设备及*** | |
WO2021196967A1 (zh) | 消息交互方法、装置、设备和存储介质 | |
WO2013139159A1 (zh) | 在网络中转发报文的方法和运营商边缘设备 | |
WO2021093463A1 (zh) | 报文转发的方法、第一网络设备以及第一设备组 | |
WO2020098611A1 (zh) | 一种获取路由信息方法及装置 | |
CN102571375B (zh) | 组播转发方法、装置及网络设备 | |
EP4191966A1 (en) | Method and device for processing data message, storage medium, and electronic device | |
CN111585899A (zh) | 一种evpn组播方法、装置及*** | |
US8675658B2 (en) | Using multiple IGMP queriers in a layer 2 network | |
US11323279B1 (en) | Internet group management protocol host mobility in ethernet virtual private network multicast networks | |
US9548887B2 (en) | Proactive creation of multicast state in an overlay transport network to achieve fast convergence on failover | |
CN112671630B (zh) | 一种组播方法、装置、网络设备及存储介质 | |
WO2009097796A1 (zh) | 运营商骨干传送环组播方法和组播环网以及节点设备 | |
WO2014032494A1 (en) | Discovering a peer provider edge (pe) of a virtual private lan service (vpls) instance | |
CN109474520B (zh) | 组播vpn网络的流量转发方法、pe及组播vpn网络 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |