F_Reassembly_1500 - Fragment Reassembly (Reassemble to 1500)
Host and Router
F_Reassembly_1500.seq [-tooloption ...] -pkt F_Reassembly_1500.def
-tooloption : v6eval tool option
None
Tester Target
| |
|-------------------------->|
| Echo Request (1st) |
| |
|-------------------------->|
| Echo Request (2nd) |
| |
|-------------------------->|
| Echo Request (3rd) |
| |
|<--------------------------|
| Neighbor Solicitation |
| |
|-------------------------->|
| Neighbor Advertisement |
| |
|<--------------------------|
| Echo Reply |
| |
| |
v v
1. Send Echo Request (1st fragment)
2. Send Echo Request (2nd fragment)
3. Send Echo Request (3rd fragment)
4. Wait Echo Reply or NS
5. If NS received then send NA, and wait Echo Reply again
6. Receive Echo Reply
Echo Request Data (original) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 1460
NextHeader = 58 (ICMPv6)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
ICMP Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = (auto)
SequenceNumber = 0
PayloadData = data repeat{0x1, 512}
data repeat{0x2, 512}
data repeat{0x3, 428}
Echo Request Data (1st fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 520
NextHeader = 44 (Fragment Header)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 0
MFlag = 1
Identification = 32bit (Automatic generation)
Payload
data = 520 octets from the head of ICMP Echo request
Echo Request Data (2nd fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 520
NextHeader = 44 (Fragment Header)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 65
MFlag = 1
Identification = 32bit (Automatic generation)
Payload
data = 520 octets from the back of ICMP Echo request
Echo Request Data (3rd fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 420
NextHeader = 44 (Fragment Header)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 130
MFlag = 0
Identification = 32bit (Automatic generation)
Payload
data = 420 octets from the back of ICMP Echo request
PASS: Echo Reply Received
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 1460
NextHeader = 58 (ICMPv6)
SourceAddress = Target Link Local Address
Destination Address = Tester Link Local Address
ICMP Echo Reply
Type = 129 (Echo Reply)
Code = 0
Checksum = (auto)
Identifier = (same as Echo Request)
SequenceNumber = (same as Echo Request)
PayloadData = (same as Echo Request)
RFC 2460 - IPv6 Specification
perldoc V6evalTool