ImageVerifierCode 换一换
格式:PDF , 页数:16 ,大小:560.56KB ,
资源ID:10415456      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-10415456.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(报文处理方法及装置.pdf)为本站会员(宁***)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

报文处理方法及装置.pdf

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010247821.0 (22)申请日 2020.04.01 (71)申请人 新华三大数据技术有限公司 地址 450000 河南省郑州市郑州高新技术 产业开发区杜英街166号总部大观B18 楼 (72)发明人 彭剑远 (51)Int.Cl. H04L 12/741(2013.01) H04L 12/931(2013.01) H04L 12/02(2006.01) (54)发明名称 一种报文处理方法及装置 (57)摘要 本申请涉及网络通信技术领域, 特别涉及一 种报文处理方法

2、及装置。 该方法应用于智能网 卡, 与上述智能网卡相连的交换机中维护有各虚 拟机的通信地址与各虚拟机对应的虚拟功能VF 接口之间的映射关系, 上述方法包括: 接收第一 虚拟机发送的第一报文; 判断本地是否存在与上 述第一报文相匹配的转发表项; 在判定本地不存 在与上述第一报文相匹配的转发表项时, 将上述 第一报文发送至交换机, 以使得交换机在各虚拟 机的通信地址与各虚拟机对应的VF接口之间的 映射关系中, 确定与上述第一报文的目的通信地 址对应的目标VF接口, 并将上述报文通过上述目 标VF接口发送至对应的第二虚拟机。 权利要求书2页 说明书9页 附图4页 CN 111698167 A 202

3、0.09.22 CN 111698167 A 1.一种报文处理方法, 其特征在于, 应用于智能网卡, 与所述智能网卡相连的交换机中 维护有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 所述方法 包括: 接收第一虚拟机发送的第一报文; 判断本地是否存在与所述第一报文相匹配的转发表项; 在判定本地不存在与所述第一报文相匹配的转发表项时, 将所述第一报文发送至交换 机, 以使得交换机在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确 定与所述第一报文的目的通信地址对应的目标VF接口, 并将所述报文通过所述目标VF接口 发送至对应的第二虚拟机。 2.如权利要求1所

4、述的方法, 其特征在于, 将所述目标报文发送至交换机的步骤包括: 获取所述第一虚拟机对应的VF接口的标识, 并将所述第一虚拟机对应的VF接口的标识 添加至所述第一报文, 得到第二报文; 将所述第二报文发送至交换机。 3.如权利要求1所述的方法, 其特征在于, 所述方法还包括: 在确定本地启动时, 向所述交换机发送握手报文; 若接收到所述交换机基于所述握手报文返回的响应报文, 则将本地各VF接口信息上报 给所述交换机, 以使得所述交换机分别为所述各VF接口分配用于唯一标识该VF接口的标 识。 4.一种报文处理方法, 其特征在于, 应用于交换机, 所述交换机中维护有各虚拟机的通 信地址与各虚拟机对

5、应的虚拟功能VF接口之间的映射关系, 所述方法包括: 接收智能网卡发送的第一报文, 其中, 所述第一报文为第一虚拟机发送的报文; 在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定与所述第一 报文的目的通信地址对应的目标VF接口; 将所述报文通过所述目标VF接口发送至对应的第二虚拟机。 5.如权利要求4所述的方法, 其特征在于, 所述第一报文携带有所述第一虚拟机对应的 VF接口的标识; 所述方法还包括: 判断本地维护的各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 是 否存在所述第一虚拟机的通信地址与所述第一虚拟机对应的VF接口的标识之间的映射关 系; 若不存在

