
On 14-11-2014 14:18, Luciano Bernardes de Paula wrote:
I would like to know if anyone is aware of any NML extension trying to model IP-level info into NML model.
Hi Luciano, I'm not aware of published extensions. Jeroen van der Ham and myself have been looking into this before, the last time during OGF 35 (june 2012 in Delft). Here are my personal notes from that part of the meeting:
Freek proposes to distinguish between resource label, source label and destination label to allow description of MAC and IP layer networks.
Agreement on the above, and the intention.
Disagreement on the current practical implementation in syntax. Note: resource labels are used for two distinct purposes: for identification of channels (sub-Links) in a Link, and for flow forwarding (e.g. "data of VLAN 42 of interface 1/2 is forwarded to VLAN 18 of interface 0/3").
You can implement source and destination with either of the above in mind. E.g. assume a port at a router. Is that modelled as the possible IP flows through that port, or as the IP address of that port. Note that a port in a router in fact does not need an IP address to forward traffic (although it is used by ICMP). How to model a IP Port without an IP address? For this reason, Freek modelled it as the flows through that Port, which can be done using a PortGroup.
The terms 'resource label', 'source label' and 'destination label' come from ITU-T recommendation G.800. VLANs, wavelengths, etc. are resource labels. IP and MAC addresses are source- and destination labels. NML can be extended to handle the descriptions of IP flows and the underlying topology, but as far as I know nobody has done that work. If you are interested in making such extension, I'll be happy to provide some feedback, e.g. on how to specify IP ranges in a label, or how to distinguish between IPv4 and Pv6. Freek -- Freek Dijkstra | Group Leader & Network Expert | Infrastructure Services | SURFsara | | Science Park 140 | 1098 XG Amsterdam | +31 6 4484 7459 | | Freek.Dijkstra@surfsara.nl | www.surfsara.nl | Available on Mon | Tue | Wed | Thu |