侵权投诉

完善资料让更多小伙伴认识你,还能领取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

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

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

收藏 人收藏

    评论

    相关推荐

    基于语音控制的智能家居设计方案分享

    基于语音控制的智能家居设计方案分享
    发表于 01-19 07:25 ? 0次 阅读

    踏歌智行荣登“未来出行”领域最具商业潜力科技企业20强

    近日,由工业和信息化部中小企业发展促进中心作为支持单位、中国科技产业智库甲子光年主办的“行至水深处”....
    的头像 踏歌智行 发表于 01-18 16:29 ? 195次 阅读

    Wireshark从入门到精通之网络抓包协议分析必备

    Wireshark从入门到精通之网络抓包协议分析必备
    发表于 01-18 13:53 ? 3次 阅读

    入坑ESP32,首次MicroPython项目移植

    原先一直在ARM架构下编写Cpython,先来说说ARM架构优缺点:1、系统资源足够,虽然pytho....
    发表于 01-18 11:24 ? 13次 阅读
    入坑ESP32,首次MicroPython项目移植

    树莓派3B+使用STM32扩展板实现按键驱动

    前几天入了个树莓派3B+,之前用过树莓派zero W觉得很方便,但是外围接口少了点。准备用3B+做个....
    发表于 01-18 11:05 ? 6次 阅读
    树莓派3B+使用STM32扩展板实现按键驱动

    PYBoard V1.1标准版固件的更新方法

    PYBoard V1.1 标准版固件更新PYBoard连接USB后,按左侧"BOOT0"键后,再按"RST"键,进入DFU模式。安装软件:...
    发表于 01-18 10:33 ? 0次 阅读

    TCP和UDP的区别在哪

    文章目录设计需求UDPTCP和UDP的区别UI界面设计界面设计UDP代码设计与实现打开UDP关闭UDP发送数据关闭UDP...
    发表于 01-18 10:23 ? 0次 阅读

    如何快速搭建起在STM32上运行的TouchGFX底层驱动和应用

    1. 摘要本文档主要介绍,如何快速搭建起在STM32上运行的TouchGFX底层驱动和应用,以STM32H743为例。2. 准备工作安装C...
    发表于 01-18 09:25 ? 0次 阅读

    空口抓包方式和wireshank分析工具使用介绍

    主要介绍下最近使用中感觉很万能的空口抓包方式和wireshank分析工具使用;目的:抓取各种设备网络通信过程中数据包,定位并分析软...
    发表于 01-18 09:11 ? 0次 阅读

    详细介绍一下单片机程序流程

    为了让大家会用我写的程序,而且敢用,所以我详细介绍一下我的单片机程序流程这里只说明稳定精简版的STM32程序,因为所有的都是在...
    发表于 01-18 09:04 ? 0次 阅读

    PLC输入模块连接主令电器电器类设备的步骤

    PLC输入模块与主令电器电器类设备的连接一、输入回路接线输入电路是PLC接收信号的端口(对模拟量来说一般为0-40MA直流电流...
    发表于 01-18 06:50 ? 0次 阅读

    FPGA芯片的工作原理是什么

    关注、星标公众号,不错过精彩内容素材来源:EETOP作者:Ken Shirriff现场可编程门阵列(FPGA)可以实现任意数字逻辑...
    发表于 01-18 06:13 ? 0次 阅读

    如何对基于Sipeed Maixduino开发板的python进行开发呢

    如何对基于Sipeed Maixduino开发板的python进行开发呢?...
    发表于 01-18 06:12 ? 0次 阅读

    QT串口程序的编写

    QT串口程序的编写前言:如果用qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到qt中的串口通信了。1.1.1&nbs...
    发表于 01-18 06:08 ? 0次 阅读

    TCP/IP与OSI:这两种模型的区别是什么

    当我们谈论第 2 层交换机和第 3 层以太网交换机时,我们实际上指的是通用协议模型的层——开源互连 ....
    发表于 01-17 16:06 ? 14次 阅读
    TCP/IP与OSI:这两种模型的区别是什么

    K210中断按键,自复位按键的两种状态

    K210中断按键,自复位按键的两种状态自复位按键的功能通常有两种:按下按键松手,蓝灯亮起,再次按下按....
    发表于 01-17 12:50 ? 3次 阅读
    K210中断按键,自复位按键的两种状态

    数字电路复位电路解析

    复位电路  时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路博大精深,并不是....
    发表于 01-17 12:37 ? 11次 阅读
    数字电路复位电路解析

    芯启源出席BEYOND国际科技创新博览会

    为期三天的BEYOND国际科技创新博览会近日在澳门举行,芯启源携旗下智能网卡、TCAM芯片等多款领先....
    的头像 芯启源 发表于 01-17 11:53 ? 248次 阅读

    带你一起学习Arduino——介绍入门

    带你一起学习Arduino——介绍入门首先跟各位同学介绍一下什么是arduino?和其他单片机的区别....
    发表于 01-17 11:31 ? 5次 阅读
    带你一起学习Arduino——介绍入门

    【热点资讯】OpenHarmony开源见面会(南京站)圆满落幕,推进主流芯片代码进主干计划

    2021年12月28日,OpenAtomOpenHarmony(简称“OpenHarmony”)开源....
    的头像 jf_35791075 发表于 01-17 11:02 ? 11次 阅读
    【热点资讯】OpenHarmony开源见面会(南京站)圆满落幕,推进主流芯片代码进主干计划

    MultiPay选择Percona为其提供数据库管理服务

    领先的开源数据库软件和服务供应商Percona今天宣布,已与全球支付技术公司MultiPay集团签订....
    的头像 文传商讯 发表于 01-16 10:02 ? 200次 阅读

    睿思芯科出席2021中国(深圳)天使投资峰会

    由深圳市人民政府指导,深圳市天使投资引导基金管理有限公司以“创新发展 天使引领”举办了2021中国(....
    的头像 睿思芯科 发表于 01-14 15:03 ? 338次 阅读

    SR810工业5G智慧港口解决方案

    港口作为交通运输的枢纽,在促进国际贸易和地区发展中起着举足轻重的作用,全球贸易中约90% 的贸易由海....
    发表于 01-14 14:31 ? 238次 阅读

    python机器人开发——基于Micropython的智能机器人底层控制开发

    因为一直想去从零开始完全手写代码做一个ROS机器人,同时目前手里会的技能有基于micropython....
    发表于 01-14 12:40 ? 2次 阅读
    python机器人开发——基于Micropython的智能机器人底层控制开发

    【K210+micropython】PWM信号控制舵机

    【K210+micropython】PWM信号控制舵机文章目录【K210+micropython】P....
    发表于 01-14 12:28 ? 4次 阅读
    【K210+micropython】PWM信号控制舵机

    基于思睿达主推TT9932 12W以太网供电(PoE)解决方案

    本文概述随着WLAN、VoIP、网络视频监控等新业务的飞速发展,大量的WirelessLANAP、I....
    的头像 思睿达 发表于 01-14 11:44 ? 12次 阅读
    基于思睿达主推TT9932 12W以太网供电(PoE)解决方案

    电机PID实验--一文让你看透PID?

    在对无人机,平衡车,智能车,倒立摆的学习过程中,我们可以常常听到一个比较常见的词-PID,那么PID....
    发表于 01-14 11:31 ? 8次 阅读
    电机PID实验--一文让你看透PID?

    STM32 Cubemax(十五) —— 串级PID以控制电机角度值为例

    STM32 Cubemax(十五) ——基于Cubemax的FreeRTOS移植与LED点灯测试提示....
    发表于 01-14 11:30 ? 4次 阅读
    STM32 Cubemax(十五) —— 串级PID以控制电机角度值为例

    pid实现小车巡线绕桩

    【树莓派小车绕桩实验报告】电导 没过树莓 烧过小车 爱过一、实验目的:综合运用本学期学习的内容,实现....
    发表于 01-14 11:17 ? 7次 阅读
    pid实现小车巡线绕桩

    普渡科技配送迎宾二合一机器人“葫芦”介绍

    比亚迪海洋网是比亚迪正式发布的综合型销售网络,具有更鲜明的新能源属性,以及更年轻的产品定位。在比亚迪....
    的头像 普渡科技 发表于 01-14 10:49 ? 296次 阅读

    两台PC机之间的串口通信

    目录一、项目内容二、项目实操2.1 材料准备2.2 操作过程一、项目内容串口传输文件的练习。将两台笔....
    发表于 01-14 10:21 ? 4次 阅读
    两台PC机之间的串口通信

    PC机之间串口通信传送文件

    本文内容:本文主要介绍如何实现两电脑之间的串口通信。将两台笔记本电脑,借助 usb转TTL 模块和杜....
    发表于 01-14 10:14 ? 11次 阅读
    PC机之间串口通信传送文件

    Micropython——基于Micro-USB口实现和UART上下位机串口通信

    其实本质上Micropython的USB口就是一个UART,就是板子上没有的UART0,所以这里我们....
    发表于 01-14 10:13 ? 7次 阅读
    Micropython——基于Micro-USB口实现和UART上下位机串口通信

    Openmv通过串口接收数据、发送数据与stm32通信

    目录参考接线星瞳教程openmv传送数据STM32解码程序实践参考接线星瞳教程发送数据接收数据不过我....
    发表于 01-14 10:10 ? 8次 阅读
    Openmv通过串口接收数据、发送数据与stm32通信

    基于天翼1号2021的5G切片创新应用完成端到端现网验证

    2021年天翼智能生态博览会期间,展锐基于中国电信的5G SA网络,在天翼1号2021手机上完成了5....
    发表于 01-13 16:53 ? 34次 阅读

    龙蜥操作系统(LoongArch)版本正式发布

      在龙芯科技首届LoongArch生态创新大上,龙蜥操作系统(LoongArch)版本正式发布,龙....
    的头像 我快闭嘴 发表于 01-13 15:15 ? 291次 阅读
    龙蜥操作系统(LoongArch)版本正式发布

    嵌入式C开发常用库函数与标准定义整理

    关注、星标公众号,直达精彩内容来源:知乎作者:Clarence这篇文章想分享笔者在嵌入式开发过程中常....
    发表于 01-13 14:41 ? 3次 阅读
    嵌入式C开发常用库函数与标准定义整理

    QM UML状态机建模实例之Blinky for cortex-m0

    关注、星标公众号,直达精彩内容来源:全然电子整理:李肖遥 QP事件状态机框架论坛已经有很多教程了,....
    发表于 01-13 14:31 ? 4次 阅读
    QM UML状态机建模实例之Blinky for cortex-m0

    单片机到底是不是嵌入式?

    01 问题从单片机到嵌入式linux我们需要做什么从单片机到嵌入式linux我们需要做什么很多同学一....
    发表于 01-13 13:23 ? 10次 阅读
    单片机到底是不是嵌入式?

    用于单片机的几种C语言算法

    关注+星标公众号,不错过精彩内容编排 |strongerHuang来源 |技术让梦想更伟大单片机主要....
    发表于 01-13 13:01 ? 1次 阅读
    用于单片机的几种C语言算法

    简易无接触温度测量与身份识别装置【2020年大学生电子设计竞赛F题】

    点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达赛题分析通过对赛题的分析研究,....
    发表于 01-13 12:29 ? 9次 阅读
    简易无接触温度测量与身份识别装置【2020年大学生电子设计竞赛F题】

    商汤AIDC加速AI创新应用和产业生态建设

    如果说商汤即将启用的智算中心(AIDC)是规模化生产AI算法的超级工场,那么新型互联网交换中心,就是....
    的头像 商汤科技SenseTime 发表于 01-12 16:35 ? 365次 阅读

    远程桌面要求更改电源_远程工作实际上可以使老板动态改变电源

    远程桌面要求更改电源 重点 (Top highlight) 微处理 (Microprocessing....
    发表于 01-12 13:14 ? 4次 阅读
    远程桌面要求更改电源_远程工作实际上可以使老板动态改变电源

    笔记本电脑连上电源会亮灯吗_使用错误的电源可以降低笔记本电脑的速度吗?...

    笔记本电脑连上电源会亮灯吗Sometimes, through no fault of our ow....
    发表于 01-12 12:52 ? 8次 阅读
    笔记本电脑连上电源会亮灯吗_使用错误的电源可以降低笔记本电脑的速度吗?...

    大工21春《电源技术》大作业离线作业

    大工21春《电源技术》大作业及要求注意:请从以下题目中任选其一作答!要求添加自己对于题目相关的学习心....
    发表于 01-12 12:41 ? 6次 阅读
    大工21春《电源技术》大作业离线作业

    Android电源键亮灭屏流程

    一、整体框架介绍电源键亮灭屏流程从框架上分硬件层,驱动层,Java框架层和Natvie服务层;整个流....
    发表于 01-12 12:08 ? 6次 阅读
    Android电源键亮灭屏流程

    休眠后网络无法自动连接——网卡属性没有电源管理选项

    问题描述:1、每次休眠过后网卡都是无法连接网络的状态,需要手动禁用、开启网卡后才会恢复正常。 ....
    发表于 01-12 12:03 ? 20次 阅读
    休眠后网络无法自动连接——网卡属性没有电源管理选项

    电脑电源适配器风扇不转_使用廉价的嵌入式适配器使PC风扇安静

    电脑电源适配器风扇不转Unless you’re constantly playing with o....
    发表于 01-12 11:53 ? 8次 阅读
    电脑电源适配器风扇不转_使用廉价的嵌入式适配器使PC风扇安静

    大力哥谈 DALI - DALI 电源进阶调试招式

    DALI电源的常规调试和测试手段重点在于参数配置和状态查看,但这是建立在DALI系统内所有设备工作正....
    发表于 01-12 11:32 ? 4次 阅读
    大力哥谈 DALI - DALI 电源进阶调试招式

    电源选项中cpu调节_在Windows中使用电源选项节省能源

    电源选项中cpu调节Green computing is all the rage now, I t....
    发表于 01-12 10:59 ? 9次 阅读
    电源选项中cpu调节_在Windows中使用电源选项节省能源

    Spellman电源维修FF60P4X3313荧光光谱仪维修

    Spellman电源维修FF60P4X3313荧光光谱仪维修光谱仪维修,色谱仪维修,探伤仪维修,检漏....
    发表于 01-12 10:38 ? 6次 阅读
    Spellman电源维修FF60P4X3313荧光光谱仪维修

    蓝牙网络照明控制系统如何应用于大型商业环境

    蓝牙技术联盟(Bluetooth SIG)概述了网络照明控制系统如何在实现节能的同时,优化使用者的体....
    的头像 SiliconLabs 发表于 01-11 17:26 ? 679次 阅读

    快速学习-电影推荐系统设计(数据源解析)

    数据源解析电影信息用户评分信息电影标签信息
    发表于 01-11 16:06 ? 22次 阅读
    快速学习-电影推荐系统设计(数据源解析)

    Python+Django+Mysql实现在线电影推荐系统 基于用户、项目的协同过滤推荐在线电影系统 代码实现 源代码下载

    Python+Django+Mysql实现在线电影推荐系统(基于用户、项目的协同过滤推荐算法)一、项....
    发表于 01-11 15:52 ? 12次 阅读
    Python+Django+Mysql实现在线电影推荐系统 基于用户、项目的协同过滤推荐在线电影系统 代码实现 源代码下载

    拓维信息携手OpenHarmony项目群加速生态建设

    OpenHarmony 开源项目是由开放原子开源基金会孵化及运营的开源项目,由开放原子开源基金会 O....
    的头像 拓维信息 发表于 01-11 15:37 ? 304次 阅读

    C#判断系统电源唤醒和休眠状态改变事件及监听/监控本地网络连接状态事件

    背景:系统每次休眠后,都会导致数据库连接自动断开,然后导致系统无法继续使用数据库文章目录0x000x....
    发表于 01-11 15:12 ? 6次 阅读
    C#判断系统电源唤醒和休眠状态改变事件及监听/监控本地网络连接状态事件

    电源信息监控

    定义接受电源信息的BroadCastReceiverprivate val batteryBroad....
    发表于 01-11 15:10 ? 12次 阅读
    电源信息监控

    拓维信息携手生态伙伴助力国产开源生态繁荣

    OpenAtom OpenHarmony (以下简称“OpenHarmony”)开源见面会·南京站如....
    的头像 拓维信息 发表于 01-11 15:09 ? 250次 阅读

    如何使用Belkin WeMo Insight开关监控电源使用情况

    Belkin has a diverse lineup of WeMo products, but ....
    发表于 01-11 14:40 ? 6次 阅读
    如何使用Belkin WeMo Insight开关监控电源使用情况
    她的小梨涡完整版免费阅读