原文:quagga源码分析--通用库command

quagga作为一个路由器软件,自然要提供人机接口。 quagga提供snmp管理接口,而且,自然就会有对应的命令行管理格式,当然一般路由软件不会提供界面形式的,也许有webui,然而quagga并没有。 我们要看的就是这个命令行处理的代码 command。 接触过类似命令行的朋友肯定有一点点好奇吧,那么数量庞大的命令和参数输入,还可以提供提示和自动补齐,这肯定不是一件很简单的事情。 下面是一个配 ...

2016-09-04 22:39 0 1828 推荐指数:

查看详情

quagga源码分析--通用thread

quagga是开源路由器软件,提供的用户界面与思科,华为的路由器的人机接口几乎一致,非常有学习价值,尤其是开源的协议代码,简直亮瞎了我的小眼睛。 quagga的介绍,我就不赘述了,有兴趣的可以找度娘或者去官网看看。 一、通用thread quagga是一个纯C实现的项目。 C语言 ...

Sat Sep 03 06:55:00 CST 2016 0 1950
quagga源码分析--大内总管zebra

zebra,中文翻译是斑马,于是我打开了宋冬野的《斑马,斑马》作为BGM来完成这个篇章,嘿嘿,小资一把! zebra姑且戏称它是quagga项目的大内总管。 因为它负责管理其他所有协议进程的路由信息的更新与交互,并负责与内核交换信息,如下的架构: 好了,简介完了 ...

Thu Jan 12 05:42:00 CST 2017 0 5873
quagga源码分析--路由信息处理zebra-rib

对于各个协议生成的路由信息的处理属于quagga中非常重要的一个功能,如何在内核进行路由增加,更新,删除是一个复杂的过程。 quagga在thread任务调度中加入了一种工作队列,work_queue,与内核的工作队列类似,是一种相对而言,低优先级的任务,这里的任务看成类似的系统进程 ...

Sun Jan 15 01:37:00 CST 2017 0 2778
quagga源码学习--BGP协议路由更新

BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了繁杂的属性,community等等可以称之为业务逻辑的处理过程,不做详述。 bgp_read函数是路由更新的事件处理函 ...

Sat Feb 04 05:16:00 CST 2017 0 2445
cJSON源码分析

本文采用以下协议进行授权: 自由转载-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。 cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的Json格式解析 ...

Thu Feb 09 05:53:00 CST 2017 1 6060
quagga源码学习--BGP协议的初始化

quagga支持BGP-4,BGP-4+协议,支持多协议(mpls,isis,ospf等等)以及单播,组播路由的导入和分发。 具体的协议,这里就不附录了,网络上有很多资料,或者RFC。 协议源码的学习基于前几章的quagga源码分析,所以刚接触的朋友最好浏览一下quagga通用框架 ...

Mon Jan 23 22:57:00 CST 2017 0 1888
源码分析】cJSON学习

cJSON是什么? cJSON是一个轻量级的json解析。使用起来非常简单,整个非常地简洁,核心功能的实现都在cJSON.c文件,非常适合阅读源代码来学习C语言。最近读完这个源码,分享自己收获的一些心得。 什么是json,照搬json官网的说法: JSON ...

Thu Apr 27 19:44:00 CST 2017 0 1419
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM