1、虚拟机迁移,除了前面讲的虚机迁移本身的成本外,虚拟机迁移本身的SDN实现也是一个比较困难的问题。当集群规模较小,VM通信对端较少的时候,一切都不是问题;当虚机集群规模较大,比如Hadoop集群节点,one hop DHT节点、分布式文件系统节点,数据库节点等(当然不一定建议这些节点用虚拟机,性能也是问题),迁移时需要迁移VM所在节点的转发表,还需要更新与之有通信关系的虚拟机所在边缘交换机的转发表,这个问题的痛苦之处在于需要更新转发表的节点数量是不可预知的。我们在移动网络网络中往往不去更新对端的转发表,而是在迁移终端所在的迁出网络设备和迁入网络设备之间建立一条中转隧道用于流量的转发,但问题是移动网络中的每一个会话周期都是短暂的,因此这种中转通道的生命周期是短暂的,不会给设备带来太大的负担;而服务器集群中的通信会话周期是不可预知的,并且中转带来的迂回流量开销可能也是惊人的。因此这是一个很难控制的过程,尤其是在集群规模较大、业务繁忙的时刻。
从远期来看,DataCenter本身的效率和管理复杂度问题可能逐步成为解决方案的重点,可能由松散的系统逐步走向计算、存储、网络统一控制的紧耦合体,更加注重对不同计算实体调度的优化处理,这是所谓的DataCenter As A Computer理念,这其中,裸CPU+Main Memory、存储都可以通过融合网络直接连接起来,构成一台类NUMA(此处是针对外存而言)的超级计算机,而SDN控制下的网络充当其CPU和外设的交换矩阵。出于成本的考虑,这一交换矩阵可能很难做到完全无阻塞的,因此它需要一定的实时监测和路径重指派能力。这时候,SDN已经完全融入到DataCenter的管理控制系统之中,和计算、存储的调度完全融为一体。