Re: [Softwires] MAP and 4rd - Feature comparison table

Ole Trøan <otroan@employees.org> Thu, 09 February 2012 17:23 UTC

Return-Path: <ichiroumakino@gmail.com>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2921921F85F9 for <softwires@ietfa.amsl.com>; Thu, 9 Feb 2012 09:23:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level:
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KwC1IyrjlDNl for <softwires@ietfa.amsl.com>; Thu, 9 Feb 2012 09:23:21 -0800 (PST)
Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) by ietfa.amsl.com (Postfix) with ESMTP id A76BC21F85F4 for <softwires@ietf.org>; Thu, 9 Feb 2012 09:23:20 -0800 (PST)
Received: by werm10 with SMTP id m10so1915067wer.31 for <softwires@ietf.org>; Thu, 09 Feb 2012 09:23:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=sender:subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=MwcfOqixVXXEMKvbFRJfJe3VhSPP0gYuFqQVQ1wAe8k=; b=cOXRrKVlF3d3cuewaa8Nr5DlH2g/5nm3viFqfgDlh1TJjFfF/ZWRuwQBSjamRwAKOW zqCbYJKkUFdksxDYXI6FDmeaEXTKniSkAs5PWenzK6qyh4g8ZKuUYDLrSKjmWQ694Tv4 wIU4ibfkhLv4OefTbOzdCKaYGlNNmxh5mALH8=
Received: by 10.216.139.97 with SMTP id b75mr8623633wej.0.1328808197160; Thu, 09 Feb 2012 09:23:17 -0800 (PST)
Received: from ams3-vpn-dhcp4248.cisco.com (64-103-25-233.cisco.com. [64.103.25.233]) by mx.google.com with ESMTPS id y6sm7989162wix.10.2012.02.09.09.23.14 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 09 Feb 2012 09:23:16 -0800 (PST)
Sender: Ole Troan <ichiroumakino@gmail.com>
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset="us-ascii"
From: Ole Trøan <otroan@employees.org>
In-Reply-To: <63E186D0-B49E-4AB4-93C1-C6C7412519E8@laposte.net>
Date: Thu, 09 Feb 2012 18:23:12 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <96214733-7D45-436E-81C2-6E6701542C79@employees.org>
References: <B140D6B2-1B19-43D7-9B63-6BEA83CEB164@juniper.net> <3AAD65F3-5169-49B7-9698-E820EF419B35@employees.org> <171F46DF-2C26-48A8-BE2D-D859C9DE43E9@laposte.net> <8A238676-62B7-4A8B-8986-B24A964CFD9B@juniper.net> <29D1D1C9-CC1E-4F92-81BC-81ECC3402C47@laposte.net> <63E186D0-B49E-4AB4-93C1-C6C7412519E8@laposte.net>
To: Rémi Després <despres.remi@laposte.net>
X-Mailer: Apple Mail (2.1257)
Cc: Softwires WG <softwires@ietf.org>, Yong Cui <cuiyong@tsinghua.edu.cn>, Ralph Droms <rdroms@cisco.com>
Subject: Re: [Softwires] MAP and 4rd - Feature comparison table
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Feb 2012 17:23:22 -0000

> 
> New version, after a discussion with Ole:
> 
>   +----+--------------------------------------+-----+-----+-----+-----+
>   |    | Feature (based on CURRENT drafts)    | MAP | MAP | 4rd | 4rd |
>   |    |                                      |  -T |  -E |  -H |  -E |
>   +----+--------------------------------------+-----+-----+-----+-----+
>   |  1 | Full Transparency to IPv4 DF bit     |  N  |  Y  |  Y  |  Y  |
>   |    |                                      |     |     |     |     |
>   |  2 | ISP can impose a Tunnel traffic      |  N  |  Y  |  Y  |  Y  |
>   |    | class                                |     |     |     |     |
>   |    |                                      |     |     |     |     |
>   |  3 | Possible support of CEs behind       |  N  |  N  |  Y  |  Y  |
>   |    | third-party CPEs                     |     |     |     |     |

possible with MAP-{E,T} too, but may require coordination of subnet numbering.
in all solutions will require a different provisioning model.

>   |    |                                      |     |     |     |     |
>   |  4 | IPv6 port-based ACLs work for IPv4   |  Y  |  N  |  Y  |  N  |
>   |    | packets                              |     |     |     |     |

