对 dpif_class 结构体的一点认识
来源:互联网 发布:多态 java 编辑:程序博客网 时间:2024/05/22 03:33
类 dpif_class 抽象的是OVS交换机用户空间和内核层datapath的通信接口(通过netlink),分层是出于性能和生产效率的考虑,通过接口dpif_class,用户层ovs-vswitchd会把发送各种端口,流表,查询等动作到内核层进行实际的执行,比如说我们增加一个端口到ovs中,那么就会从用户空间构造增加端口的 dpif_linux_vport 请求到datapath层。重点要知道的是 dpif_linux_class 就是这个类的一个实例,也是所谓默认的 system dpif实现,这里屡一 dpif_linux_class的创建过程。
我们知道 struct ofproto_class 代表openflow 交换机的接口,每个openflow交换机实例都需要实现这个接口,这里的实例是 ofproto_dpif_class,它引出一个交换机所有的资源。openflow protocol实例的生命周期四阶段是 alloc ->construct ->destruct ->dealloc。下面是从vswitchd启动到创建dpif的过程图:
0 1
- 对 dpif_class 结构体的一点认识
- 对Final的一点认识
- 对Final的一点认识
- 对项目的一点认识
- 对maven的一点认识
- 对MongoDB的一点认识
- 对堆栈的一点认识
- 对readResolve的一点认识
- 对线程的一点认识
- 对DLL的一点认识
- 对QT的一点认识
- 对嵌入式的一点认识
- 对ContentProvider的一点认识
- 对结构体struct的认识
- 对结构体联合体的认识
- 对JavaWeb的结构认识
- 对extern "C"的一点小认识
- 我对Log4J的一点初认识
- iOS开发-UIAlertController
- 如何获Oracle 得某周的第一天和最后一天
- 机房收费系统——存储过程的运用
- iOS开发 从一个空项目创建ViewController和xib
- 用thinkphp实现验证码
- 对 dpif_class 结构体的一点认识
- MOV AL,061h
- Android中的进程通信之Broadcast
- UVA 1395 - Slim Span
- vim简单使用教程
- UVA - 307 Sticks(回溯+剪枝)
- hdu3342——Legal or Not
- 你生日那天你说你说呢
- 数组作为堆栈实现表达式整型计算器