【技术实现步骤摘要】
报文组播方法、组播网关、电子设备及存储介质
[0001]本公开涉及人工智能领域,具体涉及云计算和云网络技术,可应用在智能云场景下;尤其涉及一种报文组播方法、组播网关、电子设备及存储介质。
技术介绍
[0002]在云计算场景下,为了实现低成本的虚拟网络下的组播,且不对宿主机的中央处理器(central processing unit,简称CPU)产生过多的开销,通常采用独立部署的组播网关集群对云上租户提供组播能力。考虑到虚拟网络下对多租户的支持,以及不同租户对组播组规模的定制化等需求,云厂商通常采用x86服务器实现组播网关。
[0003]当客户端发出的组播报文到达x86服务器实现的组播网关后,组播网关会通过软件复制的方式,将原始报文依次复制给该组播组中的每一个成员。
技术实现思路
[0004]本公开提供了一种报文组播方法、组播网关、电子设备及存储介质。
[0005]根据本公开的一方面,提供了一种报文组播方法,应用在包括有预设数量端口的可编程交换机实现的组播网关中,包括:
[0006]接收报文;所述报文中携带虚拟网络标识和组播组IP地址;
[0007]基于预先建立的组播组实例表、所述虚拟网络标识和所述组播组IP地址,获取所述组播组的信息;
[0008]基于所述组播组的信息和预先建立的组播组成员信息表,通过所述组播网关的所述预设数量的端口,向所述组播组中的所有组播组成员组播所述报文。
[0009]根据本公开的另一方面,提供了一种组播网关,采用包括有预设数量端口 ...
【技术保护点】
【技术特征摘要】
1.一种报文组播方法,应用在包括有预设数量端口的可编程交换机实现的组播网关中,包括:接收报文;所述报文中携带虚拟网络标识和组播组IP地址;基于预先建立的组播组实例表、所述虚拟网络标识和所述组播组IP地址,获取所述组播组的信息;基于所述组播组的信息和预先建立的组播组成员信息表,通过所述组播网关的所述预设数量的端口,向所述组播组中的所有组播组成员组播所述报文。2.根据权利要求1所述的方法,其中,基于预先建立的组播组实例表、所述虚拟网络标识和所述组播组IP地址,获取所述组播组的信息,包括:基于所述组播组实例表、所述虚拟网络标识和所述组播组IP地址,获取所述组播组标识和所述组播组成员的总数量。3.根据权利要求2所述的方法,其中,基于所述组播组的信息和预先建立的组播组成员信息表,通过所述组播网关的所述预设数量的端口,向所述组播组中的所有组播组成员组播所述报文,包括:基于所述组播网关的所述端口的所述预设数量以及当前待组播的所述组播组成员的剩余数量,确定本轮组播的所述组播组成员的本轮组播数量;将所述报文镜像所述本轮组播数量份;基于所述组播组标识和所述组播组成员信息表,通过所述组播网关的各所述端口,向所述本轮组播数量的组播组成员组播所述报文。4.根据权利要求3所述的方法,其中,基于所述组播网关的所述端口的所述预设数量以及当前待组播的所述组播组成员的剩余数量,确定本轮组播的所述组播组成员的本轮组播数量,包括:若所述组播组成员的剩余数量大于或者等于所述预设数量,确定本轮组播的所述组播组成员的本轮组播数量等于所述预设数量;若所述组播组成员的剩余数量小于所述预设数量,确定本轮组播的所述组播组成员的本轮组播数量等于所述组播组成员的剩余数量。5.根据权利要求3所述的方法,其中,所述报文中携带有基准偏移量;基于所述组播网关的所述端口的所述预设数量以及当前待组播的所述组播组成员的剩余数量,确定本轮组播的所述组播组成员的本轮组播数量之前,还包括:基于所述组播组成员的总数量和所述报文中携带的基准偏移量,确定当前待组播的所述组播组成员的剩余数量,所述基准偏移量的初始值为0。6.根据权利要求5所述的方法,其中,基于所述组播组标识和所述组播组成员信息表,通过所述组播网关的各所述端口,向所述本轮组播数量的组播组成员组播所述报文,包括:获取本轮组播时,各所述端口对应的组播组成员的序号;基于所述组播组标识、各所述端口对应的所述组播组成员的序号以及所述组播组成员信息表,获取各所述端口对应的组播组成员的信息;基于各所述端口对应的组播组成员的信息,向对应的所述组播组成员发送所述报文。7.根据权利要求6所述的方法,其中,获取本轮组播时,各所述端口对应的组播组成员的序号,包括:
基于所述报文中携带的所述基准偏移量与所述组播网关的各端口的序号,确定各所述端口对应的组播组成员的序号。8.根据权利要求3所述的方法,其中,基于所述组播组标识和所述组播组成员信息表,通过所述组播网关的各所述端口,向所述本轮组播数量的组播组成员组播所述报文,还包括:若确定本轮组播后未完成所述组播组所有成员的组播时,更新所述报文中的所述基准偏移量;向交换机发送携带所述基准偏移量、所述虚拟网络标识和所述组播组IP地址的报文。9.根据权利要求8所述的方法,其中,更新所述报文中的所述基准偏移量,包括:将所述报文中的所述基准偏移量累加所述预设数量。10.根据权利要求8所述的方法,其中,向交换机发送携带所述基准偏移量、所述虚拟网络标识和所述组播组IP地址的报文,包括:通过复用所述组播网关的任一端口,向所述交换机发送携带所述基准偏移量、所述虚拟网络标识和所述组播组IP地址的报文。11.根据权利要求6
‑
10任一所述的方法,其中,基于所述组播组标识、各所述端口对应的所述组播组成员的序号以及所述组播组成员信息表,获取各所述端口对应的组播组成员的信息,包括:基于所述组播组标识、各所述端口对应的所述组播组成员的序号以及所述组播组成员信息表,获取各所述端口对应的组播组成...
【专利技术属性】
技术研发人员:黄冰,邵勇,周清志,王佩龙,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。