summaryrefslogtreecommitdiff
path: root/scripts/basic
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2026-10-15 17:00:00 -0700
committerJakub Kicinski <kuba@kernel.org>2026-10-15 17:00:01 -0700
commit7684c2c796008dd879fc10c14f5af92c566008ac (patch)
treea82c8df92dbae0dfff737e6b908ee3214d1fe2eb /scripts/basic
parente6435b2cc5fdf008cdb67ad9a811a266e8ac9c1e (diff)
parent5f9d4edccf0ca319a970907c8b91f34a1c55590b (diff)
Merge branch 'netlink-add-lwtunnel-encap-sub-message-support-to-rt-route'
Hangbin Liu says: ==================== netlink: add lwtunnel encap sub-message support to rt-route This series adds YNL sub-message support for lwtunnel encap data in the rt-route netlink family, and describes the tunnel-specific attribute sets that were previously opaque binary blobs. The kernel currently emits encap_type after the encap payload nest, but YNL sub-message parsing needs the selector (encap_type) first to dispatch on the correct attribute set. Patch 1 reorders the kernel output, and patch 2 teaches the YNL C code generator to convert enum selectors to their string form for sub-message dispatch. Patches 3-6 extend the rt-route YAML spec. Tested with ynl selftest and checked with following cmds # modprobe ila # modprobe xfrm_interface # ip addr add 10.1.0.1/24 dev lo # ip link add geneve1 type geneve id 1 remote 10.1.0.2 ttl 64 # ip link set geneve1 up # ip route add 10.1.0.0/24 dev lo encap mpls 100 via 10.1.0.254 # ip route add 1.1.1.0/24 encap ip id 1 geneve_opts 1:1:1212121234567891,2:2:1212121234567892,3:3:1212121234567893 dst 10.1.0.2 dev geneve1 # ip route add 2001:db8:3::/64 dev lo encap ila 1:2:3:4 csum-mode no-action ident-type luid hook-type output # ip route add 2001:db8:4::/64 dev lo encap ip6 id 1 dst 2001:db8::5 src 2001:db8::1 hoplimit 64 # ip route add 2001:db8:5::/64 dev lo encap seg6 mode inline segs 2001:db8::1 # ip route add 2001:db8:6::/65 dev lo encap seg6local action End flavors psp,next-csid lblen 32 nflen 16 # ip route add 2001:db8:7::/65 dev lo encap bpf in ob /tmp/kself/net/lib/xdp_dummy.bpf.o sec xdp # ip route add 2001:db8:8::/64 dev lo encap rpl segs 2001:db8::1 # ip route add 2001:db8:9::/64 encap ioam6 trace prealloc type 0x800000 ns 0 size 4 dev lo # ip route add 2001:db8:10::/64 dev lo encap xfrm if_id 100 # ip route show 1.1.1.0/24 encap ip id 1 src 0.0.0.0 dst 10.1.0.2 ttl 0 tos 0 geneve_opts 1:1:1212121234567891,2:2:1212121234567892,3:3:1212121234567893 dev geneve1 scope link 10.1.0.0/24 encap mpls 100 via 10.1.0.254 dev lo # ip -6 route show 2001:db8:3::/64 encap ila 1:2:3:4 csum-mode no-action ident-type luid hook-type output dev lo metric 1024 pref medium 2001:db8:4::/64 encap ip6 id 1 src 2001:db8::1 dst 2001:db8::5 hoplimit 64 tc 0 dev lo metric 1024 pref medium 2001:db8:5::/64 encap seg6 mode inline segs 2 [ 2001:db8::1 :: ] dev lo metric 1024 pref medium 2001:db8:6::/65 encap seg6local action End flavors psp,next-csid lblen 32 nflen 16 dev lo metric 1024 pref medium 2001:db8:7::/65 encap bpf in xdp_dummy.bpf.o:[xdp] dev lo metric 1024 pref medium 2001:db8:8::/64 encap rpl segs 1 [ 2001:db8::1 ] dev lo metric 1024 pref medium 2001:db8:9::/64 encap ioam6 freq 1/1 mode inline trace prealloc type 0x800000 ns 0 size 4 dev lo metric 1024 pref medium 2001:db8:10::/64 encap xfrm if_id 100 dev lo metric 1024 pref medium # ./tools/net/ynl/pyynl/cli.py --family rt-route --dump getroute > /tmp/route_dump.json All the result looks good. ==================== Link: https://patch.msgid.link/20261008-ynl_rt_encap-v4-0-4ed2ccf7f949@kylinos.cn Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'scripts/basic')
0 files changed, 0 insertions, 0 deletions