[Nml-wg] Services

Freek Dijkstra Freek.Dijkstra at sara.nl
Mon Jun 1 15:56:37 CDT 2009


We had a longer discussion if NML should define services?

It was quickly clear to us that there are clearly two interpretations of
the word "service":
1. Service as a network transport function. For example, an adaptation
and network connection are transport processing functions. In the ITU, a
lower layer is called a service layer which provide a network function
to a (higher) client layer.
2. Service as a control plane daemon. For example a topology exchange
service or a provisioning service.

Regarding a control plane service:
----------------------------------

Should NML define services?
No, but we should facilitate the tying of a service to the network
description

Template for generic service.
We should look at OGSA. GLUE.
Evangelos volunteers to propose a template definition.

Guak: service may operate on a network


Regarding a data transport function:
------------------------------------

Martin argued that Adaptation is just a subclass of Service.

I gave his idea some thought over the weekend, and it seems to me that
the high level proposal is to define a "service" as a dynamic transport
function. That could both imply a cross connect as well as a dynamic
adaptation.

While I am now convinced that this high level idea is good (good
suggestion, Martin!), I do not know how to make this into the schema
yet. I am not convinced that Martin's schema proposal (made Adaptation a
subclass of Service) is the right way forward.

Mostly, I think Service is about *dynamic* (thus changable) trasport
functions. A service is thus mostly about describing a *capability* ("it
is possible to make this cross connect or this adaptation") and not
about the *configuration* ("this-and-that adaptation is currently in
place").

NDL only defined cross connects as part of the switching matrix (which
contained information about capabilities). However, it did define
adaptations, even dynamic adaptations outside of the switch matrix.
I am very interested to hear about schemas that did this differently.

Here are 3 different adaptations:
* Fixed wavelenght over a fibre. This is what happens in most GBICs, and
we should be able to describe this as a static feature -- devices often
have no knowledge about the characteristics of the GBIC (e.g. is it 50
or 100 GHz spacing?)
* Configurable wavelenght over a fibre. This is what happens in a
tunable laser. The adaptation remains in place, but some of its
properties (here: the label) changes.
* VLAN channel over an Ethernet interface. This is a completely dynamic
adaptation, which may completely be removed in software (if the Ethernet
interface is switched from tagged to untagged).

Should all these be represented with the same schema (database entries),
or should we distinguish between static and dynamic adaptations. If so, how?


Regards,
Freek Dijkstra


More information about the nml-wg mailing list