前言
开源运动,伴随着网络的解耦,给网络世界带来了许多变化。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
-
网络
+关注
关注
14文章
7517浏览量
88627 -
开源
+关注
关注
3文章
3250浏览量
42402 -
python
+关注
关注
56文章
4782浏览量
84453
原文标题:开源网络,新常态 - 测试如何帮助SONiC成功部署
文章出处:【微信号:是德科技KEYSIGHT,微信公众号:是德科技KEYSIGHT】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论