Re: [mpls] Comments on draft-ietf-mpls-ldp-ipv6-06

"Rajiv Asati (rajiva)" <rajiva@cisco.com> Mon, 12 March 2012 14:03 UTC

Return-Path: <rajiva@cisco.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2940121E8027 for <mpls@ietfa.amsl.com>; Mon, 12 Mar 2012 07:03:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.762
X-Spam-Level:
X-Spam-Status: No, score=-9.762 tagged_above=-999 required=5 tests=[AWL=0.837, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 yaaQ0-AfOIWr for <mpls@ietfa.amsl.com>; Mon, 12 Mar 2012 07:03:35 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 45BC321E8011 for <mpls@ietf.org>; Mon, 12 Mar 2012 07:03:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=rajiva@cisco.com; l=5819; q=dns/txt; s=iport; t=1331561014; x=1332770614; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=yxUXQ4CkQ7K5L/egW1gVeSYpAjx/F5+DZylEmKcIYUk=; b=FzS1q55P18lZdq4XdnMj2eSlkmrhv36alrNqS++mGS5yvwMDTVtwXZ07 47PX2i/oCufD0OSGpK9h3h3OGxbK7h7otEeOtKZDNEjc2XPUmRmHuTxi7 xOy+u/sJbv56f9Ll59NaSXaVZ356Mrf/hTLpnXVjl1izh+8cgjvMNAYd9 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EABYBXk+tJXG+/2dsb2JhbABDtUyBB4IJAQEBAwESAR0KPwUHBAIBCBEEAQEBCgYXAQYBRQkIAQEEEwgah2MFnRcBnlmKNYVpYwSIVJ0bgwGBPg
X-IronPort-AV: E=Sophos;i="4.73,571,1325462400"; d="scan'208";a="65674960"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-5.cisco.com with ESMTP; 12 Mar 2012 14:03:33 +0000
Received: from xbh-rcd-201.cisco.com (xbh-rcd-201.cisco.com [72.163.62.200]) by rcdn-core2-3.cisco.com (8.14.3/8.14.3) with ESMTP id q2CE3XAJ030135; Mon, 12 Mar 2012 14:03:33 GMT
Received: from xmb-rcd-111.cisco.com ([72.163.62.153]) by xbh-rcd-201.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 12 Mar 2012 09:03:33 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 12 Mar 2012 09:03:33 -0500
Message-ID: <067E6CE33034954AAC05C9EC85E2577C079FA087@XMB-RCD-111.cisco.com>
In-Reply-To: <2D026530-B8AD-4E40-BC45-0842388C8FFA@castlepoint.net>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [mpls] Comments on draft-ietf-mpls-ldp-ipv6-06
Thread-Index: Acz4Qmv+HkHqUp0AQjeEDendsAsqvAAAMoSA
References: <CB7467C0.26ACD%skraza@cisco.com><A7BFD490-F563-44BB-BD65-B8012CC34468@castlepoint.net><00c101ccf7cf$1af422c0$4001a8c0@gateway.2wire.net> <7F2A789A-D8C6-47C6-9B09-85038B949E67@castlepoint.net> <067E6CE33034954AAC05C9EC85E2577C078BE609@XMB-RCD-111.cisco.com> <2D026530-B8AD-4E40-BC45-0842388C8FFA@castlepoint.net>
From: "Rajiv Asati (rajiva)" <rajiva@cisco.com>
To: Shane Amante <shane@castlepoint.net>
X-OriginalArrivalTime: 12 Mar 2012 14:03:33.0742 (UTC) FILETIME=[E973E0E0:01CD0058]
Cc: "Aissaoui, Mustapha (Mustapha)" <mustapha.aissaoui@alcatel-lucent.com>, mpls@ietf.org, Lizhong Jin <lizhong.jin@zte.com.cn>
Subject: Re: [mpls] Comments on draft-ietf-mpls-ldp-ipv6-06
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Mar 2012 14:03:36 -0000

Hi Shane,

Please see inline,

> So, please tell me how I'm supposed to ping/traceroute to this 32-bit
"Router
> ID" in this new IPv6-only world, just like I do today in IPv4 today,
to verify
> reachability?  

Good question. We should be pinging/tracerouting peer's Transport
address or TCP connection address, not Router ID. This is similar to
what we typically do with OSPF, for ex.

I am pasting the sample show command output (from Cisco and Juniper
routers) to better illustrate this (notice ^^^^^^). While the output
shows IPv4 transport address since the session is LDPoIPv4, it would be
an IPv6 addresses if the session was LDPoIPv6.  

//
JUNIPER ROUTER
=============
user@host> show ldp neighbor extensive
...
   Transport address: 10.255.245.5, Configuration sequence: 6
   ^^^^^^^^^^^^^^^^^^^^^^^^
..
//

CISCO ROUTER
============
RP/0/RP0/CPU0:router# show mpls ldp neighbor  
  
  Peer LDP Identifier: 10.44.44.44:0
    TCP connection: 10.44.44.44:65535 - 10.33.33.33:646
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Graceful Restart: No
    State: Oper; Msgs sent/rcvd: 49/46
    Up time: 00:33:33
    LDP Discovery Sources: 
      POS 0/1/0/0
...
//

> Usually, this is one of the first steps in troubleshooting a
> problem.  I'm curious if we've gotten lazy by assuming dual-stack v4 +
v6 will
> "always be there", so I can just use v4 to ping/traceroute to a 32-bit
Router ID

Not at all. In fact, we continue to consider IPv6-only (which will exist
for long long time) and add the relevant/missing pieces to accommodate
dual-stack (which will disappear sooner or later) while thinking about
IPv6 LDP. 

Again, the router ID is a 32-bit quantity, whether it is used for IPv6
BGP, or IPv6 OSPF or IPv6 LDP or all of them.


> FWIW, I was suggesting another imperfect "hack" wrt (b). Specifically,
a
> protocol could use/exchange/etc. a 32-bit ROUTER_ID on-the-wire;
> however, "out-of-band" I assign a IPv4-mapped IPv6 address to a
Loopback
> interface on a router and inject it into my "IPv6-only" IGP in order
to
> preserve my ability to see it in the topology (in the routing table),
and
> simultaneously am able to ping/traceroute to it to ensure that the
Loopback
> interface is "alive".  But, this is a kludge, because now I have to
keep the
> ROUTER_ID in sync with the configuration of IPv4-mapped IPv6 address
on a
> Loopback interface ...

Aaah, I follow it now. Thanks for clarifying it. This could be a
reasonable option for a deployment, but certainly not pretty.    

Interestingly, there are few deployments that actually use the last
(non-zero) 32-bits of the assigned "IPv6 prefix" as the Router Id for
IPv6 BGP and IPv6 OSPF. This doesn't require any IPv4-mapped-IPv6
address usage and works reasonably well for consistency. This depends on
the addressing schema though.

Cheers,
Rajiv


> -----Original Message-----
> From: Shane Amante [mailto:shane@castlepoint.net]
> Sent: Friday, March 02, 2012 2:02 AM
> To: Rajiv Asati (rajiva)
> Cc: t.petch; Aissaoui, Mustapha (Mustapha); mpls@ietf.org; Lizhong Jin
> Subject: Re: [mpls] Comments on draft-ietf-mpls-ldp-ipv6-06
> 
> Rajiv,
> 
> On Mar 1, 2012, at 11:02 PM, Rajiv Asati (rajiva) wrote:
> > Hi Shane,
> >
> > Thankfully, neither approaches are embraced/recommended/considered.
> >
> >> a) Do I need to keep IS-IS or OSPFv3 kicking around IPv4, just so I
> > can
> >> transport IPv4 "Router ID's" around my network? Or,
> >
> > No.
> >
> > Router-ID is no longer a routable entity in IPv6 networks. Please
refer
> > to BGP (RFC6286) & OSPF (RFC5340).
> > In fact, OSPF (RFC5340) explicitly prohibits Router ID to be any
IPv6
> > address.
> >
> > BGP RFC6286
> > //
> >      The BGP Identifier is a 4-octet, unsigned, non-zero integer
that
> >      should be unique within an AS.  The value of the BGP Identifier
> > //
> >
> >
> > OSPF RFC5340
> > //
> >   o  OSPF Router IDs, Area IDs, and LSA Link State IDs remain at the
> >      IPv4 size of 32 bits.  They can no longer be assigned as (IPv6)
> >      addresses.
> > //
> 
> Yes, I heard you before.  Thanks, got that.
> 
> So, please tell me how I'm supposed to ping/traceroute to this 32-bit
"Router
> ID" in this new IPv6-only world, just like I do today in IPv4 today,
to verify
> reachability?  Usually, this is one of the first steps in
troubleshooting a
> problem.  I'm curious if we've gotten lazy by assuming dual-stack v4 +
v6 will
> "always be there", so I can just use v4 to ping/traceroute to a 32-bit
Router ID
> ... but, what happens when v4 is no longer there any more?
> 
> 
> >> b) Will we have to settle for IPv4-mapped IPv6 addresses, just for
the
> >> purpose of carrying around an IPv4 Router ID in an IPv6 IGP for the
> >> operational reasons I outlined in my previous e-mail?
> >
> > No.
> >
> > It wouldn't make any sense, nor would it help.
> > v4-mapped v6 address is still a v6 address, after all and it
wouldn't do
> > any good for 32-bit router-id.
> 
> FWIW, I was suggesting another imperfect "hack" wrt (b). Specifically,
a
> protocol could use/exchange/etc. a 32-bit ROUTER_ID on-the-wire;
> however, "out-of-band" I assign a IPv4-mapped IPv6 address to a
Loopback
> interface on a router and inject it into my "IPv6-only" IGP in order
to
> preserve my ability to see it in the topology (in the routing table),
and
> simultaneously am able to ping/traceroute to it to ensure that the
Loopback
> interface is "alive".  But, this is a kludge, because now I have to
keep the
> ROUTER_ID in sync with the configuration of IPv4-mapped IPv6 address
on a
> Loopback interface ...
> 
> -shane