一种组播报文处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36956032 阅读:24 留言:0更新日期:2023-03-22 19:16
本发明专利技术公开了一种组播报文处理方法、装置、电子设备和存储介质,其中,该方法包括:获取组播报文的组播源和接收者,并确定所述组播源所处的第一虚拟局域网分组和所述接收者所处的第二虚拟局域网分组;获取所述组播源的出端口的端口类型和端口状态;在所述第一虚拟局域网分组和所述第二虚拟局域网分组不同且所述端口类型和所述端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项。本发明专利技术实施例解决了组播网络中部分组播接收网元无法进行组播加组的问题,防止组播源的端口故障导致部分组播报文传输失败,可保障组播业务的稳定性。可保障组播业务的稳定性。可保障组播业务的稳定性。

【技术实现步骤摘要】
一种组播报文处理方法、装置、电子设备和存储介质


[0001]本专利技术涉及网络通讯
,尤其涉及一种组播报文处理方法、装置、电子设备和存储介质。

技术介绍

[0002]通常在传统的网络通讯中存在两种通信方式,一种是源主机和目标主机之间进行一对一的通信,即单播。另一种方式是源主机与网络中其他主机之间进行的通信,即广播,在广播方式下信息会发送到不需要改信息的主机导致传输资源浪费,更甚者会引起广播风暴。这种情况下组播技术应用而生,组播在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个接收者传输相同的数据,也只需复制一份相同的数据包。它提高了数据传送效率,减少了骨干网络出现拥塞的可能性。但是组播业务中仍存在部分缺陷。存在网络节点故障,导致组播业务中接收网元无法正常接收组播报文的问题。

技术实现思路

[0003]本专利技术提供了一种一种组播报文处理方法、装置、电子设备和存储介质,以解决组播网络中聚合端口在Down状态下部分接收端口无法正常加组的问题,可保障组播业务的稳定性。
[0004]根据本专利技术的一方面,提供了一种组播报文处理方法,其中,该方法包括:
[0005]获取组播报文的组播源和接收者,并确定所述组播源所处的第一虚拟局域网分组和所述接收者所处的第二虚拟局域网分组;
[0006]获取所述组播源的出端口的端口类型和端口状态;
[0007]在所述第一虚拟局域网分组和所述第二虚拟局域网分组不同且所述端口类型和所述端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项。
[0008]根据本专利技术的另一方面,提供了一种组播报文处理装置,其中,该装置包括:
[0009]分组确定模块,用于获取组播报文的组播源和接收者,并确定所述组播源所处的第一虚拟局域网分组和所述接收者所处的第二虚拟局域网分组;
[0010]端口确定模块,用于获取所述组播源的出端口的端口类型和端口状态;
[0011]表项同步模块,用于在所述第一虚拟局域网分组和所述第二虚拟局域网分组不同且所述端口类型和所述端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项。
[0012]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的
Independent Multicast

Sparse Mode,PIM

