]> git.ipfire.org Git - thirdparty/iproute2.git/commit
Merge branch 'ioam-encap-modes' into next
authorDavid Ahern <dsahern@kernel.org>
Sat, 9 Oct 2021 23:37:12 +0000 (17:37 -0600)
committerDavid Ahern <dsahern@kernel.org>
Sat, 9 Oct 2021 23:37:12 +0000 (17:37 -0600)
commit763fd793feb7218ac8dcf6622122ae8ad38ce1b0
treeab38aa18ac601fc77e7ab87588b3651f6430e77e
parentb840c620fe818a313f09891cd2ede492e928e8d4
parent41020eb0fdae3e657ff8778880ecaf26b77c030e
Merge branch 'ioam-encap-modes' into next

Justin Iurman  says:

====================

Following the series applied to net-next (see [1]), here are the corresponding
changes to iproute2.

In the current implementation, IOAM can only be inserted directly (i.e., only
inside packets generated locally) by default, to be compliant with RFC8200.

This patch adds support for in-transit packets and provides the ip6ip6
encapsulation of IOAM (RFC8200 compliant). Therefore, three ioam6 encap modes
are defined:

 - inline: directly inserts IOAM inside packets (by default).

 - encap:  ip6ip6 encapsulation of IOAM inside packets.

 - auto:   either inline mode for packets generated locally or encap mode for
           in-transit packets.

With current iproute2 implementation, it is configured this way:

$ ip -6 r [...] encap ioam6 trace prealloc [...]

The old syntax does not change (for backwards compatibility) and implicitly uses
the inline mode. With the new syntax, an encap mode can be specified:

(inline mode)
$ ip -6 r [...] encap ioam6 mode inline trace prealloc [...]

(encap mode)
$ ip -6 r [...] encap ioam6 mode encap tundst fc00::2 trace prealloc [...]

(auto mode)
$ ip -6 r [...] encap ioam6 mode auto tundst fc00::2 trace prealloc [...]

A tunnel destination address must be configured when using the encap mode or the
auto mode.

  [1] https://lore.kernel.org/netdev/163335001045.30570.12527451523558030753.git-patchwork-notify@kernel.org/T/#m3b428d4142ee3a414ec803466c211dfdec6e0c09

====================

Signed-off-by: David Ahern <dsahern@kernel.org>