在概述软件定义网络策略时,Brocade向我们曝光了一个某些商业OpenFlow交换机的“肮脏小秘密”:一旦OpenFlow被启动,其他竞争交换机将无法以线速运行。如果真的是这样的话,那么,网络工程师将需要深入了解OpenFlow交换机的规格来确定实际速度。
Brocade强调速度是其软件定义网络策略中的区别性因素,其策略包括对MLX路由器系列(MLX 5.4版本)支持OpenFlow,能以100千兆线速移动数据包。
“我们已经在我们的可编程硬件加速器的每个线卡中部署了OpenFlow,如果你已经启用了OpenFlow,OpenFlow只会在你的管理处理器上运行(换句话说,不是在硬件上运行),也就是说,你必须通过该管理处理器来运行所有数据包,”Brocade公司产品管理主管Keith Stewart表示,“在这种情况下,OpenFlow开启后,性能将从千兆每秒下降到兆位每秒。”
OpenFlow交换机部署问题
Forrester研究公司高级分析师Andre Kindness证实了速度问题,以及与OpenFlow交换机(依赖于该协议软件部署)有关的这些问题,。“这是行业中的一个肮脏的小秘密,”Kindness表示,“新出的交换机,甚至包括惠普的交换机,这些交换机受固件支持,但并没有真正通过ASIC运行(在所有情况下)。如果没有通过硬件,也就无法保证线速度。”
惠普公司确实在其ASIC中部署了OpenFlow,但是由于硬件限制(很多其他供应商也存在这种硬件限制),OpenFlow控制器会“压制”这些ASIC,因为OpenFlow向交换机发送的规则让流量处理表无法承受。当这种情况发生时,这些额外的流量规则将会溢出,由软件处理,而这将会减慢交换机的速度。
“OpenFlow协议的灵活性和能力允许匹配很多流量处理,正因为如此,可能不是所有这些操作都能以线速运行,”惠普公司杰出技师Charles Clark在一份声明中表示,“惠普的OpenFlow部署已经对OpenFlow协议需要的这些性能和可扩展性进行了优化。”
Brocade声称其MLX上部署OpenFlow并不会受这个问题的影响。
咨询公司Lippis Enterprises***执行官Nick Lippis表示,为了从OpenFlow交换机获得线速性能,供应商必须在其ASIC中,而不是在他们的网络操作系统中部署OpenFlow。Lippis表示:“我没有做过测试,但我知道有一些OpenFlow交换机不能以线速运行。”不过,到今年年底,当硅谷供应商开始在其自己的芯片上支持OpenFlow时,这个问题将得到解决。
Brocade的软件定义网络策略
除了速度外,Brocade公司的软件定义网络策略还专注于广域网(WAN)和服务供应商网络,而不是数据中心和园区网络。这也是为什么Brocade最初对OpenFlow的支持出现在MLX路由器。上个月,谷歌透露他们使用OpenFlow建立了一个多数据中心软件定义广域网。大多数其他供应商更加侧重于在数据中心使用OpenFlow,尽管这项技术没有完全成熟。同时,专门处理大规模流量的运营商也可以开始使用这项技术了。
“运营商们非常热衷于此,因为这项技术可以让他们提供不同水平的SLA,”Kindness表示,“现在他们提供SLA,但他们并不能真正保证SLA,不过他们可以通过Brocade提供的方案来实现。”
Brocade的软件定义网络策略还包括广泛的技术以及建立合作伙伴关系。Brocade正式宣布与NEC的合作伙伴关系,使用其ProgrammableFlow OpenFlow控制器。IBM也与EMC建立了类似的关系。
Brocade还将通过覆盖网协议(例如VXLAN、NVGRE和STT)来支持网络虚拟化。此外,该公司还将提供与不同的云和管理系统的整合,例如Cloudstack、OpenStack、Microsoft System Center和VMware vCloud Director。
混合模式中的OpenFlow基础设施
通过Brocade的OpenFlow部署,网络工程师将能够在OpenFlow混合模式中操作MLX路由器,并在相同硬件上结合使用OpenFlow和传统转发技术。Stewart表示:“在很多其他情况下,当打开OpenFlow时,你会关闭所有传统转发功能。我们听很多客户说基线转发已经够用,他们想要的是提供价值的层级服务。”
“一些研究网络允许在混合模式中运行传统骨干技术,传统转发技术能够像非混合模式中那样正常运行,通过BGP、OSPF和IS-IS,你可以让研究人员提供实验网络应用程序,这些应用程序通过生产环境中的OpenFlow来运行。”
“如果你有20到80个应用程序,你会担心所有这些应用程序?还是最担心其中一两个与业务攸关的程序?”他表示,在混合模式中,企业可以允许大多数应用程序通过传统转发运行,同时使用软件定义网络来优先处理关键业务应用程序。”