TFE适配MRZCPD的分流算法的变更;并增加分流的调试日志

This commit is contained in:
luwenpeng
2023-08-04 16:56:32 +08:00
parent e43b4954b5
commit bc39cd0706
8 changed files with 115 additions and 11 deletions

View File

@@ -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);
}