6、, 则在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中添加 所述第一虚拟机的通信地址与所述第一虚拟机对应的VF接口的标识之间的映射关系。 6.一种报文处理装置, 其特征在于, 应用于智能网卡, 与所述智能网卡相连的交换机中 维护有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 所述装置 包括: 接收单元, 用于接收第一虚拟机发送的第一报文; 判断单元, 用于判断本地是否存在与所述第一报文相匹配的转发表项; 发送单元, 用于在判定本地不存在与所述第一报文相匹配的转发表项时, 将所述第一 报文发送至交换机, 以使得交换机在各虚拟机的通信地址与各虚拟机对应的VF接口之

7、间的 映射关系中, 确定与所述第一报文的目的通信地址对应的目标VF接口, 并将所述报文通过 权利要求书 1/2 页 2 CN 111698167 A 2 所述目标VF接口发送至对应的第二虚拟机。 7.如权利要求6所述的装置, 其特征在于, 在将所述目标报文发送至交换机时, 所述发 送单元具体用于: 获取所述第一虚拟机对应的VF接口的标识, 并将所述第一虚拟机对应的VF接口的标识 添加至所述第一报文, 得到第二报文; 将所述第二报文发送至交换机。 8.如权利要求6所述的装置, 其特征在于, 所述发送单元还用于: 在确定本地启动时, 向所述交换机发送握手报文; 若接收到所述交换机基于所述握手报文返

8、回的响应报文, 则将本地各VF接口信息上报 给所述交换机, 以使得所述交换机分别为所述各VF接口分配用于唯一标识该VF接口的标 识。 9.一种报文处理装置, 其特征在于, 应用于交换机, 所述交换机中维护有各虚拟机的通 信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 所述装置包括: 接收单元, 用于接收智能网卡发送的第一报文, 其中, 所述第一报文为第一虚拟机发送 的报文; 确定单元, 用于在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定与所述第一报文的目的通信地址对应的目标VF接口; 发送单元, 用于将所述报文通过所述目标VF接口发送至对应的第二虚拟机。 10.如

9、权利要求9所述的装置, 其特征在于, 所述第一报文携带有所述第一虚拟机对应 的VF接口的标识; 所述装置还包括判断单元和添加单元: 所述判断单元, 用于判断本地维护的各虚拟机的通信地址与各虚拟机对应的VF接口之 间的映射关系中, 是否存在所述第一虚拟机的通信地址与所述第一虚拟机对应的VF接口的 标识之间的映射关系; 若不存在, 则所述添加单元在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映 射关系中添加所述第一虚拟机的通信地址与所述第一虚拟机对应的VF接口的标识之间的 映射关系。 权利要求书 2/2 页 3 CN 111698167 A 3 一种报文处理方法及装置 技术领域 0001 本申

10、请涉及网络通信技术领域, 特别涉及一种报文处理方法及装置。 背景技术 0002 Smart NIC即智能网卡, 将虚拟交换机功能完全从服务器CPU转移到网卡, 释放昂 贵的服务器CPU的计算能力以返回给应用程序, 从而更好地扩展网卡功能并提供更高的性 能。 0003 智能网卡的核心是通过FPGA(现场可编程门阵列)协助CPU处理网络负载, 编程网 络接口功能, 其具有以下特征: 通过FPGA本地化编程支持数据面和控制面功能定制, 协助 CPU处理网络负载; 通常包含多个端口和内部交换机, 快速转发数据并基于网络数据包、 应 用程序套接字等智能映射到到相关应用程序; 检测和管理网络流量。 000

11、4 智能网卡能够提升应用程序和虚拟化性能, 实现软件定义网络(SDN)和网络功能 虚拟化(NFV)的诸多优势, 将网络虚拟化、 负载均衡和其他低级功能从服务器CPU中移除, 确 保为应用提供最大的处理能力。 与此同时, 智能网卡还能够提供分布式计算资源, 使得用户 可以开发自己的软件或提供接入服务, 从而加速特定应用程序。 0005 目前, 市面上的智能网卡, 将网络和存储offload到智能网卡中, 从而释放服务器 主CPU的计算能力, 这样主CPU有更多的能力用于处理虚拟机业务。 但是, 智能网卡需要有专 门的FPGA或者ASIC芯片来处理网络流量, 而且FPGA或者ASIC芯片上的MAC

