Re: [dc] new drafts

"Ashish Dalela (adalela)" <adalela@cisco.com> Tue, 03 January 2012 16:39 UTC

Return-Path: <adalela@cisco.com>
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 0541A21F8539 for <dc@ietfa.amsl.com>; Tue, 3 Jan 2012 08:39:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.88
X-Spam-Level:
X-Spam-Status: No, score=-1.88 tagged_above=-999 required=5 tests=[AWL=-0.196, BAYES_00=-2.599, J_CHICKENPOX_31=0.6, SARE_MILLIONSOF=0.315]
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 M2DvFEfmnMHm for <dc@ietfa.amsl.com>; Tue, 3 Jan 2012 08:39:52 -0800 (PST)
Received: from bgl-iport-1.cisco.com (bgl-iport-1.cisco.com [72.163.197.25]) by ietfa.amsl.com (Postfix) with ESMTP id 4D40E21F84FA for <dc@ietf.org>; Tue, 3 Jan 2012 08:39:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=adalela@cisco.com; l=6007; q=dns/txt; s=iport; t=1325608791; x=1326818391; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=5MLT8iL6k1p6RYl27VqQruHQ5GBokrfaNXo9QpjlyF0=; b=kj6mY6zyX/C49892aMCtXk4SaoYQUcQeeqdwgFFUz6H78nYZhQkqycKP qQRQQCvcGMsxke+oVj7vHdVcxFZle77lsL2HK4pXwqaHEcJlBJw71jUSZ SuPMVK4Kso1sMnd2XNvdzBkZa4s1Han0eZY8QxKM8xfLSy04Re3pwPuWm I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjIPAN0uA09Io8UY/2dsb2JhbABEggWrYIFyAQEBAwEBAQEPAR0KMwELBQcEAgEIEQQBAQsGFwEGASYfCQgBAQQLCAgah1gIl0EBnW0EiyxjBIg1nwk
X-IronPort-AV: E=Sophos;i="4.71,450,1320624000"; d="scan'208";a="2693920"
Received: from vla196-nat.cisco.com (HELO bgl-core-4.cisco.com) ([72.163.197.24]) by bgl-iport-1.cisco.com with ESMTP; 03 Jan 2012 16:39:49 +0000
Received: from xbh-bgl-411.cisco.com (xbh-bgl-411.cisco.com [72.163.129.201]) by bgl-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q03GdnxW025369; Tue, 3 Jan 2012 16:39:49 GMT
Received: from xmb-bgl-416.cisco.com ([72.163.129.212]) by xbh-bgl-411.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 3 Jan 2012 22:09:49 +0530
X-MimeOLE: Produced By Microsoft Exchange V6.5
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
x-cr-hashedpuzzle: Caft GEdk JhMU LRe6 MLeg MNLw Mr3F Qu99 TzKX bfhb ou8W pq98 qdx3 v+pW wPxL yTnm; 4; YQBsAGQAcgBpAG4ALgBpAHMAYQBhAGMAQABnAG0AYQBpAGwALgBjAG8AbQA7AGQAYwBAAGkAZQB0AGYALgBvAHIAZwA7AHIAbwBiAGUAcgB0AEAAcgBhAHMAegB1AGsALgBuAGUAdAA7AHkAYQBrAG8AdgBAAGoAdQBuAGkAcABlAHIALgBuAGUAdAA=; Sosha1_v1; 7; {AFA117C3-5254-4088-96F7-C763B0A1DC7C}; YQBkAGEAbABlAGwAYQBAAGMAaQBzAGMAbwAuAGMAbwBtAA==; Tue, 03 Jan 2012 16:39:17 GMT; UgBFADoAIABbAGQAYwBdACAAbgBlAHcAIABkAHIAYQBmAHQAcwA=
x-cr-puzzleid: {AFA117C3-5254-4088-96F7-C763B0A1DC7C}
Content-class: urn:content-classes:message
Date: Tue, 03 Jan 2012 22:09:17 +0530
Message-ID: <618BE8B40039924EB9AED233D4A09C5102B256AC@XMB-BGL-416.cisco.com>
In-Reply-To: <4F032492.4030201@raszuk.net>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [dc] new drafts
Thread-Index: AczKL+soQRCPiUDfTLiOU9/7ylh43gAA8hvA
References: <618BE8B40039924EB9AED233D4A09C5102B2527A@XMB-BGL-416.cisco.com><D96F76EF-0011-4F33-A1CF-EC9AD12BA411@gmail.com><618BE8B40039924EB9AED233D4A09C5102B25310@XMB-BGL-416.cisco.com> <201201031510.q03FABS62810@magenta.juniper.net> <618BE8B40039924EB9AED233D4A09C5102B2569C@XMB-BGL-416.cisco.com> <4F032492.4030201@raszuk.net>
From: "Ashish Dalela (adalela)" <adalela@cisco.com>
To: robert@raszuk.net
X-OriginalArrivalTime: 03 Jan 2012 16:39:49.0273 (UTC) FILETIME=[4F33A090:01CCCA36]
Cc: Yakov Rekhter <yakov@juniper.net>, dc@ietf.org, Aldrin Isaac <aldrin.isaac@gmail.com>
Subject: Re: [dc] new drafts
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: Tue, 03 Jan 2012 16:39:53 -0000

Robert,

Here are some things to evaluate scalability against.

