Click Notes I - Overview
来源:互联网 发布:6080软件下载 编辑:程序博客网 时间:2024/04/26 07:43
Click is a modular router toolkit written mainly in C++, which can be run in both user space and OS kernel space. Since its invention in late 1990s by Eddie Kohler, Click is has gained great successes in both research and industry. This series of notes aims to (1)introduce Click platform, (2)analyze the implementation of Click, and (3) discuss some general problems related to Operating System and Network Programming.
- Router Models
- Click Architecture
- Elements
- Packets
- Connections
- References
Router Models
Click was developed based on an abstract router model. Routers are viewed as pure packet processors: packets arrive on one network interface, travel through the packet processor’s forwarding path, and are emitted on another network interface. In routers, packets flow through the forwarding paths, which behave just like the pipelines. Packets will lose their identity after they arrive the target - only data will be transferred to applications(running on host). One significant differences between routers and hosts is: in packet processors, packets move horizontally between peers, not vertically between application layers.
Click also used an important observation - the packet operation is be basis of computer networks. Firewall limits access to a protected network, often by dropping inappropriate packets. Network address translators allow a large set of machines to share a single public IP address; they work by rewriting packet headers, and occasionally some data. Load balancers send packets to one of a set of servers, dynamically choosing a server based on load or some application characteristic. Therefore, most Click elements center on packet operations.
- See full post at:http://www.bo-yang.net/2014/12/23/click-notes-overview/#sthash.UrhlbFtW.dpuf- Click Notes I - Overview
- Notes on MatConvNet ( I ) --- Overview
- Click Notes II - Click Script Language
- Java I/O Overview
- Notes on tensorflow(一) Framework Overview
- Perl Notes(I)
- i/o notes
- Hadoop Notes I
- 11i Notes-Profile Options
- Notes on Papers (I)
- Advanced Unit Testing, Part I - Overview
- Windows Presentation Foundation Introduction(I) - Overview
- 11i Notes-Receivable Interface and AutoInvoice
- University lecture notes about computer I/O
- Korn Shell(K Shell) Notes (I)
- Notes Part I: Enumerations and Iterations.
- 统计原理笔记 Notes for Statistics I
- 财务分析笔记 Notes for Accounting I
- linux静态库与动态库制作
- HashMap的存储结构及原理
- substring
- 浅谈我对IO流的了解 - 字符流
- 计算机顶级会议Rankings && 英文投稿的一点经验
- Click Notes I - Overview
- Prevent the system to be got access without login
- 微软是如何失去web开发市场的
- 奇异值分解与图像压缩
- 软件开发中的质量保证
- 嵌入式BootLoader原理及实例 <一>
- 第十七周项目二——引用作形参
- 第17讲学习(SHARP多边形渲染与控制)
- IOS 面试题汇总