网站大量收购独家精品文档,联系QQ:2885784924

SONiC-DASH:网络可编程的进化之路.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

SONiC(SoftwareforOpenNetworkingintheCloud,云中开放网络软件)是一个基于Linux的开源网络操作系统(NOS),旨在为现代网络环境带来灵活性和效率。与传统的专有网络操作系统相比,SONiC的核心思想是引入开放网络原则,即将硬件与软件解耦,使得网络设备的操作系统可以在各种硬件平台上运行,从而促进了互操作性。SONiC是最受欢迎的网络开源项目之一。

SONiC-DASH是SONiCNOS的扩展,全称为DisaggregatedAPIforSONiCHosts,简称DASH。它是一款开源软件,旨在利用各种智能网卡(SmartNIC)、智能交换机(SmartSwitch)、数据处理单元(DPU)、IPU、加速器和其他网络设备,为云应用提供企业级网络性能。DASH的设计目标是将SONiC扩展到标准功能之外,允许在边缘或者定制网络路径上使用。通过DASH,管理员能够利用外部处理元件来卸载CPU并加速各种任务,例如人工智能/机器学习、数据分析、深度数据包检测、媒体和信号处理、虚拟现实以及科学和军事应用等。DASH还提供了一个框架,用于编写这些服务的行为模型,以及测试用例。

DASH的主要目标是让可编程技术足够具体,以优化网络性能并充分利用商用硬件技术,从而实现10倍甚至100倍的状态连接性能。

SONiC和DASH架构

SONiC是一款专为交换机(包括TOR交换机、spine交换机和边界leaf交换机)量身定制的网络操作系统,为网络设备管理提供了强大的框架,实现了网络操作的可编程性和自动化。

另一方面,DASH主要运行在智能设备上,专注于从CPU上卸载处理任务以提升任务加速。DASH利用SONiC提供的现有API扩展其功能来与基于SONiC的网络环境集成。

DASH建立在SONiC的基础系统架构之上。它仍然依赖于redis-db作为数据和模块的中心点,这些数据和模块打包到容器中,发布/订阅数据并与外部环境进行交互。DASH由SONiC模块组成,并进行了一些扩展,可以与现有SONiC生态系统无缝集成。

下图展示了DASH扩展或添加的模块以及它们之间的交互:

图1:SONiC和DASH架构

如果我们将DASH视为与外部环境交互的黑盒软件,则会涉及两个主要组件用于通信。第一个是北向API,称为DASHAPI,它方便SDN控制器对DASH的管理。第二个是南向API,它是一种扩展的SAIAPI(交换机抽象接口API),提供独立于供应商的机制来控制转发元件。?

DASH扩展的组件:

gNMI容器:负责实现gNMI协议的组件,基于gRPC和ProtocolBuffers。它支持使用基于gNMI的网络管理工具和平台远程管理和配置SONiC-DASH设备。

RedisDB:主要用于存储实时操作数据以及SONiC生态系统内各个组件之间的通信。

orchagent:负责将高级配置转换为低级操作的关键组件。Orchagent抽象了网络设备配置,使SONiC能够通过与SAIAPI接口在各种硬件平台上无缝工作,SAIAPI提供了用于访问特定于硬件的功能的标准化接口。

交换机抽象接口(SAI)API:提供标准化编程接口,抽象不同底层交换ASIC和硬件平台的功能。

DASH配置由SDN控制器编排,管理基础设施物理层(underlay)之上建立的overlay层。SDN控制器和DASH设备之间的通信通过托管在新SONiC-DASH容器内的基于gRPC的gNMI端点进行。在DASH容器中,在gNMI中建模的SDN配置被转换为RedisDB中的DASH_APP_DB对象。?

随后,交换机状态服务(SWSS)容器内的SONiCorchagent得到增强,可将这些对象转换和解释为ASIC_DB对象,包括新引入的DASH特定SAI对象。然后,改进的syncd利用供应商特定的SAI库来配置数据平面。

DASH管道

DASH在传统SONiC管理的底层基础设施之上建立了overlay服务。这种overlay服务或应用利用管道作为自适应处理单元,允许创建自定义处理逻辑,每个阶段都描述了一系列表,表项根据指定的标准匹配数据包并执行相应的操作。这些管道位于数据平面(例如SmartNIC,DPU),支持动态配置。

此外,还可以对管道进行编程,以动态适应不断变化的网络需求。这种灵活性支持定义针对特定数据包行为的操作,如丢弃、转发、修改或保存。例如,入站数据包处理管道可以管理发往虚拟网络(VNET)内的虚拟机(VM)的流量。

图2:入站数据包处理管道

文档评论(0)

外卖人-小何 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档