Re: [nvo3] [lisp] Questions on using LISP's signal free multicast for draft-ghanwani-nvo3-app-mcast-framework

Dino Farinacci <farinacci@gmail.com> Mon, 01 September 2014 01:44 UTC

Return-Path: <farinacci@gmail.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8640D1A90B5; Sun, 31 Aug 2014 18:44:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.398
X-Spam-Level:
X-Spam-Status: No, score=-1.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6, MIME_QP_LONG_LINE=0.001, SPF_PASS=-0.001] autolearn=no
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 9qzY2-gw4MCq; Sun, 31 Aug 2014 18:44:03 -0700 (PDT)
Received: from mail-pd0-x232.google.com (mail-pd0-x232.google.com [IPv6:2607:f8b0:400e:c02::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 291AA1A90B1; Sun, 31 Aug 2014 18:44:03 -0700 (PDT)
Received: by mail-pd0-f178.google.com with SMTP id y13so4928661pdi.9 for <multiple recipients>; Sun, 31 Aug 2014 18:44:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=UKJQ2Ffw9KujhrQWcPa/Zy651U4OsSS3aZMIHHw2mS8=; b=UyVA/GmdHGfwBAFGutm8LG5H5KokUAaow+9mAlkGNdkdLUWatAHaxWUJJ9mrTb5Ia8 qnGTdd2e7/OkHCy3te2+LCm9PJCFPL307Thu/k8wLOD9/cZcf4pbeqLqmSyVIp8+I2G+ aTDe5MIJ1VRE/YWnTjEdOzL/Aap4BDac/DlTSxs2DZvN5kAR7lljOLjr7rTttdmK33GZ 48EztCRPjwQxmFi+AwB0jF70Mol60ZJg9C96uLqmG2nrHLVpcPDCAHBkF4RKTMYf+0N3 tBrjvAPj9e4jRai6jHCxbaBLvAOPDKFX+HaA677G2XeD5Hk6QZF2DxyfuN5ElE42tDf6 GfjA==
X-Received: by 10.68.247.137 with SMTP id ye9mr35361390pbc.69.1409535842753; Sun, 31 Aug 2014 18:44:02 -0700 (PDT)
Received: from [10.221.158.193] ([166.170.38.63]) by mx.google.com with ESMTPSA id zr6sm6378276pbc.50.2014.08.31.18.43.59 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 31 Aug 2014 18:44:01 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-25E0FD02-3F31-4158-82F6-68D9D6587CFD"
Mime-Version: 1.0 (1.0)
From: Dino Farinacci <farinacci@gmail.com>
X-Mailer: iPhone Mail (11D257)
In-Reply-To: <08828D0D-CB6C-41FA-A149-AE61422FD246@Contextream.com>
Date: Sun, 31 Aug 2014 18:43:57 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <8CEC58D5-EC9A-40E1-BF46-8BEA24AD46DF@gmail.com>
References: <4A95BA014132FF49AE685FAB4B9F17F645DDEAFB@dfweml701-chm> <D16FFD82-DF25-4944-81D9-A43C9A57426E@gmail.com> <08828D0D-CB6C-41FA-A149-AE61422FD246@Contextream.com>
To: Sharon Barkai <Sharon@Contextream.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/nvo3/OdkvmmR97-isDUUBQFrynwUJF4g
Cc: "nvo3@ietf.org" <nvo3@ietf.org>, "lisp@ietf.org" <lisp@ietf.org>, Linda Dunbar <linda.dunbar@huawei.com>
Subject: Re: [nvo3] [lisp] Questions on using LISP's signal free multicast for draft-ghanwani-nvo3-app-mcast-framework
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" <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: Mon, 01 Sep 2014 01:44:04 -0000

> We could do an OpenDaylight implementation of Signaling Free Mcast over the OVS. Set the flow table to catch PIM and IGMP as packetIn from OVS to the ODL controller. That would easily translate to mapping (NVA) API and wire the OVS to mcast tree using flows. OVS + ODL will form the NVE. 


Sounds good. I have an implementation of lisp-signal-free-multicast if you want to do interoperability testing with. 

Dino

> There may be interest as people look for at least easy tap solution mapping-flow that can be enhanced to support app-mcast.
> 
> --szb
> 
> On Aug 31, 2014, at 9:49 AM, "Dino Farinacci" <farinacci@gmail.com> wrote:
> 
>> Dino,
>>>  
>>> At Toronto NV03 session, you suggested that draft-ghanwani-nvo3-app-mcast-framework can use LISP’s signal free multicast scheme.
>>> After studying the draft-farinacci-lisp-signal-free-multicast-00, I agree that the proposed scheme can definitely solve the problem of application initiated multicast in environment where underlay network don’t support any IP multicast protocol.
>> 
>> The design allows for either unicast or multicast RLOCs to be registered to the mapping system. So LISP signal-free multicast can be used when the underlay supports multicast. 
>> 
>>>  But there are some issues of using the LISP’s signal free multicast mechanism in Data Centers when NVEs, especially the server based hypervisor virtual switches,  don’t ( or can’t) support the “General Receiver-site procedure” documented in the “draft-farinacci-list-signal-free-multicast-00”.  The general
>> 
>> Whatever the application is going to use to tell the network what multicast groups are joined can be used as well. 
>> 
>>> receiver-site procedure requires egress edge (i.e. egress NVE) to terminate IGMP or PIM messages. But many NVEs (server based virtual switches) don’t terminate IGMP nor PIM.
>> 
>> Well if the virtual switch supports LISP, then the app directly tells the xTR which groups it is joining. 
>> 
>> And if the LISP xTR is one-hop northbound from the virtual switch, you can bet the virtual switch does IGMP snooping. 
>> 
>>>  Therefore, NVO3 needs a simpler scheme for “Receiver NVEs”.   draft-ghanwani-nvo3-app-mcast-framework-00 suggests all IGMP messages are sent to “multicast server”.
>> 
>> That is not simpler - that adds a new component to the network. 
>> 
>> And if you IGMP to a server why is that different than registering to a map-server. 
>> 
>> But since there is no precise serial spec'ed on how the NVE-to-NVA protocol works no one can tell what can be leveraged for multicast. 
>> 
>> LISP-signal-free-multicast works because the LISP mapping system protocols are well specified, implemented, and deployed. 
>> 
>>>  Or “Multicast server” can fake “IGMP query” to all the NVEs, which forwarded down to applications. The reply (IGMP report) can be automatically sent back to “multicast server” without NVE doing anything extra.
>>>  
>>> What do you think?
>> 
>> You want multicast routers to attach to the overlay. They don't send IGMP packets to each other. 
>> 
>> IGMP is a host-to-router protocol and has been abused to be a host-to-switch protocol. Let's stop the abuse.  :-)
>> 
>> Dino
>> 
>>>  
>>>  
>>> Linda
>>>  
>> _______________________________________________
>> lisp mailing list
>> lisp@ietf.org
>> https://www.ietf.org/mailman/listinfo/lisp