Re: [lisp] Last Call: <draft-ietf-lisp-eid-block-03.txt> (LISP EID Block) to Informational RFC

Sander Steffann <sander@steffann.nl> Wed, 21 November 2012 20:03 UTC

Return-Path: <sander@steffann.nl>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A8421F83EF; Wed, 21 Nov 2012 12:03:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.504
X-Spam-Level:
X-Spam-Status: No, score=-0.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ryv4Ej6jpveY; Wed, 21 Nov 2012 12:03:20 -0800 (PST)
Received: from mail.sintact.nl (mail.sintact.nl [IPv6:2001:4038:0:16::7]) by ietfa.amsl.com (Postfix) with ESMTP id 618AE21F842B; Wed, 21 Nov 2012 12:03:20 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.sintact.nl (Postfix) with ESMTP id 2C1F42009; Wed, 21 Nov 2012 21:03:10 +0100 (CET)
X-Virus-Scanned: amavisd-new at mail.sintact.nl
Received: from mail.sintact.nl ([127.0.0.1]) by localhost (mail.sintact.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QEpz6dW213Gd; Wed, 21 Nov 2012 21:03:05 +0100 (CET)
Received: from macpro.10ww.steffann.nl (macpro.10ww.steffann.nl [37.77.56.75]) by mail.sintact.nl (Postfix) with ESMTP id 5C94B206A; Wed, 21 Nov 2012 21:03:04 +0100 (CET)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
Subject: Re: [lisp] Last Call: <draft-ietf-lisp-eid-block-03.txt> (LISP EID Block) to Informational RFC
From: Sander Steffann <sander@steffann.nl>
In-Reply-To: <20121121175836.EE11B18C0D3@mercury.lcs.mit.edu>
Date: Wed, 21 Nov 2012 21:03:04 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <ED60EE46-DFC3-47B0-8D96-BDE5465EF81C@steffann.nl>
References: <20121121175836.EE11B18C0D3@mercury.lcs.mit.edu>
To: Noel Chiappa <jnc@mercury.lcs.mit.edu>
X-Mailer: Apple Mail (2.1499)
Cc: ietf@ietf.org, lisp@ietf.org
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Nov 2012 20:03:22 -0000

Hi Noel,

>> I don't think that expecting code to handle two blocks (the
>> experimental one and the permanent one) is asking too much
> 
> We disagree. For me, it's extra code/complexity, and it buys you absolutely
> nothing at all.

I don't agree. See below.

>> If a single permanent allocation that never changes is truly necessary
> 
> Allocation != reservation. Nobody is asking for the entire chunk to be
> _allocated_ (i.e. given out), just that it be _reserved_ for this use.

But if I understand correctly it's going to be hard-coded somewhere. That will mean that everything that is reserved now will be unusable for anything else ever. I'm not *that* worried about wasting IPv6 addresses, but I do worry about any hard-coding of prefixes. What for example if LISP is such a success that the block is too small?

Wouldn't it be better to have a bootstrap method that is more flexible? The DDT root servers know which prefixes are delegated, so we might extend the DDT protocol to return that list of prefixes. I write code myself, so I know it's a lot more work to implement something like that properly. I'm worried about the consequences of making this hard-coded though. We can't foresee all the possibilities at this point in time (if ever).

Another benefit of making this flexible is that multiple models of LISP deployment can be used. It doesn't matter anymore if IANA reserves a special block, RIRs assign from separate blocks, or even if ISPs offer LISP based solutions to their customers (which happens to be what I am doing).

You get all that, but yes: it does make the code more complex. On the other hand: LISP implementations know how to talk to DDT servers and probably also have prefix-list-matching code already, so it shouldn't be too difficult to get a list of prefixes and match against it.

- Sander