内核vport的上行调用与用户空间上行调用线程之间的映射

时间:2019-05-10 04:00:16

标签: netlink openvswitch

对于ovs使用内核数据路径的情况,如果有2个用户空间上行调用线程和4个内核vport,从源代码2.11.90看来,每个vport只会创建一个netlink袜子并将其绑定到每个上行线程的epoll_handler。

问题是,如果从vport的netlink套接字发送了一个向上调用请求,那么用户空间中的哪个向上调用线程将处理该请求?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我已经找到答案了。 ovs为所有netlink套接字创建一个epoll处理程序,所有线程都在监听epoll处理程序。当epoll处理程序发生事件时,epoll处理程序上待处理的第一个线程将使CPU运行。