SONiC自动化编译简述 发表于 2021-10-08 更新于 2025-11-19 关于SONiC自动化编译 当gitlab仓库有push动作时触发自动编译,仓库地址为:http://cshgitlab.cn-csh.celestica.com/sonic-sdk/brixia_sonic.git 阅读全文 »
NAT简述及仿真实验 发表于 2021-09-29 更新于 2025-11-19 关于NAT的一些基本问题 什么是NAT? NAT的工作方式 NAT的弊端及处理方式 ALG ICMP报文的特殊处理 IP分片的特殊处理 阅读全文 »
SONiC中syncd调用SAI简析 发表于 2021-09-06 更新于 2025-11-19 写在前面本文以SONiC202012版本进行syncd模块初始化分析。sycnd与orchagent强相关,主要有5个动作,分别是create、remove、set、get以及notify。对于前三个动作,orchagent调用sairedis api写往ASIC_DB即返回成功,get动作会阻塞等待syncd的答复,当syncd接收到notify事件后会通过ASIC_DB通知到orchagent。本文暂分析syncd的初始化动作。 本文可以总结成一句话:SONiC上层根据objecttype获取对应的info结构,从而调用里面的具体方法,完成sai的调用。 阅读全文 »
SONiC中coredump调试 发表于 2021-08-23 更新于 2025-11-19 写在前面在进行sonic-testbed中的process monitor用例调试的时候,发现swss容器中的orchagent进程产生coredump导致测试失败。本文将简单介绍coredump以及如何编译debug版本SONiC进行coredump调试。 阅读全文 »
SONiC中交换芯片启动流程简述 发表于 2021-07-21 更新于 2025-11-19 写在前面本文基于SONiC 202012分支进行交换芯片启动流程的分析。源码部分主要涉及sonic-swss和sonic-sairedis以及ocp-sai. 一句话说明所有流程:swss模块通知syncd模块进行ASIC初始化。 阅读全文 »
SONiC中Vxlan-decap测试用例简析 发表于 2021-04-28 更新于 2025-11-19 写在前面本文简要分析SONiC testbed中Vxlan decap测试用例的实现,作为对vxlan学习的补充。 阅读全文 »
SONiC中ARP测试用例简析 发表于 2021-04-26 更新于 2025-11-19 写在前面本文简要分析SONiC testbed中ARP测试用例的实现,作为对ARP协议简述及应用的补充。 阅读全文 »