12、表等转发表项也 不会很大, 相应的, 智能网卡的报文处理能力有限。 发明内容 0006 本申请实施例提供一种报文处理方法及装置, 用以解决现有技术中存在的智能网 卡报文处理能力有限的问题。 0007 本申请实施例提供的具体技术方案如下: 0008 第一方面, 本申请提供了一种报文处理方法, 应用于智能网卡, 与上述智能网卡相 连的交换机中维护有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射 关系, 上述方法包括: 0009 接收第一虚拟机发送的第一报文; 0010 判断本地是否存在与上述第一报文相匹配的转发表项; 0011 在判定本地不存在与上述第一报文相匹配的转发表项时, 将上

13、述第一报文发送至 交换机, 以使得交换机在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系 中, 确定与上述第一报文的目的通信地址对应的目标VF接口, 并将上述报文通过上述目标 VF接口发送至对应的第二虚拟机。 0012 可选地, 将上述目标报文发送至交换机的步骤包括: 0013 获取上述第一虚拟机对应的VF接口的标识, 并将上述第一虚拟机对应的VF接口的 标识添加至上述第一报文, 得到第二报文; 说明书 1/9 页 4 CN 111698167 A 4 0014 将上述第二报文发送至交换机。 0015 可选地, 上述方法还包括: 0016 在确定本地启动时, 向上述交换机发送握手报文

14、; 0017 若接收到上述交换机基于上述握手报文返回的响应报文, 则将本地各VF接口信息 上报给上述交换机, 以使得上述交换机分别为上述各VF接口分配用于唯一标识该VF接口的 标识。 0018 第二方面, 本申请提供了另一种报文处理方法, 应用于交换机, 上述交换机中维护 有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 上述方法包 括: 0019 接收智能网卡发送的第一报文, 其中, 上述第一报文为第一虚拟机发送的报文; 0020 在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定与上述 第一报文的目的通信地址对应的目标VF接口; 0021 将上述报文通

15、过上述目标VF接口发送至对应的第二虚拟机。 0022 可选地, 上述第一报文携带有上述第一虚拟机对应的VF接口的标识; 上述方法还 包括: 0023 判断本地维护的各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系 中, 是否存在上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接口的标识之间的映 射关系; 0024 若不存在, 则在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中 添加上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接口的标识之间的映射关系。 0025 第三方面, 本申请提供了一种报文处理装置, 应用于智能网卡, 与上述智能网卡相 连的交换机中维护有各虚拟机

16、的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射 关系, 上述装置包括: 0026 接收单元, 用于接收第一虚拟机发送的第一报文; 0027 判断单元, 用于判断本地是否存在与上述第一报文相匹配的转发表项; 0028 发送单元, 用于在判定本地不存在与上述第一报文相匹配的转发表项时, 将上述 第一报文发送至交换机, 以使得交换机在各虚拟机的通信地址与各虚拟机对应的VF接口之 间的映射关系中, 确定与上述第一报文的目的通信地址对应的目标VF接口, 并将上述报文 通过上述目标VF接口发送至对应的第二虚拟机。 0029 可选地, 在将上述目标报文发送至交换机时, 上述发送单元具体用于: 0030

17、 获取上述第一虚拟机对应的VF接口的标识, 并将上述第一虚拟机对应的VF接口的 标识添加至上述第一报文, 得到第二报文; 0031 将上述第二报文发送至交换机。 0032 可选地, 上述发送单元还用于: 0033 在确定本地启动时, 向上述交换机发送握手报文; 0034 若接收到上述交换机基于上述握手报文返回的响应报文, 则将本地各VF接口信息 上报给上述交换机, 以使得上述交换机分别为上述各VF接口分配用于唯一标识该VF接口的 标识。 0035 第四方面, 本申请提供了另一种报文处理装置, 应用于交换机, 上述交换机中维护 说明书 2/9 页 5 CN 111698167 A 5 有各虚拟机

