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

相关推荐
Zixhy2 小时前
手撕Reactor模型实现同步高并发服务器及Muduo网络库深入解析
linux·服务器·网络·数据库·c++
晴天162 小时前
前端 postMessage 使用场景
前端·javascript·网络
IMPYLH3 小时前
HTML 的 <samp> 元素
前端·网络·html
Databuff9 小时前
AI SSH工具,集齐SSH、SFTP、知识库RAG、AI助手
网络·人工智能·ssh
Jeremy_WW9 小时前
QSFP/QSFP-DD/OSFP 通用管理接口规范(CMIS)解读:13 Page 9Fh
网络·网络协议·信息与通信·光模块·cmis
en.en..11 小时前
OSI七层模型|各层级传输数据单位(详解)
网络
疯狂打码的少年12 小时前
【计算机网络】TCP/IP协议族(四层体系结构,与OSI对比)
网络·笔记·tcp/ip·计算机网络
snow@li13 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
布莱克60513 小时前
TCP 三次握手与四次挥手详解
服务器·网络·tcp/ip·计算机网络·网络编程
anxiao_m14 小时前
2026企业AI数字孪生选型攻略,不同场景对应不同解决方案
大数据·网络·数据库