Assume a simple case that under a switch there are 250 VM, split amongst
10 customers. Each customer has a unique VRF. Normally, we would have
advertized a /24 route for that switch. In this case your routes to a
single switch are segmented and there are 10 VRFs, and you will very
likely have 250 route table entries total segmented by VRF-ids. That's a
routing table bloat from 1 entry to 250 entry. This happens everywhere.
I have assumed a public IP addressing, but the same thing will happen
for the private addressing as well.

Then, typically the number of VRFs you can support on a router is about
4K. These # of VRFs have to be supported at the access, so you have to
assume this is the limit from the access viewpoint. 4K is nothing - we
have 4K VLANs today to segment and that's nothing. Every segmentation
technique being talked about speaks of a million plus segments. Take
that to VRFs, you need a million VRFs on the control plane at the access
switch. Another problem with a VRF is that it will get and store a route
for a host, even when there is no host talking to it. With dynamic
learning or learning based on packet arrival you avoid these host routes
and limit them to active conversations only. That's a huge saving
because not every host talks to every host.

Then, at massive scale, the failure rates are also massive. At 5 nines
reliability, a hardware entity out of 100,000 will fail every 5.25
minutes. Access switches don't have high availability. Software fails
even faster - OS is generally 4 9's, which means one out of 10,000 fails
every 5.25 minutes. At millions of instances of such entities, there are
rapid failures happening. You have to only look at massive datacenters
today run by Web 2.0 companies, and they all echo this view. They
basically form clusters of the same application. Software moves the
workload from one cluster to another. The whole cluster can fail over.
That's not what you do in a consumer cloud, where you have to recover.
At massive failure rates, and rapid recovery rates, you are moving
things around and injecting host routes for reachability. It's a
convergence problem, especially with link-state algorithms.

If the VM can be moved, then all you need to do is install a temporary
redirect of packets to the new location. Each host will refresh the MAC
after 15-30 seconds. If the packets are redirected from old to new
location for these 30 seconds, the redirect can be aged automatically.
This happens all the time in mobile networks in what is called a "fast
handoff" where you redirect the packets until handoff is completed.

Thanks, Ashish


-----Original Message-----
From: Robert Raszuk [mailto:robert@raszuk.net] 
Sent: Tuesday, January 03, 2012 9:24 PM
To: Ashish Dalela (adalela)
Cc: Yakov Rekhter; Aldrin Isaac; dc@ietf.org
Subject: Re: [dc] new drafts

Ashish,

VM mobility based on re-propagating host routes even with your own 
domain looks to me like broken .. VM mobility timing requirements are in

milliseconds or 10s of ms .. routing distribution or even FIB update 
with host routes (assuming that we could propagate host routes ahead of 
migration then just trigger the activation) would be in 100s of ms or 
seconds depending on the scope. I agree with your assertion that this is

not scalable.

However this has nothing to do with stating that VRFs are "just not 
scalable". VRF instantiation or VRF scaling is very opaque topic. 
Especially one could claim that VRFs in control plane are a very 
scalable tools we have at our disposal today.

Best,
R.

> Yakov,
>
>>> Would you care to provide detailed technical analysis to support
your
> claim about VRFs "just not scalable",
>
> VM mobility requires insertion of host-routes. As VMs move and/or are
> created/deleted, these host routes need to be propagated everywhere.
> That's a control plane scaling problem, plus a problem about
> convergence.
>
> Thanks, Ashish
>
>
> -----Original Message-----
> From: dc-bounces@ietf.org [mailto:dc-bounces@ietf.org] On Behalf Of
> Yakov Rekhter
> Sent: Tuesday, January 03, 2012 8:40 PM
> To: Ashish Dalela (adalela)
> Cc: dc@ietf.org; Aldrin Isaac
> Subject: Re: [dc] new drafts
>
> Ashish,
>
>> Hi Aldrin,
>>
>>>> How would you address gratuitous ARP when using the hierarchical
> MAC
>> addressing with a registry to store MAC-IP bindings?
>>
>> We should ideally have a protocol that maps ARP messages into the
>> registry and vice versa. Why new protocol? Greater security and
>> reliability plus avoiding ARP broadcasts. Gratuitous ARP doesn't have
> an
>> acknowledge, so if you want to perform some actions based on this,
you
>> need to get an "acknowledge" for it. Gratuitous ARP can get
> dropped.=20
>>
>> The other issue is that a user can misuse it do MAC hijacking. But if
>> you have a hierarchical MAC you can't hijack because network knows
> your
>> location. Things like dot1x which solved these issues in the campus
>> space are not used in datacenter.=20
>>
>>>> Also, when using MAC prefixes in complex L2VPN topologies how could
>> we address the risk of a hub forwarding into the wrong spoke context
> on
>> the leaf switch?  Each egress port on the leaf switch may be in a
>> different context (ex: EVI in EVPN).
>>
>> We should avoid building any kind of VRF at the control plane,
because
>> that's just not scalable.
>
> Would you care to provide detailed technical analysis to support your
> claim about VRFs "just not scalable", or should this claim be treated
> as proof by emphatic assertion ?
>
> Yakov.
> _______________________________________________
> dc mailing list
> dc@ietf.org
> https://www.ietf.org/mailman/listinfo/dc
> _______________________________________________
> dc mailing list
> dc@ietf.org
> https://www.ietf.org/mailman/listinfo/dc
>
>