OpenFlow
OpenFlow交换规范是斯坦福大学开发的。该规范详述了一个远程控制器如何改变网络设备操作的方式。OpenNetworkFoundation(开放网络基金会)监管着它的开发。
该规范是2008年开发的。它的介绍表示:“OpenFlow是基于以太网交换的,用一个内部流量表和一个标准化的接口来添加和移除数据流”。
OpenFlow指的是在OpenFlow交换机或路由器和OpenFlow控制器(可以是一个服务器)之间使用的2层协议。服务器应用程序可以使用这个开放规范来控制和改变网络交换机的操作方式——比如,在哪里发送特定类型的数据包。
OpenFlow是SDN的支持工具之一。几乎每个网络系统厂商都支持它,包括Arista、Brocade、思科、戴尔(Force10)、ExtremeNetworks、IBM、JuniperNetworks、LarchNetworks、惠普和NEC。1.2版本的规范已经在2012年2月发布。
那个时候,BigSwithNetworks,一个斯坦福分出来的公司,发布了一个开源的OpenFlow软件包,并在最近发布了它的FloodlightOpenFlow控制器。
BigSwithNetoworksSDN概念
在它的SDN框架中,BigNetworkController(大网络控制器)管理着网络的控制平面。物理的和虚拟的交换机将数据平面信息本地存储,同时可以根据需求来更新而不是根据专门技术人员的指令来跟心。BigSwitch使用NiciraOpenvSwitch来作为自己的虚拟交换机,就像配置XEN的Citrix和RedHatEnterpriseLinux那样。
VMware有一个运行在ESXi上的专有的VSwitch。思科有一个虚拟的Nexus1000V虚拟交换机,而微软的Hyper-V有自己的虚拟交换机,也就是BigNetworkController对话的交换机。
AristaNetworks、戴尔(Force10)、Brocade、JuniperNetworks和ExtremeNetworks都已经同BigSwitch建立合作伙伴关系。SDN概念得到了用户的大力支持,几乎每家网络公司和服务器虚拟机管理器供应商都在制定自己的SDN战略。
现在让我们来看看一些领跑者
Brocade
Brocade是存储局域网交换机、导向器以及一系列以太网交换机的领导厂商。
该公司首席执行官LloydCarney表示:“如果你看看数据中心,防火墙正在变为一块软件,交换机正在变为一个软件,路由器也将变为一个软件。在这个有控制平面的新的发展的领域中,要在整个基础设施中实施SDN需要有一个灵活灵敏的光纤架构。”
这个光纤架构有利于OpenFlow。Brocade已经收购了Vyatta以开发自己的虚拟路由器、防火墙和设备,使用一个DebianLinux操作系统。
思科
如果在谈论SDN的时候不提到思科,那这个谈论就是不完整的。思科是领先的网络供应商,有各种专有的交换机、桥接、路由器等产品。
思科无法承受忽视SDN潮流的代价。在VCE联盟的VMware中已经开始考虑SDN。VCE将思科UCS服务器、网络产品、EMC存储和VMweare虚拟机管理器融合到一个整合的系统。
一定程度上,思科必须在保护自己专有网络设备的同时提供SDN功能,让VMware在它的运行在UCS服务器上的虚拟机管理器来执行SDN软件。那么思科要怎么做才能成功呢?
去年,思科推出了一个OpenNetwork战略。这个战略包含SDN,但同时“也包含了一系列适用于大部分使用情境的解决方案、产品和技术,这些使用情境的范围大于单单SDN本身可以使用的情景范围。”这是老的微软式的拥抱-和-扩展策略。
思科表示它希望让它的网络组件更加可编程化,意味着网络控制器软件可以告诉思科网络组件需要做哪些事情同时这些网络组件可以自动执行这些任务。
思科表示网络可编程性只是更广泛的需求集的一部分。这些需求涉及SDN、OpenFlow、OpenStack、网络控制器、覆盖、为网络提供广泛深入视角的API(应用程序编程接口)、虚拟覆盖等。
服务提供商、大型可扩展数据中心的操作者以及云提供商需要和可以为它们的需求提供广泛响应而非仅仅SDN的网络提供商协同工作。
思科的OpenNetworkEnvironment(ONE:开放网络环境)是一个“思科技术和开源标准的集合,为网络带来编程化的控制和应用程序感知性,结合了物理和虚拟软硬件的优点。”
实际上,思科说的是你可以用开放网络标准,但是同时还要使用思科的硬件和软件来获得更好的网络可视性和控制。
思科表示它现有的Nexus1000V交换机(作为一个应用程序运行在服务器上)可以“让你虚拟化你的工作负荷以便直接控制它们的网络服务,同时无需放弃你从物理网络所能期待的功能。”
思科表示ONE控制器框架是一个“模块化可扩展网络,同时光纤架构控制器可以支持一系列协议,比如onePK或OpenFlow,以及一系列开源API,比如REST和OSGI。”
思科暗示的是如果你完全使用的是SDN-OpenFlow路由,那么你的网络可能会差于使用思科可编程组件的网络。当然,你并不是被锁定了,因为你还可以使用开放协议和API而不是只能使用思科专有协议。
思科表示VMware/Nicira可以在vCenter内为实际的和虚拟的交换机增加网络管理功能。这些功能将是你为虚拟机提供网络设施所需要的功能的一部分。
然后实际网络必须提供要求的服务,因为VMware/Nicira功能是所需要的功能集的子集。