fragment.seq - Verify that node perform fragmentation inside
tunnel
Router
fragment.seq [-tooloption ...] -p fragment.def
Before this test starts, run initialize.seq.
In subroutine "change_tunnel_mtu" use two way of changeing
tunnel's path MTU.
If DF flag of encapsulating IPv4 Header isn't set, the test consider
that node do not execute IPv4 path MTU. and change node's link MTU.
If DF flag of encapsulating IPv4 Header is set, test consider
that node execute IPv4 path MTU. and send ICMPv4 Packet Too Big
message.
This test verifies that node can employ fragmentation algorithm
to determine when to forward an IPv6 packet that is larger than
the tunnel's path mtu.
Network Topology
Link0
--------------------------
| |
TN NUT
| |
--------------------------
Link1
TN -- (Link0) -- NUT TN -- (Link1) -- NUT
--------------------- ------------------------
0.
set tunnel's mtu is 1500
-- V4PMTU -20 = 1400
1.1.1
===================>
ICMPv6 Echo Request
packet size : 1401
1.1.2
<<JUDGMENT>>
<===================
ICMPv6 Packet Too Big message
MTU : 1400
1.2.1
===================>
ICMPv6 Echo Request
packet size : 1400
1.2.2
<<JUDGMENT>>
<===================
IPv4 packet encapsulating IPv6 packet
-- V4PMTU -20 = 1280
2.1.1
===================>
ICMPv6 Echo Request
packet size : 1400
2.1.2
<<JUDGMENT>>
<===================
ICMPv6 Packet Too Big message
MTU : 1280
2.2.1
===================>
ICMPv6 Echo Request
packet size : 1281
2.2.2
<<JUDGMENT>>
<===================
ICMPv6 Packet Too Big message
MTU : 1280
2.3.1
===================>
ICMPv6 Echo Request
packet size : 1280
2.3.2
<<JUDGMENT>>
<===================
IPv4 packet encapsulating IPv6 packet
-- V4PMTU -20 = 1000
3.1.1
===================>
ICMPv6 Echo Request
packet size : 1281
3.1.2
<<JUDGMENT>>
<===================
ICMPv6 Packet Too Big message
MTU : 1280
3.2.1
===================>
ICMPv6 Echo Request
packet size : 1280
3.2.2
<<JUDGMENT>>
<===================
IPv4 packet encapsulating IPv6 packet
<< PASS >>
TN received the packet which describe above "TEST PROCEDURE"
<< FAIL >>
TN could not receive the packet which describe above
"TEST PROCEDURE"
perldoc V6evalTool