Show
企鹅直播
Contact Us
联系我们
你现在的位置:首页 > 企鹅直播 > 我们的动态 我们的动态
数据中心vs企业边缘:SONiC与DENT的不同使命
更新时间:2024-02-24 18:16:57 作者: 我们的动态 字号:T|T

  基金会(LF)下的独立项目,自此,诞生10余年的ONF正式解散。但以ONF和OCP为代表的由用户单位支持的组织和社区效应彻底重塑了数据

  此前,网络创新主要由大型设备制造商推动,企业和网络运营商等消费者提出问题和挑战,再由设备商提出解决方案。随着开放组织的陆续成立,这一情况出现了很大变化,许多项目开始由微软、Meta等数据中心运营商以及电信网络运营商等网络产品消费者推动。这一演变的基石是白盒和开源技术的出现,前者改变了漫长的硬件研发周期,后者解决了软件研发周期的问题。

  用于数据中心的 SONiC、电信的Stratum,以及企业、园区和零售业的DENT等都是开源项目,本文将深入研究和比较SONiC和DENT的技术特征、行业重点、未来潜力以及背后的社区支持,探究这两个开源网络操作系统在当今网络生态中的地位和影响。

  此前,多家科技公司曾着手开发开源NOS,例如Meta的FBOSS、HP的OpenSwitch、国际计算机科学研究所与XORP以及戴尔的OPX。然而,除了最初的开发社区之外,这些解决方案并没获得广泛采用,因此未能成功实现市场转型。与之不同的是,SONiC和DENT这两大开源NOS在开源网络的发展长河中留下了浓墨重彩的一笔。

  SONiC——云中开放网络软件,由微软为其Azure数据中心创建,并于 2017 年赠送给OCP。SONiC基于Linux发行版Debian,由内核补丁、设备驱动程序、实用程序和用户空间应用程序组成。SONiC采用Docker容器成功地解决了NOS组件封装问题。2022年4月,SONiC宣布成为Linux基金会正式项目,这标志着SONiC加入了全球最大的开源ECO。

  DentOS基于Linux内核网络,以 Switchdev 为核心。它的核心理念是将Linux内核网络数据路径卸载到交换芯片,并使用现有的用户空间应用程序或守护进程作为控制平面。DentOS项目由亚马逊发起,于2019年12月启动,一年后以开源形式发布。DENT旨在创建一个简化企业边缘网络软件的NOS。

  SONiC生态系统不断壮大,支持SONiC的社区也是如此,这中间还包括Broadcom在内的芯片制造商,思科、Dell、NVIDIA、Marvell等设备供应商,以及Meta、LinkedIn和阿里等行业巨头。

  SONiC基于Linux,构建在交换机抽象接口(SAI)上,能够在各种交换机和ASIC上运行。微软于 2015 年开源该接口,并再次赠送给OCP。SONiC将SAI作为南北向互联的中间件,屏蔽不同ASIC之间的驱动差异,也正是由于SAI的存在,SONiC的网络功能应用才能够支持多个厂家的ASIC。

  在过去的几年里,将 NOS 与ASIC的集成非常耗时。像Broadcom(大约占 90% 的市场)等芯片供应商为 NOS 供应商提供SDK,然后将其与 NOS 集成。而SAI 通过标准化数据路径的 API极大地简化了这一过程。因此,研发人员可以在很短的时间内将商用芯片与 SONiC 或任何其他开源 NOS 集成。这实现了硬件和软件之间真正的解耦。

  根据IDC的数据,到2024年,SONiC数据中心交换机市场预计将达到20亿美元。公司能够自行选择硬件来运行SONiC。微软、Target、LinkedIn、eBay、阿里、百度等多家大公司都加入了SONiC浪潮,将其作为最新的操作系统。此外,SONiC也在进军企业网络和部署领域。

  许多供应商,如Dell、Arista、NVIDIA和Edgecore,均推出了适用于各自平台的SONiC版本。例如,思科已将SONiC集成到其网络产品中,戴尔于2020年推出SONiC企业级发行版,为下一阶段的业务扩张奠定了基础。NVIDIA在其平台上支持纯SONiC和社区版本。Edgecore和Broadcom也提供自家的发行版。虽然这有助于扩大SONiC在行业中的影响力,但也导致了SONiCECO的极度碎片化。

  供应商的SONiC发行版虽然带来了一系列优势,如供应商支持和强化等,但同时也存在着严重限制,比如供应商锁定,导致OPEX一直增长,并与SONiC社区版存在重大差异。这些SONiC企业级发行版并不提供多供应商互操作性支持,迫使客户在网络基础架构方面依赖单一供应商设备。这与网络解耦的理念本身是矛盾的。

  目前,超大规模数据中心的以太网交换机是SONiC的重点应用领域,在未来几年,SONiC将在边缘、IoT5G等蒸蒸日上的市场中推动下一代网络开发。

  SONiC有望成为网络领域里类似Linux的存在,使企业能够在所有硬件制造商支持的开放NOS上进行标准化。

  由于社区和平台的广泛支持,SONiC正定期添加新功能,并每六个月发布一次新版本。这些更新是用户反馈和社区贡献的综合成果,为网络操作系统带来持续发展和一直在改进的动力。如今,SONiC在数据中心中得到了广泛的应用,并且得到了二级云运营商、通信服务提供商、电信服务提供商和大规模的公司的日益关注。

  当前,SONiC面临的挑战之一是其持续不断的发展所带来的适应性需求,这种快速变化引发了许多架构问题。这也解释了为何SONiC吸引了大量云巨头的关注,却未能吸引到小企业,因为后者难以承担定制SONiC版本的成本。

  过去十年来,除了零售和园区网络之外,开放网络已在各网络领域中大范围的应用。相较于数据通信和电信市场,零售和园区网络面临着更大的挑战。而DentOS的出现,给这些领域带来了变革。DentOS旨在帮助简化企业边缘网络。DENTECO汇聚了亚马逊(该项目的主要驱动力)、Marvell、Edgecore、Delta Electronics、KeysightTechnologies、Wistron等领先的市场参与者。

  DENT致力于解决分布式企业边缘网络所面临的挑战。长期以来,解耦一直有利于电信基础设施和数据中心,但传统公有云之外的企业边缘用例仍未得到解决,DENT的成立就为了弥合这一差距。

  DENT的设计使其可以像 Linux 一样轻松安装。与数据中心供应商的解决方案不同,它不需要许可费用,不需要特殊的SDK,也不需要集成工具集。由于所有硬件都通过相同的接口寻址,因此DENT不仅与交换机无关,而且与底层硬件也无关。

  降低COG(商品成本):消除了开源许可成本,提高了成本效率和解决方案的可负担性;

  占地面积小:与SONiC相比,DentOS在CPURAM资源方面的需求少得多。

  DentOS受益于现有LinuxECO的贡献者和用户,同时促进研发人员、提供商、供应商与用户之间的协作。2020 年 12 月,Linux 基金会宣布了DentOS第一个代码版本“Arthur”。2022年3月,发布了2.0版本“Beeblebrox”,2023年第1季度推出了第三个版本Cynthia(v3.0)。Cynthia为网络操作系统提供了一个小而有效的功能集:

  目前,虽然DENT的平台支持有限(DNI、Edgecore、WNC平台),但社区正在努力发展,它们的种类正在扩大。

  与专有NOS相比,DentOS的功能集较为精简,但足以满足企业边缘的基础要求,包括支持广泛的硬件平台、集中式网络管理、强大的安全功能和可扩展性。亚马逊已成功地将DentOS部署为其Just Walk Out Technology的一部分,以简化客户体验和拓展店内运营。

  鉴于其性能特点,DentOS非常适合于零售店、酒店、医院等拥有大量分支机构或者远程办公等需求的场景。

  DENT社区已经宣布计划引入对SAI作为硬件配置接口的支持。这一举措将消除DENTECO在支持平台数量上的主要限制,未来任何支持SAI的平台在技术上都可以运行DENT。

  无论是数据中心网络、电信还是园区网络,每个组织都需要一个软件产品来帮助运行其网络。为了能从白盒中受益,他们要一个满足其特定要求的网络操作系统。因此,在选择系统时,一定要考虑特定于业务的目标和限制。能够最终靠评估可用的管理协议、功能集、集成过程的难度以及所支持的硬件平台的特征来选择最适合的网络操作系统。

  这些年来,SONiC发展和成熟度远超于了DENT。自SONiC发布以来,许多超大规模企业和云服务提供商已经广泛采用,将其应用于自身的网络基础设施中。SONiC已经扩展到支持数百个平台,并提供了多种的功能。然而,大规模的公司和云巨头的支持并不一定代表着SONiC是一个普遍适用的解决方案。

  DentOS基于Linux内核的特性,具备更高的成本效益。它允许在没有一点更改的情况下使用现有的Linux网络应用程序,从而消除了集成和管理上的挑战。随着5G、物联网、边缘和人工智能的兴起,对DENT的采用将继续增长。而对SAI的支持可能是加速企业采用DENT的突破口。

  各家企业都应该要依据其特定需求和使用案例定制网络基础架构。因此,没有一个单独的NOS适用于所有业务。

  文章出处:【微信号:SDNLAB,微信公众号:SDNLAB】欢迎添加关注!文章转载请注明出处。

  ,又是能耗“大户”,需要应对不断的提高的“绿”电、节能要求,全面及时的检测维护对于

  行业面临着广阔的市场机遇,并朝着灵活性更好、可持续、智能和安全的方向发展。

  布线与测试技巧 /

  区别,分布式电源是趋势 /

  光模块光接口类型大盘点—LC、MPO、VSFF#光模块 #光纤跳线 #

  超融合的现实 /

  如何使用exit()、_exit()和_Exit()来终止程序运行呢?

  TI_TMS320C28X处理器汇编语言工具v16.9.0.lts用户指南

  【国产FPGA+OMAPL138开发板体验】(原创)7.硬件加速Sora文生视频源代码

  【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant

企鹅直播官网_企鹅赛事直播©版权所有2012-2020,网站地图
备案号:蜀ICP备2021018395号-1