[BEHAVE] ICMP Extension xlat - draft-ietf-behave-v6v4-xlate-12

"Sujay M (sujm)" <sujm@cisco.com> Tue, 30 March 2010 04:25 UTC

Return-Path: <sujm@cisco.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 969903A6864 for <behave@core3.amsl.com>; Mon, 29 Mar 2010 21:25:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.848
X-Spam-Level:
X-Spam-Status: No, score=-8.848 tagged_above=-999 required=5 tests=[AWL=0.620, BAYES_00=-2.599, DNS_FROM_OPENWHOIS=1.13, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p6Sfc3BrWzKc for <behave@core3.amsl.com>; Mon, 29 Mar 2010 21:25:35 -0700 (PDT)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 7930B3A67C0 for <behave@ietf.org>; Mon, 29 Mar 2010 21:25:35 -0700 (PDT)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAL8ZsUtAaHte/2dsb2JhbACbKnGoJZkIhQAEgx0
X-IronPort-AV: E=Sophos; i="4.51,332,1267401600"; d="scan'208,217"; a="174260883"
Received: from hkg-core-1.cisco.com ([64.104.123.94]) by sj-iport-5.cisco.com with ESMTP; 30 Mar 2010 04:26:03 +0000
Received: from xbh-bgl-412.cisco.com (xbh-bgl-412.cisco.com [72.163.129.202]) by hkg-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id o2U4PdMm006496 for <behave@ietf.org>; Tue, 30 Mar 2010 04:26:03 GMT
Received: from xmb-bgl-415.cisco.com ([72.163.129.211]) by xbh-bgl-412.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 30 Mar 2010 09:55:54 +0530
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CACFC1.1689081D"
Date: Tue, 30 Mar 2010 09:55:54 +0530
Message-ID: <DDD8C2F51CDFDD429ADD0D6B2AD3FFDFCC86AF@XMB-BGL-415.cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [BEHAVE] ICMP Extension xlat - draft-ietf-behave-v6v4-xlate-12
Thread-Index: AcrPwRW9JZlPKjXdQKCZYrE9whki1A==
From: "Sujay M (sujm)" <sujm@cisco.com>
To: behave@ietf.org
X-OriginalArrivalTime: 30 Mar 2010 04:25:54.0842 (UTC) FILETIME=[169BAFA0:01CACFC1]
Subject: [BEHAVE] ICMP Extension xlat - draft-ietf-behave-v6v4-xlate-12
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Mar 2010 04:25:36 -0000

HI Folks,
 
   I have question on handling of ICMP extension during stateless
translation. 
 
 
For ICMPv4 extension messages, the length attribute represents 32-bit
words.
For ICMPv6 extension messages, the length attribute represents 64-bit
words.
When the ICMP extension messages are formed, care is taken that the
original datagram is zero padded to nearest 32-bit boundary for ICMPv4
case (64-bit boundary for ICMPv6)
 
When translation from v4 to v6 happens, the change in length is
generally 20B (The difference in IPv6 and IPv4 header). 
With this change, the ICMP length need not be in 64-bit boundary. 
Eg: ICMPv4 extension length value is 16 => 16 * 4 = 64B
      After translation the "original datagram" length is 64 + 20 = 84B
(This cannot be represented as 64-bit words). 
 
What should be done in this case ?  Should translator do some sort of
padding between end of ICMP packet and start of extension to align the
extension to 64-bit boundary?
 
 
Also in the draft (ICMP Error payload section), it is mentioned 
" For extensions not defined in [RFC4884], the  translator passes the
extensions as opaque bit strings and those containing IPv6 address
literals will not have those addresses translated to IPv4 address
literals; this may cause  problems with processing of those ICMP
extensions."
 
What are the IPv6/IPv4 address literals ?  Is it necessary to dig into
individual cases of extensions to examine this.
Eg : "Extending ICMP for Interface and Next-hop Identification" &  "ICMP
with IP routing instance information"
 
Should the translator just ignore the information in extension and not
take any action on that ? 
(This is what is mentioned in Section 5 of
draft-atlas-icmp-unnumbered-09)
 
Thanks
Regards
Sujay .m