Commit 64e84450 authored by Christian Hopps's avatar Christian Hopps Committed by Steffen Klassert
Browse files

include: uapi: protocol number and packet structs for AGGFRAG in ESP



Add the RFC assigned IP protocol number for AGGFRAG.
Add the on-wire basic and congestion-control IP-TFS packet headers.

Signed-off-by: default avatarChristian Hopps <chopps@labn.net>
Tested-by: default avatarAntony Antony <antony.antony@secunet.com>
Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
parent ffa79484
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -79,6 +79,8 @@ enum {
#define IPPROTO_MPLS		IPPROTO_MPLS
  IPPROTO_ETHERNET = 143,	/* Ethernet-within-IPv6 Encapsulation	*/
#define IPPROTO_ETHERNET	IPPROTO_ETHERNET
  IPPROTO_AGGFRAG = 144,	/* AGGFRAG in ESP (RFC 9347)		*/
#define IPPROTO_AGGFRAG		IPPROTO_AGGFRAG
  IPPROTO_RAW = 255,		/* Raw IP packets			*/
#define IPPROTO_RAW		IPPROTO_RAW
  IPPROTO_SMC = 256,		/* Shared Memory Communications		*/
+16 −0
Original line number Diff line number Diff line
@@ -137,6 +137,22 @@ struct ip_beet_phdr {
	__u8 reserved;
};

struct ip_iptfs_hdr {
	__u8 subtype;		/* 0*: basic, 1: CC */
	__u8 flags;
	__be16 block_offset;
};

struct ip_iptfs_cc_hdr {
	__u8 subtype;		/* 0: basic, 1*: CC */
	__u8 flags;
	__be16 block_offset;
	__be32 loss_rate;
	__be64 rtt_adelay_xdelay;
	__be32 tval;
	__be32 techo;
};

/* index values for the variables in ipv4_devconf */
enum
{