initPMTU - Verify that the NUT initialize Path MTU
Host
initPMTU.seq [-tooloption ...] -p initPMTU.def
This test is OFF-LINK Network Configuration test. In this test, TN play a Roll of the Router. Phisical Network configuration --------------------------------------- | | NUT TN
Logical Network Configuration
HOST A (globaladdress:A) | ---------------------------------- | Router | ---------------------------------- | NUT (globaladdress:B)
NUT < --- Router --- > HOST A
In this configuration, Packets are send and received.
for example, In Logical HOST A -- Echo Reply --> NUT Actually, in physical TN (as Router X) -- Echo Reply --> NUT
There are 2 patterns for initialize.
-- Test for host --
The TN send a RA to assign global address prefix.
TN NUT
-------------------
===multicast RA===> src=TN's link-local dst=LinkLocal-all-node M=0, O=0, Lifetime=3600, ReachableTime=60000, RetransTImer=1005 Prefix: L=1, A=1, ValidLifetime=3600005, PreferredLifetime=3600005 Prefix=3ffe:501:ffff:100::, PrefixLength=64 Wait (5 sec.) Ignoring DAD packets for global address.
-- Test for router --
TN attempt to execute remote command 'vRemote(route.rmt)'. 'route add -inet6 3ffe:501:ffff:109 TN'slink-local-address'
"initPMTU" verifies that the node sets Path MTU of a path to the MTU of the first hop in the path.
TN NUT
---------------------------
1. After NUT is initialized ( reboot e.t.c) , NUT sets the PMTU of a path to 1500 of Ether's Link MTU.
2. TN send Echo Request which is fragmented.
=== echo request 1st ===>
=== echo request 2nd ===>
3. << JUDGMENT >> NUT send Echo Reply
<=== echo reply ===
<< PASS >> NUT send Echo Reply which is no fragmented. NUT's Path MTU sets 1500 which is Ether Link MTU.
<< FAIL >> NUT send Echo Reply which is fragmented. NUT can not initialize Path MTU of MTU.
etc.
perldoc V6evalTool perldoc V6evalRemote