Re: [dc] Elevator Pitch

Christopher LILJENSTOLPE <cdl@asgaard.org> Thu, 29 December 2011 17:27 UTC

Return-Path: <cdl@asgaard.org>
X-Original-To: dc@ietfa.amsl.com
Delivered-To: dc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44B0821F8B06 for <dc@ietfa.amsl.com>; Thu, 29 Dec 2011 09:27:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.314
X-Spam-Level:
X-Spam-Status: No, score=-6.314 tagged_above=-999 required=5 tests=[AWL=0.285, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 Mf2q6SCWU6No for <dc@ietfa.amsl.com>; Thu, 29 Dec 2011 09:27:58 -0800 (PST)
Received: from asgaard.org (odin.asgaard.org [204.29.151.68]) by ietfa.amsl.com (Postfix) with ESMTP id 5425A21F8B01 for <dc@ietf.org>; Thu, 29 Dec 2011 09:27:58 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by asgaard.org (Postfix) with ESMTP id 3FB34A400E1; Thu, 29 Dec 2011 17:27:58 +0000 (UTC)
X-Virus-Scanned: amavisd-new at asgaard.org
Received: from asgaard.org ([127.0.0.1]) by localhost (odin.asgaard.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fi3Q4twXBI9s; Thu, 29 Dec 2011 17:27:56 +0000 (UTC)
Received: from fenrir.asgaard.org (50-76-34-185-ip-static.hfc.comcastbusiness.net [50.76.34.185]) by asgaard.org (Postfix) with ESMTPSA id C618CA400D6; Thu, 29 Dec 2011 17:27:56 +0000 (UTC)
Mime-Version: 1.0 (Apple Message framework v1251.1)
Content-Type: text/plain; charset="utf-8"
From: Christopher LILJENSTOLPE <cdl@asgaard.org>
In-Reply-To: <4EFC826C.80708@riw.us>
Date: Thu, 29 Dec 2011 09:27:55 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <682C5C0D-10FD-49D7-BF48-28EB6EFBA72B@asgaard.org>
References: <13205C286662DE4387D9AF3AC30EF456D74E7BD952@EMBX01-WF.jnpr.net><6665BC1FEA04AB47B1F75FA641C43BC0926D106C@FHDP1LUMXC7V41.us.one.verizon.com><201112211830.pBLIUiZA017188@cichlid.raleigh.ibm.com> <13205C286662DE4387D9AF3AC30EF456D74E91DBFD@EMBX01-WF.jnpr.net> <618BE8B40039924EB9AED233D4A09C5102A4881E@XMB-BGL-416.cisco.com> <4EF7B019.3030202@riw.us> <201112281700.pBSH0kB2011575@cichlid.raleigh.ibm.com> <4EFC826C.80708@riw.us>
To: Russ White <russw@riw.us>
X-Mailer: Apple Mail (2.1251.1)
X-Mailman-Approved-At: Thu, 29 Dec 2011 09:29:16 -0800
Cc: dc@ietf.org
Subject: Re: [dc] Elevator Pitch
X-BeenThere: dc@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF Data Center Mailing List <dc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dc>, <mailto:dc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dc>
List-Post: <mailto:dc@ietf.org>
List-Help: <mailto:dc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dc>, <mailto:dc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Dec 2011 17:27:59 -0000

Greetings Russ et.al.,

On 29Dec2011, at 07.08, Russ White wrote:

> 
>> Actually, 100K host routes in leaf nodes may well be a Big Deal. It
>> depends on what type of devices need to understand host routes.
> 
> So let me try to abstract the problem a little... There are two things
> that cost money in building a network:
> 
> 1. State --the more you carry, the more hardware is going to cost.
> 2. Bandwidth --the less optimal your bandwidth utilization, the more
> you're spending on something that's not used.
> 
> The first rule of all network design is that the more state you put in a
> network, the more optimal your bandwidth usage. To reduce the cost of
> bandwidth, you have to spend money on state. To reduce the cost of
> state, you must increase your spending on bandwidth.

Agreed, mostly.  The question is where the state resides, control plane or data plane (do you differentiate between possible state and active state).  Control plane "possible state" should be cheaper (by orders of magnitude) than data plane "active state" - however, transitioning between the two is a complex problem (that has gotten somewhat easier as we have gotten smarter about distributed systems over time)
> 
> The second of network design is the balance point where the network is
> cheapest is different in every network.

agreed

> 
> So, IMHO, the point of protocol design should be to allow the design the
> maximum amount of flexibility and granularity in when and where to hide
> information, to make the right tradeoff for any particular network.
> 
agreed

> Now, to return to the discussion at hand: If you don't want to pay for
> devices that will handle 100 million routes, but you have 100 million
> devices, then you're going to have some degree of suboptimal bandwidth
> utilization. There's simply no way around this reality.

agreed
> 
> IMHO, however we resolve this problem, we need to resolve it in a way
> that allows an operator to support 100 million routes in every node, if
> they choose to optimize for bandwidth at the cost of hardware. Or to
> support 1 route in every node using really cheap hardware, if they want
> to optimize for state. Or for any point in the sliding scale in between
> (within reason).

agreed

> 
> So this control plane needs to:
> 
> 1. Be able to support 100 million destinations at the host level (that
> doesn't mean 100 million paths, but only 100 million destinations --two
> different problems).

yes

> 
> 2. Be able to aggregate to hide information at anyplace that's logical
> within the network.

yes

> 
> BTW, some folks would like to solve this problem by making the control
> plane react to the data plane --but this carries it's own baggage in
> complexity and in operational capabilities. Reactive control planes
> always converge more slowly, and waste bandwidth at a rate that's
> arguably higher than simple aggregation. So there's no "silver bullet"
> waiting in the wings in the form of caching at the control plane level.

however, I believe that aggregation time may be coming down, especially in a more homogenous environment (like a DC) vs a heterogeneous environment (like the DFZ).

> 
>>> 2. Why does this mobility need to be at layer 2 specifically? Are we
>>> assuming DDNS and other sorts of solutions in this space will simply
>>> never be fast enough/scale far enough/etc?
>> 
>> Like it or not, the key requirement for VM mobility is that the VM's
>> IP address does not change. That means the VM can't really move from
>> one IP subnet to another. That means either moving to bigger and
>> bigger L2s (all under one IP subnet) as the DC expands or the need to
>> inject /32 host routes.
> 
> Again, the same tradeoff as above --moving to a bigger l2 domain also
> means losing the ability to optimally direct traffic through the network
> (unless you put another control plane on top of the l2 and l3 control
> planes already in existence --which just adds the complexity you're
> trying to get away from in the host routes back into the network state!).

Or replacing one or two of those L2/L3 control planes with a control plane with a global view, which is easier to do in a constrained network like a traffic engineering core or a data center.  It's is a bounded problem.  As you stated, however, convergence MAY be slower, but I would argue that converging a network of Nx10K switching/routing nodes takes a non-trivial amount of time as well :)

> 
>> Neither of those approaches seems particularly scalable/desirable if
>> you look 10 years down the road and think of 1M+ physical machines in
>> a DC.
> 
> There is no "particularly desirable" solution, in reality, because
> building a network with no control plane state anyplace that uses
> bandwidth in a perfectly optimal way is simply impossible no matter how
> you slice it (unless you're going to go into quantum routing!).
> 
> :-)
> 
> Russ
> _______________________________________________
> dc mailing list
> dc@ietf.org
> https://www.ietf.org/mailman/listinfo/dc

--  
李柯睿
Check my PGP key here: https://www.asgaard.org/~cdl/cdl.asc
Current vCard here: https://www.asgaard.org/~cdl/cdl.vcf