Re: [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection

Robert Raszuk <robert@raszuk.net> Wed, 22 June 2016 17:46 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B03512B04A; Wed, 22 Jun 2016 10:46:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.4
X-Spam-Level:
X-Spam-Status: No, score=-2.4 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.198, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 Rmler3ftabUa; Wed, 22 Jun 2016 10:46:46 -0700 (PDT)
Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6447E12D991; Wed, 22 Jun 2016 10:46:45 -0700 (PDT)
Received: by mail-lf0-x22d.google.com with SMTP id f6so79049208lfg.0; Wed, 22 Jun 2016 10:46:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=xEze6p1+WyJBR9+oxg/dYCmWw3pio+l1q0drkjjsWbU=; b=IK/iWva5anvwXAGa2Gt27cnhDealoEQB7U5I12dwJ4ONOO0UvmhybasfNdYdTox71o Zn8LWmzVRYBUGDcbFKk1bZNGqkxghnQpG0c/UyZGQCdAdrwHMU9oKXST0IOWVnWIJxAv CfGSNzY4A2eRF02LCtbcrB68kumEBfILT44u93wnbJJ3g+RnTai/Hm96G5BZF6QSrh1z 3BHIuDEfeT0G86y9/amOid9ybdeHUVFk+98Drc004lqNboXFOu4qz+dPZL/fAjF5xCAj f0Dp8r8/PR4/DPJ9JrSc1CF7Kg92Ema+iJLeI+6ItE/ylytwpYyBubZfC7L200Br0JeN UeqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=xEze6p1+WyJBR9+oxg/dYCmWw3pio+l1q0drkjjsWbU=; b=Kio0+cvhw8P1JS2uYJ6znDU+pUlHsE7kvsw2OqiLVn7cxujbRaw8s2WbbSsVQdP/aD OKBeofe7p3lmPoJ1GP+yOucKd8h10qCdEfUjNjTutpDda8jURSBK7c2e6b6zUu6Cl2TS ww1QZQpSG/yMz22FkjdGsMfPg9uSIQhGVFqLF+QQFEi7/FZ+q9hlQR+WqnBjzg3eoH04 MUsL74FLyjZAiVH8S5CY//kgoQ2IWWxwAzKpuRVyNA7WZAc8NTaZEaLWaCjM8EFQ+0/B 4/+W6X5Ry0hOhhiskww9Zs8XQBhDRz0L4p94psov6pi5Jp45gmy4KPi29PmVO5LoTg/Y 5lug==
X-Gm-Message-State: ALyK8tIBVuvEEg//0w9Vzd+mRT9mEhoXJCegN34hHtGC1AyURD3oRnsDUXuc3oOqbcFy0JKQ7wIH6uqUdzaHYA==
X-Received: by 10.25.214.97 with SMTP id n94mr10411400lfg.105.1466617603501; Wed, 22 Jun 2016 10:46:43 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.25.21.30 with HTTP; Wed, 22 Jun 2016 10:46:42 -0700 (PDT)
In-Reply-To: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
References: <VI1PR07MB1005B3A912A18AB20AF9164CF02C0@VI1PR07MB1005.eurprd07.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 22 Jun 2016 19:46:42 +0200
X-Google-Sender-Auth: RxP2IjMf4gapqEURGWSGl87nNec
Message-ID: <CA+b+ERn7QuQu3u52_u=pES3BCRNw3u7j9RxbZXDxO=ng8ZJaqw@mail.gmail.com>
To: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
Content-Type: multipart/alternative; boundary="001a1140ef7a4735d10535e18512"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/WqFhEMgVmaCwaoSAUVnPrbVaGhc>
Cc: "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org" <draft-ietf-idr-bgp-optimal-route-reflection.all@tools.ietf.org>, "idr@ietf.org" <idr@ietf.org>
Subject: Re: [Idr] RTG Dir QA review of draft-ietf-idr-bgp-optimal-route-reflection
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
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: <https://mailarchive.ietf.org/arch/browse/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: Wed, 22 Jun 2016 17:46:49 -0000

Hi Daniele,

Many thx for your review. While I will clarify some text you pointed to in
the draft let me also answer some of your questions below.

But I understand that there is a number of workarounds and that different
> paths are already used for redundancy reasons, hence my questions is: is it
> worth defining a new solution?
>

​Actually current workarounds are very limited to either installing
​physical hardware at various IGP locations or what is quite unlikely to
attach Route Reflectors over manually created tunnels.

Let's also observe here that the paradigm of control plane is shifting from
traditional routers to x86 virtual space or even cloud. As result without
this proposal operators have choice of their route reflectors distributing
suboptimal paths or distributing all paths and in turn allowing clients to
make independent best path selection.

Now while the latter could be even an option in router's world more and
more BGP is being observed on the compute servers where sending there all
present in an AS BGP paths would be for one undesired as well would require
to run also IGP on those compute machines. Of course I am talking about the
case where we use IBGP in such setup.

Is the usage of the actual mechanisms so disoptimized to require these
> changes?
>

​It is unfortunately. Traditionally RRs were all fine as they were in the
data path. Then came MPLS and later other encapsulations where only ingress
node started to make a decision to which next hop tunnel the packet hece
RRs migrated from data plane to somewhere on the stick.

And that was the origin of the problem we face today that either each
ingress much have all the paths or it get's to exit via suboptimal egress.


How many possible paths are there between the client and the AS border node?
>

​That depends. I have seen anywhere from 2-4 to 100s where say each AS (out
of three major SPs in the country) is EBGP peering locally with other two
in each metro or in each prefecture - and they do it to optimize exit
rather then always traverse Tokyo or Osaka.


Another general comment: I like the rich intro full of details on the
> problem statement, the existing solutions and the proposed one. However I’m
> struggling to understand how an implementation could be declared to be
> compliant to this ID. The only thing I see is “the implementation MUST NOT
> prevent reflecting more than one path” and an analog requirement which is
> “the route reflector MUST reflect N optimal paths”. I would have expected
> this to be an amendment to the existing RFC that states that a single path
> can be reflected.
>

​Implementation basically should allow ​to configure per instance or per
group of peers logical location from which either for the entire instance
or for set of peers best path will be computed.

Many thx once again,
Robert.