Hash Key Type 16: 3-Tuple GTPv1/GTPv2

Feature Set N-ANL9

product_line_custom
Napatech SmartNIC
category
Feature Description

Hash key data

Hash key type 16 is a 3-tuple where the hash key data is the contents of these packet header fields:

  • 32-bit IPv4 / 128-bit IPv6 source address
  • 32-bit IPv4 / 128-bit IPv6 destination address
  • 32-bit GTPv1 or GTPv2 TEID (tunnel endpoint identifier)

The hash key data is not sorted for hash key type 16. For IPv4 packets, hash key data word 0 is always the IPv4 source address, and hash key data word 4 is always the IPv4 destination address. For IPv6 packets, hash key data words 0 – 3 are always the IPv6 source address, and hash key data words 4 – 7 are always the IPv6 destination address. This means that frames sent from IP address A to IP address B will generate a hash value different from frames sent from IP address B to IP address A (if address A and B are different).

Hash key data word 8 is always the GTPv1 or GTPv2 TEID.

For IPv4 packets, hash key data words 1 – 3, 5 – 7 and 9 are all zeros for hash key type 16. For IPv6 packets, hash key data word 9 is all zeros for hash key type 16.

Illustration for IPv4 packets

This figure illustrates hash key type 16 for IPv4 packets.

Illustration for IPv6 packets

This figure illustrates hash key type 16 for IPv6 packets.

Validity

Hash key type 16 is valid for frames containing an IPv4 packet or an IPv6 packet with a GTPv1 or a GTPv2 packet as payload.