ovs 中n-handler-threads n-revaidtor-threads作用
一、handler 线程n-handler-threads作用处理 upcall——即内核 datapath 未命中缓存时上送的首包。工作流程内核 miss → 通过 Netlink 发 upcallhandler 线程收到 upcall跑完整 OpenFlow 流水线多级流表匹配算出 action 和对应的 megaflow带 wildcard mask把这条 datapath 流下发到内核并让首包按 action 执行后续同类包在内核直接命中不再 upcall一句话handler 决策者/建流者负责把 miss 的首包变成一条内核缓存流。upcall 越多handler 压力越大。二、revalidator 线程n-revalidator-threads作用校验revalidate和维护内核里已有的 datapath 流做三件事周期性 dump 内核流把内核 datapath 里所有流拉出来读它们的统计packets/bytes/used。重新校验有效性当 OpenFlow 流表/配置变化时检查每条内核缓存流按新规则算出来的 action 是否还一致一致 → 保留不一致 → 更新或删除避免内核用着过期的转发决策老化回收把长时间used未更新空闲超时的流删除回收内核流表空间。同时把统计回灌到 OpenFlow 流的计数器。一句话revalidator 审计员/清道夫保证内核缓存流与最新 OpenFlow 规则一致、并及时老化/统计。