David,
The problem statement draft does not use the term VNI, at all.
I was surprised to hear you say this, so I checked. :-)
The PS draft does use the phrase "virtual network instance" (a lot) -
but it uses the term in the sense of distinguishing the concept of a "virtual
network" from a specific virtual network (in fact, the words "each",
"specific",
"particular", "different" and/or "individual" are frequently - if not
consistently
- used with the phrase).
There are some cases where the phrase "virtual network instance"
could arguably have been replaced with "virtual network" - but that would
very likely have provoked argument in return.
--
Eric
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Black,
David
Sent: Saturday, June 22, 2013 3:28 PM
To: Reith, Lothar; [email protected]
Cc: Black, David
Subject: Re: [nvo3] Virtual Network - what's an instance?
> > Can someone please come up with a UML cardinality diagram, which
> > explains the relation between VN, VNI, and CUG?
Please don't :-). Here's my 0.02 ... :
a) VN and VNI (spelled out) are used interchangeably in the problem statement
draft. I think it's a bad idea to split hairs to try to distinguish those
terms, and I definitely don't want to rewrite the problem statement draft to
make that distinction.
b) CUG appears to be a term from BGP/MPLS L3VPN space that should be used only
with such L3VPNs, not more generally. NVO3 has settled on VN as the basic
solution-independent concept, and I think CUG only adds confusion (e.g., as
demonstrated by Lothar's message). Let's stick with VN.
c) The Framework draft needs a new term to identify the portion of a VN that
exists in an NVE, as VNI should not be used for that purpose - see a) above.
That new term is not VAP, because VAP is a port abstraction, not a network
abstraction, and we need a port abstraction to identify the entity to which
TS's are connected (i.e., a TS is connected to a VAP, possibly multiple VAPs).
In private email, I've suggested VNLI (Virtual Network Local Instance) for c) -
while I'm not strongly attached to the term, I like the use of the word "local"
to make it clear that this term designates a subset of a VN, and is specific to
an NVE.
Thanks,
--David
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf
> Of Linda Dunbar
> Sent: Friday, June 21, 2013 10:16 PM
> To: Reith, Lothar; Joe Pelissier (jopeliss); [email protected]
> Subject: Re: [nvo3] Virtual Network - what's an instance?
>
> My 2 cents:
>
> One virtual network may have multiple IDs.
>
> Linda
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On Behalf
> > Of Reith, Lothar
> > Sent: Friday, June 21, 2013 7:39 AM
> > To: Joe Pelissier (jopeliss); [email protected]
> > Subject: Re: [nvo3] Virtual Network - what's an instance?
> >
> > My 2 cents:
> >
> > For a network centric engineer, there may not be a difference
> > between a virtual network and a virtual network instance.
> >
> > For a compute centric engineer (such as those creating the virtual
> > networks via a Quantum API in OpenStack), there may very well be a
> > fundamental difference as he may associate with " virtual network" a
> > class, and with "virtual network instance" an object.
> >
> > One key problem in IETF is, that key terms often may be loosely defined.
> > I am afraid, that this may be just happening again (similar and
> > related also with the term CUG).
> >
> > Can someone please come up with a UML cardinality diagram, which
> > explains the relation between VN, VNI, and CUG?
> >
> > Or tell us their view regarding which of the following statements
> > are
> > true:
> >
> > 1. There is always a one to one relation between VN and VNI
> > (therefore the terms are actually synonymous and can be harmonized
> > to VN) 2. There is always a 1 to n relation between VN and VNI (like
> > between Class and object) 3. There is always a one to one relation
> > between a VN and a CUG 4. There may be a 1:n relation between CUG
> > and VN, i.e. the members of one CUG may be network endpoints
> > (devices/stations/station
> > interfaces/NICs/vNICs) in multiple VNs (or VNIs?) 5. There may be a
> > 1:n relation between VN and CUG, i.e. a VN may have network
> > endpoints which are members of multiple CUGs 6. There may be an n:m
> > relation between CUG and VN, because both 4 and
> > 5 are true statements.
> >
> > Lothar
> >
> >
> >
> >
> > -----Ursprüngliche Nachricht-----
> > Von: [email protected] [mailto:[email protected]] Im Auftrag
> > von Joe Pelissier (jopeliss)
> > Gesendet: Donnerstag, 20. Juni 2013 20:00
> > An: [email protected]
> > Betreff: Re: [nvo3] Virtual Network - what's an instance?
> >
> > Ok, that seems to make sense, but in this case, VN Instance does not
> > need to be a defined term. I.e., VN is defined, and "instance" has
> > its normal English meaning. So maybe keep the definition of
> > "Virtual Network", delete the definition for "Virtual Network
> > Instance", and in the text use "Virtual Network instance" instead of
> > "Virtual Network Instance".
> >
> > Still, I doubt that there is any place that the term "Virtual
> > Network Instance" is used that could not be replaced with "Virtual Network"
> > since the singular form of VN is, by definition, an instance. Adding
> > the extra word "instance" may make the intent more clear in some
> > cases; after all, we are network engineers, so we are always
> > promoting redundancy :-).
> >
> > Cheers,
> > Joe Pelissier
> >
> >
> > -----Original Message-----
> > From: Dave Hood [mailto:[email protected]]
> > Sent: Thursday, June 20, 2013 6:00 AM
> > To: Joe Pelissier (jopeliss); [email protected]
> > Subject: RE: Virtual Network - what's an instance?
> >
> > Right.
> >
> > The point is that, to the client, the idea of instance is irrelevant
> > because there is only one.
> >
> > On the other hand, the server instantiates a separate VN for each
> > client, a total of zero or more, depending on the number of clients,
> > so VN instances are an essential concept to the server.
> >
> > Dave
> >
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On Behalf
> > Of Joe Pelissier (jopeliss)
> > Sent: Wednesday, June 19, 2013 7:55 PM
> > To: [email protected]
> > Subject: Re: [nvo3] Virtual Network - what's an instance?
> >
> > Hi Dave,
> > Maybe I could rephrase your last sentence:
> > "....From the server's point of view, there are as many VNs as there
> > are clients."
> > This appears to have the same meaning as your sentence, which seems
> > to indicate the terms are synonymous.
> >
> > Cheers,
> > Joe
> >
> > -----Original Message-----
> > From: Dave Hood [mailto:[email protected]]
> > Sent: Wednesday, June 19, 2013 4:03 PM
> > To: Joe Pelissier (jopeliss); [email protected]
> > Subject: RE: Virtual Network - what's an instance?
> >
> > IMO, a virtual network is the set of [network] resources exposed by
> > a server to a client. From the client's point of view, there is only
> > one VN. From the server's point of view, there are as many VNIs as
> > there are clients.
> >
> > Would that be a useful way to describe the difference?
> >
> > Dave
> >
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On Behalf
> > Of Joe Pelissier (jopeliss)
> > Sent: Wednesday, June 19, 2013 3:29 PM
> > To: [email protected]
> > Subject: Re: [nvo3] Virtual Network - what's an instance?
> >
> > Maybe it's just me, but the definition of VNI does not seem useful:
> >
> > "Virtual Network Instance (VNI): A specific instance of a VN."
> > If someone did not understand what a Virtual Network Instance is,
> > then simply adding the word "specific" does not help much.
> > Essentially, a VNI is a VN - the terms appear synonymous, so it
> > would be best to simply eliminate the VNI term.
> >
> > My $0.02 worth...
> > Joe Pelissier
> >
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On Behalf
> > Of Black, David
> > Sent: Wednesday, June 19, 2013 7:48 AM
> > To: LASSERRE, MARC (MARC)
> > Cc: [email protected]
> > Subject: Re: [nvo3] Virtual Network - what's an instance?
> >
> > Marc,
> >
> > Good - that'll work well, and I'm assuming that you'll bring the
> > rest of the draft into line, as there is usage of the VNI acronym to
> > refer to the NVE-local portion of a VN (what I refer to as VNLI below).
> >
> > Thanks,
> > --David
> >
> > > -----Original Message-----
> > > From: LASSERRE, MARC (MARC)
> > > [mailto:[email protected]]
> > > Sent: Wednesday, June 19, 2013 3:54 AM
> > > To: Black, David
> > > Cc: [email protected]
> > > Subject: RE: Virtual Network - what's an instance?
> > >
> > > Hi David,
> > >
> > > In the soon-to-be-published revision of the framework draft, the
> > > VN & VNI definitions stand as:
> > >
> > > Virtual Network (VN): A VN is a logical abstraction of a physical
> > > network that provides L2 or L3 network services to a set of Tenant
> > > Systems. A VN is also known as a Closed User Group (CUG).
> > >
> > > Virtual Network Instance (VNI): A specific instance of a VN.
> > >
> > > I think that this addresses your concern.
> > >
> > > Marc
> > >
> > > > -----Original Message-----
> > > > From: [email protected] [mailto:[email protected]] On
> > Behalf
> > > > Of Black, David
> > > > Sent: Wednesday, June 19, 2013 1:24 AM
> > > > To: [email protected]
> > > > Subject: [nvo3] Virtual Network - what's an instance?
> > > >
> > > > In working on some control plane draft material, I've run across
> > > > an inconsistency in the use of the concept of a "virtual network
> > > > instance"
> > > > (or VNI) between the problem statement and framework drafts.
> > > >
> > > > The problem statement draft does not define "virtual network
> > instance"
> > > > and uses that term more or less interchangeably with "virtual
> > network"
> > > > to refer to a specific virtual network. Here's an example with
> > both
> > > > terms used in the same sentence near the top of p.5:
> > > >
> > > > A key requirement is that each
> > > > individual virtual network instance be isolated from other
> > virtual
> > > > network instances, with traffic crossing from one virtual
> > network
> > > > to
> > > > another only when allowed by policy.
> > > >
> > > > The framework draft defines Virtual Network Instance (VNI) as
> > > > effectively being the portion of a virtual network that is
> > > > instantiated in an NVE:
> > > >
> > > > VNI: Virtual Network Instance. This is one instance of a
> > > > virtual
> > > > overlay network. It refers to the state maintained for a
> > > > given VN on
> > > > a given NVE. Two Virtual Networks are isolated from one
> > > > another and
> > > > may use overlapping addresses.
> > > >
> > > > Something's wrong here. Back in February, Thomas Narten
> > > > proposed that we use the problem statement terminology
> > > > consistently in the framework draft, but there hasn't been any further
> > > > discussion.
> > > >
> > > > Speaking for myself, the problem statement draft's usage seems
> > > > more intuitive (an "instance" of a virtual network is a virtual
> > > > network, not part of one, as is the case in the framework
> > > > draft), but we've had the VNI acronym around in the framework
> > > > draft for a good long time now.
> > > >
> > > > If it were ok to change the framework draft, I would prefer:
> > > >
> > > > VNLI: Virtual Network Local Instance. This is an
> > > > instance
> > of a
> > > > virtual overlay network on a specific NVE. The VNLI refers to
> > the
> > > > local state and associated processing for a given VN on a
> > given
> > > > NVE. Within an NVE, VNLIs are isolated from one another and
> > > > may use overlapping network addresses.
> > > >
> > > > But that's just my 0.02 - what should be done about this?
> > > >
> > > > Thanks,
> > > > --David
> > > > ----------------------------------------------------
> > > > David L. Black, Distinguished Engineer EMC Corporation, 176
> > > > South St., Hopkinton, MA 01748
> > > > +1 (508) 293-7953 FAX: +1 (508) 293-7786
> > > > [email protected] Mobile: +1 (978) 394-7754
> > > > ----------------------------------------------------
> > > >
> > > >
> > > > _______________________________________________
> > > > nvo3 mailing list
> > > > [email protected]
> > > > https://www.ietf.org/mailman/listinfo/nvo3
> > > >
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
> > _______________________________________________
> > nvo3 mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/nvo3
> _______________________________________________
> nvo3 mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/nvo3
_______________________________________________
nvo3 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nvo3
_______________________________________________
nvo3 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nvo3