对于ovs使用内核数据路径的情况,如果有2个用户空间上行调用线程和4个内核vport,从源代码2.11.90看来,每个vport只会创建一个netlink袜子并将其绑定到每个上行线程的epoll_handler。
问题是,如果从vport的netlink套接字发送了一个向上调用请求,那么用户空间中的哪个向上调用线程将处理该请求?
非常感谢。
答案 0 :(得分:0)
我已经找到答案了。 ovs为所有netlink套接字创建一个epoll处理程序,所有线程都在监听epoll处理程序。当epoll处理程序发生事件时,epoll处理程序上待处理的第一个线程将使CPU运行。