You are currently viewing 开放计算项目,第1部分

开放计算项目,第1部分

9月26日和27日,在阿姆斯特丹举行了开放计算项目第三次区域峰会。本人作为EPS全球代表出席了此次会议(坦白说,本人表现还不赖)。在接下来的两个博客中,本人将分享一些硬件界大腕们展示的新技术。不过,在第1部分中,本人将简要概述OCP,并说明OCP何处何时开始以及开始原因、内部趋势及发展方向。第2部分将主要阐述解决云计算等领域日益增长的具有挑战性的新技术。与Facebook、Google、IBM、Rackspace、Nokia、Microsoft、Alibaba Group和Cisco等企业大咖合作,令OCP能够应对这些挑战。

ocp

历史背景

OCP的故事要从2009年Facebook说起。在这一年,Facebook开始呈指数级增长,提供种类越来越多的产品或服务,并通过Facebook平台分享人们的日常生活。展望未来,Facebook意识到,要想容纳大量涌入的新人和数据,必须彻底重新考虑其基础设施,同时控制运行成本和能耗。在接下来的两年里,Facebook的一小群工程师致力于建设世界上最高效的数据中心,以应对Facebook网络前所未有的需求。这包括软件、服务器、机架、电源和降温系统。在俄勒冈州普赖恩维尔的数据中心建成后,直流电的建设效率提高了38%,运行成本降低了24%。这只是个开始……

food

2011年,Facebook决定与公众分享他们过去2年的设计成果。Intel公司和Rackspace公司也做了同样的事情,他们和高盛投资公司(Goldman Sachs)一起创立了非盈利性开放计算项目。其合作背后的理念是在硬件行业内发起一场运动,从而产生与开源软件社区相同水平的创造力和伙伴关系。8年后,可以肯定地说,它取得了成功。

 

OCP

开放计算项目

它是如何工作的?

 

如果是Facebook或Google,那说出“你想改变世界”这句话并不难。但参与OCP的一些小型公司如何对系统产生影响?好吧,一旦你成为了其中一员,如果你的贡献达到了4项核心原则中的3项原则要求,你就可以为社区做出贡献。OCP大力坚持这些原则,在设计方面实现一致性和卓越性,并使OCP成为开源世界的领导组织之一。这4项核心原则是:

logos

效率——设计效率示例包括热效率、电源交付和转换、权重、成本或减少延迟以及平台性能。

 

可扩展性——该技术必须具有正确的支持功能,以便在大规模部署中进行维护。管理工具需要从开放源代码中获得,并附带适当的文档,以便成功部署。

 

开放性——所有贡献都必须是开放的。在某些情况下,100%开源是不可能的,但这是我们的目标。该贡献必须符合一组已经存在的开放接口,或者至少提供一个。

 

影响力——所有贡献都必须对OCP生态系统产生有意义的积极影响。这可以通过建立在现有的OCP解决方案之上,或通过提供兼容的解决方案来改善供应链。其他示例则利用了新技术或扩展技术。

 

对OCP的贡献有各种类型。可以是没有设计文件的规范或是基于获批规范的设计文件。它们用于创建产品(我一会儿会讲到这个)、参考体系结构、测试配置、案例研究和白皮书。以Edgecore为例。Edgecore的5712- 54X 10GbE机架顶部交换机是OCP接受的第一个交换机,Edgecore现在已经贡献了29种不同的产品。一旦产品被接受,它就会进入“OCP市场”。

开放计算项目市场

 

若只对脸谱或谷歌之类的超大规模用户有利,则开放计算项目不太被看好。市场中有网络工具图片、服务器、存储、绘图处理器和机架与电源的在线硬件目录。也有部分软件开发商从IPInfusion和提供不受控软件定义网络结构的白盒操作系统转而致力于开放计算项目,例如微软的SONiC和OcNOS,并从开放标准操作系统和其他方面转而致力于PICOS。

 

在市场中,较小的数据中心运营商和企业也可得到这些产品,供货商出售产品和重要性能规范。以Edgecore的5712为例。一旦通过网络工具图片标签或Edgecore标签找到产品,则可下载全部设计附属品。其中包括硬件设计文件夹,文件夹中包含交换机(例如BOM、风扇板、主板、机械模块和中央处理器模块)的全部详细信息。其中还包含有关软件和规范的文件夹(未彻底搜索)。

 

千万不要错过!

可直接将博客保存在您的收件箱中!订阅EPS月刊Tech Roundup。

 

前途一片光明!

ihs-markit

2018年,开放计算项目硬件生态系统创造了25.6亿美元的收益,与2017年相比,增长率为120%。IHS Markit预计,到2022年,收益将突破100亿美元。

 

他们表示,服务器、存储和联网设备属于发展速度最快的领域,无源光网络也在高速发展。到2021年,Telco对开放计算项目设备的花费也会超过超大规模用户。剩下的只是分解的蜂窝基站设备、分解路由器和ONF(开放网络基金会)开展的其他工作,例如CORD和SEBA。此博客的第2部分将重点介绍开放计算项目中绿色windows系统未来将如何发展。

 

和往常一样,本人很乐意与大家分享其他资源或有关产品或SDN的其他技术信息,若大家能浏览到开放网络产品,也可大声告诉我。

