[Nsi-wg] Service definitions (draft) for Point-to-Point Ethernet
Henrik Thostrup Jensen
htj at nordu.net
Thu Jul 11 06:30:25 EDT 2013
Hi everyone
Here are high-level descriptions of suggested ethernet service
definitions.
These are the result of a conversation that Jerry and I had some weeks
ago, along with the latest discussions on the calls. The definitions are
fairly close to what we already had, but are more precise and involve some
more ethernet specific attributes.
There are two suggestions here. One for plain ethernet, and one for vlan
over ethernet. Organizing the the request types / service definitions like
this makes it very clear what is going, but is also slightly less flexible
than what we previously had, e.g., there is no clear way for how to
provide a connection where one end is plain ethernet and the other is on a
VLAN. However, as the point here is interdomain, I think simplicity is a
virtue, and I don't see it as a major loss.
The order of in which the attributes are listed is largely random.
Point-to-Point Ethernet (suggested short name ets_v1)
* Directionality := choice(Bidirectional, Unidirectional).
Optional, default: Bidirecitonal
Specifies if the circuit should only carry data in one direction or in
both direction. If Unidirectional, data can only be carried from source
to destination.
* Symmetric := Boolean. Optional. Default: False
Can only be specified for bidirectional circuits.
If true, the circuit creates must follow the same path in both
directions.
* Source STP : PortType (network + port). Mandatory.
Specifies the source of the data flow.
Network+Port values are similar to current STP constructio.
* Destination STP : PortType (network + port). Mandatory.
Specifies the destination of the data flow.
Network+Port values are similar to current STP constructio.
* Capacity : Integer. Mandatory.
Specifies the required capacity of the circuit. In Mbps.
The capacity includes ethernet framing headers (because thats what
Ethernet does)
* MTU : Integer. Optional.
Specifies the maximum transmission unit size. In bits.
* Burstsize : Integer. Optional.
Specifies the maximum number of bits that can be send to the interface
before the sender must wait before sending again.
Point-to-Point Ethernet VLAN (suggested short name evts_v1)
# Includes the same attributes as the Ethernet service.
* Source VLAN : Integer (1-4095). Mandatory.
Specifies the VLAN for the source port.
* Destination VLAN : Integer (1-4095). Mandatory.
Specified the VLAN for destination port.
I suggest not having any ANY elements or similar in these, as they are
strict thingies.
* Service types and Topology
Where this gets interesting, is how the service definitions mix up with
the topology. At the very least we need a way to announce which service
types a NSA or Network (Topology in NML lingo). I'm a bit unsure how to
structure this. Just because an NSA supports a request type, doesn't mean
that the network can provide it and vice versa. However IMHO it only makes
sense to announce service types, which the NSA AND Network can provide.
However an NSA may adminstrate multiple networks, which shakes things up a
bit. I am unsure if it should be attached to the network, but leaning
toward the network.
Another thing to consider is if how match the service types and ports in
the topology. One option is to have a mapping between labels and service
types, or simply just list the service types on the ports. This would make
it clear which ports could support features like jumbo frames (by having a
large mtu capability). This could even be necessary for path finding.
The idea of listing capabilities in the topology like this is somewhat
different than the core principles in NML, which is more geared towards
describing network a link and labels (plumming so to say), where using
service definitions it becomes more oriented towards capability.
The capability oriented approach could have some advantages in topology
aggregation / scaling, where a network could announce reachability to
other networks in terms of capability, i.e., nordunet can provide transit
to surfnet on ethernet with the following parameters, etc. This is a lot
more useful than just reachability, and compresses quite well.
Thoughts?
Best regards, Henrik
Henrik Thostrup Jensen <htj at nordu.net>
Software Developer, NORDUnet
More information about the nsi-wg
mailing list