英文原文:Facebook Testing Broadcom’s Open Compute Switches in Production
OCP(Open Compute Project,开放计算)是 Facebook 发起的一个开源硬件计划,于 2011 年正式推出,此后陆续有 Intel、AMD、Broadcom(博通)等公司加入。
在过去三年期间,通过使用开源计算项目设计与运作数据中心和服务器,Facebook 节省了约 12 亿美元的成本投入。而自 Facebook 在 OCP 中首次提出开放交换机后,距今已差不多将近一年时间。其目的是使用户在购买硬件设备后,不用被硬件商牵着鼻子走,可以自主选择其它更好用的操作软件为其服务。
Facebook 技术业务总监 Najam Ahmad 说:“目前已有两家公司的硬件设计方案在加紧审核中,一家是 Mellanox(迈络思),另外一家是 Broadcom(博通)。此外,我们已经着手在数据中心机房中启用部分博通设备做实地的测试。”
完全自主化
OCP 交换机的愿景是在硬件供给实现供应商百家争鸣,而在软件配套上推行 Facebook 自家的网络管理软件。Najam Ahmad 说:“这个构思的核心是实现混合与共存。而不必被动地向硬件商成套地购买软硬一体化解决方案,一方面减少了成本,另外一方面增加了可扩展性。同时,我们更能有的放矢地及时优化数据中心整体设计方案,实现完全自主管理。”至此,OCP 硬件三大版图—服务器、存储阵列、网络设备,将会迎来完美的收官之战。
同时,尽管博通的方案看似已先行一步,不过基于 OCP 的游戏规则,精打细算的 Facebook 未必就此打住,最后鹿死谁手还是个未知之数。SDN(软件定义网络)公司 BigSwitch 以及 Mellanox(迈络思)等都在暗中角力,为争做第一个吃螃蟹的供货商而努力着。
操作系统的选择
对于为何 Facebook 能够在 OCP 交换机上运行自家的网络管理软件,这还得归功于 2013 年 11 月份诞生的一个 OCP 子项目—ONIE (Open Network Install Environment,开源网络安装环境),它的创始成员包括博通、迈络思、BigSwitch 等 8 家大型网络设备供应商。当启动支持 ONIE 的交换机后,其 Boot Loader、Boots Up、操作系统切换等操作都是开源且支持在线联机访应答。
SDN在边界路径选择中的应用
目前,Facebook 的网络操作系统是基于 Linux 的;而 SDN 控制器在网络管理中扮演着重要的角色。例如,透过 SDN 可以为数据选择一条最优化的边界路径,其原型是 BGP 协议。但是尽管 BGP 在会话建立、路径探索、以及规则执行方面已经做得足够的好,其短板—路径选择在大数据时代中难免成为“阿喀琉斯之踵”。譬如,它给出的最短路径是以忽略网络拥塞、网络负载等消极因素作为前提的,而 Facebook 的 SDN 控制器会结合 BGP 路径探索优势以及充分考虑前述消极因素情况下才给出最优路径。Najam Ahmad 还这样说道:“由此带来的好处是网络设备的使用率超过了 90%,同时避免了数据冗余等消极影响。”
SDN在 Hadoop 中的应用
拥有超 10 亿用户的 Facebook,每天的数据处理流量可谓日理万T(B)。各个数据中心间基于 Hadoop 架构的数据传输,也难免会出现网络拥塞的囧况。这个时候,SDN 的运用就显得非常重要。透过对所需数据传输资源的预估,SDN 会根据网络负载给出最佳路径,确保各个大数据中心的数据流动快捷而稳健,以减少数据丢包出现的概率。
综述
Facebook 在其开源硬件策略中与硬件供应商亦敌亦友的关系将会继续深化,单纯用硬件捆绑软件的营销策略恰如明日黄花,同时这也加速了相关行业的快速洗牌,要知后事如何,且行且期待。