18、的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 上述装置包 括: 0036 接收单元, 用于接收智能网卡发送的第一报文, 其中, 上述第一报文为第一虚拟机 发送的报文; 0037 确定单元, 用于在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系 中, 确定与上述第一报文的目的通信地址对应的目标VF接口; 0038 发送单元, 用于将上述报文通过上述目标VF接口发送至对应的第二虚拟机。 0039 可选地, 上述第一报文携带有上述第一虚拟机对应的VF接口的标识; 上述装置还 包括判断单元和添加单元: 0040 上述判断单元, 用于判断本地维护的各虚拟机的通信地址与各虚拟机对应

19、的VF接 口之间的映射关系中, 是否存在上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接 口的标识之间的映射关系; 0041 若不存在, 则上述添加单元在各虚拟机的通信地址与各虚拟机对应的VF接口之间 的映射关系中添加上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接口的标识之 间的映射关系。 0042 第五方面, 本申请提供了一种智能网卡, 该智能网卡包括: 0043 存储器, 用于存储程序指令; 0044 处理器, 用于调用上述存储器中存储的程序指令, 按照获得的程序执行上述第一 方面中任一项方法。 0045 第六方面, 本申请提供一种计算机存储介质, 该计算机可读存储介质存储有计算

20、 机可执行指令, 上述计算机可执行指令用于使上述计算机执行上述第一方面中任一项方 法。 0046 第七方面, 本申请提供了一种交换机, 该交换机包括: 0047 存储器, 用于存储程序指令; 0048 处理器, 用于调用上述存储器中存储的程序指令, 按照获得的程序执行上述第二 方面中任一项方法。 0049 第八方面, 本申请提供一种计算机存储介质, 该计算机可读存储介质存储有计算 机可执行指令, 上述计算机可执行指令用于使上述计算机执行上述第二方面中任一项方 法。 0050 本申请有益效果如下: 0051 综上所述, 本申请提供的报文处理方法及装置, 智能网卡在接收第一虚拟机发送 的第一报文时

21、; 判断本地是否存在与上述第一报文相匹配的转发表项; 在判定本地不存在 与上述第一报文相匹配的转发表项时, 将上述第一报文发送至交换机, 以使得交换机在各 虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定与上述第一报文的目 的通信地址对应的目标VF接口, 并将上述报文通过上述目标VF接口发送至对应的第二虚拟 机。 0052 采用本申请提供的报文处理方法及装置, 智能网卡将发往其它服务器上的虚拟机 的报文由交换机进行查表转发操作, 不再受限于智能网卡本地转发表大小的限制, 在不增 加成本的基础上, 大大提升了智能网卡的转发能力。 说明书 3/9 页 6 CN 111698167

22、A 6 附图说明 0053 图1为本申请实施例提供的一种网络组网示意图; 0054 图2为本申请实施例提供的一种报文处理方法的流程示意图; 0055 图3为本申请实施例提供的另一种报文处理方法的流程示意图; 0056 图4为本申请实施例提供的一种报文处理装置的结构示意图; 0057 图5为本申请实施例提供的另一种报文处理装置的结构示意图; 0058 图6为本申请实施例提供的一种智能网卡的结构示意图; 0059 图7为本申请实施例提供的一种交换机的结构示意图。 具体实施方式 0060 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅

23、仅是本申请一部分实施例, 并不是全部的实施例。 基于 本申请中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本申请保护的范围。 0061 首先, 本申请实施例中术语 “和” , 仅仅是一种描述关联对象的关联关系, 表示可以 存在三种关系, 例如, A和B, 可以表示: 单独存在A, 同时存在A和B, 单独存在B这三种情况。 另 外, 本文中字符 “/” , 一般表示前后关联对象是一种 “或” 的关系。 0062 当本申请提及 “第一” 、“第二” 、“第三” 或者 “第四” 等序数词时, 除非根据上下文其 确实表达顺序之意, 否则应当理解为仅仅是起区

