一种数据的组播方法、电子设备及通信系统技术方案

技术编号:39253393 阅读:10 留言:0更新日期:2023-10-30 12:05
本申请公开了一种数据的组播方法、电子设备及通信系统,涉及无线通信技术领域,可以在提高组播效率的同时,提高组播数据的安全性。本申请公开的方案中,组播设备可以通过组合打包策略组合打包多个组播数据包,例如组合打包来自相同或不同业务数据发布者、发往相同或不同组播地址的多个组播数据包,以减少网络中组播报文的数量,提高组播传输效率,保证网络负荷的稳定性。并且,组播设备可以通过分段加密策略分段加密组播报文中的各个组播数据包,以避免将一些业务数据发送给不相关的网络节点导致组播效率低以及对不相关网络节点造成干扰的问题,同时可以保证业务数据的安全性。同时可以保证业务数据的安全性。同时可以保证业务数据的安全性。

【技术实现步骤摘要】
一种数据的组播方法、电子设备及通信系统


[0001]本申请实施例涉及无线通信
,尤其涉及一种数据的组播方法、电子设备及通信系统。

技术介绍

[0002]通常,网络节点间的通信方式可以包括:单播(unicast)和广播(broadcast)。其中,单播是一种允许一个网络节点仅向另一个网络节点发送数据的数据传输技术,广播是一种允许一个网络节点同时向多个网络节点发送数据的数据传输技术。
[0003]在一些情况下,假设网络节点A要将信息发送给网络中的某些网络节点(如网络节点B1、网络节点B2和网络节点B3)而非所有网络节点,作为一种可能的实现方式,如图1中的(a)所示,网络节点A可以采用单播方式,分别向目标网络节点(即网络节点B1、网络节点B2和网络节点B3)发送相同信息。但是,该单播方式会浪费大量通信资源(如带宽),增加了网络负载,且效率很低。作为另一种可能的实现方式,如图1中的(b)所示,网络节点A可以采用广播方式,向网络中的所有网络节点(如网络节点B1、网络节点B2、网络节点B3、
……
、网络节点Bn,其中n为正整数,且n大于3)发送相同信息。但是,该广播方式会由于将信息发送给不相关的网络节点导致通信资源(如带宽)的浪费,对其它不相关网络节点造成干扰,并且会增加数据安全隐患。

技术实现思路

