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