本技术涉及网关组播,尤其涉及一种无线组播数据的发送方法、装置、设备及存储介质。
背景技术:
1、组播是单个发送者对应多个接收者的一种网络通信,随着无线组播技术在网关中使用越来越广泛,如何提高无线组播的性能变得非常关键。
2、目前无线组播技术是基于端口转发无线组播数据,在转发前需要将无线组播数据复制多分,并下发到无线端口对应的所有设备。但是。这种转发方式不能利用无线传输的ack(acknowledge character,确认字符)确认无线组播数据,使无线组播传输时可能会出现丢帧错帧,且无线组播的带宽过低,进而使发送无线组播数据的效率低下。
技术实现思路
1、本技术的主要目的在于提供一种无线组播数据的发送方法、装置、设备及存储介质,旨在解决现有技术中发送无线组播数据的过程中,可能会出现无线组播数据丢帧错帧,且无线组播的带宽过低,进而使发送无线组播数据效率低下的技术问题。
2、为实现上述目的,本技术提供一种无线组播数据的发送方法,无线组播数据的发送方法包括:
3、接收组播数据报文;
4、提取所述组播数据报文的基本信息,并确定所述基本信息中的组播组与vlan;
5、若基于所述组播组、所述vlan与预设的组播转发表,确定所述组播数据报文是无线组播数据报文,则从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid;
6、解析所述目标单播devid,得到设备源单播mac与无线端口;
7、将所述设备源单播mac替换所述组播数据报文中的目的组播mac,并5基于所述无线端口以单播形式下发被替换的组播数据报文。
8、可选地,所述若基于所述组播组、所述vlan与预设的组播转发表,确定所述组播数据报文是无线组播数据报文,则从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid的步骤,包括:0从所述预设的组播组转发表中筛选出与所述组播组对应,且与所述vlan对应的单播devid;
9、若所述单播devid为无线端口下的设备id,则确定所述组播数据报文是无线组播数据报文,并将所述单播devid写入所述基本信息中;
10、将携带所述单播devid的基本信息与所述无线组播数据报文发送至预设5的无线模块;
11、其中,所述无线模块从预设的组播转单播表中查询出需要转为单播形式的所述目标组播组,并基于所述目标组播组,从所述基本信息携带的单播
12、devid中确定目标单播devid。
13、可选地,所述将携带所述单播devid的基本信息与所述无线组播数据报0文发送至预设的无线模块的步骤,包括:
14、将携带所述单播devid的基本信息与所述无线组播数据报文,基于预设的芯片发送至预设的无线模块。
15、可选地,所述从所述预设的组播组转发表中筛选出与所述组播组对应,且与所述vlan对应的单播devid的步骤,包括:5若所述组播组未记录在预设的组播组黑名单中,则从所述预设的组播转发表中筛选出与所述组播组对应,且与所述vlan对应的单播devid。
16、可选地,所述从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播
17、devid的步骤之前,所述方法还包括:
18、0接收用户端发送的组播加入报文;
19、若接收所述组播加入报文的端口是无线端口,则从所述组播加入报文中解析出新增单播devid、新增组播组与新增vlan;
20、基于所述新增devid、所述新增组播组与所述新增vlan,生成或更新组播转发表;
21、基于所述新增devid与所述新增组播组,生成或更新组播转单播表。
22、可选地,所述若接收所述组播加入报文的端口是无线端口,则从所述组播加入报文中解析出新增单播devid、新增组播组与新增vlan的步骤,包括:
23、若接收到的所述组播加入报文的端口是无线端口,则判断所述无线端口是否记录在预设的用户端黑名单中;
24、若所述无线端口未记录在所述用户端黑名单中,则从所述组播加入报文中解析出新增单播devid、新增组播组与新增vlan。
25、可选地,所述基于所述新增devid与所述新增组播组,生成或更新组播转单播表的步骤,包括:
26、从所述新增devid中标记新增目标devid,从所述新增组播组中标记新增目标组播组;
27、基于所述新增目标devid与所述新增目标组播组,生成或更新组播转单播表。
28、本技术还提供一种无线组播数据的发送装置,无线组播数据的发送装置包括:
29、接收模块,用于接收组播数据报文;
30、提取模块,用于提取所述组播数据报文的基本信息,并确定所述基本信息中的组播组与vlan;
31、查询模块,用于若基于所述组播组、所述vlan与预设的组播转发表,确定所述组播数据报文是无线组播数据报文,则从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid;
32、解析模块,用于解析所述目标单播devid,得到设备源单播mac与无线端口;
33、替换模块,用于将所述设备源单播mac替换所述组播数据报文中的目的组播mac,并基于所述无线端口以单播形式下发被替换的组播数据报文。
34、本技术还提供一种无线组播数据的发送设备,无线组播数据的发送设备为实体节点设备,无线组播数据的发送设备包括:存储器、处理器以及存储在存储器上并可在处理器上运行的无线组播数据的发送方法的程序,无线组播数据的发送方法的程序被处理器执行时可实现如上述的无线组播数据的发送方法的步骤。
35、本技术还提供一种存储介质,存储介质上存储有实现上述无线组播数据的发送方法的程序,无线组播数据的发送方法的程序被处理器执行时实现如上述的无线组播数据的发送方法的步骤。
36、本技术提供一种无线组播数据的发送方法、装置、设备及存储介质,与现有技术中发送无线组播数据的过程中,可能会出现无线组播数据丢帧错帧,且无线组播的带宽过低,进而使发送无线组播数据效率低下相比,在本技术中,接收组播数据报文;提取所述组播数据报文的基本信息,并确定所述基本信息中的组播组与vlan(virtual local areanetwork,虚拟局域网);若基于所述组播组、所述vlan与预设的组播转发表,确定所述组播数据报文是无线组播数据报文,则从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid(deviceid,设备id);解析所述目标单播devid,得到设备源单播mac(media access control,介质访问控制)与无线端口;将所述设备源单播mac替换所述组播数据报文中的目的组播mac,并基于所述无线端口以单播形式下发被替换的组播数据报文。在本技术中,提取接收到组播数据报文的基本信息,若基于预设的组播转发表、基本信息中的组播组和vlan,确定组播数据报文是无线组播数据报文,则从预设的组播转发表中查询出需要转为单播形式的目标组播组,并基于目标组播组确定目标单播devid,通过将解析目标单播devid得到设备源单播mac替换组播数据报文中的目的组播mac,得到被替换的组播数据报文,基于目标单播devid中的无线端口以单播形式下发被替换的组播数据报文,即在本技术中,通过将组播数据报文转化为单播形式的发送方式,以利用无线传输的ack确认组播数据报文,并提高传输速率,进而提高发送无线组播数据效率。
1.一种无线组播数据的发送方法,其特征在于,所述无线组播数据的发送方法包括:
2.如权利要求1的无线组播数据的发送方法,其特征在于,所述若基于所述组播组、所述vlan与预设的组播转发表,确定所述组播数据报文是无线组播数据报文,则从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid的步骤,包括:
3.如权利要求2的无线组播数据的发送方法,其特征在于,所述将携带所述单播devid的基本信息与所述无线组播数据报文发送至预设的无线模块的步骤,包括:
4.如权利要求2的无线组播数据的发送方法,其特征在于,所述从所述预设的组播组转发表中筛选出与所述组播组对应,且与所述vlan对应的单播devid的步骤,包括:
5.如权利要求1的无线组播数据的发送方法,其特征在于,所述从预设的组播转单播表中查询出需要转为单播形式的目标组播组,并基于所述目标组播组以及所述预设的组播转发表确定目标单播devid的步骤之前,所述方法还包括:
6.如权利要求5的无线组播数据的发送方法,其特征在于,所述若接收所述组播加入报文的端口是无线端口,则从所述组播加入报文中解析出新增单播devid、新增组播组与新增vlan的步骤,包括:
7.如权利要求5的无线组播数据的发送方法,其特征在于,所述基于所述新增devid与所述新增组播组,生成或更新组播转单播表的步骤,包括:
8.一种无线组播数据的发送装置,其特征在于,无线组播数据的发送装置包括:
9.一种无线组播数据的发送设备,其特征在于,无线组播数据的发送设备包括:存储器、处理器以及存储在存储器上的用于实现无线组播数据的发送方法的程序,
10.一种存储介质,其特征在于,存储介质上存储有实现无线组播数据的发送方法的程序,实现无线组播数据的发送方法的程序被处理器执行以实现如权利要求1至7中任一项无线组播数据的发送方法的步骤。