SM)协议进行组播,由于SW16交换机异常导致组播业务中部分终端接收不到组播数据。在故障发生时,网络中偶数虚拟局域网(Virtual Local Area Network,VLAN)的接收组流量不通,也即SW16交换机的VLAN2组播接收端,上层软件表项显示正确,但是没有给VLAN7的组播数据。抓取设备表项软件表发现有VLAN7的表项,于是查看底层sdk硬件表项发现有问题的表部分没有,和正常的比较,缺少vlan7对应的表项(对应ethernet1/21和ethernet1/22)。vlan7的接口中端口组portgroup1包含eth1/21和eth1/22两个物理接口,这两个接口在down状态的时候,端口组portgroup会把该接口剥离出去,up状态的时候再加入到端口组portgroup。如果在成员口down状态的过程中,有组播通过端口组portgroup口加入,有可能出现成员口不能下发到底层软件开发工具包(Software Development Kit,SDK)硬件表项中的问题,底层SDK硬件表项中缺少接收端加组使用的信息,导致部分接收网元无法按照底层SDK硬件表项进行业务组播加组,使得组播报文无法传播到上述的部分接收网元。
[0029]针对上述问题,本专利技术提供了一种组播报文处理方法,以解决组播网络中聚合端口在Down状态下部分接收端口无法正常加组的问题,可保障组播业务的稳定性。
[0030]实施例一
[0031]图2是根据本专利技术实施例一提供的一种组播报文处理方法的流程图,本实施例可适用于组播业务组播报文处理的情况,该方法可以由组播报文处理装置来执行,该组播报文处理装置可以采用硬件和/或软件的形式实现,该组播报文处理装置可配置于交换机中。如图2所示,该方法包括:
[0032]步骤110、获取组播报文的组播源和接收者,并确定组播源所处的第一虚拟局域网分组和接收者所处的第二虚拟局域网分组。
[0033]其中,组播报文可以是通过组播方式传输的数据报文,组播报文中可以包括组播源以及接收者的相关信息,组播源可以是组播报文的发送方,而接收者可以是组播报文的接收方,虚拟局域网分组可以是按照功能、部门、业务等因素将设备进行分配的组织,相同虚拟局域网分组中的设备之间的通信可以类似与处于相同网段的通信,虚拟局域网分组可以根据业务需要预先进行配置,第一虚拟局域网分组可以是组播源的网络地址所属的虚拟局域网分组,而第二虚拟局域网分组可以为接收者的网络地址所属的虚拟局域网分组,可以理解的是,第一虚拟局域网分组以及第二虚拟局域网分组中的第一以及第二仅用于区分,而非限制先后顺序或者类别。
[0034]在本专利技术实施例中,针对组播报文可以提取其中的组播源和接收者,确定组播源所属的第一虚拟局域网分组以及接收者所属的第二虚拟局域网分组,可以理解的是,组播源和接收者所属的虚拟局域网分组可以通过在配置文件中查找或者在组播路由转发表中查找确定。示例的,可以提取组播报文中的组播源地址以及接收者的目的地址,可以在配置文件中查找与组播源地址以及目的地址分别关联存储的虚拟局域网分组编号。
[0035]步骤120、获取组播源的出端口的端口类型和端口状态。
[0036]其中,出端口可以是组播报文输出的端口,端口类型可以是反映出端口类型的信息,例如,出端口为聚合端口,则端口类型可以为标识出端口为聚合端口的信息,端口类型可以通过数字、字母或者符号中至少之一组成。端口状态可以是标识出端口工作状态的信息,出端口的工作状态可以包括正常工作的UP状态以及非正常工作的Down状态。
[0037]在本专利技术实施例中,可以获取组播源处的出端口,并确定出出端口的端口类型以及端口状态,例如,若组播源处的出端口配置有聚合端口的相关配置信息,则可以确定出端口的端口类型为聚合端口,若出端口的工作状态标识为DOWN则确定出端口的端口状态为非工作状态。
[0038]步骤130、在第一虚拟局域网分组和第二虚拟局域网分组不同且端口类型和端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项。
[0039]其中,预设条件可以是确定出组播源的出端口无法正常工作的状态,预设条件可以针对具体的业务场景配置不同的条件,预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组播报文处理方法,其特征在于,包括:获取组播报文的组播源和接收者,并确定所述组播源所处的第一虚拟局域网分组和所述接收者所处的第二虚拟局域网分组;获取所述组播源的出端口的端口类型和端口状态;在所述第一虚拟局域网分组和所述第二虚拟局域网分组不同且所述端口类型和所述端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项。2.根据权利要求1所述方法,其特征在于,所述获取组播报文的组播源和接收者,并确定所述组播源所处的第一虚拟局域网分组和所述接收者所处的第二虚拟局域网分组,包括:在所述组播报文提取所述组播源的组播源地址和所述接收者的目的地址;在配置文件中按照网络地址与虚拟局域网分组的对应关系查找与所述组播源地址关联存储的第一虚拟局域网分组以及与所述目的地址关联存储的第二虚拟局域网分组。3.根据权利要求1所述方法,其特征在于,所述获取所述组播源的出端口的端口类型和端口状态,包括:按照端口配置查找指令提取所述出端口的端口配置信息,并提取所述端口配置信息中的端口类型,其中,所述端口类型至少包括聚合端口和非聚合端口;按照端口状态查找指令提取所述出端口的端口状态信息,并提取所述端口状态信息中的端口状态,其中,所述端口状态至少包括在线状态和非在线状态。4.根据权利要求1所述方法,其特征在于,所述在所述第一虚拟局域网分组和所述第二虚拟局域网分组不同且所述端口类型和所述端口状态满足预设条件的情况下,将软件表项内容同步至底层软件开发工具包硬件表项,包括:判断所述第一虚拟局域网分组与所述第二虚拟局域网分组的虚拟局域网标识是否不同;若不同,则所述第一虚拟局域网分组和所述第二虚拟局域网分组不同,判断确定所述端口类型是否为聚合端口且所述端口状态为非在线状态,若相同,则不对所述组播报文进行其他处理;若所述端口类型为聚合端口且所述端口状态为非在线状态,则将软件表项内容同步至底层软件开发工具包硬件表项,若所述端口类型为非聚合端口或所述端口状态为在线状态,则不对所述组播报文进行其他处理。5.根据...

【专利技术属性】
技术研发人员:苏瀚
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1