yanet-platform / yanet

A high performance framework for forwarding traffic based on DPDK
Other
165 stars 17 forks source link

Instantiate `slowworker` for each NUMA node #85

Open GeorgyKirichenko opened 6 months ago

GeorgyKirichenko commented 6 months ago

YANET DataPlane slowworker is responsible for local system communication (sends and reads packets from virtual devices) and some packet processing pathes (e.g. ACL after decapsulation processing). There is only one slowworker instance what means cross-NUMA communication while handling any network device not placed on the first one NUMA node.

The main idea is to instantiate as many slowworkers as NUMA nodes we have.