我正在使用 Mellanox Technologies MT27800 系列 [ConnectX-5],使用 dpdk 多 rx 队列和 rss "ETH_RSS_IP | ETH_RSS_UDP | ETH_RSS_TCP"
我分析流量并需要同一会话的所有数据包到达同一进程(会话现在可以是 ip+port)
所以具有相同 ip + 端口的数据包到达同一个队列。
但是如果某些数据包是 ip 分片的,数据包会到达不同的进程。这是一个问题!
我如何计算 c++ 代码中的哈希值,就像在卡中完成的那样,所以我可以重新组装数据包并将它们发送到同一个进程,就像非碎片数据包一样