知识卡片
对称哈希为何利于双向流处理
内容
普通哈希函数里Hash(src,dst)和Hash(dst,src)通常不同,意味着同一连接的往、返两个方向报文很可能被RSS分到不同队列、不同核处理。对称哈希保证Hash(src,dst)=Hash(dst,src),让一条连接无论哪个方向的报文都落在同一个核上。对防火墙、连接跟踪、限速这类需要同时看到双向流量才能判断的场景,这个特性直接省掉了”把双向状态同步到不同核”的额外开销——本质是用一次哈希函数的设计取舍,替换掉了原本要靠锁或消息传递解决的跨核协调问题。
参考来源
《深入浅出DPDK》第8章《流分类与多队列》