PL_OddOverRouter - check IPv6 Header Payload Length is Odd (over router)
Router
PL_OddOverRouter.seq [-tooloption ...] -pkt PL_OddOverRouter.def -tooloption : v6eval tool option
None
Tester Target Tester (Link0) (Link1) | | | |-------------------------->| | | Echo Request to Link0 | | | | | | |-------------------------->| | | Neighbor Solicitation | | | | | |<--------------------------| | | Neighbor Advertisement | | | | | |-------------------------->| | | Echo Request from Link1 | | | | | | | | |<--------------------------| | | Echo Reply to Link1 | | | | |<--------------------------| | | Neighbor Solicitation | | | | | |-------------------------->| | | Neighbor Advertisement | | | | | |<--------------------------| | | Echo Reply from Link0 | | | | | v v v
1. Send Echo Request to Link0 2. Wait Echo Request from Link1 or NS from Link1 3. If NS received then send NA to Link1, and wait Echo Request form Link1 again 4. Receive Echo Request from Link1 5. Send Echo Reply to Link1 6. Wait Echo Reply from Link0 or NS from Link0 7. If NS received then send NA to Link0, and wait Echo Reply form Link0 again 8. Receive Echo Reply from Link0
Echo Request to Link0 Data is:
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 15 NextHeader = 58 (ICMP) SourceAddress = Tester Global Address (Link0) DestinationAddress = Tester 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}
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: Echo Reply Received from Link0
IPv6 Header Version = 6 Traffic Class = 0 FlowLabel = 0 PayloadLength = 15 NextHeader = 58 (ICMP) SourceAddress = Tester Global Address (Link1) DestinationAddress = Tester Global Address (Link0)
ICMP Echo Reply Type = 129 (Echo Reply) Code = 0 Checksum = (auto) Identifier = 0xffff (same as Echo Request) SequenceNumber = 1 (same as Echo Request) PayloadData = {1,2,3,4,5,6,7} (same as Echo Request)
perldoc V6evalTool