【问题标题】:mapping between upcall from a kernel vport and the userspace upcall threads来自内核 vport 的 upcall 和用户空间 upcall 线程之间的映射
【发布时间】:2019-05-10 04:00:16
【问题描述】:

对于 ovs 使用内核数据路径的情况,如果有 2 个用户空间 upcall 线程和 4 个内核 vport,似乎(从源代码 2.11.90),每个 vport 将只创建一个 netlink sock 并将其绑定到每个 upcall 线程的epoll_handler.

问题是,如果有从 vport 的 netlink 套接字发送的 upcall 请求,用户空间中的哪个 upcall 线程会处理这个请求?

非常感谢。

【问题讨论】:

    标签: netlink openvswitch


    【解决方案1】:

    我已经找到了答案。 ovs 为所有 netlink 套接字创建一个 epoll-handler,所有线程都在监听 epoll-handler。当 epoll-handler 发生事件时,epoll-handler 上挂起的第一个线程将让 cpu 运行。

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 2016-03-10
      • 2011-05-02
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多