24、分之用。 0063 下面将通过具体实施例对本申请的方案进行详细描述, 当然, 本申请并不限于以 下实施例。 0064 示例性的, 参阅图1所示, 本申请提供了一种网络组网示意图, 该网络组网包括分 别与交换机相连的服务器1和服务器2, 服务器1上部署有虚拟机1(VM 1)和虚拟机2(VM 2), 服务器1上的智能网卡1上配置有与VM 1一一对应的虚拟功能接口1(VF 1), 与VM 2一一对 应的虚拟功能接口2(VF 2); 服务器2上部署有虚拟机3(VM 3), 服务器2上的智能网卡2上配 置与与VM 3一一对应的虚拟功能接口3(VF 3)。 本申请实施例中, 交换机中维护有各虚拟机 的通信

25、地址与各虚拟机对应的VF接口之间的映射关系。 0065 下面将通过具体实施例对本申请的方法实施例进行详细描述, 示例性的, 参阅图2 所示, 本申请提供的报文处理方法, 应用于智能网卡, 与上述智能网卡相连的交换机中维护 有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 该报文处理方 法的详细流程如下: 0066 步骤200: 接收第一虚拟机发送的第一报文。 0067 本申请实施例中, 在执行步骤200之前, 该报文处理方法还可以包括: 智能网卡在 确定本地启动时, 向上述交换机发送握手报文。 若接收到上述交换机基于上述握手报文返 回的响应报文, 则将本地各VF接口信息上报

26、给上述交换机, 以使得上述交换机分别为上述 各VF接口分配用于唯一标识该VF接口的标识。 0068 实际应用中, 智能网卡可以包括多个物理端口, 每个物理端口上可以配置出至少 一个虚拟功能接口, 本申请实施例中, 在服务器上创建一个VM时, 即可在智能网络的任一物 理端口上位该一个虚拟机配置一个虚拟功能接口(VF)。 智能网卡在启动后, 可以从每个物 说明书 4/9 页 7 CN 111698167 A 7 理端口分别向交换机发送802.1BR的HELLOW报文, 如果收到交换机的应答报文, 则智能网卡 将本地的各VF接口作为交换机的远程端口。 智能网卡可以将本地所有的VF接口信息上报为 交换

27、机, 以使得交换机分别为各VF接口分配扩展端口编号(标识), 其中, 一个VF接口的扩展 端口编号可用于唯一标识该一个VF接口。 0069 步骤210: 判断本地是否存在与上述第一报文相匹配的转发表项。 0070 本申请实施例中, 智能网卡本地维护有本地转发表, 即服务器内各VM之间的报文 转发, 无需经过交换机处理, 智能网卡在接收到本地一个虚拟机发送的报文时, 即可根据该 报文的目的通信地址, 确定该报文的目的虚拟机是否在本地, 若是, 则直接根据本地转发表 进行转发即可, 若不是, 则需要发送至交换机, 以进行后续转发处理。 0071 例如, 结合图1所示, VM 1向VM 2发送报文1

28、, 那么, 智能网卡在接收到报文1时, 确 定报文1的目的MAC地址为VM 2的MAC地址, 且本地MAC转发表中存在与VM 2的MAC地址相匹 配的转发表项, 那么, 智能网卡直接根据该转发表项转发报文1即可, 无需上送至交换机。 0072 步骤220: 在判定本地不存在与上述第一报文相匹配的转发表项时, 将上述第一报 文发送至交换机, 以使得交换机在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映 射关系中, 确定与上述第一报文的目的通信地址对应的目标VF接口, 并将上述报文通过上 述目标VF接口发送至对应的第二虚拟机。 0073 本申请实施例中, 智能网卡在接收到一个报文时, 确定本地

