UvA

Multi layer NDL configuration files


Multi-layer NDL

NDL - Network Description Language - is a description language for networks, based on the Resource Description Format (RDF). Multi-layer NDL is a version of NDL that allows the description of networks with multiple layers (e.g. WDM, SONET and Ethernet layers), and explicitly can describe the relations between these layers.

Generic information about NDL, as well as the schema definitions can be found at the NDL homepage


Example Files

Below are a few NDL files describing the devices within our network. It includes information about the capabilities (is it an Ethernet device or photonic cross connect), list of interfaces, and configuration. The file are generated every 5 minutes by a cron script.

Force10
A Force10 Ethernet device
Available: Static capabilities, Dynamic configuration, Debug information, and Error log
Houdini
A Nortel Ethernet device
Available: Static capabilities, Dynamic configuration, Debug information, and Error log
Speculaas
A Glimmerglass photonic cross connect
Available: Static capabilities, Dynamic configuration, Debug information, and Error log
Briefcees
A Glimmerglass photonic cross connect
Available: Static capabilities, Dynamic configuration, Debug information, and Error log
Beautycees
A Calient photonic cross connect
Available: Static capabilities, Dynamic configuration, Debug information, and Error log

In addition, we have these two NDL files available:

Lighthouse Domain
Generic computer readable information about our domain.
Connections
List of all connections between these device. This file is currently manually changed, but ideally, this would be generated from a fiber database.

These information sources are available:

Static capability
RDF file with device capabilities and interface list. Does not include the configuration.
Dynamic configuration
Full RDF file with all available information: device capabilities, interface list and configuration (including logical interfaces representing configured data channels)
Debug information
Human readable list of all objects created by the cron scripts.
Error log
Error and warning log of the cron script. If the cron job gave two error in a row, the dynamic file is replaced with the static file.

For those interested, all files are available in the config directory.