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 > >
- [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Aldrin Isaac
- Re: [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Aldrin Isaac
- Re: [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Yakov Rekhter
- Re: [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Robert Raszuk
- Re: [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Robert Raszuk
- Re: [dc] new drafts Ashish Dalela (adalela)
- [dc] comments to your new draft Linda Dunbar
- Re: [dc] comments to your new draft Ashish Dalela (adalela)
- Re: [dc] new drafts Lizhong Jin
- Re: [dc] new drafts Robert Raszuk
- Re: [dc] new drafts Luyuan Fang (lufang)
- Re: [dc] new drafts Lizhong Jin
- Re: [dc] new drafts Robert Raszuk
- Re: [dc] new drafts Ashish Dalela (adalela)
- Re: [dc] new drafts Lizhong Jin
- Re: [dc] new drafts Michael Hammer