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 规则一致、并及时老化/统计。

相关推荐
源流之道17 小时前
联想Y700 五代(TB323FU)刷 ColorOS 16 教程指南
网络·ai·刷机指南·刷机心得
优化Henry18 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
科力锐品牌君18 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
盛世宏博北京19 小时前
档案库房防护能力升级:从八防到十二防的物联网全维度感知防护体系建设方案
网络·物联网
杨福宇19 小时前
100BASE T1以太网实时控制的危机V3.21 ——辅助自动驾驶难达标
网络·网络协议·安全·自动驾驶·汽车
福建佰胜张工19 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
蜗牛互联网20 小时前
WSL Containers GA:本地AI容器的生命周期、网络与治理验收
java·网络·人工智能·后端
红姐跨境书1 天前
如何利用AI提升YouTube内容创作与运营效率
网络
别动我齐刘海1 天前
简历技术栈全面复习——UDP / TCP / CAN / ZMQ / Protobuf 通信工程
网络·c++·python·tcp/ip·机器学习·udp·github
北京中科新远科技1 天前
AI网卡五层检查法:协议、PCIe、NUMA、端口与验收
服务器·网络·人工智能