开放网络和OCP简介

2018-01-03 15:25

在传统网络多年没有太多变革的情况下,一种称为开放网络的新趋势正在逐渐兴起:通过打破硬件和软件之间的厂商锁定(Vendor lock),从而允许基于Linux的软件在任何网络设备(比如交换机)上运行。

传统网络厂商的设备都是厂商锁定的,只能安装该厂商的操作系统(NOS),不能安装其他厂商的操作系统(NOS)。而遵循开放网络相关规范的硬件设备能够运行其它厂商操作系统(NOS)。

目前数据中心交换机在开放网络方面走得最远,光传输设备等也在逐渐走向开放。这些设备都可以被统称为白盒设备。

开放网络这个趋势起源自 OCP(Open Compute Project ,开放计算项目)。2011年,Facebook公开其自用的数据中心相关设计和方案,并与英特尔、Rackspace、高盛等共同推出了开放计算项目。希望能够在硬件领域创造一种开放硬件运动,就像在开源软件那样的创造力和协作。 

OCP提供了一种全新的架构,个人和组织可以与其他人分享知识产权,促进了IT硬件行业走向开放。OCP成员可以向OCP提交硬件设计图纸、规格或者产品等。

如果是产品的话,厂商可以选择是否保留该产品的知识产权。如果厂商选择保留该产品的知识产权,那么这个产品就是“OCP Inspired”; 如果厂商将该产品的知识产权也转移给OCP,那么这个产品就是“OCP Accepted”。目前,向OCP贡献最多硬件设计的交换机厂商是EdgeCore 。

OCP成立后的前2年专注于开放服务器和机柜等硬件。2013年又开始涉足开放网络,大名鼎鼎的ONIE、ONL、SAI和SONiC等都是OCP旗下的正式项目,它们的出现大大促进了白盒交换机和整个开放网络的发展:

  • ONIE (Open Network Install Environment ,开放网络安装环境)是白盒交换机事实上的标配软件,用于安装各种NOS。ONIE是Culumus在2013年贡献给OCP的。
  • ONL(Open Network Linux)是专为开放网络硬件平台设计开源Linux。目前,ONL已经支持十几家白盒设备供应商的60多个开放网络平台。ONL是Big Swtich 在2014年贡献给OCP的。
  • SAI(Switch Abstraction Interface,交换机抽象接口),它定义了一套标准化的API规范。SAI向上给SONiC提供了一套统一的API 接口,向下则对接不同的ASIC。正是由于SAI的存在,SONiC才能在不进行额外修改的情况下就能够支持不同厂家的ASIC平台。SAI是微软在2015年贡献给OCP的。
  • SONiC (Software for Open Networking in the Cloud) 是构建交换机所需功能的软件集合,它运行在ONL之上。SONiC是微软在2016年贡献给OCP的。
  • 分享:

发表评论

诺云Blog

诺云Blog给你的有,最新的技术介绍、网络产业的分享、以及丰富的精选文章。

热线电话
在线客服
咨询信箱