[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [nvrg-bof] Updated charter proposal



Joe Touch wrote:
>
>
> James Kempf wrote:
> > I've actually heard the term "slices" apply to network as well as
> > computation resources.
>
> >             jak
>
> I have too, focusing on things like BW, not on addresses, interfaces,
> paths, etc. We have a name for that - an overlay or a virtual network.
> I've also heard people assert (incorrectly) that slices of existing
> systems (e.g., PlanetLab) included network virtualization. Given the
> confusion, the term slice may have clear meaning in a distributed OS,
> but does not in networking.
>
> I'd rather not use an ill-defined term that doesn't have a direct
> relation to the WG's work, esp. in the charter.
>
> Joe
Joe, James, et al-

My apologies but I must have missed this thread when it was recent.  So,
just to restart the discussion going let me add a few things.  (Double
apologies if this was resolved at the meeting in Stockholm but, from the
minutes, it appears not.) 

In GENI, a slice may definitely include networking resources such as
addresses, interfaces, and paths.  See, e.g.,
http://groups.geni.net/geni/wiki/GeniGlossary (emphasis added):

    Slivers
    It must be possible to share component resources among multiple
    users. This can be done by a combination of virtualizing the
    component (where each user acquires a virtual copy of the
    component's resources), or by partitioning the component into
    distinct resource sets (where each user acquires a distinct
    partition of the component's resources). In both cases, we say the
    user is granted a sliver of the component. Each component must
    include hardware or software mechanisms that isolate slivers from
    each other, making it appropriate to view a sliver as a “resource
    container.”

    Slices
    From a researcher's perspective, a slice is a substrate-wide network
    of computing and ***communication*** resources capable of running an
    experiment or a wide-area network service. From an operator's
    perspective, slices are the primary abstraction for accounting and
    accountability—resources are acquired and consumed by slices, and
    external program behavior is traceable to a slice, respectively. A
    slice is the basis for resource revocation (i.e., shutdown). A slice
    is defined by a set of slivers spanning a set of network components,
    plus an associated set of users that are allowed to access those
    slivers for the purpose of running an experiment on the substrate.
    That is, a slice has a name, which is bound to a set of users
    associated with the slice and a (possibly empty) set of slivers.


The resources included in a GENI slice are described by Resource
Specifications, or RSpecs.  A description of a specific RSpec prototype
can be found at:
http://www.protogeni.net/trac/protogeni/wiki/RSpec#KeyfeaturesoftheProtoGENIRSpec. 
You'll notice

Regarding an RG charter, I'm not asserting that terms like 'slice' and
'RSpec' should be included in the charter but I think there is a growing
community around a conceptual model that includes establishing virtual
environments that include link, computation, measurement, storage, and
other resources.  This is clearly more general than Joe's scope of only
discussing the communications elements.  However, IMO, this broader
scope is a useful area for collaboration and is appropriate  for an RG. 
I'd be interested in hearing whether others agree.  If so, perhaps there
needs to be a name change for the RG ("Virtual Testbeds", maybe?)...

--aaron

ps. 





Note Well: Messages sent to this mailing list are the opinions of the senders and do not imply endorsement by the IETF.