通心面式代码之死 Casado的博士论文题目是《一种名为Ethane的网络架构》,该论文得到了Nick McKeown 、Scott Shenker的帮助,2007年,这三人成立了Nicira。而这一年正好是是软件定义网络的元年。 SDN追求的目标是更好地控制网络,即把网络控制模块化,对网络控制平面进行适当的软件抽象,使之可演进。 SDN 的第一个突破就是OpenFlow,这是一种远程控制交换机和路由器的标准方式。可以理解为一种通用语言或指令集,有了它就可以编写网络的控制程序而无需 为每一台路由器重写代码。OpenFlow的大旗一扯,众人即集结在其鞍前马后,其中不乏业界的大佬,如Google、HP、NEC、爱立信等,众多媒体 都把它称为是将网络带出野蛮的中世纪的救主。 不过有一点比较麻烦,如果硬件供应商不把OpenFlow加入自己 的设备的协议支持清单,那么OpenFlow就无法在交换机和路由器上使用,就只能叫好不叫座。从结构和标准的角度来看,OpenFlow无疑是重要的, 但是从架构的角度而言却并非如此,因为更重要的组件关心的是协调交换机的活动,以便行为能够连贯协调。 OpenFlow的终极目标不是更好地管理网络硬件,而是创建一种无需关心硬件即可组网的软件架构,也就是说实现组建虚拟网络的能力。 所以这家公司决定推出自己的解决方案—网络虚拟化平台。 网络虚拟平台(NVP) Nicira经常被用来跟VMware类比,大家都是从斯坦福的研究孕育而出的(这正是硅谷成功的三大秘密之一,参见创新大师Steve Blank访谈);大家做的都是虚拟化,后者是服务器的虚拟化,前者则是网络的虚拟化。虚拟层可以屏蔽底层硬件的复杂性。 VMWare、Xen和KVM等也有虚拟化的努力,也实现了虚拟交换机,不过这些虚拟交换机功能有限,无法将多个虚拟交换机互连起来形成一个复杂的虚拟网络。 而Nicira的做法是在物理硬件之上加载一个虚拟网络平台,这个平台由虚拟交换机Open vSwitch和控制器组成。这个虚拟交换机是开源的,可以对任何人开放使用,虚拟交换机之间的连接由控制器进行管理。 Nicira的解决方案是解耦、独立、控制。 (一)解耦 所谓解耦是指将网络的控制从网络硬件中脱离出来,交给虚拟的网络层处理。这个虚拟网络层加载在物理网络之上,在一个虚拟的空间重建整个网络。有了网络虚拟化,物理网络被泛化为网络能力池,正如服务器虚拟化把服务器设备转化为计算能力池。 网络虚拟化使得IP连接大为简化,对物理网络的要求也大幅降低,二层网络的复杂性不复存在,VLAN变得无关紧要。 (二)独立 加载的这层虚拟层无需现有的框架做出任何改变,原有网络硬件、原有的服务器虚拟化解决方案、原有的云管理系统、原有的IP都不需要改变: |