微软研发低成本可编程的原型数据中心交换机

微软研究人员正在研发一种可编程且低成本的原型交换机,有助于支持云计算或其他网络交付服务。

微软相关的白皮书中介绍了这个名为ServerSwitch的交换机:“ServerSwitch集成了高性能、可编程的ASIC交换芯片,以及全编程多核商用服务器与控制软件,设计用来处理数据中心网络通信,这比其他正处发展中的基于软件的控制系统更加高效。微软研究人员正与清华大学共同开发ServerSwitch。

ServerSwitch可能将在未来增加Software Defined Networking技术Openflow,Openflow近期以新基础的形式获得了广泛支持,其中包括Facebook、Google、Microsoft、Verizon、IBM、Cisco、Brocade、Juniper和许多其他厂商。

微软团队表示,基于软件的方式会遇到高CPU开销和处理延迟等情况……OpenFlow现在专注于控制面板功能。OpenFlow为集中控制器定义了一个架构,通过一个安全通道(一般是TCP/IP协议)来管理OpenFlow交换机。它还定义了一个规范来管理交换机内的流表。OpenFlow 和ServerSwitch都以可编程网络平台为目标。ServerSwitch使用了多个PCI-E通道互连交换芯片和服务器,从而提供可编程性和高性能。低延迟和高速通道使我们可利用商用服务器资源提供可编程控制和数据面板。但由于交换机与控制器之间更高的延迟和更低的带宽的缘故,OpenFlow难以实现相同的功能。

对于ServerSwitch,交换芯片可通过编程支持灵活的头格式,以及各种用户定义的具有线速的封包转送设计,而不需要服务器CPU的介入。我们可以利用其PCI-E接口的低延迟与高效率的服务器软件设计,实现在具有低CPU开销的服务器CPU中部署软件定义的信号和阻塞控制。ServerSwitch提供的可编程化使新的Data Center Networking服务成为可能,该服务需要诸如网内缓存的网内数据处理。

该团队还表示,现在ServerSwitch很大程度上还只是一个研究项目,并非没有局限性。当前配置中,ServerSwitch的硬件转发可编程性是有限的,而且具有较高的包处理延迟。ServerSwitch仅支持4Gb以太网接口,不适用于需要大量交换机端口的架构。

白皮书还介绍到:“我们的软件API目前集中在查找表的可编程性和队列信息查询。当前的交换芯片也提供了很多先进功能,比如队列与缓冲管理、访问控制和优先级与公平排队调度。我们还在计划在未来扩展API以覆盖这些功能。我们还打算在未来版本将现有的千兆以太网硬件升级到万兆。预计ServerSwitch可用于DCN以外的网络研究(比如企业级网络)。我们还计划在未来面向网络调查群体发布服务器交换机卡和软件包。”