第三章第一小节 什么是网络解耦
解耦包括从组成设备的软件中解耦硬件。网络解耦(或更准确地说,“交换机解耦”或“网络交换机解耦”)是将路由器/桥解耦到其硬件和软件(包括网络操作系统)组件中,允许每个组件单独购买。解耦的主要原因是为了降低整个系统的成本,并允许每个部件独立于其他部件进行开发和创新。
图3-1 网络交换机的高级组件
网络交换机
硬件
交换芯片
CPU
机框
光学器件
电缆
软件
操作系统
应用程序
路由套件
监控
配置代理
3.2 为什么网络解耦功能很重要?
3.2.1 控制成本
控制构建网络基础设施的成本可能是大型数据中心运营商进行网络解耦的最大原因。除此之外,运营费用要更加贵。后面还会介绍到对于库存,故障维护等方面的好处
3.2.2 避免供应商锁定
网络运营商强烈希望,即避免供应商锁定,并允许他们将特定的部件或整个软件移动到其他更熟练的供应商。但对于传统的硬件制造商,解耦就是他们非常抵制的并希望延缓的一个模式。
3.2.3 功能标准化
避免供应商锁定的一部分是确保操作员只关注数据功能,避免被供应商独有的特性及方案所束缚。更容易计划升级。
3.3 是什么使网络解耦现在成为可能的?
网络解耦产生的三个主要因素:
现代数据中心的先驱意识到传统网络供应商正在减缓他们的业务。在运营网络工程方面尤其如此。
采用了Clos拓扑
独立的数据包交换芯片供应商的兴起
固定形式机箱的兴起也使新的NOS操作系统更容易开发。
3.4 带有解耦功能的网络操作中的差异
解耦交换机的操作有两个主要差异:
第一个区别是硬件和软件的采购,
第二个区别是在这些部件到达后要执行的操作顺序
3.4.1 采购和支持
传统模式下,一体化购买,解耦模式下,从一家买硬件设备,从另一家买NOS,再从其他家买电缆。
3.4.2 首次启动
网络工程师并不熟悉如何一开始就安装NOS的范式。因此,接收一个不启动引导到可识别的NOS提示的交换机,会让他们不确定后续该如何操作。
3.5 开放的网络安装程序环境
OCP-开放计算项目
开放网络安装程序环境(ONIE)
3.5.1 ONIE是如何工作的?
ONIE使用Linux内核(最新版本使用内核版本4.9.95)和Busybox环境来提供所需的功能
ONIE只使用管理以太网端口进行网络访问
ONIE只有在没有安装NOS或NOS将其配置为再次运行时才会启动
选择从何处加载NOS的顺序如下:
-
Local USB flash drive
-
URL from the DHCP server
-
URL obtained via DNS Service Discovery
-
Probing over any IPv4 or IPv6 link local neighbors
-
Probing over HTTP
-
Probing over TFTP
3.6 网络解耦中的玩家:硬件
3.6.1 包交换芯片
Broadcom
Mellanox
Barefoot
Innovium, Marvell,
3.6.2 ODM
Edgecore, Quanta, Agema, 和 Celestica
3.6.3 CUP
ARM
3.6.4 标准机构
OCP在“开放网络安装程序环境”中引入,是负责网络分解的主要组织
开放网络基金会(ONF)是另一个组织,其章程是在开放网络空间中发挥作用
3.7 关于网络解耦的常见话题
这是个DIY的工作!
这个只使用在大型数据中心中!
技术支持是很大的问题!
功能受限!
解耦交换机质量比较差!
3.8 参与网络解耦的一些最佳实践
决定如何处理备件
白盒交换机一般比较便宜
选择已由NOS供应商测试过的电缆和光学器件
向NOS供应商询问他们测试的电缆和光学列表,至少在初始接触阶段。
重新考虑网络设计
网络设计越极简主义或本质主义,网络效果就越好。