RE: multi-homing for provider-assigned IPv6 addresses

Chris Bowers <cbowers@juniper.net> Sun, 27 March 2016 16:03 UTC

Return-Path: <cbowers@juniper.net>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C69E412D0D9 for <rtgwg@ietfa.amsl.com>; Sun, 27 Mar 2016 09:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
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 xS7exl7MFUb7 for <rtgwg@ietfa.amsl.com>; Sun, 27 Mar 2016 09:03:50 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0742.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:742]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6EBD112D0DF for <rtgwg@ietf.org>; Sun, 27 Mar 2016 09:03:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zSbZ+1tdVsU8EVrR0w6+r/qjmwUk8OsCUhdzLWUg2SM=; b=SF2FbQGHa9PDXIb7v13xsNpEW4EGNPwZYg4XhwSfS+86UEWjobHVWe+8TxpAl+Eawt5jD8ekJzjZH95TMppu8OcqItzAg1M3TMmRSOFU1opmVVo3djxIm/pgPwjpsvJ8BuNcHEfczM/TVBAAU+02h0Dn6+8gAjtdDtFzUwuGYsk=
Received: from BY2PR05MB614.namprd05.prod.outlook.com (10.141.218.148) by BY2PR05MB614.namprd05.prod.outlook.com (10.141.218.148) with Microsoft SMTP Server (TLS) id 15.1.434.16; Sun, 27 Mar 2016 16:03:22 +0000
Received: from BY2PR05MB614.namprd05.prod.outlook.com ([10.141.218.148]) by BY2PR05MB614.namprd05.prod.outlook.com ([10.141.218.148]) with mapi id 15.01.0434.023; Sun, 27 Mar 2016 16:03:22 +0000
From: Chris Bowers <cbowers@juniper.net>
To: "Fred Baker (fred)" <fred@cisco.com>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Subject: RE: multi-homing for provider-assigned IPv6 addresses
Thread-Topic: multi-homing for provider-assigned IPv6 addresses
Thread-Index: AdF+uwDrcP0DGOmLTI2DpIRz9JHSSAHYdCQgABcYAIAAAC5+gAANlbvQ
Date: Sun, 27 Mar 2016 16:03:21 +0000
Message-ID: <BY2PR05MB614A27E17CB2E5189224E8FA9850@BY2PR05MB614.namprd05.prod.outlook.com>
References: <BY2PR05MB614108C29A178E43A88B9D0A9890@BY2PR05MB614.namprd05.prod.outlook.com> <BY2PR05MB6149CE3235088E8010AE616A9820@BY2PR05MB614.namprd05.prod.outlook.com> <DB45D156-370C-4F96-BB23-B6DB385EE913@cisco.com> <913C1037-718D-4026-9C15-A0A2F8CB95E6@cisco.com>
In-Reply-To: <913C1037-718D-4026-9C15-A0A2F8CB95E6@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.239.14]
x-ms-office365-filtering-correlation-id: 0294bd32-6e53-4a4f-b76d-08d356595230
x-microsoft-exchange-diagnostics: 1; BY2PR05MB614; 5:C6b7MnOcDdWYl3E4xrd125kwlKOAdNZV4G4828Xo9MKSFxVm2hupLccyaV/MKL8dvniIGlKFUTGyW7BJy7PqX9+KyNLLRIoJie9C/GVHSynudISBO6S0/T8HDY1cAi32hgCr+jwodYG4BqqlT2b5aQ==; 24:ahq1iUIauuptzSpG3yQjxp1yX5wzFQOGcVYOMkCL41Kp2JkSw+xr+A+i3+tWj24+Ba8aNKpB+MUHh4fCfZtrWWsTfX8FJAJeTf/W6Rcmy4s=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR05MB614;
x-microsoft-antispam-prvs: <BY2PR05MB6148D2103B34064BD6BE335A9850@BY2PR05MB614.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:BY2PR05MB614; BCL:0; PCL:0; RULEID:; SRVR:BY2PR05MB614;
x-forefront-prvs: 089473E5FE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(24454002)(13464003)(377454003)(164054003)(3280700002)(10400500002)(2900100001)(74316001)(77096005)(15975445007)(19300405004)(76176999)(87936001)(86362001)(2950100001)(2906002)(189998001)(19625215002)(54356999)(81166005)(5008740100001)(19580405001)(66066001)(19580395003)(92566002)(33656002)(50986999)(5004730100002)(93886004)(3660700001)(6116002)(102836003)(107886002)(99286002)(122556002)(790700001)(76576001)(2501003)(3846002)(1220700001)(1096002)(586003)(5003600100002)(16236675004)(5001770100001)(11100500001)(5002640100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR05MB614; H:BY2PR05MB614.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BY2PR05MB614A27E17CB2E5189224E8FA9850BY2PR05MB614namprd_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2016 16:03:21.9593 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR05MB614
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtgwg/-QhLcjOhmwZTh_XsYPD4PE_R_lw>
X-BeenThere: rtgwg@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Routing Area Working Group <rtgwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtgwg/>
List-Post: <mailto:rtgwg@ietf.org>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Mar 2016 16:03:57 -0000

Fred,



I would like to better understand the particular use case offered as a counter-example.  One version of this counter-example is described in Section 2.3 of draft-baker-rtgwg-src-dst-routing-use-cases-01 (Specialized Egress Routing).  I have copied figure 3 from that draft below.


                                                ,-------.
                                             ,-'         `-.
             ,---.            ,-----.      ,'               `.
            /     \    +-+  ,'       `.   /                   \
           /       +---+R+-+   ISP 1   --+---                  \
          /         \  +-+  `.       ,' ;                       :
         ; Customer  :        `-----'   |       The Internet    |
         | Network   |        ,-----.   :                       ;
         :           ; +-+  ,'       `.  \                     /
          \         +--+R+-+   ISP 2   )  \                   /
           \       /   +-+  `.       ,'    `.               ,'
            \     /           `--+--'        '-.         ,-'
             `---'               |              `-------'
                           Some specialized
                              Service

       Figure 3: Egress Routing with a specialized upstream network





