如何使用正确的测试方法确保成功部署SONiC?

描述

前言

开源运动,伴随着网络的解耦,给网络世界带来了许多变化。SONiC在微软的加持下,一直在推动云提供商对开放网络软件的采用。随着部署了近400万端口,SONiC正在成为云架构中领先的开放网络操作系统(NOS)。

SONiC社区的活跃推动了NOS的发展,包括基础的代码以及实现它们所需的开发和测试生态系统。这个生态系统由特定的应用集成电路(ASIC)供应商、设计制造商(ODM)、基础设备制造商、网络运营商,云巨头和互联网巨头组成。

快速变化的开放网络生态系统给测试带来了新的挑战。供应商们很难做到在新常态下跟上或保持领先。使用正确的测试方法、工具和与行业专家合作是必要的,这能确保你成功部署SONiC。

SONiC,你准备好了吗?

当SONiC提供新特性时,主流的做法是将测试代码添加到社区测试平台sonic-mgmt,https://github.com/Azure/sonic-mgmt。

目前社区有两种流行的测试框架:

•Pytest社区测试床是一个Python 自动化测试框架,主要使用PTF(一个基于scapy的开源发包工具)、Arista虚拟可扩展基于操作系统(vEOS/cEOS)等基础测试工具。它提供了单台设备测试拓扑的覆盖,并通过github提交共享给所有的用户。Pytest的测试用例与NOS的新特性相对同步。

•Spytest测试床提供商业测试工具,如Keysight测试仪表和一个与供应商无关的API接口,该平台由Broadcom公司贡献社区并增加了社区用例的覆盖。

在与SONiC生态系统一些用户,特别是新成员的交流中,我们发现了一些社区测试的挑战。

部署的复杂度

•新用户使用社区测试床部署复杂度高

•厘清测试拓扑流程,运行测试难度大

测试结果的不连续性

•不同厂商的测试覆盖导致的结果不连续

•不同版本分支间差异导致的结果不连续

上线部署的不确定性

•性能和弹性的不确定

•缓存和拥塞管理的不确定

•现网多DUT组网的不确定

这些挑战促使一些有经验的行业参与者开始开发自己的测试床,这会导致与社区测试结果的不一致和供应商敏感的测试结果。

SONiC在开发测试时面临一大难题,就是如何通过可靠的测试床,模拟真实部署场景的系统和互操作测试。SONiC用户希望白盒供应商达到相同的质量标准,并提供一个单一的接口,就像传统国家电力市场的接口一样。

业界没有标准来衡量SONiC系统的质量,白盒供应商必须展示测试专业知识和测试框架,以证明其解决方案的有效性,同时还要开发产品。这大大增加了成本,支撑难度,增加了开发周期和上市时间。更快的上市时间,优化测试周期是关键,中立的测试也是至关重要,可以帮助加快验收。

与是德一起成功

凭借二十多年的网络测试领导经验,Keysight致力于帮助SONiC社区成功实现其目标。我们正在做以下工作:

•为SONiC社区提供一个中立的测试实体,让SONiC供应商和用户有一个公平的竞争环境,测试结果意味着同样的事情跨芯片组和供应商

•通过新的测试与社区成员分享我们的测试专业知识,贡献新的开放API标准,使测试有更多选择

•为SONiC提供Ixia Open NOS验证套件,这是一个测试的交钥匙解决方案,验证设备是否可交付

Keysight近期在SONiC社区的一些贡献,比如为社区提供关于远程直接内存访问(RDMA)测试用例的说明,另一个关注点是边界网关协议(BGP)的性能和弹性能力,以及使用Keysight IxANVL将BGP路由协议栈一致性测试添加到社区测试床。

SONiC即插即用测试

客户告诉我们,迫切需要一个交钥匙SONiC测试解决方案。为了满足这一需求,我们最近推出了Ixia Open NOS验证套件。这是用Aviz Networks开发的一个独立的测试包。这个套件可通过即插即用应用程序Keysight IxSuiteStore提供。

测试包满足不同的测试要求,包括:

•基本:功能和特性级测试,补充社区测试用例

•规模:通过系统测试来增加测试覆盖率,这是目前社区测试中缺少的

•操作:部署准备测试,社区测试中也缺少

这些测试包确保您的平台不仅提供基本功能,而且可扩展、可部署、可交付。

考虑到交付时间的压力,我们还提供测试即服务(TaaS),以确保测试的覆盖率,并提供中立的测试报告,像交钥匙一样确认该SONiC可交付。

SONiC测试清单

我们为您准备了一份SONiC测试清单:

社区测试床

•这对于测试和鉴定每个SONiC版本至关重要。

•这是SONiC的最低测试要求。

•搭建和维护该测试床需要付出巨大的努力。

•通过虚拟测试床选项提供功能覆盖。

以Ixia为硬件流量发生器的社区测试床

•这包括具有Keysight拓扑的pytest用例和spytest的测试用例。

•这些测试用例使用Keysight测试工具进行测试。

•所有设置/配置和测试代码都是开源的,可以下载。

•Keysight将根据独特的硬件流量生成器功能添加测试用例。

用于SONiC或TaaS的Ixia Open NOS验证套件

•使用此Keysight/Aviz专有测试套件进行SONiC交付、弹性,性能测试和部署测试。

•它与社区测试用例几乎没有重叠。

•它是第三方、无偏见的测试报告,因此最终用户,如网络运营商可以相信SONiC平台已经为数据中心部署做好了准备。

•优化测试周期,加快上市时间。

结束语

在艰难的商业环境里,解耦和开放网络为网络供应商和生态提供了新的赛道,也带来了挑战。竞争比以往任何时候都激烈,上市时间也比以往任何时候都要短、有压力。

一如既往,研发团队拥有有限的资源。SONiC社区测试和Spytest提供基本的测试覆盖,Keysight Ixia Open NOS测试套件即插即用,作为交钥匙验收。

原文标题:开源网络,新常态 - 测试如何帮助SONiC成功部署

文章出处:【微信公众号:是德科技KEYSIGHT】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分