From bc39cd0706dceea2a5ea875d6c7898377024650f Mon Sep 17 00:00:00 2001 From: luwenpeng Date: Fri, 4 Aug 2023 16:56:32 +0800 Subject: TFE适配MRZCPD的分流算法的变更;并增加分流的调试日志 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bpf/bpf_tun_rss_steering.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'bpf') diff --git a/bpf/bpf_tun_rss_steering.c b/bpf/bpf_tun_rss_steering.c index 36b80e1..c07166a 100644 --- a/bpf/bpf_tun_rss_steering.c +++ b/bpf/bpf_tun_rss_steering.c @@ -328,11 +328,11 @@ static inline void select_rss_queue(struct packet *packet, struct bpf_config *co { packet->src_addr_hash = crc32_hash(&packet->in4_src, 4, 0); packet->dst_addr_hash = crc32_hash(&packet->in4_dst, 4, 0); - packet->last_hash = packet->src_addr_hash ^ packet->dst_addr_hash; + packet->last_hash = packet->src_addr_hash + packet->dst_addr_hash; packet->src_port_hash = crc32_hash(&packet->src_port, 2, packet->last_hash); packet->dst_port_hash = crc32_hash(&packet->dst_port, 2, packet->last_hash); - packet->last_hash = packet->src_port_hash ^ packet->dst_port_hash; + packet->last_hash = packet->src_port_hash + packet->dst_port_hash; packet->select_queue = packet->last_hash % bpf_config_get_queue_num(config); } @@ -340,7 +340,7 @@ static inline void select_rss_queue(struct packet *packet, struct bpf_config *co { packet->src_addr_hash = crc32_hash(&packet->in4_src, 4, 0); packet->dst_addr_hash = crc32_hash(&packet->in4_dst, 4, 0); - packet->last_hash = packet->src_addr_hash ^ packet->dst_addr_hash; + packet->last_hash = packet->src_addr_hash + packet->dst_addr_hash; packet->select_queue = packet->last_hash % bpf_config_get_queue_num(config); } @@ -352,11 +352,11 @@ static inline void select_rss_queue(struct packet *packet, struct bpf_config *co { packet->src_addr_hash = crc32_hash(&packet->in6_src, 16, 0); packet->dst_addr_hash = crc32_hash(&packet->in6_dst, 16, 0); - packet->last_hash = packet->src_addr_hash ^ packet->dst_addr_hash; + packet->last_hash = packet->src_addr_hash + packet->dst_addr_hash; packet->src_port_hash = crc32_hash(&packet->src_port, 2, packet->last_hash); packet->dst_port_hash = crc32_hash(&packet->dst_port, 2, packet->last_hash); - packet->last_hash = packet->src_port_hash ^ packet->dst_port_hash; + packet->last_hash = packet->src_port_hash + packet->dst_port_hash; packet->select_queue = packet->last_hash % bpf_config_get_queue_num(config); } @@ -364,7 +364,7 @@ static inline void select_rss_queue(struct packet *packet, struct bpf_config *co { packet->src_addr_hash = crc32_hash(&packet->in6_src, 16, 0); packet->dst_addr_hash = crc32_hash(&packet->in6_dst, 16, 0); - packet->last_hash = packet->src_addr_hash ^ packet->dst_addr_hash; + packet->last_hash = packet->src_addr_hash + packet->dst_addr_hash; packet->select_queue = packet->last_hash % bpf_config_get_queue_num(config); } -- cgit v1.2.3