
网络操作系统sonic学习
文章平均质量分 71
1:翻译sonic英文文档
2:实践过程记录
hello-Will
软件开发学习交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SAI debug 操作方法
2:需要docker是debug版本,通过gdb attach到对应进程,线程调试。3:SAI debug的一些API接口可以通过在configdb json中定义。2:对应上面位置创建文件 sai_preinit_cmd.soc。1:通过sdk bcmsh里面设置使能对应的debug选项。4:删除syslog, 重启设备,查看新生成的syslog。1:在对应的芯片配置文件bcm/yaml里面添加。里面添加debug 命令,例如。原创 2025-03-31 14:27:32 · 261 阅读 · 0 评论 -
sonic config 配置方法介绍
Sonic config 介绍官网的一些参考如下链接。https://github.com/Azure/sonic-utilities/blob/master/doc/Command-Reference.md笔记如下1:source codesonic-utilitie/config 对应源码都可以在main.py中找到。举例修改hostname, 代码如下,主要三部操作,1:连接configdb 2:修改db里面对应数据 3:使能配置以及相关# 'hostname' c..原创 2022-05-22 14:51:48 · 2118 阅读 · 0 评论 -
sonic redis模块学习
redis做为sonic的存储数据库,基于redis 的特性,可以满足sonic的数据驱动,快速响应。这个文件sonic-buildimage/dockers/docker-database/database_config.json.j2 定义了redis在sonic中应用的数据库。基本功能与其他nosql区别并不大, 简单教程如下 https://www.runoob.com/redis/redis-lists.htmlredis-server 启动server, redis-cli客户端连接ser原创 2020-09-21 16:45:50 · 2407 阅读 · 1 评论 -
SONIC容器和主机的通信 d-bus
一直有个疑问,sonic系统中容器怎么跟主机或者其他容器里的应用去通信交互。在sonic官网上找到一点介绍,感觉这块还是很重要的,为啥介绍的篇幅那么少。该文档描述了用于在容器内执行的应用程序以安全地请求主机OS执行操作(“动作”)的方式(框架)。该框架的组成部分是:d-bus详细信息链接: https://dbus.freedesktop.org/doc/dbus-specification.html主机服务组件(在主机操作系统上执行),translib API组件(执行的是容器)该框架旨在供S原创 2020-09-18 16:41:20 · 1115 阅读 · 0 评论 -
以配置MTU 了解SONIC网络操作系统命令配置流程
介绍总览本文档介绍了SONiC中的最大传输单元(MTU)配置和行为。在计算机网络中,层的通信协议的MTU定义了允许该层通过一个接口传输的最大协议数据单元的大小(以字节为单位)。每个接口,层和协议都与一个MTU关联。在SONiC中,基于层的接口有两种类型的MTU。1.端口MTU(第2层):以太网帧可以携带的最大字节数。2. IP MTU(第3层):允许通过L3接口传输的IP有效负载的最大大小,不包括L2标头和尾部。要求1.默认的MTU为1500,可配置范围为68字节至9216字节。最小以太网帧为翻译 2020-09-17 14:49:35 · 2389 阅读 · 0 评论 -
sonic 架构学习
射人先射马,擒贼先擒王在我们学习sonic的过程中,无疑了解sonic的架构是非常重要的,然后再去了解各个模块的细节,总分学习模式。下面是我自我学习并翻译的链接https://github.com/Azure/SONiC/wiki/Architecture?spm=a2c6h.12873639.0.0.980036b0oeCGJJ参考文档#Document Title Document Identifier & Link1 SONiC official wiki https://github翻译 2020-09-17 14:24:46 · 8619 阅读 · 1 评论