[0004]本申请提供一种数据的组播方法、电子设备及通信系统,可以在提高组播效率的同时,提高组播数据的安全性。
[0005]为达到上述目的,本申请实施例采用如下技术方案:/>[0006]第一方面,提供一种数据的组播方法,该方法包括:组播设备获取多个组播数据包;组播设备将该多个组播数据打包为数据包组,并对数据包组进行分段加密;组播设备将加密后的数据包组组播至该多个组播数据包所对应的多个目标设备;该多个目标设备从数据包组中解密所订阅的业务数据。
[0007]示例性地,组播设备(即组播端)获取M个组播数据包。其中,M为大于1的正整数。
[0008]示例性地,组播设备(即组播端)可以将获取的M个组播数据包组合打包为N个数据包组。其中,N为正整数,且N<M。
[0009]上述第一方面提供的方案,组播设备可以通过组合打包策略组合打包多个组播数据包,例如组合打包来自相同或不同业务数据发布者、发往相同或不同组播地址的多个组播数据包,以减少网络中组播报文的数量,提高组播传输效率,保证网络负荷的稳定性。并且,组播设备可以通过分段加密策略分段加密组播报文中的各个组播数据包,以避免将一些业务数据发送给不相关的网络节点导致组播效率低以及对不相关网络节点造成干扰的问题,同时可以保证业务数据的安全性。
[0010]在一种可能的实现方式中,上述组播设备对数据包组进行分段加密,具体包括:组
播设备采用多个加密密钥分别对数据包组中的多个组播数据包进行加密。作为一种示例,组播设备可以基于组播数据包粒度对数据包组进行分段加密,该方法易于加密和解密,可操作性强。
[0011]在一种可能的实现方式中,上述多个加密密钥分别由多个组播数据包的发送设备与对应目标设备事先协商确定。作为一种示例,组播设备可以基于组播数据包粒度,采用对应设备(发送设备和目标设备)之间协商的密钥对数据包组进行分段加密,该方法易于加密和解密,可操作性强。
[0012]在一种可能的实现方式中,上述组播设备将加密后的数据包组组播至上述多个组播数据包所对应的多个目标设备,包括:组播设备通过组播报文将加密后的数据包组组播至多个组播数据包所对应的多个目标设备;其中,组播报文中包括报文头部,报文头部至少用于指示:组播报文中多个组播数据包对应的发送设备、组播报文中多个组播数据包的偏移起始点、组播报文中多个组播数据包的数据长度。为了便于目标设备提取和解密其所订阅的业务数据,作为一种示例,组播设备可以在组播报文中携带其所封装的多个组播数据包的发送设备、偏移起始点和数据长度等信息。
[0013]在一种可能的实现方式中,上述多个目标设备从数据包组中解密所订阅的业务数据,包括:目标设备A根据报文头部(如报文头部2(header2))所指示的多个组播数据包对应的发送设备,从上述多个组播数据包中确定该目标设备A所订阅的业务数据和解密目标设备A所订阅的业务数据所需要的解密密钥;目标设备A根据确定的目标设备A所订阅的业务数据,以及上述报文头部所指示的多个组播数据包的偏移起始点和多个组播数据包的数据长度确定目标设备A所订阅的业务数据在组播报文中的位置;目标设备A根据目标设备A所订阅的业务数据在组播报文中的位置,获取目标设备A所订阅的业务数据对应的组播数据包;目标设备A使用确定的解密密钥解密目标设备A所订阅的业务数据对应的组播数据包;其中,目标设备A是上述多个目标设备中的任一个。基于该方法,目标设备可以根据报文头部快速从组播报文中获取并解密其订阅的数据包,且无需提取其它不相关组播数据包,既可以提高组播效率,还可以保证业务数据的安全性。
[0014]在一种可能的实现方式中,上述组播设备将加密后的数据包组组播至上述多个组播数据包所对应的多个目标设备,包括:组播设备通过一个或多个传输设备将加密后的数据包组组播至多个组播数据包所对应的多个目标设备。本申请提供的方案不仅适用于直接组播的场景中,还可以适用于通过路由器、交换机等传输设备逐级转发的组播场景中,通用性强。
[0015]在一种可能的实现方式中,上述方法还包括:传输设备A在确定组播数据包A的下一跳地址指示目标设备A时,将组播数据包A从即将组播至其它目标设备的组播报文中删除;其中,传输设备A是上述一个或多个传输设备中的一个,组播数据包A是上述多个组播数据包中的任一个,目标设备A是上述组播数据包A对应的目标设备。通过该方法,可以在不影响业务数据发送的前提下,最大化地减少组播报文的大小,提高组播效率。
[0016]在一种可能的实现方式中,在确定组播数据包A的下一跳地址指示目标设备A时,上述方法还包括:传输设备A将除组播数据包A以外的其它组播数据包从即将组播至目标设备A的组播报文中删除。通过该方法,可以在不影响业务数据发送的前提下,最大化地减少组播报文的大小,提高组播效率。
[0017]在一种可能的实现方式中,上述传输设备A根据组播地址和组播路由表项确定组播数据包A的下一跳地址指示上述目标设备A。
[0018]可以理解,在一些情况下,传输设备维护有组播路由表项,组播路由表项用于表征组播的上游接口信息和下游接口信息。基于此,传输设备可以通过比对据组播地址和组播路由表项所表征的下游接口信息判断组播数据包的下一跳地址是否指示其对应的目标设备。
[0019]在一种可能的实现方式中,上述组播设备基于最短路径树(shortest

path tree,SPT)原则或者共享树(rendezvous point tree,RPT)原则,通过上述一个或多个传输设备将上述加密后的数据包组组播至多个目标设备。本申请提供的方案可以适用于多种网路结构的通信系统,通用性强。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据的组播方法,其特征在于,所述方法包括:组播设备获取多个组播数据包;所述组播设备将所述多个组播数据打包为数据包组,并对所述数据包组进行分段加密;所述组播设备将加密后的所述数据包组组播至所述多个组播数据包所对应的多个目标设备;所述多个目标设备从所述数据包组中解密所订阅的业务数据。2.根据权利要求1所述的方法,其特征在于,所述组播设备对所述数据包组进行分段加密,具体包括:所述组播设备采用多个加密密钥分别对所述数据包组中的所述多个组播数据包进行加密。3.根据权利要求2所述的方法,其特征在于,所述多个加密密钥分别由所述多个组播数据包的发送设备与对应目标设备事先协商确定。4.根据权利要求3所述的方法,其特征在于,所述组播设备将加密后的所述数据包组组播至所述多个组播数据包所对应的多个目标设备,包括:所述组播设备通过组播报文将所加密后的述数据包组组播至所述多个组播数据包所对应的多个目标设备;其中,所述组播报文中包括报文头部,所述报文头部至少用于指示:所述组播报文中多个组播数据包对应的发送设备、所述组播报文中所述多个组播数据包的偏移起始点、所述组播报文中所述多个组播数据包的数据长度。5.根据权利要求4所述的方法,其特征在于,所述多个目标设备从所述数据包组中解密所订阅的业务数据,包括:目标设备A根据所述报文头部所指示的所述多个组播数据包对应的发送设备,从所述多个组播数据包中确定所述目标设备A所订阅的业务数据和解密所述目标设备A所订阅的业务数据所需要的解密密钥;所述目标设备A根据确定的所述目标设备A所订阅的业务数据,以及所述报文头部所指示的所述多个组播数据包的偏移起始点和所述多个组播数据包的数据长度确定所述目标设备A所订阅的业务数据在所述组播报文中的位置;所述目标设备A根据所述目标设备A所订阅的业务数据在所述组播报文中的位置,获取所述目标设备A所订阅的业务数据对应的组播数据包;所述目标设备A使用确定的所述解密密钥解密目标设备A所订阅的业务数据对应的组播数据包;其中,所述目标设备A是所述多个目标设备中的任一个。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述组播设备将加密后的所述数据包组组播至所述多个组播数据包所对应的多个目标设备,包括:所述组播设备通过一个或多个传输设备将加密后的所述数据包组组播至所述多个组播数据包所对应的多个目标设备。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:传输设备A在确定组播数据包A的下一跳地址指示目标设备A时,将所述组播数据包A从
即将组播至其它目标设备的组播报文中删除;其中,所述传输设备A是所述一个或多个传输设备中的一个,所述组播数据包A是所述多个组播数据包中的任一个,所述目标设备A是所述组播数据包A对应的目标设备。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述传输设备A将除所述组播数据包A以外的其它组播数据包从即将组播至所述目标设备A的组播报文中删除。9.根据权利要求7或8所述的方法,其特征在于,所述传输设备A根据组播地址和组播路由表项确定所述组播数据包A的下一跳地址指示所述目标设备A。10.根据权利要求6

