【技术实现步骤摘要】
一种报文转发方法、装置、交换机设备及智能网卡
本专利技术涉及互联网
,特别是涉及一种报文转发方法、装置、交换机设备及智能网卡。
技术介绍
虚拟交换机工作在二层数据网络,通过软件方式实现物理交换机的二层(或部分三层)网络功能。现有技术中,虚拟交换机运行于宿主机中,用于实现不同虚拟机间的数据传输,其中,进行数据传输的不同虚拟机可以位于同一宿主机中,也可以位于不同的宿主机中。例如,第一虚拟机和第二虚拟机位于不同的宿主机,第一虚拟机位于虚拟交换机所在的宿主机中。这种情况下,第一虚拟机和第二虚拟机之间的数据传输的过程为:虚拟交换机对从第一虚拟机发出的报文进行封装等处理,并将经处理后的报文从宿主机的物理网卡转发至第二虚拟机。再例如,第一虚拟机和第二虚拟机位于同一宿主机,第一虚拟机位于虚拟交换机所在的宿主机中。这种情况下,第一虚拟机和第二虚拟机之间的数据传输的过程为:虚拟交换机对从第一虚拟机发出的报文进行封装等处理,并将经处理后的报文发送至第二虚拟机。但是,由于现有技术中的虚拟交换机运行于宿主 ...
【技术保护点】
1.一种报文转发方法,其特征在于,所述方法应用于虚拟交换机,所述虚拟交换机安装在智能网卡中,所述智能网卡设置在宿主机中,所述宿主机中设置有至少一台虚拟机,所述智能网卡上设置有与所述至少一台虚拟机对应的网络接口,所述宿主机中设置有与所述至少一台虚拟机对应的虚拟接口,所述方法包括:/n接收待转发的第一报文;/n如果所述第一报文的目的虚拟机为所述宿主机中设置的虚拟机,将所述第一报文转发至所述第一报文的目的虚拟机对应的网络接口,以通过所述第一报文的目的虚拟机对应的网络接口,将所述第一报文经由所述第一报文的目的虚拟机对应的虚拟接口转发至所述第一报文的目的虚拟机;/n如果所述第一报文的 ...
【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于虚拟交换机,所述虚拟交换机安装在智能网卡中,所述智能网卡设置在宿主机中,所述宿主机中设置有至少一台虚拟机,所述智能网卡上设置有与所述至少一台虚拟机对应的网络接口,所述宿主机中设置有与所述至少一台虚拟机对应的虚拟接口,所述方法包括:
接收待转发的第一报文;
如果所述第一报文的目的虚拟机为所述宿主机中设置的虚拟机,将所述第一报文转发至所述第一报文的目的虚拟机对应的网络接口,以通过所述第一报文的目的虚拟机对应的网络接口,将所述第一报文经由所述第一报文的目的虚拟机对应的虚拟接口转发至所述第一报文的目的虚拟机;
如果所述第一报文的目的虚拟机不为所述宿主机中设置的虚拟机,将所述第一报文转发至所述智能网卡的网络控制器,以使得所述网络控制器将所述第一报文转发至所述第一报文的目的虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述至少一台虚拟机包括第一虚拟机,所述待转发的第一报文为所述第一虚拟机发送的报文;所述第一虚拟机对应的网络接口为第一网络接口,所述第一虚拟机对应的虚拟接口为第一虚拟接口;
所述接收待转发的第一报文的步骤,包括:
接收所述第一虚拟机通过所述第一虚拟接口发送至所述第一网络接口的第一报文。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收所述智能网卡的网络控制器转发的第二报文,其中,所述第二报文为:所述网络控制器通过所述智能网卡的物理接口接收的报文中,用户数据报协议端口为预设用户数据报协议端口的报文;
将所述第二报文转发至所述第二报文的目的虚拟机对应的第二网络接口,以通过所述第二网络接口将所述第二报文经由所述第二报文的目的虚拟机对应的第二虚拟接口发送至所述第二报文的目的虚拟机。
4.根据权利要求1所述的方法,其特征在于,所述待转发的第一报文为所述宿主机中的虚拟机发送至所述智能网卡的网络控制器的报文中,未命中ASAP2规则的报文;
所述接收待转发的第一报文的步骤,包括:
接收所述智能网卡的网络控制器转发的第一报文。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述智能网卡的网络控制器转发的第三报文,其中,所述第三报文为:所述网络控制器通过所述智能网卡的物理接口接收的报文中,未命中ASAP2规则且用户数据报协议端口为预设用户数据报协议端口的报文;
将所述第三报文转发至所述第三报文的目的虚拟机对应的第三网络接口,以通过所述第三网络接口将所述第三报文经由所述第三报文的目的虚拟机对应的第三虚拟接口发送至所述第三报文的目的虚拟机。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
向所述智能网卡的网络控制器下发ASAP2规则。
7.一种报文转发方法,其特征在于,所述方法应用于智能网卡,所述智能网卡设置在宿主机中,所述宿主机中设置有至少一台虚拟机,所述智能网卡中安装有虚拟交换机,所述智能网卡上设置有与所述至少一台虚拟机对应的网络接口,所述宿主机中设置有与所述至少一台虚拟机对应的虚拟接口,所述方法包括:将第一报文转发至所述虚拟交换机;
如果所述第一报文的目的虚拟机为所述宿主机中设置的虚拟机,通过所述第一报文的目的虚拟机对应的网络接口接收所述虚拟交换机转发的第一报文,并将所述第一报文转发至所述第一报文的目的虚拟机对应的虚拟接口;
如果所述第一报文的目的虚拟机不为所述宿主机中设置的虚拟机,通过网络控制器接收所述虚拟交换机转发的第一报文,并将所述第一报文转发至所述目的虚拟机。
8.根据权利要求7所述的方法,其特征在于,所述至少一台虚拟机包括第一虚拟机,所述第一报文为所述第一虚拟机发送的报文,所述第一虚拟机对应的网络接口为第一网络接口;
所述将第一报文转发至所述虚拟交换机的步骤,包括:
将所述第一报文通过所述第一网络接口转发至所述虚拟交换机。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
通过网络控制器向所述虚拟交换机转发第二报文,以使所述虚拟交换机将所述第二报文转发至所述第二报文的目的虚拟机对应的第二网络接口;
通过所述第...
【专利技术属性】
技术研发人员:叶小峰,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。