RH_RoutingTypeNonZero - check Routing Type is not Zero
Router
RH_RoutingTypeNonZero.seq [-tooloption ...] -pkt RH_RoutingTypeNonZero.def -tooloption : v6eval tool option See also RH.def
None
Tester Target Tester (Link0) (Link1) | | | |-------------------------->| | | Packet to Link0 | | | | (no forwarding) | | | | |<--------------------------| | | Neighbor Solicitation | | | | | |-------------------------->| | | Neighbor Advertisement | | | | | |<--------------------------| | | ICMP Error from Link0 | | | | | v v v
1. Send Packet to Link0 2. Wait ICMP Error from Link0 or NS from Link0 3. If NS received then send NA to Link0, and wait ICMP Error form Link0 again 4. Receive ICMP Error from Link0
Network topology
(Link0) (Link1) Tester Target Tester Host1 ------ Router1 ------ Router2 ------ Router3 ------ Host2 Global 0 Global 1 Global 3 Global 5
Packet to Link0 is:
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 56 NextHeader = 43 (Routing Header) HopLimit = 64 SourceAddress = Global 0 Address (Host1) DestinationAddress = Global 0 Address (Router1)
Routing Header NextHeader = 59 (No Next Header) HeaderExtLength = 6 RoutingType = 0 SegmentsLeft = 3 Address[1] = Global 1 Address (Router2) Address[2] = Global 3 Address (Router3) Address[3] = Global 5 Address (Host2)
PASS: ICMP Error Received from Link0
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 104 NextHeader = 58 (ICMP) HopLimit = 64 SourceAddress = Global 0 Address (Router1) DestinationAddress = Global 0 Address (Host1)
ICMP Error Type = 4 (Parameter Problem) Code = 0 (erroneous header field encounted) Checksum = (auto) Pointer = 42 (Offset to Routing Type) PayloadData = (Sent Packet)
perldoc V6evalTool