Gentle people,
These nodes generally won't know their role as a hub or spoke, and there 
probably isn't a formal connectivity policy.
Successfully moving them shouldn't change their roles, as their topology should 
generally be preserved as a part of their move ?

Hope all is most excellent,
Carter


Carter Bullard, QoSient, LLC
150 E. 57th Street Suite 12D
New York, New York 10022
+1 212 588-9133 Phone
+1 212 588-9134 Fax

On Oct 4, 2012, at 12:23 PM, Yakov Rekhter <[email protected]> wrote:

> Lucy,
> 
>> Hi Yakov,
>> 
>>> -----Original Message-----
>>> From: [email protected] [mailto:[email protected]] On Behalf Of
>>> Yakov Rekhter
>>> Sent: Thursday, October 04, 2012 10:32 AM
>>> To: Lucy yong
>>> Cc: [email protected]; Linda Dunbar
>>> Subject: Re: [nvo3] comment on rekhter-vm-mobility
>>> 
>>> Lucy,
>>> 
>>>> Hi Linda and Yakov,
>>>> 
>>>> Beside previous comment. I also want to add other two comments or say
>>> two s=
>>>> uggestions.
>>>> 
>>>> 
>>>> 1)      Suggest to add a new section (section 3.5)  to address policy
>>> impact.
>>>> It can describe that although a virtual overlay network can be
>>> implemented
>>>> with a full mesh topology in general, it is possible to implement
>>> with
>>>> different topologies by using policy. This is very often cases in
>>> IP/MPLS
>>>> L3VPN, which allows tenant implementing firewall, security control,
>>> gateway
>>>> function, and etc in certain places. However, the policy implemented
>>> topology
>>>> may cause the performance change significantly when moving VMs. For
>>> example,
>>>> when an NVO is implemented with hub-spoke topology, moving a VM from
>>> a
>>>> Hub NVE place to a spoke NVE place will conduct  the communication
>>> from a
>>>> VM in other spoke NVE places to go through the hub-NVE first, which
>>> may cause
>>>> observable traffic delay. This performance change is caused by the
>>> policy,
>>> which is different from the performance change due to physical
>>> location.=
>>> 
>>> What you described in the above seems like changing VM from being a hub
>>> to being a spoke. This has nothing to do with VM mobility, as changing
>>> VM from being a hub to being a spoke could be accomplished without
>>> moving VM at all, but by just changing import/export RTs of the EVI/VRF
>>> associated with the VM.
>> [Lucy] Let me make it clear. What I want to say is about moving a VM at a hub
>> site to a spoke site. This is not about if an operator want to change 
>> a hub site into a spoke site.
> 
> If a particular VM suppose to act as a spoke, then one can *not*
> move this VM from an EVI/VRF provisioned as a spoke to an EVI/VRF
> provisioned as a hub (as doing this would violate policies that
> control inter-VM connectivity).
> 
> To cover this I would propose to add the following to the draft
> (perhaps, as you suggested, in a separate section):
> 
>   Moving VM from one L2 physical domain to another means
>   (among other things) that the NVE in the new domain that 
>   provides connectivity between this VM and VMs in other L2 
>   physical domains must be able to implement the policies
>   that control connectivity between this VM and VMs in other
>   L2 physical domains. In other words, the policies that
>   control connectivity between a given VM and its peers
>   MUST NOT change as the VM moves from one L2 physical domain
>   to another. All of the above is irrespective of whether 
>   the L2 physical domains are trivial or not. 
> 
> Yakov.
> 
>>>>  In addition, another VM on the same spoke NVE now can directly talk
>>> to the
>>>> moved VM without going through hub-NVE, which may impact the initial
>>> design
>>>> goal.  I think this is fairly important to describe in this document,
>>> so
>>>> DC operator has to pay attention on these factors when moving VMs.
>>> 
>>> Two spokes should not allow to talk to each other directly,
>>> irrespective
>>> of the location of these two spokes. And if they do, then there is
>>> an implementation bug. As a side comment, in the context of
>>> "usual" 2547 VPN  that means that even if two spokes are connected to
>>> the same PE, they can not talk to each other directly (via this PE).
>> [Lucy] good point. Setting a policy at spoke site can achieve that. However,
> in L3VPN case, SP VPN may not able to limit hosts at CE site to communicate 
> eac
> h other in the CE network (without touch VPN at all). Thus, the main purpose 
> of
> hub-spoke implementation is to prohibit the communication between two spoke si
> tes directly in my opinion.
>>> 
>>> 
>>>> 2)      The doc. should mention that when a VM moves from one server
>>> to ano=
>>>> ther server, if the destination virtual network is implemented with
>>> differe=
>>>> nt address family, VM IP address has to change to match the
>>> destination net=
>>>> work supported    address family. For example, a VM with IPv4 address
>>> is mo=
>>>> ved to an virtual network that supports IPv6 only. (I know this is
>>> obvious,=
>>>> but it should be the rule)
>>> 
>>> The scope of the draft is on seamless mobility, and seamless mobility,
>>> by definition, means that VM's IP address does not change. From
>>> section 2:
>>> 
>>>                                        ....  seamless mobility is
>>>   defined as the ability to move a VM from one server in the data
>>>   center to another server in the same or different data center, while
>>>   retaining the IP and MAC address of the VM.
>>> 
>>> Changing VM's IP address family would certainly imply changing VM's
>>> IP address, and thus is outside the scope of the draft.
>> [Lucy] I see. I did not read this carefully. Agree that is outside the scope
> of the draft.
>> 
>> Lucy
>>> 
>>>> It is good we have one document to capture all VM mobility issues
>>> that DC o=
>>>> perators need to know.
>>> 
>>> Yakov.
>>> 
>>>> 
>>>> Regards,
>>>> Lucy
>>>> 
>>>> 
>>>> 
>>>> From: Linda Dunbar
>>>> Sent: Wednesday, October 03, 2012 3:13 PM
>>>> To: Linda Dunbar; Lucy yong; Yakov Rekhter
>>>> Cc: [email protected]
>>>> Subject: RE: comment on rekhter-vm-mobility
>>>> 
>>>> One more point, if destination VMs don't expect VIDs, then the NVE
>>> can remo=
>>>> ve the VID encoded in the data frame after the decapsulation,
>>> regardless wh=
>>>> ere NVE is. Of course, if NVE is many hops away from the VMs, there
>>> is high=
>>>> er chance that the local VID is needed in the data frame after the
>>> decapsul=
>>>> ation.
>>>> 
>>>> Linda
>>>> 
>>>> From: Linda Dunbar
>>>> Sent: Wednesday, October 03, 2012 3:10 PM
>>>> To: Lucy yong; Yakov Rekhter
>>>> Cc: [email protected]
>>>> Subject: RE: comment on rekhter-vm-mobility
>>>> 
>>>> Lucy,
>>>> 
>>>> If the destination VMs also expect VIDs in the data frame, the target
>>> NVE (=
>>>> or egress NVE) should not take away the VID embedded in the data
>>> frames, re=
>>>> gardless where NVE is.
>>>> 
>>>> The point is that the VIDs used by those VMs are globally significant.
>>>> 
>>>> LInda
>>>> 
>>>> From: Lucy yong
>>>> Sent: Wednesday, October 03, 2012 2:57 PM
>>>> To: Linda Dunbar; Yakov Rekhter
>>>> Cc: [email protected]
>>>> Subject: RE: comment on rekhter-vm-mobility
>>>> 
>>>> Linda,
>>>> 
>>>> Regardless the frame from VM having VID or not, the frame is
>>> encapsulated a=
>>>> t NVE and sent to a peer NVE.  If peer NVE is also on a server, it
>>> can pass=
>>>> the frame to VM directly based on the destination address. Therefore,
>>> the =
>>>> VID is not used at all.
>>>> 
>>>> I agree if the peer NVE is on ToR, it will send the frame to a VLAN
>>> identif=
>>>> ied by VID in order to reach that VM. Thus, the rules are caused by
>>> physica=
>>>> l network configuration.  Is that right?
>>>> 
>>>> That is my point. The draft should clarify this. Do you agree?
>>>> 
>>>> Lucy
>>>> 
>>>> From: Linda Dunbar
>>>> Sent: Wednesday, October 03, 2012 2:48 PM
>>>> To: Lucy yong; Yakov Rekhter
>>>> Cc: [email protected]
>>>> Subject: RE: comment on rekhter-vm-mobility
>>>> 
>>>> Lucy,
>>>> 
>>>> For VMs instantiated with applications which need to sit in multiple
>>> subnet=
>>>> s, the VIDs are encoded in the data frames sent out from the VMs. For
>>> this =
>>>> scenario, even if the NVE is on server, VIDs are there between VMs
>>> and Virt=
>>>> ual Switch.
>>>> 
>>>> Linda
>>>> 
>>>> From: [email protected] [mailto:[email protected]] On Behalf
>>> Of Luc=
>>>> y yong
>>>> Sent: Monday, October 01, 2012 2:17 PM
>>>> To: Yakov Rekhter
>>>> Cc: [email protected]
>>>> Subject: [nvo3] comment on rekhter-vm-mobility
>>>> 
>>>> Hi Yakov,
>>>> 
>>>> It is carefully written about L2-based CUG.
>>>> 
>>>> The scenarios that the draft describe are about that VMs in a CUG are
>>> expos=
>>>> ed to a physical network, as it is referred to "L2 physical domain"
>>> in the =
>>>> doc.  To use NVO3 framework terms, it is the case when NVE on TOR and
>>> VM on=
>>>> servers. The connection between Servers and TOR is via a physical
>>> wire whe=
>>>> re VLAN is implemented. The draft describes the necessary rules of
>>> usage of=
>>>> VLAN-IDs to enable VM move in a L2-based CUG. I agree these rules.
>>>> 
>>>> Comment I want to give is that, one motivation to do NVO for DC is to
>>> creat=
>>>> e a true virtual network  environment for the VMs in a closed user
>>> group to=
>>>> communicate and to decouple the virtual environment from the
>>> physical DC n=
>>>> etworks which has a lot of constrain to support VM mobility.  You
>>> draft has=
>>>> specified these necessary constrains.  However, if we just want to
>>> impleme=
>>>> nt in this way, we do not achieve our objective here: to create a
>>> true virt=
>>>> ual network environment that is decoupled from a physical network.
>>>> 
>>>> It is clear that, in nvo3, we want to support that NVE is on Server.
>>> In thi=
>>>> s case, it will create a true virtual networking for VM
>>> communications. The=
>>>> traffic from a VM will not directly expose on a wire and DC switches
>>> any m=
>>>> ore. Thus, VM mobility does not face these VLAN ID issues and no need
>>> such =
>>>> constrains. It will be good for the draft to point out or clarify
>>> that.
>>>> 
>>>> Assuming an  NVE is on server,  a VM can be moved from one server to
>>> anothe=
>>>> r if NVEs on both servers are members of the same VN or if NVEs on
>>> the both=
>>>> servers are member of different VNs but two VNs have interconnection.
>>> I th=
>>>> ink that the draft should mention this case and distinct it from when
>>> NVE i=
>>>> s on ToRs.
>>>> 
>>>> In section 3.3, the scenarios should cover both when another server
>>> is not =
>>>> in the L2 physical domain or in the different  L2 physical domain
>>> that are =
>>>> connected to this L2 physical domain.  IMO, two have different. The
>>> first c=
>>>> ase need to let NVE on server to join the L3 physical domain first.
>>>> 
>>>> I think, this draft motivates us more to have NVE on server when DC
>>> operato=
>>> r want to a lot of vm mobility for resource and performance
>>> optimization.  =
>>>> Without NVE on server, you have these constrains (or rules) to deal
>>> with. I=
>>>> ETF is to work out the solutions that allow these configuration and
>>> device =
>>>> still can interwork under different configurations. It is up to DC
>>> operator=
>>>> to chose which configuration is proper for their business.
>>>> 
>>>> I agree, regardless of NVE on server or on ToR, the issue in section
>>> 3.4 we=
>>>> need to solve in nvo3 solution.
>>>> 
>>>> Regards,
>>>> Lucy
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --_000_2691CE0099834E4A9C5044EEC662BB9D44816464dfweml505mbx_
>>>> Content-Type: text/html; charset="us-ascii"
>>>> Content-Transfer-Encoding: quoted-printable
>>>> 
>>>> <html xmlns:v=3D"urn:schemas-microsoft-com:vml"
>>> xmlns:o=3D"urn:schemas-micr=
>>>> osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-
>>> com:office:word" =
>>>> xmlns:x=3D"urn:schemas-microsoft-com:office:excel"
>>> xmlns:p=3D"urn:schemas-m=
>>>> icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-
>>> com:office=
>>>> :access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
>>> xmlns:s=3D"=
>>>> uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-
>>> microsof=
>>>> t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-
>>> microsoft-co=
>>>> m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-
>>> com:office:spreadshee=
>>>> t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet"
>>> xmlns=
>>>> :odc=3D"urn:schemas-microsoft-com:office:odc"
>>> xmlns:oa=3D"urn:schemas-micro=
>>>> soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-
>>> html40" =
>>>> xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/";
>>> xmlns:rtc=3D"http://m=
>>>> icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:"
>>> xmlns:Repl=3D"http://=
>>>> schemas.microsoft.com/repl/"
>>> xmlns:mt=3D"http://schemas.microsoft.com/share=
>>> point/soap/meetings/"
>>> xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
>>>> /2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd";
>>> xmlns:ois=
>>>> =3D"http://schemas.microsoft.com/sharepoint/soap/ois/";
>>> xmlns:dir=3D"http://=
>>>> schemas.microsoft.com/sharepoint/soap/directory/"
>>> xmlns:ds=3D"http://www.w3=
>>>> .org/2000/09/xmldsig#"
>>> xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
>>>> /dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc";
>>> xmlns:xsd=3D"http=
>>>> ://www.w3.org/2001/XMLSchema"
>>> xmlns:sub=3D"http://schemas.microsoft.com/sha=
>>>> repoint/soap/2002/1/alerts/"
>>> xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
>>>> xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/";
>>> xmlns:sps=3D"http://=
>>>> schemas.microsoft.com/sharepoint/soap/"
>>> xmlns:xsi=3D"http://www.w3.org/2001=
>>>> /XMLSchema-instance"
>>> xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
>>>> ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile";
>>> xmlns:udc=
>>>> p2p=3D"http://schemas.microsoft.com/data/udc/parttopart";
>>> xmlns:wf=3D"http:/=
>>>> /schemas.microsoft.com/sharepoint/soap/workflow/"
>>> xmlns:dsss=3D"http://sche=
>>>> mas.microsoft.com/office/2006/digsig-setup"
>>> xmlns:dssi=3D"http://schemas.mi=
>>>> crosoft.com/office/2006/digsig"
>>> xmlns:mdssi=3D"http://schemas.openxmlformat=
>>>> s.org/package/2006/digital-signature"
>>> xmlns:mver=3D"http://schemas.openxmlf=
>>>> ormats.org/markup-compatibility/2006"
>>> xmlns:m=3D"http://schemas.microsoft.c=
>>>> om/office/2004/12/omml"
>>> xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
>>>> ckage/2006/relationships"
>>> xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
>>>> partpages"
>>> xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
>>>> 06/types"
>>> xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
>>>> 6/messages"
>>> xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
>>>> deLibrary/"
>>> xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
>>>> Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:"
>>> xmlns:=
>>>> st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40";>
>>>> <head>
>>>> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-
>>> ascii"=
>>>> <meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered
>>> medium)">
>>>> <style><!--
>>>> /* Font Definitions */
>>>> @font-face
>>>>    {font-family:SimSun;
>>>>    panose-1:2 1 6 0 3 1 1 1 1 1;}
>>>> @font-face
>>>>    {font-family:"Cambria Math";
>>>>    panose-1:2 4 5 3 5 4 6 3 2 4;}
>>>> @font-face
>>>>    {font-family:Calibri;
>>>>    panose-1:2 15 5 2 2 2 4 3 2 4;}
>>>> @font-face
>>>>    {font-family:Tahoma;
>>>>    panose-1:2 11 6 4 3 5 4 4 2 4;}
>>>> @font-face
>>>>    {font-family:"\@SimSun";
>>>>    panose-1:2 1 6 0 3 1 1 1 1 1;}
>>>> /* Style Definitions */
>>>> p.MsoNormal, li.MsoNormal, div.MsoNormal
>>>>    {margin:0in;
>>>>    margin-bottom:.0001pt;
>>>>    font-size:11.0pt;
>>>>    font-family:"Calibri","sans-serif";}
>>>> a:link, span.MsoHyperlink
>>>>    {mso-style-priority:99;
>>>>    color:blue;
>>>>    text-decoration:underline;}
>>>> a:visited, span.MsoHyperlinkFollowed
>>>>    {mso-style-priority:99;
>>>>    color:purple;
>>>>    text-decoration:underline;}
>>>> p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
>>>>    {mso-style-priority:34;
>>>>    margin-top:0i
_______________________________________________
nvo3 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nvo3

Reply via email to