0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

是德科技KEYSIGHT 来源:是德科技KEYSIGHT 作者:是德科技KEYSIGHT 2021-05-23 11:20 次阅读

前言

开源运动,伴随着网络的解耦,给网络世界带来了许多变化。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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电源纹波测试正确方法是什么 如何抑制电源纹波的方式

    电源纹波测试正确方法是一个涉及多个步骤和注意事项的精细过程。 一、测试前的准备 1. 选择合适的测试设备 示波器 :示波器是测量电源纹波的
    的头像 发表于 10-07 16:47 356次阅读

    环路测试的接线方法及原因

    环路测试是一种用于评估电子系统(如开关电源)稳定性和性能的重要测试方法。在环路测试中,正确的接线方法
    的头像 发表于 10-06 16:49 480次阅读
    环路<b class='flag-5'>测试</b>的接线<b class='flag-5'>方法</b>及原因

    环路测试方法有哪几种

    。环路测试的目的是确保循环能够正确地开始、执行和终止,以及在循环内部的逻辑是否正确。 环路测试通常包括以下几种
    的头像 发表于 09-12 14:35 443次阅读

    Tektronix 电流探头的正确使用方法

    Tektronix 电流探头的正确使用方法,以帮助用户充分发挥其性能和功能。 1. 连接电流探头 在使用 Tektronix 电流探头之前,首先要确保正确连接。将电流探头插入示波器或多用途数字测量仪器的电流输入端口,并
    的头像 发表于 07-19 11:00 321次阅读
    Tektronix 电流探头的<b class='flag-5'>正确</b>使用<b class='flag-5'>方法</b>

    动态追溯方法:彻底革新软件测试

    动态追溯方法为解决软件开发中追溯的挑战提供了创新的解决方案。通过自动和动态地链接需求和测试用例,使测试过程显著提高效率和精确度。该方法减少了手工操作,改善了故障分析,并
    的头像 发表于 07-05 17:40 354次阅读
    动态追溯<b class='flag-5'>方法</b>:彻底革新软件<b class='flag-5'>测试</b>

    锂电池充放电测试方法详解

    为了确保锂电池在实际使用中的性能和安全性,一个重要的环节就是对电池进行充放电测试。这些测试能够评估电池的容量、功率、稳定性及其长期的可靠性。本文将详解不同的锂电池充放电测试
    的头像 发表于 06-13 09:21 2600次阅读
    锂电池充放电<b class='flag-5'>测试</b><b class='flag-5'>方法</b>详解

    专用集成电路测试方法有哪些

    正确性。测试人员使用测试模式生成器向芯片输入模式,并通过比对期望输出和实际输出来检查芯片逻辑功能的正确性。常用的测试模式生成
    的头像 发表于 04-19 15:22 734次阅读

    光纤热缩管正确使用方法

    正确使用方法,以确保光纤连接的品质和稳定性。 第一步:准备工作 在开始使用光纤热缩管之前,需要做一些准备工作。首先,确保光纤连接点处的环境干净、整洁。光纤连接点应该没有灰尘、油污或其
    的头像 发表于 04-07 17:13 1352次阅读

    直流电阻快速测试仪交直流测试操作方法

    测试。交流测试的操作方法如下: 1.选择合适的交流电源 :根据测试需求,选择合适的交流电源,确保其频率、电压和电流满足
    发表于 03-06 10:26

    法拉电容器正确充电方法是什么?

    法拉电容器正确充电方法是什么? 法拉电容器是一种能够存储电能的装置,其正确充电方法非常重要,可以确保其正常工作和延长使用寿命。本文将详细介绍
    的头像 发表于 02-02 11:33 2441次阅读

    接地电阻测试正确的使用方法及注意事项

    接地电阻测试正确的使用方法及注意事项  接地电阻测试仪是一种用于测试接地系统的工具,能够准确地测量接地电阻的大小,以评估接地系统的安全性能
    的头像 发表于 12-20 14:47 1698次阅读

    如何正确测试变压器绕组的直流电阻

    如何正确测试变压器绕组的直流电阻  要正确测试变压器绕组的直流电阻,需要遵循以下步骤: 步骤一:准备测试所需的仪器和设备。 为了测量变压器绕
    的头像 发表于 12-20 14:34 1885次阅读

    小型流量计正确安装方法

    正确安装小型流量计是确保其准确测量和长期稳定运行的关键步骤。以下是正确安装小型流量计的一些要点。
    的头像 发表于 12-19 15:44 815次阅读
    小型流量计<b class='flag-5'>正确</b>安装<b class='flag-5'>方法</b>

    纹波电压的正确测试方法

     过大的纹 波电压对受电设备会造成不良影响,在设计制作样品时,我们要测试验证电源的输出纹波电压是否符合设计要求,但是往往 由于测试方法不对,造成测试偏差比较大,下面我们介绍纹波电压的
    发表于 12-15 10:59 3189次阅读
    纹波电压的<b class='flag-5'>正确</b><b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    测绝缘电阻的正确方法,有哪些步骤和注意事项

    测绝缘电阻的正确方法,有哪些步骤和注意事项 绝缘电阻测试是电气工程中常用的一项安全检测,用于评估电器设备或电气线路的绝缘性能。正确的绝缘电阻测试
    的头像 发表于 12-15 10:43 5791次阅读