29、转发表中不存在与该 一个报文的目的通信地址相匹配的本地转发表项时, 则需要将该一个报文上送至交换机进 行处理, 具体地, 交换机可以根据该一个报文的目的通信地址, 以及维护在本地的各虚拟机 的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定该一个报文的目的通信地址 对应的VF接口, 并将该一个报文发送至该VF接口, 以使得智能网卡将该报文发送至该VF接 口对应的虚拟机。 0074 例如, 结合图1所示, VM 1向VM 3发送报文2, 那么, 智能网卡在接收到报文2时, 确 定报文2的目的MAC地址为VM 3的MAC地址, 且本地MAC转发表中不存在与VM 3的MAC地址相 匹配的转发

30、表项, 那么, 智能网卡将报文2上送至交换机, 交换机根据VM 3的MAC地址, 以及 本地维护的MAC地址与VF接口之间的映射关系, 确定VM 3的MAC地址对应的VF接口(VF 3), 并将报文2发送至VF 3, 以使得智能网卡将报文2发送至VF 3对应的VM 3。 0075 本申请实施例中, 在将上述第一报文发送至交换机时, 一种较佳的实现方式为, 获 取第一虚拟机对应的VF接口的标识, 并将上述第一虚拟机对应的VF接口的标识添加至上述 第一报文, 得到第二报文; 将上述第二报文发送至交换机。 0076 也就是说, 交换机接收到智能网卡上报的报文携带有源虚拟机对应的VF的标识信 息, 相

31、应的, 若交换机既可以进行虚拟机的通信地址与虚拟机对应的VF接口标识的自学习。 具体的虚拟机的通信地址与虚拟机对应的VF接口标识的自学习过程, 详见下文表述, 在此 不再赘述。 0077 那么, 本申请实施例中, 若接收到的报文为广播报文或组播报文, 由于广播组地址 或组播组地址也会有对应的至少一个扩展端口编号(至少一个VF接口标识), 且广播报文或 组播报文携带有源虚拟机对应的VF接口标识, 那么, 智能网卡也可以根据源虚拟机对应的 VF接口标识进行源端口过滤, 避免源虚拟机收到自己发出的报文。 0078 示例性的, 参阅图3所示, 本申请提供的另一种报文处理方法, 应用于交换机, 上述 说

32、明书 5/9 页 8 CN 111698167 A 8 交换机中维护有各虚拟机的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 报文处理方法的详细流程如下: 0079 步骤300: 接收智能网卡发送的第一报文, 其中, 上述第一报文为第一虚拟机发送 的报文。 0080 本申请实施例中, 智能网卡在接收到一个报文, 并在确定该一个报文的目的虚拟 机不在本地时, 将该一个报文发送至交换机, 以使得交换机对该一个报文进行后续转发处 理。 0081 本申请实施例中, 智能网卡在接收到一个报文(如, 第一报文)时, 并在确定该一个 报文是发往其它服务器上的虚拟机的报文时, 可以对该一个报文进行

33、封装处理, 具体地, 可 以将发送该一个报文的源虚拟机对应的VF接口的标识添加至该一个报文中, 得到携带有发 送该一个报文的源虚拟机对应的VF接口的标识的第二报文。 0082 那么, 交换机接收到的报文即为携带有发送该一个报文的源虚拟机对应的VF接口 标识的报文。 0083 进一步地, 交换机可以进行源虚拟机的通信地址与该源虚拟机对应的VF接口标识 的映射关系的学习(转发表项自学习过程)。 0084 具体地, 本申请实施例中, 上述第一报文携带有上述第一虚拟机对应的VF接口的 标识; 上述方法还包括: 判断本地维护的各虚拟机的通信地址与各虚拟机对应的VF接口之 间的映射关系中, 是否存在上述第

