ironcore-dev / dpservice

DPDK based fast Dataplane / L3 router / SDN enabler, installable on compute nodes / SmartNICs
Apache License 2.0
7 stars 1 forks source link

IPv6 Overlay Support for offloading path #467

Open guvenc opened 8 months ago

guvenc commented 8 months ago

Summary

Support the offloading of the following IPv6 networking functions which already work in the non-offloading path.

byteocean commented 5 months ago

NAT64 remains to be investigated.

byteocean commented 1 month ago

NAT64 can be implemented using newly supported RTE_FLOW_ACTION_TYPE_NAT64 in DPDK 24.03. The experiments show that in general it could work, but cannot be integrated into dpservice yet due to the following reasons:

1) IPinIP tunnel matching is not yet supported by the mlx5 driver; 2) NAT64 action in DPDK 24.03 is designed to bridge IPv4 and IPv6 world by converting both src/dst IP addresses, which has slight difference compared to the NAT64 concept in dpservice. Thus, the complex combination, decap/encap/nat64/modify_field/port, is needed but still has flaws.

Point 1 is known issue, point 2 needs to further communicate via mailing-list.