suggest we rename this to "IPv6 features can be applied to the payload packet"?
(we're talking about applying features in between the translators/tunnel endpoints here).
you could also add a new feature:
 "possible to apply IPv4 features on the payload" which is possible if IPv4 features are enhanced to support offset the tunnel encap header.
so:

| 4.1 | IPv6 features can be applied to the payload packet"  | Y | N | Y | N|
| 4.2 | IPv4 features can be applied to the payload with     | N | Y | N | Y|
|     | "tunnel vision                                  

>   |    |                                      |     |     |     |     |
>   |  5 | IPv6 web caches work for IPv4        |  Y  |  N  |  Y  |  N  |
>   |    | packets                              |     |     |     |     |

suggest you rename to "IPv4 to IPv6 communication (single translation) supported"

>   |    |                                      |     |     |     |     |
>   |  6 | No constraint on host addresses or   |  N  |  N  |  Y  |  Y  |
>   |    | subnet prefixes in CE sites (V-octet |     |     |     |     |
>   |    | format)                              |     |     |     |     |

I don't agree with this wording. actually the MAP interface-id has less constraints, in that it doesn't depend on the V-octet. what about emphasizing the problem V solves?

"Native IPv6 hosts can co-exist with MAP node on the same subnet"
or  "Reserved subnet needed for MAP function"

I also think you need to add:
| N | "New format of interface-id needs to be standardized | N | N | Y | Y |


>   |    |                                      |     |     |     |     |
>   |  7 | Number of excluded ports is flexible |  Y  |  Y  |  N  |  N  |
>   |    | (GMA algorithm, 2 parameters)        |     |     |     |     |
>   |    |                                      |     |     |     |     |
>   |  8 | Possible migration from DS routing   |  N  |  N  |  Y  |  Y  |
>   |    | to IPv6-only routing without         |     |     |     |     |
>   |    | changing CE addresses and/or         |     |     |     |     |
>   |    | prefixes (DMR may apply to CEs)      |     |     |     |     |

all mechanisms do support this. this is purely a deployment option in my mind, more than it separates the mechanisms. I would suggest you drop it.
it requires a separate IPv6 prefix purely for the MAP function, and it requires importing IPv4 routing into IPv6.

>   |    |                                      |     |     |     |     |
>   |  9 | BRs need no change for any new       |  N  |  N  |  Y  |  Y  |
>   |    | protocol having ports at their usual |     |     |     |     |
>   |    | place and TCP-like checksum          |     |     |     |     |
>   |    | (checksum neutrality)                |     |     |     |     |

I don't think that is correct. an implementation would have to verify that the ports is actually in the place the algorithm expects. and it needs to check that the transport protocol uses a TCP-like checksum.
any MAP node MUST be L4 aware.
you could add:

|9.1|New transport protocols can be supported regardless of L4 header format and checksum algorithm| Y | Y | N | N |

>   |    |                                      |     |     |     |     |
>   | 10 | IPv4-options supported               |  N  |  Y  |  N  |  N  |
>   |    |                                      |     |     |     |     |
>   | 11 | Datagram reassembly avoided in BRs   |  N  |  N  |  Y  |  Y  |

right, I would expect this would be added to MAP too.

>   |    |                                      |     |     |     |     |
>   | 12 | Packet IDs from shared-address CEs   |  N  |  Y  |  Y  |  Y  |
>   |    | cannot be confused in destinations   |     |     |     |     |

likewise for this one. so it would be Y all around.

>   |    |                                      |     |     |     |     |
>   | 13 | The number of rules CEs must be able |  N  |  N  |  Y  |  Y  |
>   |    | to support is defined                |     |     |     |     |

do we typically state the lower limit of the size of tables (e.g. BGP table) in IETF specifications?

>   |    |                                      |     |     |     |     |
>   | 14 | Minimum IP header length             |  40 |  60 |  48 |  60 |
>   +----+--------------------------------------+-----+-----+-----+-----+

I suggest you change this to "Minimum packet overhead" | 20 | 40 | 28 | 40 |

I also suggest you add the features:

| 15 | Handle IPv4 UDP checksum = 0 | Y | Y | N | Y |
| 16 | Running code                 | Y | N | N | N |

cheers,
Ole