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.