首先小结一下学习资料和相关网页:
中文文章:
1, 软件路由器的分析研究 (http://www.dxf1.cn/luntan.asp?id=1916)
2, 基于Click系统的软件路由器的设计与实现
第一篇文章讲的很大概,对理解Click的整体概况理解很有帮助,文章主要是将Click router的相关原文翻译成中文的;第二篇文章除了对Click的体系结构介绍外,同时介绍了作者设计的基于Click系统的软件路由器的设计结构和实现模块的介绍,但是很可惜没有进一步的关于实现的内容。
所以真正的学习还是得根据 UCLA 的click “官方”网站来学习 Click,
主页中介绍了,
1、click 的获取方式(git, cvs 或者直接下载编译安装);
2、click的安装配置(这些通过click 安装文件中的 INSTALL 可以看到 CLick的三种安装模式的介绍(User level, linux kernel 以及 ns modular三种模式));
3、click packages包含了Click当前具备的模块源码包;
4、Clicky GUI是click tool,安装后,可以通过该工具来运行click 配置文件,然后可以得到click 路由传输的一个可视化界面;
5、通过 Click Leaning 的Our Publication可以找到一些关于click 的论文,当然也包括 The Click Modular Router(的博士论文)等等很多权威的原创文章(在此认为一般的中文文章都是从这儿翻译过去的), 以及在 a first tutoriul 中会给你一些编写click conguration 文件的问题以及相关的解决方案(solutions),通过这些可以帮助理解click router 的结构,FromDevice 构造数据(package) -> 对数据进行处理(check 或者 删减) -> push > queue -> (... pull) -> ToDevice, 以及对conf文件中的相关click配置文件的说明,当然这些在 click安装文件下的 conf/*.click 中都有注释加以说明的 .
关于click的学习觉得这些就够了,关键是根据需要找到突破点去运用click router,关于这方面的文章很少, 主要我想还是得在理解配置文件的写法之后熟悉elements的具体含义后来运用所需要的elements或者自己添加elements。
期待有更多的代码级别的介绍文章。