[发明专利]可扩展虚拟局域网报文发送方法、计算机设备和可读介质有效
申请号: | 201580054394.1 | 申请日: | 2015-12-31 |
公开(公告)号: | CN107113240B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 马振亮 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/951;H04L12/46 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 虚拟 局域网 报文 发送 方法 计算机 设备 可读 介质 | ||
1.一种可扩展虚拟局域网VxLAN报文的发送方法,所述方法应用于计算机设备中,所述计算机设备包括中央处理器、网卡和虚拟机,所述网卡包括网卡处理器,其特征在于:
所述网卡处理器接收所述虚拟机发送的第一报文;
所述网卡处理器根据获取到的转发所述第一报文的虚拟功能VF对应的VNI和所述第一报文的目的MAC地址判断所述网卡中是否保存有对所述第一报文进行VxLAN封装所需的封装信息;其中,所述封装信息包括封装媒体接入控制MAC地址和封装互联网协议IP地址,所述封装MAC地址是发送所述第一报文时所要经过的下一跳设备的MAC地址,所述封装IP地址是所述第一报文目的端虚拟可扩展局域网隧道端点VTEP的IP地址;
在所述网卡保存有对所述第一报文进行VxLAN封装所需的封装信息时,根据所述封装信息对所述第一报文进行VxLAN封装并发送;
在所述网卡未保存对所述第一报文进行VxLAN封装所需的封装信息时,向所述中央处理器发送获取请求,从所述中央处理器获取所述封装信息并保存,并发送对所述第一报文进行VxLAN封装后的报文;
所述网卡支持单根输入输出虚拟化SR-IOV。
2.根据权利要求1所述的VxLAN报文发送方法,其特征在于,在判断所述网卡中是否保存对所述第一报文进行VxLAN封装所需的封装信息之前,所述方法还包括:
所述网卡处理器从接收到的所述第一报文中获取转发所述第一报文的虚拟功能VF的ID,根据所述VF的ID,查询与所述VF的ID对应的VF的属性;
当所述VF的属性为VxLAN属性时,则获取所述VF的VxLAN网络标识VNI。
3.根据权利要求2所述的VxLAN报文发送方法,其特征在于,所述网卡处理器判断所述网卡中是否保存有对所述第一报文进行VxLAN封装所需的封装信息包括:
所述网卡处理器根据所述VNI以及所述第一报文的内层目的MAC地址,查询所述网卡中是否存在与所述VF的VNI和所述第一报文的内层目的MAC地址对应的封装信息;
在所述网卡中存在与所述VF的VNI和所述第一报文的内层目的MAC地址对应的封装信息时,判断所述网卡中保存有对所述第一报文进行VxLAN封装所需的封装信息。
4.根据权利要求1-3任一所述的VxLAN报文发送方法,其特征在于,
所述网卡保存对所述第一报文进行VxLAN封装所需的封装信息的方式包括:
所述网卡保存转发所述第一报文的VF的VNI和所述第一报文的内层目的MAC地址,与隧道标识之间的对应关系,以及保存所述隧道标识与所述封装信息之间的对应关系。
5.根据权利要求1所述的VxLAN报文发送方法,其特征在于,所述网卡处理器发送对所述第一报文进行VxLAN封装后的报文包括:
所述网卡中的虚拟交换机接收所述中央处理器发送的对所述第一报文进行VxLAN封装后的报文并发送;或,
所述网卡处理器根据获取到的对所述第一报文进行VxLAN封装所需的封装信息,对所述第一报文进行VxLAN封装并通过所述网卡中的虚拟交换机发送。
6.根据权利要求1所述的VxLAN报文发送方法,其特征在于,所述方法还包括:
所述网卡接收发送给所述虚拟机的第二报文,所述第二报文为VxLAN报文;
所述网卡处理器判断所述网卡是否保存所述第二报文中的封装MAC地址和封装IP地址;
当所述网卡未保存所述第二报文的封装MAC地址和封装IP地址时,将所述第二报文发送给所述中央处理器。
7.根据权利要求1所述的VxLAN报文发送方法,其特征在于,所述网卡支持虚拟交换机vSwitch转发功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580054394.1/1.html,转载请声明来源钻瓜专利网。