对 dpif_class 结构体的一点认识
2014-10-05 18:33
225 查看
类 dpif_class 抽象的是OVS交换机用户空间和内核层datapath的通信接口(通过netlink),分层是出于性能和生产效率的考虑,通过接口dpif_class,用户层ovs-vswitchd会把发送各种port,流表,查询等动作到内核层进行实际的运行,比方说我们添加一个port到ovs中,那么就会从用户空间构造添加port的
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的过程图:
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的过程图:
相关文章推荐
- 对 dpif_class 结构体的一点认识
- 每天学一点flash(52) stage的认识
- 关于结构体Struct和类Class的比较
- HDU 6015-Skip the Class(模拟-结构体排序)
- 数字信号处理中:采样率、采样最小记录时间的一点直观认识
- 关于炒股的一点认识
- 对于代码重构的一点认识
- 闲话REST(二)对资源标识符的一点认识
- 传值的一点认识
- HDU 1171 Big Event in HDU (多重背包,可转换为01背包)+对于背包的一点认识 4000
- C++中结构体与类的区别(struct与class的区别)
- C#中使用ref和out一点认识!
- 对进程地址空间的一点认识
- 对结构体struct的认识
- 对于HOOK函数的一点认识
- swift3 类class与结构体struct
- 软件的一点认识
- (转)关于Oracle索引的一点认识
- 结构体的内存结构以及位域的认识
- 对conda和pip的一点认识