Index: [Article Count Order] [Thread]

Date: 9 Sep 2005 04:23:37 -0000
From: "PRAMENDRA  SINGH" <parma_it@rediffmail.com>
Subject: [users:00109] Problem with Routers test cases in Tunnel Module
To: users@tahi.org
Cc: parma_it@rediffmail.com
Message-Id: <20050909042337.8611.qmail@webmail9.rediffmail.com>
X-Mail-Count: 00109

Hi to all,
I am a new member to this list.
I am working on IPv6 Impleme=ntation for Montavista Linux ( MVL-3.1, RTOS by Samsung).  

I am sendi=ng you all my problem. pls check it.

While Conformance testing for IPv=6-Over-IPv4 Tunnel , I am facing problem. I am using BSD as Tester node and= MVL as NUT and configured as router.

While testing for 12th test case= ( Fragment.seq ) Tester Node sends a packet of 1280 and expecting a reply =from Node under Test wtih a packet length of 1300 with DF either SET or NOT= SET. From the packet data it is clear that NUT is sending a packet with 13=00 length and DF bit is SET. But, the script says that it has got a packet =wtih a packet length of 1300 with DF bit NOT SET and depending upon that it= sets:

IPv4-PMTU = OFF;

but It should set it as: IPv4-PMTU = =ON;

Next it send a packet with 1400 after setting sit MTU = 1400,  i=t gets a reply with a packet length 1420 with DF SET which is correct accor=ding to RFC-2893  (Page no -11, Topic 3.2 : Tunnel MTU and Fragmentation  )=.But, script says that it's not the correct reply and says that test failed=.

I feel is that there is some problem with the script. Please let me =know where is the actual problem . If any Modified script is available plea=se let me Know.

Thanks and Regards,
Pramendra Singh
  
Here is= the packet details:

1. ( this is what TN sends to NUT )
vSend(Link0=,v6_echo_request_LINK0_tn2nut_OFFLINK_1280)
TN --ICMPv4 Echo Request (siz=e 1280)-->NUT(tunnel)


2. (This is what is expected by NUT)
vRecv(=Link1,v6overv4_echo_request_LINK1_nut2tn_1300 v6overv4_echo_request_LINK1_n=ut2tn_1300_DF) timeout:2 cntLimit:0 seektime:0 

3. recv v6overv4_echo_=request_LINK1_nut2tn_1300  
(this is what script says it has received fro=m NUT as reply but it is clear from packet data that is has got :
(recv v=6overv4_echo_request_LINK1_nut2tn_1300_DF). Packet data is at the end of Ma=il.)



4.(This is what script decides but it should decide as NUt =uses IPv4 path MTU and should set IPv4-PMTU = ON; but it sets IPv4-PMTU == OFF;) 
NUT use the MTU of the link layer (under IPv4)  

5. (This= is what script sends next)
vSend(Link0,v6_echo_request_LINK0_tn2nut_OFFL=INK_1401)
send v6_echo_request_LINK0_tn2nut_OFFLINK_1401
 
6. (This i=s what script receives next)
vRecv(Link0,icmp6_TooBigMesg_LINK0_nut2tn_14=00) timeout:2 cntLimit:0 seektime:0
recv icmp6_TooBigMesg_LINK0_nut2tn_14=00
TN can receive Echo Reply from NUT
 
7. (This is what script sends= next)
vSend(Link0,v6_echo_request_LINK0_tn2nut_OFFLINK_1400)
send v6_e=cho_request_LINK0_tn2nut_OFFLINK_1400
 
8. (This is what script receive=s next. acoording to RFC it is correct but script says somthing else)
vRe=cv(Link1,v6overv4_echo_request_LINK1_nut2tn_1420_DF v6overv4_echo_request_L=INK1_nut2tn_1420) timeout:2 cntLimit:0 seektime:0
recv v6overv4_echo_requ=est_LINK1_nut2tn_1420_DF
TN can not receive Echo Reply from NUT 

Res=ult: FAIL;

6. Here is packet data :


Frame_Ether               =      (length:1314)
| Hdr_Ether                       (length:14)
| | D=estinationAddress               = 00:00:00:00:01:01
| | SourceAddress  =                  = 00:08:a1:8a:51:d8
| | Type                         =    = 2048
| Packet_IPv4                     (length:1300)
| | Hdr_IP=v4                        (length:20)
| | | Version                      =    = 4
| | | IHL                              = 5
| | | TypeOfServ=ice                    = 0
| | | TotalLength                      = 1=300
| | | Identifier                       = 0
| | | Reserved        =                 = 0
| | | DF                               = 1
| |= | MF                               = 0
| | | FragmentOffset           =        = 0
| | | TTL                              = 63
| | | Proto=col                         = 41
| | | HeaderChecksum                  = = 44397 calc(44397)
| | | SourceAddress                    = 192.168=.1.2
| | | DestinationAddress               = 192.168.7.1
| | Packet_=IPv6                     (length:1280)
| | | Hdr_IPv6                    =    (length:40)
| | | | Version                          = 6
| | | | =TrafficClass                     = 0
| | | | FlowLabel                 =       = 0
| | | | PayloadLength                    = 1240
| | | | =NextHeader                       = 58
| | | | HopLimit                 =        = 63
| | | | SourceAddress                    = 3ffe:501:ffff=:100::1
| | | | DestinationAddress               = 3ffe:501:ffff:109:20=0:ff:fe00:a0a0
| | | ICMPv6_EchoRequest              (length:1240)
| | =| | Type                             = 128
| | | | Code                =             = 0
| | | | Checksum                         = 19780 cal=c(19780)
| | | | Identifier                       = 0
| | | | Sequenc=eNumber                   = 0
| | | | Payload                         (=length:1232)
| | | | | data                             = 
| | | | | =  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff fffffff=f
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ff=ffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  fffffff=f ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff fff=fffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff=  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   fff=fffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
|= | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  fffffff=f ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff fff=fffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff=  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  fff=fffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff= ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | =| |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff fff=fffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff=  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  fff=fffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff= ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffff=ffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |  = ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff=
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  fff=fffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff= ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffff=ffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff = ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffff=ffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| =| | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff= ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffff=ffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff = ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffff=ffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff =ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | |= |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffff=ffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff = ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffff=ffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff =ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff fffff=fff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   =ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff=
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  fff=fffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffffffff  ffffffff= ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff  ffffffff ffff=ffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffffffff ffffffff = ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| | | | |   ffff=ffff ffffffff  ffffffff ffffffff  ffffffff ffffffff  ffffffff ffffffff
| =| | | |   ffffffff ffffffff  ffffffff ffffffff
===v6overv4_echo_req=uest_LINK1_nut2tn_1300==================================
	

109_2.html (attatchment)(tag is disabled)