SONiC-mgmt 系列2:部署架构和测试流程

SONiC-mgmt 测试环境,支持物理交换机和vSONiC (vs)的虚拟化环境。 本文基于vs 进行介绍

一、核心组件介绍

二、测试环境逻辑架构图

用gemini生成架构图, 帮助快速理解流程

三、从部署环境到测试执行

环境准备阶段

  • Linux Host 安装 Docker、KVM、Ansible、Python
  • 运行 ansible/setup-management-network.sh来配置网桥

镜像准备阶段

  • 下载/构建 sonic-vs.img (KVM镜像)
  • 下载 cEOS/vEOS (邻居设备镜像)
  • 构建/拉取 docker-sonic-mgmt 容器

测试执行阶段

  • 进入 docker-sonic-mgmt 容器
    • 使用 Ansible 部署测试拓扑 (add-topo)
      • 启动 KVM VM (sonic-vs) 作为 DUT
      • 启动 cEOS 容器作为邻居
      • 配置 OVS 网络连接
    • 部署 Minigraph 配置到 DUT
    • 使用 Pytest 执行测试用例
      • 调用 docker-ptf 生成测试流量(可选)
    • 收集结果并清理环境

四、案例

用一个BGP 测试用例辅助理解全部测试流程:

相关推荐
昊叔Crescdim1 个月前
Sonic数字人支持负载均衡部署,应对高并发请求
负载均衡·数字人·sonic
星融元asterfusion2 个月前
加密流量无法识别?AsterNOS 为何能在不拆包的情况下精准分类 HTTPS 业务?
sonic·流量调度
星融元asterfusion3 个月前
AsterNOS SONiC基于YANG模型的现代网络管理:从CLI到gNMI的演进
开发语言·sonic·yang
♛识尔如昼♛3 个月前
SONiC (5) - SONiC 的架构
docker·数据中心·sonic·lldp·sonic 架构
星融元asterfusion8 个月前
开放网络的容器化未来:SONiC在AI智算与园区的落地实践
sonic·容器架构·开放
云樱梦海1 年前
Sonic:开源Go语言开发的高性能博客平台
开发语言·golang·开源·博客·sonic
不勤劳的码字员2 年前
多波束原始数据解析源码-xtf、all、xse、gsf、kmall
解析·sonic·多波束·原始数据·kongsberg·all·xtf
筋斗云计算2 年前
SONiC和ONL所依赖的Debian版本说明
debian·sonic·nos·onl