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

相关推荐
YXXY3135 分钟前
网络基础2(三)
网络
m24tyy1 小时前
常见空间测绘搜索引擎介绍和使用以及子域名的收集
网络·测试工具·搜索引擎
数据安全技术观察1 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
dogstarhuang4 小时前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
苏宸啊4 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
奇树谦6 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络
嵌入式阿蔡6 小时前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
雷电小将军7 小时前
诡秘之主手游占卜家序列加点 诡秘之主手游占卜家怎么加点
服务器·网络·游戏·电脑·玩游戏
陈皮波比茶8 小时前
Python项目实战-网络机器人(爬虫)
开发语言·网络·爬虫·python·机器人
白猫不黑8 小时前
网络安全/信息安全专业学习路线与入行指南:从大学到岗位的完整规划
网络·学习·安全·web安全·网络安全·黑客技术