1.一种数据通信方法,其特征在于,应用于虚拟路由器,包括:
接收第一虚拟机发来的ARP请求;
根据路由表确定与所述ARP请求对应的第二虚拟机的通信地址;其中,所述路由表中记录有所属虚拟路由器管理下的每个虚拟机与每个通信地址间的对应关系;
将所述通信地址返回至所述第一虚拟机,以使所述第一虚拟机根据所述通信地址与所述第二虚拟机进行通信。
2.根据权利要求1所述的数据通信方法,其特征在于,根据路由表确定与所述ARP请求对应的第二虚拟机的通信地址,包括:
从所述ARP请求中提取得到所述第二虚拟机的属性信息;
根据所述属性信息确定管理所述第二虚拟机的目标虚拟路由器;
当所述目标虚拟路由器为自身时,根据记录在自身的路由表确定所述第二虚拟机的通信地址;
当所述目标虚拟路由器为非自身的其它虚拟路由器时,与所述目标虚拟路由器建立对等体关系,若成功建立所述对等体关系,则通过所述对等体关系获取所述目标虚拟路由器中记录的路由表,并通过获取到的路由表确定所述第二虚拟机的通信地址。
3.根据权利要求2所述的数据通信方法,其特征在于,还包括:
当成功与一个非自身的虚拟路由器建立所述对等体关系后,记录所述对等体关系,并将对应的路由表保存在自身的数据存储空间中。
4.根据权利要求2所述的数据通信方法,其特征在于,还包括:
确定自身的运行状态;
当自身的运行状态无法完成数据通信时,向与自身建立有所述对等体关系的对端的虚拟路由器发送业务托管请求;
根据接收到的响应信息确定托管虚拟路由器;
向所述托管虚拟路由器发送自身当前的路由表,并将自身管理的各虚拟机的ARP请求发送地址修改为所述托管虚拟机。
5.根据权利要求2所述的数据通信方法,其特征在于,还包括:
根据已建立的对等体关系确定对端的虚拟路由器的运行状态;
执行与所述运行状态相对应的操作。
6.根据权利要求5所述的数据通信方法,其特征在于,执行与所述运行状态相对应的操作,包括:
当确定对端的虚拟路由器当前处于掉线状态时,向上层的SDN控制器发送处于所述掉线状态的虚拟路由器当前处于掉线状态的通知信息。
7.根据权利要求1至6任一项所述的数据通信方法,其特征在于,还包括:
根据预设的路由表更新规则更新自身的路由表;其中,所述路由表更新规则包括新增受自身管理的虚拟机、受自身管理的原虚拟机掉线、受自身管理的同业务主备虚拟机的切换、接收到路由表更新指令中的任意一项。
8.根据权利要求7所述的数据通信方法,其特征在于,在根据预设的路由表更新规则更新自身的路由表之后,还包括:
遍历当前受自身管理的每一个虚拟机,并根据遍历得到的参数生成新路由表;
将所述新路由表返回至上层的SDN控制器。
9.一种数据通信装置,其特征在于,应用于虚拟路由器,包括:
ARP请求接收单元,用于接收第一虚拟机发来的ARP请求;
目标通信地址确定单元,用于根据路由表确定与所述ARP请求对应的第二虚拟机的通信地址;其中,所述路由表中记录有所属虚拟路由器管理下的每个虚拟机与每个通信地址间的对应关系;
对端通信单元,用于将所述通信地址返回至所述第一虚拟机,以使所述第一虚拟机根据所述通信地址与所述第二虚拟机进行通信。
10.一种电子设备,其特征在于,虚拟路由器基于所述电子设备的硬件资源通过虚拟化技术创建得到,并运行在所述电子设备中,所述电子设备包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述的数据通信方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的数据通信方法。