1.一种虚拟机数据的转发方法,其特征在于,包括:
SDN控制器接收到转发设备发送的虚拟机数据包,从所述虚拟机数据包中解析出目标虚拟机的IP地址;
所述SDN控制器基于所述目标虚拟机的IP地址判断目标虚拟机是否为本网内的虚拟机,如果是,则获取所述目标虚拟机的IP地址对应的虚拟机标识码,并获取与所述虚拟机标识码对应的承载所述目标虚拟机的物理机,以及与所述目标虚拟机对应的所述物理机的IP信息;
所述SDN控制器根据所述物理机的IP信息进行路由选择,并将到达所述物理机的路由信息发送到所述转发设备。
2.如权利要求1所述的方法,其特征在于,包括:
所述转发设备接收到所述虚拟机数据包时,如果判断需要新建连接,则将所述虚拟机数据包发送到所述SDN控制器,请求路由信息。
3.如权利要求2所述的方法,其特征在于:
在云管理平台中存储虚拟机的IP地址与虚拟机标识码的对应关系,以及虚拟机标识码对应的物理机的IP信息;
所述SDN控制器基于所述目标虚拟机的IP地址从所述云管理平台中查询出所述目标虚拟机所在的物理机的IP信息。
4.如权利要求1所述的方法,其特征在于:
当所述SDN控制器基于所述目标虚拟机的IP地址判断目标虚拟机为外网的虚拟机时,则将所述虚拟机数据包转发到网关设备。
5.如权利要求1所述的方法,其特征在于,所述SDN控制器根据所述物理机的IP信息进行路由选择包括:
所述SDN控制器进行路径计算,获取到达所述目标虚拟机所在的物 理机的路由信息;
其中,所述SDN采用距离矢量路由选择算法或链路状态路由选择算法进行路径计算。
6.如权利要求5所述的方法,其特征在于:
所述转发设备根据所述路由信息将所述虚拟机数据包转发到所述目标虚拟机所在的物理机,由所述物理机将所述虚拟机数据包分发给所述目标虚拟机。
7.如权利要求1所述的方法,其特征在于:
所述转发设备为OpenFlow交换机;
所述虚拟机标识码包括虚拟化类型和物理机的MAC地址。
8.一种SDN控制器,其特征在于,包括:
数据包接收单元,用于接收转发设备发送的虚拟机数据包;
目标IP解析单元,用于从所述虚拟机数据包中解析出目标虚拟机的IP地址;
物理地址获取单元,用于基于所述目标虚拟机的IP地址判断目标虚拟机是否为本网内的虚拟机,如果是,则获取所述目标虚拟机的IP地址对应的虚拟机标识码,并获取与所述虚拟机标识码对应的承载所述目标虚拟机的物理机,以及与所述目标虚拟机对应的所述物理机的IP信息;
路由选择单元,用于根据所述物理机的IP信息进行路由选择;
路由下发单元,用于将到达所述物理机的路由信息发送到所述转发设备。
9.如权利要求8所述的SDN控制器,其特征在于:
所述物理地址获取单元,还用于基于所述目标虚拟机的IP地址从所述云管理平台中查询出所述目标虚拟机所在的物理机的IP信息;
其中,在云管理平台中存储虚拟机的IP地址与虚拟机标识码的对应关系,以及虚拟机标识码对应的物理机的IP信息。
10.如权利要求9所述的SDN控制器,其特征在于,包括:
数据包转发单元,用于当基于所述目标虚拟机的IP地址判断目标虚拟机为外网的虚拟机时,则将所述虚拟机数据包转发到网关设备。
11.如权利要求8所述的SDN控制器,其特征在于:
所述路由选择单元,还用于进行路径计算,获取到达所述目标虚拟机所在的物理机的路由信息;
其中,所述路由选择单元采用距离矢量路由选择算法或链路状态路由选择算法进行路径计算。
12.一种SDN系统,其特征在于:
包括:转发设备、如权利要求8至11任意一项所述的SDN控制器。
13.如权利要求12所述的SDN系统,其特征在于:
所述转发设备接收到所述虚拟机数据包时,如果判断需要新建连接,则将所述虚拟机数据包发送到所述SDN控制器,请求路由信息。
14.如权利要求12所述的SDN系统,其特征在于:
所述转发设备为OpenFlow交换机;
所述虚拟机标识码包括虚拟化类型和物理服务器的MAC地址。