tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh

Source file repositories/reference/linux-study-clean/tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/net/forwarding/ip6gre_custom_multipath_hash.sh
Extension
.sh
Size
13080 bytes
Lines
467
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
#
# Test traffic distribution when there are multiple paths between an IPv6 GRE
# tunnel. The tunnel carries IPv4 and IPv6 traffic between multiple hosts.
# Multiple routes are in the underlay network. With the default multipath
# policy, SW2 will only look at the outer IP addresses, hence only a single
# route would be used.
#
# +--------------------------------+
# | H1                             |
# |                     $h1 +      |
# |   198.51.100.{2-253}/24 |      |
# |   2001:db8:1::{2-fd}/64 |      |
# +-------------------------|------+
#                           |
# +-------------------------|-------------------+
# | SW1                     |                   |
# |                    $ol1 +                   |
# |         198.51.100.1/24                     |
# |        2001:db8:1::1/64                     |
# |                                             |
# |+ g1 (ip6gre)                                |
# |  loc=2001:db8:3::1                          |
# |  rem=2001:db8:3::2 -.                       |
# |     tos=inherit     |                       |
# |                     v                       |
# |                     + $ul1                  |
# |                     | 2001:db8:10::1/64     |
# +---------------------|-----------------------+
#                       |
# +---------------------|-----------------------+
# | SW2                 |                       |
# |               $ul21 +                       |
# |   2001:db8:10::2/64 |                       |
# |                     |                       |
# !   __________________+___                    |
# |  /                      \                   |
# |  |                      |                   |
# |  + $ul22.111 (vlan)     + $ul22.222 (vlan)  |
# |  | 2001:db8:11::1/64    | 2001:db8:12::1/64 |
# |  |                      |                   |
# +--|----------------------|-------------------+
#    |                      |
# +--|----------------------|-------------------+
# |  |                      |                   |
# |  + $ul32.111 (vlan)     + $ul32.222 (vlan)  |
# |  | 2001:db8:11::2/64    | 2001:db8:12::2/64 |
# |  |                      |                   |
# |  \__________________+___/                   |
# |                     |                       |
# |                     |                       |
# |               $ul31 +                       |
# |   2001:db8:13::1/64 |                   SW3 |
# +---------------------|-----------------------+
#                       |
# +---------------------|-----------------------+
# |                     + $ul4                  |
# |                     ^ 2001:db8:13::2/64     |
# |                     |                       |
# |+ g2 (ip6gre)        |                       |
# |  loc=2001:db8:3::2  |                       |
# |  rem=2001:db8:3::1 -'                       |
# |  tos=inherit                                |
# |                                             |
# |                    $ol4 +                   |
# |          203.0.113.1/24 |                   |
# |        2001:db8:2::1/64 |               SW4 |
# +-------------------------|-------------------+
#                           |

Annotation

Implementation Notes