文章目录
课程前半部分
- 软件click定制数据平面
- 工程 使数据平面更加programmable以及scalable
数据平面可编程:click
conventional data plane
传统的数据平面是什么样的
数据平面定制——实现更复杂的功能
本质
数据平面的本质是作用在包上的流算法,他们按bit匹配包,在控制器的请求下执行简单的操作
功能
- traffic shaping. In other words, shaping the traffic so that it does not exceed a particular rate.
- deep packet inspection. In other words, looking into the payload of the packet. For example, to determine whether malware might be present. 拆包检查内容,查出恶意内容
Motivation for software data plane
设备有很多种,很难修改、增加他们的功能,因为是硬件实现的
- flexibility,. be able to perform a variety of different data plane operations 多种操作
- extensible add new data plane operations that should be fairly easy.
- clean interfaces between different types of data plane operations. To make it easy to compose different types of data plane operations. Such as forwarding, traffic shaping, and so forth.
click
various types of custom data plan operations such as NAT, tunneling, IP routing, and so forth
能配置各种各样的功能,amazing
And a link to a list of elements that perform a variety of custom data plane operations ranging from traffic generation to classification to counters and timestamps, to packet modification, to scheduling shaping and queue management.
用不同的elements来构建一个IP router
summary
click和Linux系统包转发速度差不大
Various performance experiments show that Click is still about 90% as fast as the base Linux system for packet forwarding.
Making Software Faster: RouteBricks
Which uses a cluster of servers to achieve fast forwarding rates in software.