1.一种虚拟化网络分布式路由实现方法,其特征在于,包括:
获取虚拟机发送出来的业务流量特征;
判断所述虚拟机发出的业务报文的以太目的MAC是否为网关MAC;
若是,则通过与所述虚拟机连接的虚拟交换机中的openflow流表中的三层转发流表对所述业务报文进行路由处理;
将经过所述三层转发流表路由处理后的业务报文通过所述openflow流表中的二层转发流表发送出去。
2.根据权利要求1所述的方法,其特征在于,所述通过与所述虚拟机连接的虚拟交换机中的openflow流表中的三层转发流表对所述业务报文进行路由处理,包括:
通过所述三层转发流表查找目的IP所对应的目的租户ID;
将所述虚拟机所在的当前租户ID替换为所述目的租户ID。
3.根据权利要求2所述的方法,其特征在于,还包括:
若所述虚拟机发出的业务报文的以太目的MAC不为网关MAC,则判断所述业务报文是否为已知单播MAC报文;
若是,则通过所述二层转发流表查找目的VM所在的hypervisor,封装对应隧道的头,然后将所述业务报文发送出去;
若否,则将所述报文送到ARP表中进行泛洪。
4.根据权利要求3所述的方法,其特征在于,还包括:
判断是否存在没有命中流表规则的业务报文;
若有,则对没有命中流表规则的所述业务报文执行DROP动作。
5.一种虚拟化网络分布式路由实现系统,包括虚拟机,其特征在于,还包括:
虚拟交换机,所述虚拟交换机和各所述虚拟机进行连接,所述虚拟交换机设有用于根据openflow标准协议,指导各所述虚拟机中的业务报文进行转发的openflow流表。
6.根据权利要求5所述的系统,其特征在于,所述openflow流表包括:
二层转发流表和三层转发流表,其中,所述三层转发流表用于在所述虚拟机发出的业务报文的以太目的MAC为网关MAC时,对所述业务报文进行路由处理,所述二层转发流表用于将所述三层转发流表发送的经路由处理后的业务报文或者已知单播MAC报文进行转发。
7.根据权利要求6所述的系统,其特征在于,所述三层转发流表包括:
查找单元,用于查找目的IP所对应的目的租户ID;
替换单元,用于将所述虚拟机所在的当前租户ID替换为所述目的租户ID。
8.根据权利要求7所述的系统,其特征在于,还包括:
报文丢弃单元,用于在所述业务报文没有命中流表规则时,将该业务报文丢弃。