[发明专利]一种报文广播方法及设备有效
申请号: | 202210067817.5 | 申请日: | 2022-01-20 |
公开(公告)号: | CN114095460B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 朱丽品;杨其 | 申请(专利权)人: | 杭州优云科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L49/201 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 郭思晨 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 广播 方法 设备 | ||
本申请提供一种报文广播方法及设备,包括:在接收到来自于本地虚拟机的广播报文后,确定与所述本地虚拟机在同一广播域中的目的虚拟机所在的目的宿主机;将所述广播报文改造为单播报文,并将改造后的单播报文发送给确定出的目的宿主机;所述单播报文携带了广播域标识和广播处理标记。目的宿主机上的虚拟交换机在接收到该单播报文后,若单播报文中携带了广播处理标记,则将单播报文还原为广播报文,以及在所述目的宿主机上运行的虚拟机中确定出处于所述广播域中的目的虚拟机,并将所述广播报文发送给该确定出的目的虚拟机。使用本申请提供的方法,在实现报文广播的同时减少广播报文对网络带宽的占用,节约宿主机设备资源。
技术领域
本申请涉及云计算领域,尤其涉及一种报文广播方法及设备。
背景技术
云计算网络通常包括:多个宿主机、内网交换机。内网交换机可以将多个宿主机互联。每个宿主机上运行有虚拟机和虚拟交换机。虚拟机用于进行业务处理,虚拟机交换机用于进行本地虚拟机之间的通信、以及虚拟机的跨设备通信。
在云计算网络中,多个虚拟机(比如不同宿主机上的多个虚拟机,或者同一宿主机上的多个虚拟机)组成一个虚拟数据中心,各虚拟数据中心之间彼此隔离。用户可以申请虚拟数据中心来进行业务处理。
在这种架构下,当用户的业务涉及到将报文在用户申请的虚拟数据中心(此时虚拟数据中心可以被称为广播域)广播时,现有的广播方式是:虚拟交换机在接收到本地虚拟机的广播报文后,将所述广播报文广播给云计算网络中的所有除发送端宿主机外的其他宿主机,由其他宿主机来确定本地是否存在与发送端虚拟机处于同一广播域的虚拟机,若存在,则广播给这些虚拟机。
然而,在实际应用中,由于一个广播域所包含的虚拟机数量很少(比如几台或者十几台),而云计算网络中的宿主机数量又很巨大(比如几千到几万台),这就使得云计算网络中的大量宿主机都没有处于该广播域的虚拟机,而这种广播方式,会使得大量不需要这种广播报文的宿主机接收到广播报文并对广播报文进行处理,一方面浪费了这些宿主机的设备资源,另一方面云计算网络中出现大量的广播报文,极大的占用了网络带宽。
发明内容
有鉴于此,本申请提供一种报文广播方法及设备,用于在实现报文广播的同时减少广播报文对网络带宽的占用,节约宿主机设备资源。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种报文广播方法,所述方法应用于云计算网络中宿主机上运行的虚拟交换机,所述方法包括:
在接收到来自于本地虚拟机的广播报文后,确定与所述本地虚拟机在同一广播域中的目的虚拟机所在的目的宿主机;
将所述广播报文改造为单播报文,并将改造后的单播报文发送给确定出的目的宿主机;所述单播报文携带了广播域标识和广播处理标记;所述单播报文用于触发目的宿主机上的虚拟交换机在接收到该单播报文后,若单播报文中携带了广播处理标记,则将单播报文还原为广播报文,以及在所述目的宿主机上运行的虚拟机中确定出处于所述广播域中的目的虚拟机,并将所述广播报文发送给该确定出的目的虚拟机。
可选的,所述将改造后的单播报文发送给确定出的目的宿主机,包括:
针对每一目的虚拟机,检测是否已向该目的虚拟机所在的目的宿主机发送过改造后的单播报文;
若否,则将改造后的单播报文发送给该目的虚拟机所在的目的宿主机。
可选的,所述将所述广播报文改造为单播报文,包括:
对所述广播报文进行隧道封装,并在隧道头中携带所述广播域标识和和所述广播处理标记,生成所述单播报文。
可选的,所述宿主机上预设了流表;所述流表记录了虚拟机标识、虚拟机所在的广播域标识和虚拟机所在宿主机标识的对应关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州优云科技有限公司,未经杭州优云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210067817.5/2.html,转载请声明来源钻瓜专利网。