码迷,mamicode.com
首页 > 其他好文 > 详细

对 dpif_class 结构体的一点认识

时间:2014-08-18 22:09:53      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:struct dpif_class   dpif_linux_class   struct ofproto_class   ofproto_dpif_class   netlink   


     类 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的过程图:


bubuko.com,布布扣

对 dpif_class 结构体的一点认识,布布扣,bubuko.com

对 dpif_class 结构体的一点认识

标签:struct dpif_class   dpif_linux_class   struct ofproto_class   ofproto_dpif_class   netlink   

原文地址:http://blog.csdn.net/vonzhoufz/article/details/38665695

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!