9中任一项所述的方法,其特征在于,所述组播设备基于最短路径树SPT原则或者共享树RPT原则,通过所述一个或多个传输设备将加密后的所述数据包组组播至所述多个目标设备。11.根据权利要求2

10中任一项所述的方法,其特征在于,所述多个加密密钥均不相同。12.根据权利要求2

10中任一项所述的方法,其特征在于,所述多个加密密钥中至少有两个加密密钥相同。13.根据权利要求1

12中任一项所述的方法,其特征在于,所述组播设备获取多个组播数据包,包括:所述组播设备获取M个组播数据包,所述M≤k;其中,k为预设数据包数量,M和k均为大于1的正整数。14.根据权利要求1

12中任一项所述的方法,其特征在于,所述组播设备获取多个组播数据包,包括:所述组播设备获取M个组播数据包,所述M个组播数据包的数据量≤r;其中,M为大于1的正整数,r为预设数据量阈值,r为正数。15.根据权利要求1

12中任一项所述的方法,其特征在于,所述组播设备获取多个组播数据包,包括:所述组播设备获取M个组播数据包,所述M≤k且所述M个组播数据包的数据量≤r;其中,M和k均为大于1的正整数,k为预设数据包数量,r为预设数据量阈值,r为正数。16.根据权利要求13

15中任一项所述的方法,其特征在于,所述M个组播数据包分别对应不同的组播地址;或者,所述M个组播数据包中至少有两个组播数据包对应同一组播地址;或者,所述M个组播数据包中至少有一个组播数据包对应多个组播地址。17.根据权利要求13

16中任一项所述的方法,其特征在于,所述M个组播数据包分别对应不同业务;或者,所述M个组播数据包中至少有两个组播数据包对应同一业务。18.根据权利要求13

17中任一项所述的方法,其特征在于,所述M个组播数据包分别来自不同的发送设备;或者,所述M个组播数据包中至少有两个组播数据包来自同一发送设备。19.一种数据的组播方法,其特征在于,所述方法包括:
组播设备获取多个组播数据包;所述组播设备将所述多个组播数据打包为数据包组,并对所述数据包组进行分段加密;所述组播设备将加密后的所述数据包组组播至所述多个组播数据包所对应的多个目标设备。20.根据权利要求19所述的方法,其特征在于...

【专利技术属性】
技术研发人员:姚松平郭兴民
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1