Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A3EB0E732 for ; Thu, 31 Jan 2013 06:11:51 +0000 (UTC) Received: (qmail 97329 invoked by uid 500); 31 Jan 2013 06:11:51 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 97278 invoked by uid 500); 31 Jan 2013 06:11:50 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 97268 invoked by uid 99); 31 Jan 2013 06:11:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Jan 2013 06:11:50 +0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of Murali.Reddy@citrix.com designates 203.166.19.134 as permitted sender) Received: from [203.166.19.134] (HELO SMTP.CITRIX.COM.AU) (203.166.19.134) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Jan 2013 06:11:44 +0000 X-IronPort-AV: E=Sophos;i="4.84,574,1355097600"; d="scan'208,217";a="624265" Received: from banpmailmx01.citrite.net ([10.103.128.73]) by SYDPIPO01.CITRIX.COM.AU with ESMTP/TLS/RC4-MD5; 31 Jan 2013 06:11:21 +0000 Received: from BANPMAILBOX01.citrite.net ([10.103.128.71]) by BANPMAILMX01.citrite.net ([10.103.128.73]) with mapi; Thu, 31 Jan 2013 11:41:19 +0530 From: Murali Reddy To: Kanzhe Jiang CC: "cloudstack-dev@incubator.apache.org" Date: Thu, 31 Jan 2013 11:41:21 +0530 Subject: Re: Review Request: BigSwitch VNS Networking Plugin Thread-Topic: Review Request: BigSwitch VNS Networking Plugin Thread-Index: Ac3/eci70bJl0IUXQAiZdYnwEHZiKQ== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.2.5.121010 acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_CD3007522F1EAmuralireddycitrixcom_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_CD3007522F1EAmuralireddycitrixcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Kanzhe, Thanks for the detailed explantation. I get the end-to-end flow now. If I u= nderstand correctly, every flow across the VM's in same virtual network, a= t initiation, still needs to go through the controller right? How do you expect 'shared network' be treated. Do you expect admin to setup= the necessary flow information through controller for shared networks? Regards, Murali From: Kanzhe Jiang > Date: Thursday, 31 January 2013 1:28 AM To: Murali Reddy > Cc: "cloudstack-dev@incubator.apache.org" > Subject: Re: Review Request: BigSwitch VNS Networking Plugin Hi Murali, When creating network, the plugin will capture the networkUUID, tenantID, v= lan and send a request to the controller to create a virtual network. Controller will create an addressSpace construct to match the vlan so that = all device in the addressSpace has unique mac and ip, then create a virtual= network. The membership of the virtualNetwork is based on a tag rule. A ta= g rule is that any device with the tag will be classified to the virtual ne= twork. When a VM is created, BigSwitchVnsElement.java will send a request to the c= ontroller to create a port and attachment for the VM. The port contains the= networkuuid. The attachment contains the VM's mac address. The controller = then associates the VM with its network tag. At this point, nothing is happening to the switches yet. When VM sends packets, the VM's network association is determined based on = its first packet. If the destination is in the same virtual network, the co= ntroller will permit the flow and set up a end-to-end flow. When setting up= the flow, vlan is programmed on the switches along the route. The switches= can be virtual or OF-enabled physical switches. Then the network is destroyed, the plugin notifies the controller, which th= en removes the tag and virtual network. Hope the explanation clarifies the workflow. Let me know if you have more question. Thanks, Kanzhe --_000_CD3007522F1EAmuralireddycitrixcom_--