The invention provides a virtual network within the data forwarding method and system method in virtual network subnet data when forwarding the data message acquired by the first virtual machine, determine the data packets need send subnet, if yes, the data message of MAC address and IP address changes. Then the first virtual machine directly to the modified data packet sent to second virtual machine. Through the scheme of the invention, it can transmit data directly between virtual machines without forwarding through the virtual router, improving the efficiency of East-West transmission, and reducing the competition of network resources on the host of virtual router.
【技术实现步骤摘要】
一种虚拟网络内的数据转发方法及系统
本专利技术属于计算机网络领域,尤其涉及一种虚拟网络内的数据转发方法及系统。
技术介绍
目前云数据中心通常采用overlaynetwork技术对虚拟网络的数据流量进行传输,对于跨子网的东西向流量(泛指在虚拟网络内部通信流量),其是通过虚拟路由器(vRouter)进行转发,此外,虚拟路由器还承担南北向流量(泛指虚拟网络与公共网络的交互流量)转发工作。图1是一个典型的虚拟网络的示意图,如图1所示,虚线是逻辑上的虚拟网络,实线是物理上的承载网络,网络包括多个虚拟机VM1~VM4,各虚拟机间均与同一虚拟路由器vRouter虚拟连接。云数据中心在物理网络上使用VXLAN协议承载虚拟网络的数据流量。VXLAN通过对虚拟流量数据报文做UDP封包、解包实现跨域通信,每次封包、解包操作对通信效率及宿主机CPU性能都有一定的影响。图2为VM1到VM4的数据发送的流程图,如图2所示:a.在VM1宿主机上,首先VM1发出的数据报文目的MAC是vRouter的MAC,目的IP是VM4的IP。SDN控制器根据目的MAC下发对应流表,将流量指向vRouter宿主机。然后宿主机将数据报文做VXLAN封包,通过物理承载网络发送至vRouter宿主机。b.vRouter宿主机收到数据报文后,首先VXLAN解包,然后根据数据报文的目的IP判断是否是本地IP,发现需要三层转发,那么修改目的的MAC为VM4的MAC。然后vRouter宿主机将数据报文做VXLAN封包,通过物理承载网络将数据发送至VM4宿主机。c.VM4宿主机收到数据报文后,VXLAN解包,接着VM ...
【技术保护点】
一种虚拟网络内的数据转发方法,所述虚拟网络包括多个虚拟机,各虚拟机间均与一虚拟路由器虚拟连接,所述多个虚拟机包括第一虚拟机和第二虚拟机,其特征在于,方法包括:S1,获取由第一虚拟机发送的数据报文;S2,判断所述数据报文是否需要跨子网发送,如果是,则对该数据报文进行修改,并进入步骤S3,否则,直接进入步骤S3;S3,令第一虚拟机将该数据报文发送至所述第二虚拟机。
【技术特征摘要】
2016.05.30 CN 20161037060251.一种虚拟网络内的数据转发方法,所述虚拟网络包括多个虚拟机,各虚拟机间均与一虚拟路由器虚拟连接,所述多个虚拟机包括第一虚拟机和第二虚拟机,其特征在于,方法包括:S1,获取由第一虚拟机发送的数据报文;S2,判断所述数据报文是否需要跨子网发送,如果是,则对该数据报文进行修改,并进入步骤S3,否则,直接进入步骤S3;S3,令第一虚拟机将该数据报文发送至所述第二虚拟机。2.根据权利要求1所述的虚拟网络内的数据转发方法,其特征在于,所述第一虚拟机发送的数据报文包括源MAC地址、目的MAC地址和目的IP地址,其中,源MAC地址等于第一虚拟机的MAC地址,目的MAC地址等于所述虚拟路由器的MAC地址,目的IP地址等于第二虚拟机的IP地址;所述步骤S2中,对该数据报文进行修改,包括:修改目的MAC地址为第二虚拟机的MAC地址,修改源MAC地址为虚拟路由器的MAC地址。3.根据权利要求2所述的虚拟网络内的数据转发方法,其特征在于,所述步骤S2中,对所述数据报文进行修改时:判断是否存在与所述数据报文中的MAC地址和目的IP地址所匹配的流表,如果存在,则根据该流表对所述该数据报文进行修改;如果不存在,则根据所述数据报文中的MAC地址和目的IP地址创建与其匹配的流表,并根据该流表对所述该数据报文进行修改。4.根据权利要求2所述的虚拟网络内的数据转发方法,其特征在于,所述步骤S2中,根据网络拓扑及数据报文中的目的MAC地址和目的IP地址,判断所述数据报文是否需要跨子网发送。5.根据权利要求1所述的虚拟网络内的数据转发方法,其特征在于,所述步骤S3包括:当第一虚拟机和第二虚拟机处于同一台宿主机上时,直接通过本地转发,使得第一虚拟机将该数据报文发送至所述第二虚拟机;当第一虚拟机和第二虚拟机不处于同一台宿主机上时,由第一虚拟机所在的宿主机将该数据报文通过物理承载网络发送给第二虚...
【专利技术属性】
技术研发人员:李国超,杨万里,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。