知识卡片

OVS两级流表是缓存思想的体现

专业/工作 · 1117

内容

OVS把流表拆成内核态快速通路和用户态慢速通路:数据包先在内核态按哈希查流表,命中就直接转发,追求极致速度;不命中时才通过netlink把包丢给用户态ovs-vswitchd查更完整的精确流表和模糊流表,必要时再问SDN控制器,查到结果后顺手把结果刷新回内核态流表,让下一个同样的包走快速通路。这本质是缓存思路——内核流表是”热数据缓存”,未命中代价是逐级升级查询,但一旦决策做出就会被记住,避免同样决策重复付出高昂代价。

参考来源

《深入浅出DPDK》第14章《Open vSwitch(OVS)中的DPDK性能加速》