Re: [Idr] RFC 4684 pedantry - routes with no Route Target

Eric Rosen <erosen@cisco.com> Fri, 30 May 2014 13:05 UTC

Return-Path: <erosen@cisco.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0111A700D for <idr@ietfa.amsl.com>; Fri, 30 May 2014 06:05:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.152
X-Spam-Level:
X-Spam-Status: No, score=-15.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 Ty5hdVXILcVi for <idr@ietfa.amsl.com>; Fri, 30 May 2014 06:05:03 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B79111A700A for <idr@ietf.org>; Fri, 30 May 2014 06:05:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1878; q=dns/txt; s=iport; t=1401455100; x=1402664700; h=from:to:cc:subject:in-reply-to:reply-to:date:message-id; bh=rL2sJFvCOvuvA+nmFm9JanUtuihD0y/HE0sB+IHeGzc=; b=KRL2123XZS3ICY51qNKMzyMaWPqsui/TOCqSPfkxb5n+mvkij2O4ed5O WH6TN6oMCERhrla9If8JWnLeR0QD+hNVsoqDblGofKOzuPm7/Er36zd2P Z9249QSFo/3YA3q8ANiVp+1yl+9WJg/ocXi8HCDHOzIKlmu6TXnyiRKs8 o=;
X-IronPort-AV: E=Sophos;i="4.98,941,1392163200"; d="scan'208";a="329199515"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-3.cisco.com with ESMTP; 30 May 2014 13:04:59 +0000
Received: from erosen-lnx.cisco.com (erosen-lnx.cisco.com [161.44.71.19]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id s4UD4xEM013818; Fri, 30 May 2014 13:04:59 GMT
Received: from erosen-lnx (localhost [127.0.0.1]) by erosen-lnx.cisco.com (Postfix) with ESMTP id E82A4484; Fri, 30 May 2014 09:04:58 -0400 (EDT)
From: Eric Rosen <erosen@cisco.com>
To: "John G. Scudder" <jgs@juniper.net>
In-reply-to: Your message of Thu, 29 May 2014 14:20:50 -0400. <25B13537-15F0-4994-8504-C04FF94C72C3@juniper.net>
Date: Fri, 30 May 2014 09:04:58 -0400
Message-ID: <13330.1401455098@erosen-lnx>
Archived-At: http://mailarchive.ietf.org/arch/msg/idr/ISfvRJdoDgMZU4t5AhZo3QHB5Ss
Cc: idr@ietf.org
Subject: Re: [Idr] RFC 4684 pedantry - routes with no Route Target
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: erosen@cisco.com
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 May 2014 13:05:05 -0000

> For that matter, I'm not convinced that it's obvious that there's a real
> WG consensus on the proposed behavior.

I think everyone agrees that it should be possible to enable RTC on a
particular AFI/SAFI, while allowing "RT-less routes" (routes with no RTs) of
that AFI/SAFI to be distributed.

I don't know whether there is consensus on the following question:  should
it be possible to enable RTC on a particular AFI/SAFI, while causing
"RT-less" routes to be filtered?

If we want to say that RT-less routes should always be distributed, no new
protocol constructs are needed, just a "clarification" of the existing
text.  I like this approach, but perhaps it won't achieve consensus.

If we want to use RTC to declare dynamically whether RT-less routes are to
be distributed or whether they are to be filtered, then we need the
"null-RT" construct.  We would then have to decide whether (assuming RTC is
enabled for a given AFI/SAFI):

1. RT-less routes get distributed unless we advertise null-RT,

2. RT-less routes get distributed only if we advertise null-RT.

I like 1. myself (if we even need to have an option for filtering RT-less
routes). 

If we need the null-RT construct, we need to specify how to code it.  Now we
get into a backwards compatibility issue.  Perhaps it can be coded as a
96-bit NLRI, where the RT part looks like a transitive IPv4-address-specific
route target with all zero in the global and local administrator fields.
The hope is that this looks like a real RT to existing implementations, but
won't actually match any RT.  So it would be a no-op to existing
implementations, and newer implementations would recognize it as a null-RT.
(An alternative would be to code null-RT as, say, an eight-bit prefix of all
zeroes, and to use a Capability to make sure that your peer can process it.)

Comments?