IP_FL_NonZeroIN - Flow Label Non-Zero (RUT forwards Non-Zero Flow Label) (Routers Only)
Router
IP_FL_NonZeroIN.seq [-tooloption ...] -pkt IP_FL_NonZeroIN.def
-tooloption : v6eval tool option
None
Verify that a node properly processes the Flow Label field of received packets and generates a valid value in transmitted packets.
TN1 RUT TN2
(Link0) (Link1)
| | |
|-------------------------->| |
| Echo Request to Link0 | |
| | |
| | |
| |-------------------------->|
| | Echo Request to Link1 |
| | |
| | |
v v v
1. TN1 transmits an Echo Request with a Flow Label 0x34567
to TN2's Global address with a first hop through the RUT
2. Observe the packets transmitted by the RUT on Link1.
Echo Request to Link0 Data is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0x34567 (20 bit)
PayloadLength = 16
NextHeader = 58 (ICMPv6)
SourceAddress = TN1 Global Address (Link0)
DestinationAddress = TN2 Global Address (Link1)
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = 0xffff
SequenceNumber = 1
PayloadData = {1, 2, 3, 4, 5, 6, 7, 8}
Neighbor Solicitation packet's IP source Address selection may be:
- Link Local Address
- Global Address
This test IS NOT the Neighbor Discovery test, so admit both implementation.
PASS: The RUT must forward the Echo Request from TN1 to TN2.
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = any (20 bit) (Routers that do not support the Flow Label field: 0x34567)
PayloadLength = 16
NextHeader = 58 (ICMPv6)
SourceAddress = TN1 Global Address (Link0)
DestinationAddress = TN2 Global Address (Link1)
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = 0xffff (same as Echo Request)
SequenceNumber = 1 (same as Echo Request)
PayloadData = {1, 2, 3, 4, 5, 6, 7, 8} (same as Echo Request)
Common Test Cleanup
RFC 8200 - IPv6 Specification
perldoc V6evalTool