[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