34、一虚拟机的通信地址与上述第一虚拟机对应的VF接口的 标识之间的映射关系; 若不存在, 则在各虚拟机的通信地址与各虚拟机对应的VF接口之间 的映射关系中添加上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接口的标识之 间的映射关系。 0085 步骤310: 在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确 定与上述第一报文的目的通信地址对应的目标VF接口。 0086 由上可知, 交换机可以进行源虚拟机的通信地址与该源虚拟机对应的VF接口标识 的映射关系的学习, 从而交换机本地维护有各虚拟机的通信地址与各虚拟机对应的虚拟功 能VF接口之间的映射关系, 那么, 交换机即可根据接收

35、到的报文的目的通信地址, 确定该目 的通信地址对应的出接口(VF接口标识), 可选地, 交换机在转发该报文时, 可以将该VF接口 标识添加至该报文中, 那么, 智能网卡在接收到该报文时, 即可根据该VF接口标识确定出目 的虚拟机, 并将该报文发送至该目的虚拟机。 0087 步骤320: 将上述报文通过上述目标VF接口发送至对应的第二虚拟机。 0088 由上可知, 智能网卡本地只需维护有VF接口标识与VF之间的映射关系即可, 即VF 接口标识与虚拟机之间的映射关系, 智能网卡在接收到交换机发送的一个报文时, 即可根 据该一个报文携带的VF接口标识, 确定出VF接口(或确定出目的虚拟机), 从而完

36、成该报文 的转发。 0089 基于上述实施例, 参阅图4所示, 本申请实施例提供的一种报文处理装置的结构示 意图, 该报文处理装置应用于智能网卡, 与上述智能网卡相连的交换机中维护有各虚拟机 的通信地址与各虚拟机对应的虚拟功能VF接口之间的映射关系, 上述装置包括: 0090 接收单元40, 用于接收第一虚拟机发送的第一报文; 0091 判断单元41, 用于判断本地是否存在与上述第一报文相匹配的转发表项; 说明书 6/9 页 9 CN 111698167 A 9 0092 发送单元42, 用于在判定本地不存在与上述第一报文相匹配的转发表项时, 将上 述第一报文发送至交换机, 以使得交换机在各虚

37、拟机的通信地址与各虚拟机对应的VF接口 之间的映射关系中, 确定与上述第一报文的目的通信地址对应的目标VF接口, 并将上述报 文通过上述目标VF接口发送至对应的第二虚拟机。 0093 可选地, 在将上述目标报文发送至交换机时, 发送单元42具体用于: 0094 获取上述第一虚拟机对应的VF接口的标识, 并将上述第一虚拟机对应的VF接口的 标识添加至上述第一报文, 得到第二报文; 0095 将上述第二报文发送至交换机。 0096 可选地, 发送单元42还用于: 0097 在确定本地启动时, 向上述交换机发送握手报文; 0098 若接收到上述交换机基于上述握手报文返回的响应报文, 则将本地各VF接

38、口信息 上报给上述交换机, 以使得上述交换机分别为上述各VF接口分配用于唯一标识该VF接口的 标识。 0099 基于上述实施例, 参阅图5所示, 本申请实施例提供的另一种报文处理装置的结构 示意图, 该报文处理装置应用于交换机, 上述交换机中维护有各虚拟机的通信地址与各虚 拟机对应的虚拟功能VF接口之间的映射关系, 上述装置包括: 0100 接收单元50, 用于接收智能网卡发送的第一报文, 其中, 上述第一报文为第一虚拟 机发送的报文; 0101 确定单元51, 用于在各虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关 系中, 确定与上述第一报文的目的通信地址对应的目标VF接口; 0102

