一文读懂网管协议 - SNMP,NETCONF,RESTCONF 这篇文章,耗时很久,查阅了大量资料,完成后真的如释重负一般。当然对网管协议也有了进一步的理解。下面做一个简单的总结:传统 CLI 配置方式,已经无法满足当代网络可编程化的需要,而且在兼容性,易用性,正确率存在着诸多问题,进而网管协议应运而生。SNMP 作为推出的第一代协议,在一定程度上解决了设备管理的问题。但由于其读多写少的特点,以及在兼容性,效率,以及缺乏事务性的不足,在现网中,一般用其作为设备配置采集或监控的工具。
MSI-X中断 如果其他的MSI-X table entry也是使用的相同的vector,只要对应entry的vector control寄存器的mask bit字段不为1,仍然可以使用该vector发送MSI-X中断消息。desc->mask_base是MSI-X table entry 0对应的虚拟地址,desc->msi_attrib.entry_nr是MSI-X table entry编号。以网卡为例,在request_irq的时候才把MSI-X的使用的vector给unmask的。
内核空间与用户空间的通信方式 当处于内核空间的时候,直接操作文件,将想要传递的信息写入文件,然后用户空间可以读取这个文件便可以得到想要的数据了。下面是一个简单的测试程序,在内核态中,程序会向“/home/melody/str_from_kernel”文件中写入一条字符串,然后我们在用户态读取这个文件,就可以得到内核态传输过来的数据了。3.支持内核先发起会话。调用create_proc_entry,返回一个proc_dir_entry指针,然后去填充这个指针指向的结构就好了,我下面的这个测试用例只是填充了其中的read_proc属性。
dynamic debug 使用 debugfs_dir 为挂载的目录,可自定义,这里以/sys/kernel/debug为例。可以按需要,选定 模块,文件,行号,格式,选择调试输出。// 打开文件路径中包含“mtd”的所有文件的调试信息。// 提供函数svc_process()的所有信息。// 提供文件 svcsock.c 1603行信息。// 提供NFS调用的所有以READ开始的信息.和打开调试类似,只需要将+p 改为-p ,即可。// 提供文件svcsock.c所有信息。// 提供NFS服务模块所有的信息。
seisman.github.io/how-to-write-makefile/Makefile.pdf seisman.github.io/how-to-write-makefile/Makefile.pdf
PCIe扫盲系列博文连载目录篇 PCIe扫盲系列博文连载目录篇(第一阶段)本文为PCIe扫盲系列博文连载目录篇(第一阶段),所谓第一阶段就是说后面还有第二阶段和第三阶段……第一阶段主要是介绍PCIe总线的发展历史与展望,PCI总线和PCI-X总线的简要回顾,PCIe总线的体系结构入门,PCIe总线的事务层、数据链路层,物理层入门;最后以一个简单的例子进行总结与回顾。目录如下:1、前言篇:PCIe扫盲——...
Linux Make使用的重定向 Linux Make使用的重定向Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义:数字 含义 标准叫法 0 标准输入 stdin = standard input 1 标准输出 stdout = standard output 2 ...
Serdes 原理及调试学习 Serdes原理与设计实践之一:Serdes简介1. Serdes简介为了提高接口传输带宽,设计中经常采用并行总线设计。并行总线通过提高时钟速率和数据位宽来提高传输带宽。限制接口传输带宽主要有2个方面:a. 时钟速率。它决定了发送和接收端的采样速率。随着时钟速率的提高,由于传输通路的非理想性,会带来严重的信号完整性问题,导致接收端无法正确解析接收到的信号。较高的时钟速率对应的采样窗口...
Installing Debian over serial console Installing Debian over serial console on APU boardPosted byPawel SuwalaonSep 24, 2017Installing Debian on APU boards is easy, if you know the steps.Step 1:Download netinst, amd64 image from...
Intel Xeon Broadwell处理器 http://jcf94.com/2018/02/13/2018-02-13-intel/https://www.anandtech.com/show/8355/intel-broadwell-architecture-preview/3https://en.wikipedia.org/wiki/Xeon_Dhttps://en.wikipedia.org/wiki/Tick%E2%8...
ARM ASPEED 2500 uboot openbmc linux 启动记录 支持原创,转载请注明出处ARM ASPEED 2500 uboot openbmc linux 启动记录前言其实openbmc 官方推荐的方法是使用Yocto poky方法来定制aspeed 2500相关的组件,看起来也很方便,一站式解决所有问题,但是由于鄙人不太熟悉Yocto那套编译方法所以就放弃了, 我采用了单独编译Uboot,openbmc/linux ,busybox的方...
u-boot FIT image介绍 1. 前言Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux kernel...
BMC相关 BMC基本概念介绍:BMC:基板管理控制器 (Baseboard Management Controller) BMC(Baseboard Management Controller,基板管理控制器)支持行业标准的 IPMI 规范。该规范描述了已经内置到主板上的管理功能。这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。 BMC 提供下列功能: 与 IP...