Re: [nvo3] Applicability of RFC 5512 to NVO3?

<david.black@emc.com> Tue, 21 February 2012 17:01 UTC

Return-Path: <david.black@emc.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7B3121F86B5 for <nvo3@ietfa.amsl.com>; Tue, 21 Feb 2012 09:01:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.305
X-Spam-Level:
X-Spam-Status: No, score=-109.305 tagged_above=-999 required=5 tests=[AWL=0.695, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 uSjj4b+mGJ3g for <nvo3@ietfa.amsl.com>; Tue, 21 Feb 2012 09:01:13 -0800 (PST)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 7986721F86AB for <nvo3@ietf.org>; Tue, 21 Feb 2012 09:01:13 -0800 (PST)
Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q1LH0f7U014964 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 21 Feb 2012 12:00:42 -0500
Received: from mailhub.lss.emc.com (mailhubhoprd02.lss.emc.com [10.254.221.253]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor); Tue, 21 Feb 2012 12:00:19 -0500
Received: from mxhub35.corp.emc.com (mxhub35.corp.emc.com [10.254.93.83]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q1LH0InD012097; Tue, 21 Feb 2012 12:00:18 -0500
Received: from mx14a.corp.emc.com ([169.254.1.157]) by mxhub35.corp.emc.com ([::1]) with mapi; Tue, 21 Feb 2012 12:00:17 -0500
From: david.black@emc.com
To: shane@castlepoint.net, kreeger@cisco.com
Date: Tue, 21 Feb 2012 12:00:17 -0500
Thread-Topic: [nvo3] Applicability of RFC 5512 to NVO3?
Thread-Index: AczwabMGwx/w1qDNQvOXd9f9e5KbHwATh6oA
Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05AEAEF8A0@MX14A.corp.emc.com>
References: <CB6745D1.58C2B%kreeger@cisco.com> <7C1F62AB-6070-4B25-9B1E-0069738D8A73@castlepoint.net>
In-Reply-To: <7C1F62AB-6070-4B25-9B1E-0069738D8A73@castlepoint.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
Cc: nvo3@ietf.org, robert@raszuk.net
Subject: Re: [nvo3] Applicability of RFC 5512 to NVO3?
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "L2 \"Network Virtualization Over l3\" overlay discussion list \(nvo3\)" <nvo3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nvo3>, <mailto:nvo3-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nvo3>
List-Post: <mailto:nvo3@ietf.org>
List-Help: <mailto:nvo3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nvo3>, <mailto:nvo3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Feb 2012 17:01:17 -0000

Hi Shane,

While I'm not Larry, there is a quick explanation for your query ...

> >> 1) I was viewing RFC 5512 as something that may be able to be run only down to
> >> and on ToR switches, not (necessarily/always) down to individual Hypervisors,
> >> specifically for the scale reasons you cite.
> >
> > While the overlay solution should allow for the ToR switches to be the
> > encap/decap points, the other requirement is that it must be possible for
> > the overlays to terminate in the Virtual Switch inside the hypervisor.  We
> > certainly wouldn't want to use two different protocols, with one for
> > hypervisors and one for ToR switches.  In fact, I believe it quite likely
> > that the same DC will have overlays terminating in both hypervisors and in
> > physical network switches.
> 
> Please clarify what you mean above, wrt data-plane encapsulation/de-encapsulation
> vs. control-plane protocols.

If a data plane "learning" approach is not being used (compare items 3 and 4 in the
proposed charter), then the encapsulation point has to run enough of the control
plane protocol to enable mapping of "inner" addresses to "outer" addresses for
encapsulation.

Looking beyond that ...

At the end of the day, it may be that the control plane within each encapsulation will
wind up being specific to that encapsulation with the crucial effort for interoperability
being the change communication protocol between end systems (e.g., hypervisors) and the
network (e.g., the use of XMPP proposed in the marques-l3vpn-end-system draft).

Both NVGRE and VXLAN are currently based on data plane "learning" and hence should
benefit from a more scalable protocol that isn't based on data plane "learning".  OTOH,
BGP scaling is much better, so for an MPLS VPN that's already using BGP, I'd just as
soon leave BGP alone until there's good reason to believe that something needs improvement
(and if that BGP implementation wants to use RFC 5512, I see no reason to argue).

OTOOH, I share Shane's reservation/caution about a blanket requirement for hypervisors
and/or hypervisor softswitches to implement some subset of BGP (and the use of XMPP in
the marques-l3vpn-end-system draft appears to reflect a similar reservation/caution).

Speaking only for myself, BGP would not have been my first choice for a control plane
for NVGRE and VXLAN, but (like XMPP for end system communication), it should be kept
in consideration.

Thanks,
--David

> -----Original Message-----
> From: nvo3-bounces@ietf.org [mailto:nvo3-bounces@ietf.org] On Behalf Of Shane Amante
> Sent: Tuesday, February 21, 2012 2:22 AM
> To: Larry Kreeger
> Cc: nvo3@ietf.org; Robert Raszuk
> Subject: Re: [nvo3] Applicability of RFC 5512 to NVO3?
> 
> Hi Larry,
> 
> On Feb 20, 2012, at 1:35 AM, Larry Kreeger wrote:
> > Hi Shane,
> >
> > On 2/18/12 8:35 AM, "Shane Amante" <shane@castlepoint.net> wrote:
> >
> >> Hi Robert,
> >>
> >> 1) I was viewing RFC 5512 as something that may be able to be run only down to
> >> and on ToR switches, not (necessarily/always) down to individual Hypervisors,
> >> specifically for the scale reasons you cite.
> >
> > While the overlay solution should allow for the ToR switches to be the
> > encap/decap points, the other requirement is that it must be possible for
> > the overlays to terminate in the Virtual Switch inside the hypervisor.  We
> > certainly wouldn't want to use two different protocols, with one for
> > hypervisors and one for ToR switches.  In fact, I believe it quite likely
> > that the same DC will have overlays terminating in both hypervisors and in
> > physical network switches.
> 
> Please clarify what you mean above, wrt data-plane encapsulation/de-encapsulation vs. control-plane
> protocols.
> 
> RFC 5512 is strictly a control-plane signaling protocol, which can signal any combination of: GRE/IP,
> IP/IP or L2TPv3/IP for data-plane encapsulation.
> 
> -shane
> 
> 
> 
> >> 2) With respect to the latter point, I can potentially see something like
> >> draft-marques-l3vpn-end-system-03 as being complementary to RFC 5512.
> >> Specifically, draft-marques-l3vpn-end-system-03 would run on/in a Hypervisor
> >> and talk to a ToR (running RFC 5512), as appropriate.
> >>
> >> Regardless, at a high level, my question was really meant to ask the more
> >> broad question of whether RFC 5512 had been reviewed by the authors/proponents
> >> of NVO3 to see if it was applicable and, if not, why not. When I reviewed the
> >> Section 6 of the NVO3 draft, (and attended the NVO3 discussion in Taipei), I
> >> had not seen it mentioned (even though there are several other
> >> protocols/mechanisms discussed), which is what prompted my question.
> >> https://tools.ietf.org/html/draft-narten-nvo3-overlay-problem-statement-01#sec
> >> tion-6
> >> ... or, said differently, could the NVO3 effort go *faster* (and, hopefully
> >> avoid inventing a new, almost identical signaling protocol) if it was able to
> >> leverage RFC 5512 for its signaling control plane[1] and, perhaps, focus
> >> mostly on (for example) adopting/refining/etc. (something like)
> >> draft-marques-l3vpn-end-system, as I mention in #2 above (and, others have
> >> mentioned on the list previously).
> >>
> >> In summary, I was attempting to help narrow the scope of NVO3, by re-using /if
> >> possible/ what we've already developed and, secondarily, focus on the new
> >> things that don't exist.
> >>
> >> -shane
> >>
> >> [1] As you mention, BGP may be challenged from a scaling perspective, wrt to
> >> NVO3. Then again, the same arguments were made about BGP back during the early
> >> days of the L2VPN & L3VPN, when those WG's were just getting off the ground
> >> and look where the industry is now.
> >>
> >>
> >> On Feb 18, 2012, at 3:35 AM, Robert Raszuk wrote:
> >>> Hi Shane,
> >>>
> >>> 5512 would require each host to support BGP.
> >>>
> >>> That for amount of information scaling would automatically mean that each
> >>> host in the data center would need to also support RTC (rfc4684).
> >>>
> >>> Session scaling is another challenge if we follow Igor's numbers.
> >>>
> >>> And I am not sure that the p2mp information distribution nature of BGP fits
> >>> well to the set of requirements here. It seems that host to VM
> >>> controller/orchestration/ect is much more p2p in it's nature. From looking at
> >>> our data centers I see the common user's VMs residing on very little number
> >>> of hosts.
> >>>
> >>> Even if one would go that path (and maybe we would restart talks about
> >>> bgp-lite .. what may be regardless useful for PE-CE bgp scaling in other
> >>> areas) which BGP implementation you would recommend to use on the hosts ?
> >>>
> >>> Cheers,
> >>> R.
> >>>
> >>>> I am curious to know if the following RFC has been looked at to see
> >>>> if it's applicable to the NVO3 solution space. Furthermore, if it was
> >>>> looked at, I'd be curious to know why it was insufficient?
> >>>>
> >>>> http://tools.ietf.org/html/rfc5512
> >>>>
> >>>> Thanks,
> >>>>
> >>>> -shane _______________________________________________ nvo3 mailing
> >>>> list nvo3@ietf.org https://www.ietf.org/mailman/listinfo/nvo3
> >>>>
> >>>>
> >>>
> >>
> >> _______________________________________________
> >> nvo3 mailing list
> >> nvo3@ietf.org
> >> https://www.ietf.org/mailman/listinfo/nvo3
> >
> > _______________________________________________
> > nvo3 mailing list
> > nvo3@ietf.org
> > https://www.ietf.org/mailman/listinfo/nvo3
> 
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3