39、 发送单元52, 用于将上述报文通过上述目标VF接口发送至对应的第二虚拟机。 0103 可选地, 上述第一报文携带有上述第一虚拟机对应的VF接口的标识; 上述装置还 包括判断单元和添加单元: 0104 上述判断单元, 用于判断本地维护的各虚拟机的通信地址与各虚拟机对应的VF接 口之间的映射关系中, 是否存在上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接 口的标识之间的映射关系; 0105 若不存在, 则上述添加单元在各虚拟机的通信地址与各虚拟机对应的VF接口之间 的映射关系中添加上述第一虚拟机的通信地址与上述第一虚拟机对应的VF接口的标识之 间的映射关系。 0106 进一步地, 参阅图6

40、所示, 本申请还提供了一种智能网卡, 该智能网卡包括存储器 60和处理器61, 其中, 0107 存储器60, 用于存储程序指令; 0108 处理器61, 用于调用上述存储器60中存储的程序指令, 按照获得的程序执行上述 任一应用于智能网卡的方法实施例。 0109 更进一步地, 本申请提供一种计算机存储介质, 该计算机可读存储介质存储有计 算机可执行指令, 上述计算机可执行指令用于使上述计算机执行上述任一应用于智能网卡 的方法实施例。 0110 参阅图7所示, 本申请还提供了一种交换机, 该交换机包括存储器70和处理器71, 其中, 说明书 7/9 页 10 CN 111698167 A 10

41、 0111 存储器70, 用于存储程序指令; 0112 处理器71, 用于调用上述存储器70中存储的程序指令, 按照获得的程序执行上述 任一应用于交换机的方法实施例。 0113 更进一步地, 本申请提供一种计算机存储介质, 该计算机可读存储介质存储有计 算机可执行指令, 上述计算机可执行指令用于使上述计算机执行上述任一应用于交换机的 方法实施例。 0114 综上所述, 本申请提供的报文处理方法及装置, 智能网卡在接收第一虚拟机发送 的第一报文时; 判断本地是否存在与上述第一报文相匹配的转发表项; 在判定本地不存在 与上述第一报文相匹配的转发表项时, 将上述第一报文发送至交换机, 以使得交换机在

42、各 虚拟机的通信地址与各虚拟机对应的VF接口之间的映射关系中, 确定与上述第一报文的目 的通信地址对应的目标VF接口, 并将上述报文通过上述目标VF接口发送至对应的第二虚拟 机。 0115 采用本申请提供的报文处理方法及装置, 智能网卡将发往其它服务器上的虚拟机 的报文由交换机进行查表转发操作, 不再受限于智能网卡本地转发表大小的限制, 在不增 加成本的基础上, 大大提升了智能网卡的转发能力。 0116 本领域内的技术人员应明白, 本申请的实施例可提供为方法、 系统、 或计算机程序 产品。 因此, 本申请可采用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。 而且,

43、本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产 品的形式。 0117 本申请是参照根据本申请实施例的方法、 设备(系统)、 和计算机程序产品的流程 图和/或方框图来描述的。 应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、 以及流程图和/或方框图中的流程和/或方框的结合。 可提供这些计算机程序 指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程

44、图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。 0118 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品, 该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。 0119 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上, 使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方

45、框中指定的功能的步骤。 0120 尽管已描述了本申请的优选实施例, 但本领域内的技术人员一旦得知了基本创造 性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权利要求意欲解释为包括优 选实施例以及落入本申请范围的所有变更和修改。 0121 显然, 本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申 请实施例的精神和范围。 这样, 倘若本申请实施例的这些修改和变型属于本申请权利要求 说明书 8/9 页 11 CN 111698167 A 11 及其等同技术的范围之内, 则本申请也意图包含这些改动和变型在内。 说明书 9/9 页 12 CN 111698167 A 12 图1 图2 说明书附图 1/4 页 13 CN 111698167 A 13 图3 图4 说明书附图 2/4 页 14 CN 111698167 A 14 图5 图6 说明书附图 3/4 页 15 CN 111698167 A 15 图7 说明书附图 4/4 页 16 CN 111698167 A 16

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1