If a customer network homed to ISP1 and ISP2 (with PA prefixes S1 and S2) needs to reach a destination prefix (D2) associated with a service offered by ISP2, then the customer network can route all traffic with destination address in D2 to ISP2 using existing destination-based routing.  R for ISP2 would originate a route for D2.  This route for D2 will be used throughout the customer network instead of the default destination route originated by R for ISP1, due the longest prefix match rule.  The counter-example assumes that the host is smart enough to use the source prefix S2 when sending packets to D2, so it will meet the requirement that packets using the special service MUST use the special service's source and destination addresses.



Therefore, it seems to me that pairing a source prefix with an arbitrary destination prefix is not required to support the Specialized Egress Routing use case in draft-baker-rtgwg-src-dst-routing-use-cases-01. In any case, it would be useful to come to agreement about what is required to address the Specialized Egress Routing use case described in draft-baker-rtgwg-src-dst-routing-use-cases-01.



If instead the counter-example use case described below is different from Specialized Egress Routing use case in draft-baker-rtgwg-src-dst-routing-use-cases-01, it would be useful to describe that use case in more detail so that we can evaluate it more thoroughly.



Thanks,

Chris



-----Original Message-----

From: Fred Baker (fred) [mailto:fred@cisco.com]

Sent: Thursday, March 24, 2016 11:37 PM

To: Chris Bowers <cbowers@juniper.net>

Cc: rtgwg@ietf.org

Subject: Re: multi-homing for provider-assigned IPv6 addresses





> On Mar 24, 2016, at 9:32 PM, Fred Baker (fred) <fred@cisco.com> wrote:

>

>

>> On Mar 24, 2016, at 4:34 PM, Chris Bowers <cbowers@juniper.net> wrote:

>>

>> It seems to me that most use cases for ipv6 multi-homing with provider-assigned addresses only need to route based on source address when the destination prefix is the default route.  So why not require that source prefixes can only be paired up with the default destination prefix ::/0?

>

> When what one has in mind is an egress route, that probably makes sense. However, it precludes an entire class of use cases mentioned in the use case draft. Why do that?



Let me give you an obvious variant. Imagine, if you will, that I have a PA prefix from each of N ISPs, and therefore a default route to each of N ISPs. Imagine also that I have a particular prefix that I would like to route through via a given one of those N ISPs, in the special case that I happen to have been smart enough to use that source prefix. So now I have N+1 source/destination routes - unless you tie it to default routes.



A premature optimization usually breaks things...