【技术实现步骤摘要】
使转发设备转发数据的方法、控制设备、存储介质和系统
本专利技术涉及使转发设备转发数据的方法、控制设备、存储介质和系统。
技术介绍
在云计算的环境下,基于多租户的外网隧道网关转发设备用于租户的云主机与外部网络之间转发。多租户的隧道网关转发设备通过一个物理网口进行外层隧道封装转发,物理网口接收到隧道报文,在协议栈中解掉外层隧道,保存隧道信息,通过虚拟隧道端口传递给虚拟交换机OpenVswitch。OpenVswitch根据租户隧道信息和NAT转发逻辑修改报文,设置转发送隧道信息。然后发送给虚拟隧道端口,后者根据发送隧道信息加上隧道头,通过协议栈路由找到物理网口进行发送。当前的多租户的隧道网关转发设备,通过纯软件的方式去实现,受CPU处理能力的限制,性能比较差。在租户流量增加的情况,设备的处理能力受到了极大的挑战。当前智能网卡的出现能将流量卸载到硬件上,避免CPU处理能力的限制。但是智能网卡的出现解决的是云主机测的性能问题,它能卸载物理网卡的隧道报文和云主机上的虚拟功能(VF)之间的流量。而多租户的隧道网关转发设备的隧道流 ...
【技术保护点】
1.一种使转发设备转发数据的方法,所述转发设备包括智能网卡,其特征在于,所述方法包括:/n在所述转发设备中设置虚拟机,其中,所述虚拟机具备与所述智能网卡的物理功能相对应的第一虚拟功能网口和第二虚拟功能网口;/n当所述智能网卡接收到所述数据时,使所述智能网卡对所述数据进行解封装,得到解封装数据,并将所述解封装数据发送给所述第一虚拟功能网口;/n利用数据转发程序,使所述解封装数据在所述虚拟机之内从所述第一虚拟功能网口传送到所述第二虚拟功能网口;/n使所述第二虚拟功能网口对所述解封装数据进行重新封装,得到新封装数据,将所述新封装数据转发到所述智能网卡,并使所述智能网卡将所述新封装 ...
【技术特征摘要】
1.一种使转发设备转发数据的方法,所述转发设备包括智能网卡,其特征在于,所述方法包括:
在所述转发设备中设置虚拟机,其中,所述虚拟机具备与所述智能网卡的物理功能相对应的第一虚拟功能网口和第二虚拟功能网口;
当所述智能网卡接收到所述数据时,使所述智能网卡对所述数据进行解封装,得到解封装数据,并将所述解封装数据发送给所述第一虚拟功能网口;
利用数据转发程序,使所述解封装数据在所述虚拟机之内从所述第一虚拟功能网口传送到所述第二虚拟功能网口;
使所述第二虚拟功能网口对所述解封装数据进行重新封装,得到新封装数据,将所述新封装数据转发到所述智能网卡,并使所述智能网卡将所述新封装数据转发给目的云主机。
2.根据权利要求1所述的方法,其特征在于,所述数据包括所述目的地云主机的外网地址。
3.根据权利要求2所述的方法,其特征在于,使所述第二虚拟功能网口对所述解封装数据进行重新封装包括:将所述目的地云主机的外网地址转换为所述目的地云主机的内网地址和隧道信息。
4.根据权利要求3所述的方法,其特征在于,所述新封装数据包括所述内网地址和所述隧道信息,
其中,使所述智能网卡将所述新封装数据转发给目的云主机包括:使所述智能网卡根据所述内网地址和所述隧道信息将所述新封装数据转发到所述目的地云主机。
5.一种使转发设备转发数据的控制设备,所述转发设备包括智能网卡,其特征在于,控制设备包括:
设置单元,在所述转发设备中设置虚拟机,其中,所述虚拟机具备与所述智能网卡的物理功能相对应的第一虚拟功能网口和第二虚拟功能网口;
第一转发单元,当所述智能网卡接收到所述数据时,所述第一转发单元使所述智能网卡对所述数据进行解封装,得到解封装数据,并将所述解封装数据发送给所述第一虚拟功能网口;
第二转发单元,所述第二转发单元利用数据转发程序,使所述解封装数据在所述虚拟机之内从所述第一虚拟功能网口传送到所述第二虚拟功能网口;
第三转发单元,所述...
【专利技术属性】
技术研发人员:文旭,
申请(专利权)人:优刻得科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。