一种组播表项同步方法以及设备技术

技术编号:17099689 阅读:29 留言:0更新日期:2018-01-21 11:23
本申请涉及数据通信技术领域,尤其涉及一种组播表项同步方法以及设备,用于对在VTEP设备上同步组播表项进行同步,避免组播数据在VXLAN网络上的泛洪,同时又能保证所有的组播组成员均能够接收到任意组播源所发送的组播数据。将同步的组播表项存储为第一软件组播表项;接收来自直连组播源的组播数据报文;将所述软件组播表项存储为第一硬件组播表项;通过所述第一硬件组播表项中的VXLAN隧道口对应的VXLAN隧道对组播数据报文进行封装;将VXLAN封装的组播数据报文通过所述第一硬件组播表项中的VXLAN隧道口发送。

A multicast table item synchronization method and equipment

【技术实现步骤摘要】
一种组播表项同步方法以及设备
本申请涉及数据通信
,尤其涉及一种组播表项同步方法以及设备。
技术介绍
以太网虚拟专用网络(EthernetVirtualPrivateNetwork,EVPN)是一种二层虚拟专用网络(VirtualPrivateNetwork,VPN)技术。目前的EVPN网络主要包括:虚拟扩展局域网(VirtualExtensibleLocalAreaNetwork,VXLAN隧道端点(VXLANTunnelEndPoint,VTEP)以及VXLAN隧道;其中,VTEP是EVPN的边缘设备,用于执行EVPN的相关处理;VXLAN隧道是两个VTEP之间的点到点的逻辑隧道,用于实现VTEP之间的数据传输。用户网络可能包括分布在不同地理位置的多个VTEP内的主机,在骨干网络上可以利用VXLAN隧道将这些VTEP连接起来,为这些用户网络中的主机提供二层的虚拟专用网络(IrtualPrivateNetwork,VPN),形成一个VXLAN网络,该VXLAN网络又称为EVPN实例。VXLAN网络可以采用单播、多播或者组播的通信方式进行数据通信。组播数据通信依赖于因特网组管理协议(InternetGroupManagementProtocol,IGMP)。某台主机想要加入某个组播组的时候,会主动向运行有因特网组管理协议(InternetGroupManagementProtocol,IGMP)查询器的VTEP设备发送IGMP成员关系报告报文以声明加入该组播组。如果与主机直接连接的VTEP设备上未运行IGMP查询器,则与主机直接连接的VTEP设备会将该主机所发送的IGMP成员关系报告报文泛洪到其他VTEP设备上,其他VTEP设备会生成相应的组播表项;如果与主机直接连接的VTEP设备上运行了对应的IGMP查询器,则该主机所发送的IGMP成员关系报告报文不会被泛洪到其他VTEP设备上,造成其他VTEP设备上未生成相应的组播表项。组播数据在传输的时候,每一个作为组播源的主机在发送组播数据之后,如果与组播源直接连接的VTEP设备上未生成相应的组播表项,组播数据都会被与该主机连接的VTEP泛洪到其他VTEP上,并通过在其它VTEP上配置未知组播数据报文丢弃功能的方式,使得组播数据能够被所有组播组的成员主机接收到,导致在VXLAN网络会存在大量的组播数据报文泛洪,造成VXLAN网络的带宽的浪费;如果与组播源直接连接的VTEP设备有相应的组播表项,则组播数据会根据组播表项被转发,可能造成有部分组播组的成员主机无法接收到组播数据。
技术实现思路
本申请实施例提供一种组播表项同步方法以及设备,能够在VTEP设备上同步组播表项,避免组播数据在VXLAN网络上的泛洪,同时又能够保证所有的组播组成员均能够接收到任意组播源所发送的组播数据。第一方面,提供一种组播表项同步方法,该方法包括:将同步的组播表项存储为第一软件组播表项;接收来自直连组播源的组播数据报文;将所述软件组播表项存储为第一硬件组播表项;通过所述第一硬件组播表项中的VXLAN隧道口对应的VXLAN隧道对组播数据报文进行封装;将VXLAN封装的组播数据报文通过所述第一硬件组播表项中的VXLAN隧道口发送。第二方面,提供一种组播表项同步设备,该设备包括:软件表项存储模块,将同步的组播表项存储为第一软件组播表项;接收模块,接收来自直连组播源的组播数据报文;硬件表项存储模块,将所述软件组播表项存储为第一硬件组播表项;转发模块,通过所述第一硬件组播表项中的VXLAN隧道口对应的VXLAN隧道对组播数据报文进行封装;发送模块,将VXLAN封装的组播数据报文通过所述第一硬件组播表项中的VXLAN隧道口发送。本申请实施例所提供的组播表项同步方法,当VTEP设备接收到IGMP成员关系报告报文后,会根据组播表项以及预设的组播表项同步报文格式,生成组播表项同步报文,并将组播表项同步报文发送给其他VTEP设备;当本端VTEP设备接收到远端VTEP设备所发送软件组播表项;当接收的组播表项同步报文后,能够将同步的组播表项存储为第一到来自直连组播源的组播数据报文时,将软件组播表项存储为第一硬件组播表项,再通过第一硬件组播表项中的VXLAN隧道口将组播数据报文发送出去,这个过程中,与组播源直连的VTEP设备不需要将组播数据泛洪出去,而是会根据第一硬件组播表项进行转发,以避免组播数据在VXLAN网络上的泛洪;同时,由于所有VTEP设备均会将其组播表项同步给远端VTEP设备,每一个VTEP设备上的组播表项都是完整的,没有缺失,因此能够保证所有的组播组成员主机均能够接收到任意组播源所发送的组播数据。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要的附图做简单的介绍。显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为现有技术中一种EVPN网络的示意图;图2为本申请实施例提供的一种组播表项同步方法的方法流程图;图3为本申请实施例提供的一种确定IGMP成员关系报告报文对应的组播表项的具体方法流程图;图4为本申请实施例提供的一种组播表项同步报文格式的具体示例;图5为本申请实施例提供的一种MP-BGPEVPN的消息类型MulticastEntryroute的具体示例;图6为本申请实施例提供的另一种组播表项同步方法的方法流程图;图7为本申请实施例提供的另一种组播表项同步方法的方法流程图;图8为本申请实施例提供的一种根据组播表项同步报文对组播表项的动态成员端口信息进行更新的具体方法的方法流程图;图9为本申请实施例提供的一种组播表项同步设备的结构示意图;图10为本申请实施例提供的一种组播表项同步设备的结构示意图。具体实施方式图1示出了现有技术中一种EVPN网络的示意图。在该EVPN网络中包括三个VTEP设备,即VTEPA、VTEPB以及VTEPC,且三个VTEP设备均使能了因特网组管理协议监听(IGMPSnooping)功能。a是一台通过以太网段(EthernetSegment,ES)与VTEPA连接的主机,b是一台通过ES与VTEPB连接的主机,VTEPC通过ES连接有组播源。当主机a想加入某个组播组的时候,需要主动向该组播组对应的IGMP查询器主动发送IGMP成员关系报告报文,该IGMP成员关系报告报文中携带有主机a想要加入的组播组的组播组地址。与组播组对应的IGMP查询器在EVPN网络中的某个VTEP设备上运行。在一种情况下,当运行有IGMP查询器的VTEP设备接收到IGMP成员关系报告报文后,会根据组播组地址生成与组播组对应的组播表项,并将其收到IGMP成员关系报告报文的端口作为动态成员端口添加至与组播表项对应的出端口列表中。在另一种情况下,当未运行IGMP查询器的远端VTEP设备接收到IGMP成员关系报告报文后,在根据组播组地址生成与组播组对应的组播表项,并将其收到IGMP成员关系报告报文的端口作为动态成员端口添加至与组播表项对应的出端口列表中的同时,还会将IGMP成员关系报告报文泛洪到与该VTEP设备连接的其他VTEP设备中,以使得其他的VTEP设备也生本文档来自技高网
...
一种组播表项同步方法以及设备

【技术保护点】
一种组播表项同步方法,其特征在于,该方法包括:将同步的组播表项存储为第一软件组播表项;接收来自直连组播源的组播数据报文;将所述第一软件组播表项存储为第一硬件组播表项;通过所述第一硬件组播表项中的虚拟扩展局域网VXLAN隧道口对应的VXLAN隧道对组播数据报文进行封装;将VXLAN封装的组播数据报文通过所述第一硬件组播表项中的VXLAN隧道口发送。

【技术特征摘要】
1.一种组播表项同步方法,其特征在于,该方法包括:将同步的组播表项存储为第一软件组播表项;接收来自直连组播源的组播数据报文;将所述第一软件组播表项存储为第一硬件组播表项;通过所述第一硬件组播表项中的虚拟扩展局域网VXLAN隧道口对应的VXLAN隧道对组播数据报文进行封装;将VXLAN封装的组播数据报文通过所述第一硬件组播表项中的VXLAN隧道口发送。2.根据权利要求1所述的方法,其特征在于,所述将同步的组播表项存储为第一软件组播表项包括:接收第一组播表项同步报文;识别发送第一所述组播表项同步报文的对端虚拟扩展局域网隧道端点VTEP;查找内存是否记录了匹配于所述第一组播表项同步报文携带的第一组播地址的所述第一软件组播表项;如果查找到,将连接识别的对端VTEP的VXLAN隧道的隧道口记录为查找到的所述第一软件组播表项。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果未查找到,在所述内存中创建所述第一软件组播表项,将连接识别的所述对端VTEP的VXLAN隧道的隧道口记录为创建的所述第一软件组播表项的出端口。4.根据权利要求2所述的方法,其特征在于,所述第一组播表项同步报文还携带了路由区分符;所述识别发送第一所述组播表项同步报文的对端VTEP是指:基于所述组播表项同步报文携带的路由区分符识别发送所述组播表项同步报文的对端VTEP。5.根据权利要求1所述的方法,其特征在于,还包括:接收到因特网组管理协议IGMP成员关系报告报文,基于所述IGMP成员关系报告报文携带的第二组播组地址生成第二软件组播表项,并将所述IGMP成员关系报文的接收端口记录为第二软件组播表项的出端口;根据所述第二软件组播表项的所述第二组播地址和本设备的路由区分符生成第二组播表项同步报文;将所述第二组播表项同步报文分别发送给同一以太网虚拟专用网络EVPN实例的每个对端VTEP设备。6.一种组播表项同步设备,其特征在于,该设备...

【专利技术属性】
技术研发人员:杨斌
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1