On Jul 6, 2012, at 7:14 AM, Freek Dijkstra wrote:
John MacAuley wrote:
Just trying to understand how these different proposals come together.
Here is a more realistic NSI sample (namespaces are left out of simplicity, and I just made up some NSI names, as I'm not familiar with the NSI syntax):
<connectionrequest> .... <endpoints> <endpoint> <Topology>urn:ogf:network:nordu.net:2012:org</Topology> <source>urn:ogf:network:nordu.net:2012:onsala-tx?vlan=1791</source> <sink>urn:ogf:network:nordu.net:2012:onsala-rx?vlan=1791</sink> </endpoint> <endpoint> <Topology>urn:ogf:network:sne.science.uva.nl:2012:org</Topology> <source>urn:ogf:network:sne.science.uva.nl:2012:lighthouse-egress?vlan=1791</source> <sink>urn:ogf:network:sne.science.uva.nl:2012:lighthouse-ingress?vlan=1791</sink> </endpoint> </endpoints> .... </connectionrequest>
This syntax allows multipoint-to-multipoint connections, if desired. The nml:Topology tells the recipient in what NSAnetwork the endpoint is located. NML is unidirectional, and the explicit source and sink makes sure the direction is unambiguous. These sources and sinks contain URNs of a PortGroup, with a query part added ("?vlan=1791") that uniquely identifies a single Port within the PortGroup. It is also possible to use a URN that just defines a Port directly (without the query part).
The query stuff may have just been shorthand, but in case it's not, overloading the URN to include a query parameter seems a bad idea to me. I'd rather see something like (all in short-hand): <source> <port> <port_group idRef="urn:ogf:network:sne.science.uva.nl:2012:lighthouse-egress" /> <vlan>1791</vlan> </port> </source> For the "connect any vlan", you could presumably leave the vlan parameter out: <source> <port> <port_group idRef="urn:ogf:network:sne.science.uva.nl:2012:lighthouse-egress" /> </port> </source> You could presumably override the set of 'any' VLANs by doing something like: <source> <port> <port_group idRef="urn:ogf:network:sne.science.uva.nl:2012:lighthouse-egress"> <vlans>1790-1800</vlans> </port_group> </port> </source> I'm not positive what the "connect ALL vlans" would look like because I'm not sure what the result of that operation would be. i.e. would it be a port with multiple VLANs, or would it be a PortGroup that functions as a port, or would it be a ridiculous number of ports (depending on how many VLANs are in the PortGroup)? Cheers, Aaron
I can imagine that a NSI requester does not care about the specific VLAN that is chosen, and likes to say "just pick any VLAN in this PortGroup". How exactly that is done, and how to distinguish it from "please connect ALL VLANs in this PortGroup" is an open question for NSI to answer.
Regards, Freek _______________________________________________ nsi-wg mailing list nsi-wg@ogf.org https://www.ogf.org/mailman/listinfo/nsi-wg
ESCC/Internet2 Joint Techs July 15-19, 2012 - Palo Alto, California Hosted by Stanford University http://events.internet2.edu/2012/jt-stanford/