netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/1] net: geneve: accept every ethertype
@ 2023-02-27  7:41 Josef Miegl
  2023-02-27  7:41 ` [PATCH v2 1/1] " Josef Miegl
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Josef Miegl @ 2023-02-27  7:41 UTC (permalink / raw)
  Cc: Josef Miegl, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, netdev, linux-kernel

The Geneve encapsulation, as defined in RFC 8926, has a Protocol Type
field, which states the Ethertype of the payload appearing after the
Geneve header.

Commit 435fe1c0c1f7 ("net: geneve: support IPv4/IPv6 as inner protocol")
introduced a new IFLA_GENEVE_INNER_PROTO_INHERIT flag that allowed the
use of other Ethertypes than Ethernet. However, for a reason not known
to me, it imposed a restriction that prohibits receiving payloads other
than IPv4, IPv6 and Ethernet.

This patch removes this restriction, making it possible to receive any
Ethertype as a payload, if the IFLA_GENEVE_INNER_PROTO_INHERIT flag is
set.

This is especially useful if one wants to encapsulate MPLS, because with
this patch the control-plane traffic (IP, LLC) and the data-plane
traffic (MPLS) can be encapsulated without an Ethernet frame, making
lightweight overlay networks a possibility.

Changes in v2:
  - added a cover letter
  - lines no longer exceed 80 columns


Josef Miegl (1):
  net: geneve: accept every ethertype

 drivers/net/geneve.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

-- 
2.37.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-02-27 19:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-27  7:41 [PATCH v2 0/1] net: geneve: accept every ethertype Josef Miegl
2023-02-27  7:41 ` [PATCH v2 1/1] " Josef Miegl
2023-02-27  9:31   ` Eyal Birger
2023-02-27 10:02   ` Josef Miegl
2023-02-27  9:30 ` [PATCH v2 0/1] " Eyal Birger
2023-02-27  9:57 ` Josef Miegl
2023-02-27 10:05   ` Eyal Birger
2023-02-27 19:57     ` Jakub Kicinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).