[Rtg-dt-encap-considerations] Some comments on draft

Tom Herbert <tom@herbertland.com> Sat, 07 March 2015 23:59 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: rtg-dt-encap-considerations@ietfa.amsl.com
Delivered-To: rtg-dt-encap-considerations@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BC911A0AF1 for <rtg-dt-encap-considerations@ietfa.amsl.com>; Sat, 7 Mar 2015 15:59:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level:
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NAlQirfQ3bpi for <rtg-dt-encap-considerations@ietfa.amsl.com>; Sat, 7 Mar 2015 15:59:38 -0800 (PST)
Received: from mail-ie0-f174.google.com (mail-ie0-f174.google.com [209.85.223.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7ABEF1A0233 for <rtg-dt-encap-considerations@ietf.org>; Sat, 7 Mar 2015 15:59:38 -0800 (PST)
Received: by ierx19 with SMTP id x19so94621185ier.3 for <rtg-dt-encap-considerations@ietf.org>; Sat, 07 Mar 2015 15:59:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=oLPKXgYh9SM/vFiuV3fj/JftUOXfQKsApPxRb77U8x0=; b=kPZ4qI7mGbtmKZeTlecORrOdQ354zEMrmJDaD8eRmZZKKOrVO1vQ6wkmTk4LVGYqZK 3fpD/eAvrH/2SGFr/M3cHLJVSTW0bjfs0qm8GoWST8iIK1ALuvMB3wbST+fv5VX/ORHg pFRH0pUzj18xoc3F88x7ZM4YYgmoNm/bF/8zsvvY8xUyOmz99LiYjKrWEnMYqj/Zanh4 Awny/NgsdY5gj6ffFid2ANyO2iw8rydPkK0er9jlHK0Eh/+jN/LwB79yna30p5tmoj9U hmxSSTzbfss2vmga7V90LMuU7MEKv5ymkoxSyTmAnn3ZQ7wfHetXvqgmcELUxon3mc2/ YcfQ==
X-Gm-Message-State: ALoCoQkNBKFCLDZ/6YwsmNoLJ+VuAzIxWwrYvzvD+t4RCY3h+bHAWZFwIIfOmPTBesNFTQIyL+C9
MIME-Version: 1.0
X-Received: by 10.50.97.41 with SMTP id dx9mr63194567igb.1.1425772777873; Sat, 07 Mar 2015 15:59:37 -0800 (PST)
Received: by 10.107.159.134 with HTTP; Sat, 7 Mar 2015 15:59:37 -0800 (PST)
Date: Sat, 07 Mar 2015 15:59:37 -0800
Message-ID: <CALx6S364kroAzBFOW+r1Ne+R0p=mG3kvNyS_r6dQi7i4TP9OOQ@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
To: Erik Nordmark <nordmark@sonic.net>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-dt-encap-considerations/JBBtIilz2gDGivZsnQvtyyyZ5rY>
X-Mailman-Approved-At: Sat, 07 Mar 2015 16:36:37 -0800
Cc: rtg-dt-encap-considerations@ietf.org
Subject: [Rtg-dt-encap-considerations] Some comments on draft
X-BeenThere: rtg-dt-encap-considerations@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Routing Area Design Team on Encapsulation Considerations discussion list <rtg-dt-encap-considerations.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dt-encap-considerations>, <mailto:rtg-dt-encap-considerations-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtg-dt-encap-considerations/>
List-Post: <mailto:rtg-dt-encap-considerations@ietf.org>
List-Help: <mailto:rtg-dt-encap-considerations-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dt-encap-considerations>, <mailto:rtg-dt-encap-considerations-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Mar 2015 23:59:40 -0000

Abstract:

in the case when->in the case that

Section 2

The encapsulation protocols typically->Encapsulation protocols typically

And NIC hardware->NIC hardware

Section 4

2nd bullet is a lttle wordy. I think this is saying we assumed mostly
stateless encapsulation protocol

Section 5

The goal to->The goal is to

the need to be aware->they need to be aware

The section on IPv6 flow label is still a little conservative I think.
We already have RFC 6438 that described use of flow labels with
tunnels. Also, this might be better positioned as a way to provide
additional entropy (14 bits for tunnels is going to be a little light
in some contexts).

Section 8

some way to indicate which encapsulation header will follow... not
clear. This saying: some way to indicate next protocol?

Bullet 2. I don't understand the part about "bringing in protocol
numbers that don't make sense".

Section 10

A single marker in the encaps... there was discussion in nvo3 such a
plan and it had some problems By using a single bit the epochs are
forced to be rather coarse. Other problems with part about using a s
single bit to do 1-way latency. I think this paragraph should be
removed or expanded with more detail.

Section 11: Still needs to be cleaned up. I will try to do that.

Section 13: Data centers may be very highly optimized for their own
internal traffic by assuming that all internal traffic in under a
specific congestion control. That hash allowed us to size and carve
buffers in very specific ways. With cloud, we introduce 3rd party
stacks, that may implement CC, but not one which is conformant with
internal traffic. This is creating problems and may be the motivation
for true cc at encap layer

Last paragraph: Rate limiting is not the same thing as congestion
control (unless there's very active management of rate)

Section 14

There is little value in the portion of the UDP checksum... true in
terms of being redundant to an encapsulated checksum, however there is
value in leveraging the outer checksum to validate inner one using
common NIC offload features.

For description of partial checksum maybe add: This checksum would
cover the encapsulation header and a pseudo header that includes at
least the IP addresses and ports.

For NAT problem this can be solved with an additional field that holds
the checksum of the original IP addresses.

Section 17

Once again the idea of spraying packets of single flows has been brought up:
https://www.cs.purdue.edu/homes/kompella/publications/infocom13.pdf

It's probably more correct to say that TCP is optimized for in order
delivery, but can handle ooo. Some other protocols (non-IP) might have
much more difficulty.

Section 18

Keep encap headers small-- can we be more specific on what small means?