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在其开源硬件策略中与硬件供应商亦敌亦友的关系将会继续深化,单纯用硬件捆绑软件的营销策略恰如明日黄花,同时这也加速了相关行业的快速洗牌,要知后事如何,且行且期待。