Hi Toerless, thanks for the questions!

On Mon, Mar 4, 2024 at 4:11 PM Toerless Eckert <[email protected]> wrote:
>
> Just some questions about AH/ESP here:
>
> What actually is (so far, without your draft) the technical benefits
> and/or differences of ESP and AH in IPv6 being classified as IPv6
> extension headers, as opposed in IPv4, where they are currently
> defined as "yet another (next level) Protocol ?

We can treat them as EH for purposes of extension header ordering in
section 2.2. Also, IPv4 AH needs to be updated to take EH into account
as mentioned below. Other than that I don't believe there are any
substantive differences.

>
> Any difference in APIs for example ? I guess i might be able to implement
> ESP/AH in IPv6 in user-level because i can expose extension header
> to user-level UDP sockets (not 100% sure), whereas in IPv4 i would need
> a (raw) IP socket to get them up to userland ??

No changes to APIs, we can use the same APis in IPv6 with IPv4. Kernel
changes to Linux will be straightforward.

>
> Any other functional differences ? Aka: i couldn't find a simple:
>
> "If i want to define a new protocol header, should i call it an
>  extension header or an ipv6 extension header - for Dummies" ?
>

I think there are IPv6 extension headers and IPv4 extension headers.
IPv4 extension headers are probably just a subset of IPv6 extension
headers.

> (at least for those examined only on the receiver obviously. HBH i do get.
>
> I think you did not write it explicitly, but i would assume the IANA
> Assigned Internet Protocols Numbers column "IPv6 Extension Header" would

Yes, we should request an IPv4 EH attribute in this table (or maybe a footnote)

> be renamed to "IP/IPv6 Extension Header". But when this was done
> to AH/ESP, and there actually is a functional difference expressed by
> this extension header (as opposed to non-extension header) status, then
> what be the imapct of this ? Aka: I upgrade my linux kernel to extension
> header and all my AH/ESP breaks ?  Or i do get the benefit of above
> (userland access) ?
>
> Would there be any (backward compatibility) reason to have new codepoints in 
> IPv4 for ESP/AH
> with this extension header status and leave the existing (non extension
> header) codepoints alone ?

No, I don't think we need that. ESP/AH should be backwards compatible.
For instance, if someone sends AH with HBH in IPv4 then they know that
their using EH and AH would take into account mutable HBH options. If
the packet is sent to a host that supports IPv4 EH then they would
know how to process the AH with HBH correctly. If the packet is sent
to a legacy node that doesn't support EH, then the packet will bv
dropped since the host doesn't recognize protocol 0 (HBH). There is no
behavioral change at either the receiver or the sender if someone
sends an AH with no other EH. The draft will need to update RFC4302 to
describe AH processing with IPv4 EH present.

RFC4303 needs an update as well, but that's just to say that EH after
the ESP is covered by the encryption, but I don't believe that
materially changes the requirements.

Tom

>
> Cheers
>     Toerless
>
> On Thu, Feb 22, 2024 at 05:40:31PM -0800, Tom Herbert wrote:
> > Hi,
> >
> > I updated the IPv4 extension headers draft. I structured it to be
> > self-contained without any normative references for IPv6 RFCs. It's a
> > little bigger, but about 80% of the text is cut-and-paste from other
> > RFCs and drafts.
> >
> > Comments are appreciated!
> >
> > Tom
> >
> > ---------- Forwarded message ---------
> > From: <[email protected]>
> > Date: Thu, Feb 22, 2024 at 5:29 PM
> > Subject: New Version Notification for draft-herbert-ipv4-eh-03.txt
> > To: Tom Herbert <[email protected]>
> >
> >
> > A new version of Internet-Draft draft-herbert-ipv4-eh-03.txt has been
> > successfully submitted by Tom Herbert and posted to the
> > IETF repository.
> >
> > Name:     draft-herbert-ipv4-eh
> > Revision: 03
> > Title:    IPv4 Extension Headers and Flow Label
> > Date:     2024-02-23
> > Group:    Individual Submission
> > Pages:    47
> > URL:      https://www.ietf.org/archive/id/draft-herbert-ipv4-eh-03.txt
> > Status:   https://datatracker.ietf.org/doc/draft-herbert-ipv4-eh/
> > HTMLized: https://datatracker.ietf.org/doc/html/draft-herbert-ipv4-eh
> > Diff:     https://author-tools.ietf.org/iddiff?url2=draft-herbert-ipv4-eh-03
> >
> > Abstract:
> >
> >    This specification defines extension headers for IPv4 and an IPv4
> >    flow label.  The goal is to provide a uniform and feasible method of
> >    extensibility that is common between IPv4 and IPv6.
> >
> >
> >
> > The IETF Secretariat
> >
>
> --
> ---
> [email protected]

_______________________________________________
Int-area mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/int-area

Reply via email to