Re: [Idr] WG Last Call on draft-ietf-idr-as4bytes-11.txt

Paul Jakma <paul@clubi.ie> Mon, 10 October 2005 01:14 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EOmFU-0003mX-0d; Sun, 09 Oct 2005 21:14:40 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EOmFS-0003mN-DK for idr@megatron.ietf.org; Sun, 09 Oct 2005 21:14:38 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA22478 for <idr@ietf.org>; Sun, 9 Oct 2005 21:14:36 -0400 (EDT)
Received: from hibernia.jakma.org ([212.17.55.49] ident=[U2FsdGVkX1+eFAgP+qMRWs+WfMj5ObqEeiXyD4xDZQU=]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EOmPF-0003vc-OR for idr@ietf.org; Sun, 09 Oct 2005 21:24:46 -0400
Received: from sheen.jakma.org (sheen.jakma.org [212.17.55.53]) by hibernia.jakma.org (8.13.1/8.13.1) with ESMTP id j9A1E2qX021773; Mon, 10 Oct 2005 02:14:06 +0100
Date: Mon, 10 Oct 2005 02:15:06 +0100
From: Paul Jakma <paul@clubi.ie>
X-X-Sender: paul@sheen.jakma.org
To: Yakov Rekhter <yakov@juniper.net>
Subject: Re: [Idr] WG Last Call on draft-ietf-idr-as4bytes-11.txt
In-Reply-To: <200510071641.j97GfgG21459@merlot.juniper.net>
Message-ID: <Pine.LNX.4.63.0510100013110.3396@sheen.jakma.org>
References: <200510071641.j97GfgG21459@merlot.juniper.net>
Mail-Copies-To: paul@hibernia.jakma.org
X-NSA: al aqsar jihad musharef jet-A1 avgas ammonium qran inshallah allah al-akbar martyr iraq saddam hammas hisballah rabin ayatollah korea vietnam revolt mustard gas british airways washington peroxide cool
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"; format="flowed"
X-Virus-Scanned: ClamAV version 0.87, clamav-milter version 0.87 on hibernia.jakma.org
X-Virus-Status: Clean
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e
Cc: skh@nexthop.com, idr@ietf.org
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/idr>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
Sender: idr-bounces@ietf.org
Errors-To: idr-bounces@ietf.org

On Fri, 7 Oct 2005, Yakov Rekhter wrote:

> Folks,
>
> This is to start the WG Last Call on advancing 
> draft-ietf-idr-as4bytes-11.txt to a Proposed Standard. The 
> implementation report is draft-huston-idr-as4bytes-survey-00.txt.

1. Surely the questions raised in the implementation report should
    first be at least examined, if not addressed? (concerns 5.2.3 at
    least, see 3.).

2. Section 5.3 should be deleted, I'm not sure how this draft could
    ever mandate behaviour for OLD speakers, when OLD specifically is
    defined to be those peers which do not implemented the extensions
    defined in the draft. ;)

3. NEW_AS_PATH parsing/actions are barely specified.

Eg:

    NEW       NEW       NEW      OLD       OLD     NEW
    AS256---AS200000---AS512---AS1024---AS2048---AS4096

According to 5.2.2, AS512 should create an AS_PATH attribute for 
AS1024 that preserves the path-length by representing each 4-byte ASN 
with AS_TRANS, and should construct NEW_AS_PATH as per AS_PATH (the 
AS_PATH as received previously presumably). So AS1024 would receive:

AS_PATH:	seq(512,AS_TRANS,256)
NEW_AS_PATH:	seq(200000,256)

AS4096 would receive:

AS_PATH:	seq(2048,1024,512,AS_TRANS,256)
NEW_AS_PATH:	seq(200000,256)

5.2.3 states that:

"<leading part of AS_PATH information> should be prepended to the 
NEW_AS_PATH attribute to construct the exact AS path information."

Where "leading part" are those ASN that are only 2-byte and OLD. But 
we're not told how one should deduce where this leading part 
finishes. The simplistic approach of "closest AS_TRANS marks end of 
leading part", which is suggested by definition of "leading part" 
would give us:

 	seq(2048,1024,512,200000,256)

Which is the correct result, however the method is wrong. Imagine if 
the 200000 and 256 are the other way around:

AS_PATH:	seq(2048,1024,512,256,AS_TRANS)
NEW_AS_PATH:	seq(256,200000)

Using previous method would give:

 	seq(2048,1024,512,256,256,200000)

Which result is wrong :). Obviously, one should use the n #-of-ASNs 
in the *NEW_AS_PATH* as the *trailing* part of the real AS_PATH 
information and override the last n ASNs in the AS_PATH. So why 
doesn't the draft state this? ;)

I.e. The full process should preferably be *documented* in the draft, 
but at a minimum this vague (if not slightly misleading) 'prepend 
leading part of AS_PATH' language should be removed.

Also, if a process to reconcile AS_PATH and NEW_AS_PATH is to be 
described (I think it should ;) ), obvious questions arise, as 
one responder to the implementation report hints at:

   a) Should/Must the "overriden" ASNs in the AS_PATH be reconciled
      against the NEW_AS_PATH ASNs which are replacing them?

   b) If so, what if they can /not/ be reconciled?

4. Some mention, surely, could be made of the issues protocol
    decoders will face, and of the ASN allocation strategy which could
    help remove this issue? (It has a cost of one additional reserved
    2-byte ASN).

5. 5.2.3 contains the following statement:

"<the NEW_AS_PATH> attribute may not have been updated since the 
route left the last NEW BGP speaker."

Which raises the question of how exactly any speaker besides a NEW 
(or NEW-compatible) speaker would modify NEW_AS_PATH? Indeed, 
NEW_AS_PATH can /not/ propogate across NEW speakers. The last speaker 
to have "modified" NEW_AS_PATH is, by the language of the draft, the 
NEW speaker which formed it which must therefore be the last NEW 
speaker. So the "may not" should read "will not" instead.

> Yakov.

regards,
-- 
Paul Jakma	paul@clubi.ie	paul@jakma.org	Key ID: 64A2FF6A
Fortune:
Thank goodness modern convenience is a thing of the remote future.
 		-- Pogo, by Walt Kelly

_______________________________________________
Idr mailing list
Idr@ietf.org
https://www1.ietf.org/mailman/listinfo/idr