Barry

术语表

IoT – Internet of Things

IOT:物联网

5G – 5th generation of cellular mobile communication

5G:第五代蜂窝移动通信

Linux – Family of free open-source operating systems

Linux:免费开放源操作系统系列

ONF – Open Networking Foundation

ONF:开放网络基金会

OCP – Open Compute Project

OCP:开放计算项目

SDN – Software Defined Networking

SDN:软件定义网络

Edgecore – White box ODM

Edgecore:白盒原始设计制造商

Quanta – White box OEM

Quanta:白盒原始设备制造商

Data Plane – Deals with packet forwarding

数据平面:处理包转发

Control Plane – Management interface for network configuration

控制平面:网络配置管理界面

ODM – Original design manufacturer

ODM:原始设计制造商

OEM – Original equipment manufacturer

OEM:原始设备制造商

Cumulus Linux – Open network operating system

Cumulus Linux:开放网络操作系统

Pluribus – White box OS that offers a controllerless SDN fabric

Pluribus:提供不受控软件定义网络结构的白盒操作系统

Pica8 – Open standards-based operating system

Pica8:开放标准操作系统

Big Switch Networks – Cloud and data centre networking company

Big Switch Networks:云和数据中心网络公司

IP Infusion – Whitebox network operating system

IP Infusion:白盒网络操作系统

OS – Operating system

OS:操作系统

White Box – Bare metal device that runs off merchant silicon

白盒:使用商用硅晶的裸金属装置

ASIC – Application-specific integrated circuit

ASIC:专用集成电路

CAPEX – Capital expenditure

CAPEX:资本开支

OPEX – Operating expenditure

OPEX:运营开支

MAC – Media Access Control

MAC:介质访问控制

Virtualization – To create a virtual version of something including hardware

虚拟化:创建包括硬件在内的虚拟版本

Load Balancing – Efficient distribution of incoming network traffic to backend servers

负载平衡:将传入网络流量高效分配到后端服务器

Vendor Neutral – Standardized, non-proprietary approach along with unbiased business practices

供应商中立:与无偏差商业实践一起使用的标准化非专用方法

CORD – Central Office Rearchitected as a Data Center

CORD:中心办公室重构为数据中心

SD-WAN – Software Defined Wide Area Network

SD-WAN:软件定义广域网

NFV – Network Function Virtualization

NFV:网络功能虚拟化

RTBrick – Web scale network OS

RTBrick:全网域网络操作系统

Snap Route – Cloud native network OS

Snap Route:云原生网络操作系统

MPLS – Multiprotocol label switching

MPLS:多协议标签交换

DoS – Denial of service attack

DoS:拒绝服务攻击

ONOS – ONF controller platform

ONOS:ONF控制器平台

LF – Linux Foundation

LF:Linux基金会

MEC – Multi-access edge computing

MEC:多接入边缘计算

Distributed Cloud –

Distributed Cloud:分布式云

COMAC – Converged Multi-Access and Core

COMAC:融合多路访问和核心

SEBA – SDN enabled broadband access

SEBA:SDN支持宽带接入

TRELLIS – Spine and leaf switching fabric for central office

TRELLIS:用于中心办公室的主干和枝干交换结构

VOLTHA – Virtual OLT hardware abstraction

VOLTHA:虚拟OLT硬件抽象

R-CORD- Residential CORD

R-CORD:住宅CORD

M-CORD – Mobile CORD

M-CORD:移动CORD

E-CORD – Enterprise CORD

E-CORD:企业CORD

PON – Passive optical network

PON:无源光网络

G.FAST – DSL protocol for local loops shorter than 500 metres

G.FAST:用于短于500米的本地环路的DSL协议

DOCSIS – Data over cable service interface specification

DOCSIS:有线数据传输服务接口规范

BGP – Border gateway patrol routing protocol

BGP:边界网关巡检协议

OSPF – Open shortest path first routing protocol

OSPF:开放最短路径优先协议

DSL – Digital subscriber line

DSL:数字用户线路

Container – Isolated execution environment on a Linux host

Container:Linux主机上的受限执行环境

Kubernetes – Open source container orchestration system

Kubernetes:开放源容器编排系统

Docker – Program that performs operating-system-level virtualization

Docker:进行操作系统级虚拟化的程序

Cloud Native – Term used to describe container-based environments

云原生:用于描述基于容器的环境的术语

CNCF – Cloud Native Computing Foundation

CNCF:云原生计算基金会

API – Application Programming Interface

API:应用程序接口

REST API – Representational State Transfer Application Programming Interface

REST API:表述性状态转移应用程序接口

CLI – Command Line Interface

CLI:命令行接口

VM – Virtual machine

VM:虚拟机

NAT – Network Address Translation

NAT:网络地址转换

IBN – Intent Based Networking

IBN:基于意图的网络

TORs – Top of Rack Switches

TORs:架顶交换机

RHI – Route Health Injections

RHI:路由健康注入

BCF – Big Cloud Fabric

BCF:大云结构

VPC – Virtual Private Cloud

VPC:虚拟私有云

ONIE – Open Networking Install Environment

ONIE:开放网络安装环境

CI/CD – Continuous Integration/Continuous Deployment

CI/CD:持续集成/持续部署