2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-04 08:15:25 +00:00

netdev-vport: Deprecate STT tunnel port type.

STT tunnel implementation was rejected in the upstream Linux kernel
long time ago and will probably never be there.  So, the only
implementation for Linux is in the OOT kernel module shipped with
OVS 2.17.  It is deprecated and will reach end of life in Feb 2025.

In addition, modern network interface cards support various hardware
offload features with UDP tunnels, diminishing the main selling point
of STT - the ability to reuse hardware offload features meant for TCP.

Deprecate the port type now, so it can be removed once 2.17 is EoL.

There is another implementation for this tunnel type in the Windows
datapath.  However, the protocol itself is considered harmful as it
may confuse stateful network hardware by pretending to be TCP (hence
the reason it was rejected in the Linux kernel).  So, it is better if
we deprecate this implementation and stop supporting it as well.

The standard draft for the protocol itself is also expired and
archived with the latest update made in 2016:
  https://datatracker.ietf.org/doc/draft-davie-stt/

Acked-by: Eelco Chaudron <echaudro@redhat.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
This commit is contained in:
Ilya Maximets
2024-12-04 21:45:12 +01:00
parent 8d7ac031c0
commit 3b37a6154a
7 changed files with 34 additions and 19 deletions

View File

@@ -248,7 +248,7 @@ enum ovs_vport_type {
OVS_VPORT_TYPE_VXLAN, /* VXLAN tunnel. */
OVS_VPORT_TYPE_GENEVE, /* Geneve tunnel. */
OVS_VPORT_TYPE_LISP = 105, /* LISP tunnel (deprecated). */
OVS_VPORT_TYPE_STT = 106, /* STT tunnel */
OVS_VPORT_TYPE_STT = 106, /* STT tunnel (deprecated). */
OVS_VPORT_TYPE_ERSPAN = 107, /* ERSPAN tunnel. */
OVS_VPORT_TYPE_IP6ERSPAN = 108, /* ERSPAN tunnel. */
OVS_VPORT_TYPE_IP6GRE = 109,