- 博客(10)
- 收藏
- 关注
原创 网络运维人员需求,摘自“2002年IAB网络管理研讨会概述“
从运维人员的角度看,易用性是任何网管技术的关键要求。 必须明确区分配置数据、描述运行状态的数据和统计数据。有些设备很难确定哪些参数是管理员配置的,哪些参数是通过路由协议等其他机制获得的。 要求能够分别从设备中获取配置数据、运行状态数据和统计数据,并能够在设备之间进行比较。 需要使运维人员能够将注意力集中于整个网络的配置,而不是单个设备的配置。 支持跨多个设备的配置事务将大大简化网络配置管理。 给定配置A和配置B,应该可以在对网络和系统的状态变化和影响最小化的情况下生成从A到B所需的操作,重要的是要
2024-07-04 10:01:59
237
原创 Sysrepo
本文将概述 Sysrepo 及其相关项目,重点介绍插件开发。为了演示在开发插件时如何使用 Sysrepo,我们将以几个现有插件为例进行说明
2024-05-24 12:03:52
1887
原创 编程经 验
程序员在节省空间方面无计可施时,将自己从代码中解脱出来,退回起点并集中心力研究数据,常常能有奇效。(数据的)表示形式是程序设计的根本。以上摘自《编程珠玑》。
2024-02-06 11:19:04
187
1
原创 弱符号与强符号
目前我们所看到的对外部目标文件的符号引用在目标文件最终被链接成可执行文件时,它们需要被正确决议,如果没有找到该符号的定义,链接器就会报符号未定义错误,这种被称为强引用(Strong Reference)。这种弱符号和弱引用对于库来说十分有用,比如库中定义的弱符号可以被用户定义的强符号所覆盖,从而使得程序可以使用自定义版本的库函数;上面这段程序中,“weak”和“weak2”是弱符号,“strong”和"main"是强符号,而"ext"既非强符号也非弱符号,因为它是一个外部变量的引用。
2023-12-28 11:34:04
1240
1
原创 将git托管的项目代码推送到一个空的远程仓库
翻译过来意思是:默认情况下,不允许更新非裸仓库中的当前分支,因为这将导致索引和工作树与你推送的内容不一致,并且需要执行"git reset --hard"来匹配工作树和HEAD.我们按上述提示信息,在远程仓库中将receive.denyCurrentBranch配置为ignore之后,本地仓库中的代码就能成功推送到远程仓库中了。但是可以在远程仓库中将"'receive.denyCurrentBranch"配置项设置为"ignore"或者"warn",以允许推送当前分支。下面以将我本地的vpp代码为例。
2023-08-16 16:51:18
746
1
原创 combined counter介绍使用
以VPP中的IPSec模块内对combined counter的使用为例,可以直观的看到如何使用combined counter。
2023-08-15 11:25:18
179
翻译 DPDK多进程支持
不同类型的dpdk进程对大页内存的使用具有不同的权限,目前两种类型的进程:primary process,这些内存可以初始化并对共享内存拥有完全权限。secondary process,不能初始化共享内存,但可以attach到预初始化的共享内存并在其中创建对象。独立的DPDK进程是primary进程,而secondary进程只能与primary进程一起运行,或者在主进程已经为他们配置了hugepage共享内存之后运行。为了支持这两种类型的进程,eal增加了两个附加命令行选项:–proc-type:
2020-11-03 14:13:44
4860
原创 python变量
在Python中,变量的使用环境非常宽松,没有明显的变量声明,而且类型是不固定的。在使用变量前需要对其赋值,没有值的变量是没有意义的,编译器也不会通过。同一个变量可以反复赋值,而且可以是不同类型的变量,如下:>>> a = 123 >>> a 123 >>>a='abc' >>>print(a) abc这种变量本身类型不固定的语言称为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值时类型不匹
2020-10-28 15:20:59
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