ovs 中n-handler-threads n-revaidtor-threads作用

一、handler 线程(n-handler-threads

作用

处理 upcall------即内核 datapath 未命中缓存时上送的首包。

工作流程:

  1. 内核 miss → 通过 Netlink 发 upcall
  2. handler 线程收到 upcall
  3. 跑完整 OpenFlow 流水线(多级流表匹配),算出 action 和对应的 megaflow(带 wildcard mask)
  4. 把这条 datapath 流下发到内核,并让首包按 action 执行
  5. 后续同类包在内核直接命中,不再 upcall

一句话

handler = "决策者/建流者",负责把 miss 的首包变成一条内核缓存流。upcall 越多,handler 压力越大。


二、revalidator 线程(n-revalidator-threads

作用

校验(revalidate)和维护内核里已有的 datapath 流,做三件事:

  1. 周期性 dump 内核流:把内核 datapath 里所有流拉出来,读它们的统计(packets/bytes/used)。
  2. 重新校验有效性:当 OpenFlow 流表/配置变化时,检查每条内核缓存流"按新规则算出来的 action 是否还一致":
    • 一致 → 保留
    • 不一致 → 更新或删除(避免内核用着过期的转发决策)
  3. 老化回收:把长时间 used 未更新(空闲超时)的流删除,回收内核流表空间。同时把统计回灌到 OpenFlow 流的计数器。

一句话

revalidator = "审计员/清道夫",保证内核缓存流与最新 OpenFlow 规则一致、并及时老化/统计。

相关推荐
讯展互联2 小时前
实体业态运营效率分析:装修门店投放自主与外包的人力模型对比
大数据·网络·经验分享·创业创新·学习方法
JL154 小时前
Agent工程-为什么Agent必须有观测和Tracing
服务器·网络·人工智能·安全
神州世通4 小时前
IP Office内置外显卡兼容性说明
服务器·网络·tcp/ip
GoFly开发者6 小时前
Go语言开发框架GoFlyGen新增 网站安全助手 插件,帮助开发者提供应用安全防护,保障平台系统数据安全。
网络·安全
happyprince6 小时前
07_NVIDIA_ModelOpt-Recipe配方系统
网络·modelopt
韦胖漫谈IT7 小时前
Apple M3 Max 与 Apple M5 Max 对比:本地算力的新旧王者之争
网络·人工智能·macos·transformer
treesforest8 小时前
做内容平台,IP地址精准定位和IP高精度定位查询怎么帮我们提升用户留存
网络·网络协议·tcp/ip
电商API_180079052478 小时前
电商ERP 自动同步订单功能实现拆解与技术手段
服务器·前端·网络·爬虫
云计算-Security8 小时前
分组交换的可靠性来自哪里?
网络·智能路由器