Academia.eduAcademia.edu

Translating From DCN to NDL and Back Again

2009

UvA-DARE (Digital Academic Repository) Translating from DCN to NDL and back again van der Ham, J.J. Link to publication Citation for published version (APA): van der Ham, J. (2009). Translating from DCN to NDL and back again. (SNE technical report; No. SNE-UVA-0902). Amsterdam: Fac. Natuurwetenschappen Wiskunde en Informatica. General rights It is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), other than for strictly personal, individual use, unless the work is under an open content license (like Creative Commons). Disclaimer/Complaints regulations If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: http://uba.uva.nl/en/contact, or a letter to: Library of the University of Amsterdam, Secretariat, Singel 425, 1012 WP Amsterdam, The Netherlands. You will be contacted as soon as possible. UvA-DARE is a service provided by the library of the University of Amsterdam (http://dare.uva.nl) Download date: 13 jan. 2017 Universiteit van Amsterdam System and Network Engineering Translating From DCN to NDL and Back Again Jeroen van der Ham ([email protected]) 9th October 2009 Abstract The topology descriptions used at Internet2 are provided in an XML format for use in the Dynamic Circuit Network suite. The topology descriptions developed by the University of Amsterdam is the Network Description Language. In August and September 2009 Jeroen van der Ham worked at Internet2 on the translation of topology descriptions. This report describes some of the findings in creating this translation. SNE technical report SNE-UVA-09-02 http://www.science.uva.nl/research/sne/reports/ 1 Introduction Topology descriptions are a necessary component of inter-domain provisioning in circuit oriented networks. In the past few years several different projects have created provisioning software, each with their own way of describing network topologies. In 2007 the Network Markup Language working group (NML)[1] was started in the Open Grid Forum (OGF) to build on all these efforts and create a standard for topology descriptions. Building a standard is a long and complicated process, especially with several different initiatives involved. The NML schema is progressing, but there are still some open issues that must be discussed. In this report I examine the translation process from the topology descriptions used by the Dynamic Circuit Network software (DCN)[2, 3] created by the DICE collaboration, and the Network Description Language (NDL)[4] created by the University of Amsterdam. The remainder of this report is structured as follows: in section 2 I describe the topology descriptions of IDC and NDL in more detail. In section 3 I explain how we translate from IDC and NDL and back again. Section 4 provides a summary and some conclusions. 2 2.1 Topology Descriptions DCN Topology Descriptions The topology descriptions used by the DCN have been created in the Network Measurements working group (NMWG)[5] of the OGF, called the NMWG Control Plane Schema[6]. This schema defines a model for describing networking topologies, initially aimed at describing network measurements. They have also defined an XML schema to describe network topologies in XML. An example is included in the appendix in listing 1. domain domain properties node node node node node port node properties port properties node node link link properties Figure 1: The abstract tree structure of the NMWG schema The basic structure of the schema is shaped like a tree, see figure 1. A domain topology contains node elements, which contain port elements, which can contain one or more link elements. The link elements contain references to identifiers of other links, to describe the connection. The elements that make up the tree are described in more detail below: 2 domain contains a set of nodes that this topology is about. The domain element is also used to provide some details about this domain, such as the IDC identifier. node each of the node elements provides a basic description of the node, together with a set of port elements. port a port element describes the total capacity of that port, and contains link elements. link a link element also describes the total capacity for that link, and also some information on the encoding and switching capability of the link. It also contains a remoteLinkId which refers to another link element, describing the other end of the link. The encoding and switching properties of the link have been inspired by the way that GMPLS describes multi-layer topologies. For a more extensive description of the NMWG Control Plane Schema see [6]. 2.2 Network Description Language The Network Description Language describes an ontology for describing network topologies in RDF. An example is included in the appendix in listing 2. The basic structure of an NDL description follows the basic RDF structure, information is described in a graph with labelled edges. An overview of the current NDL schema is given in 2. Figure 2: The main types and predicates of the NDL schema 3 Administrative Domain describes a collection of elements that fall under one operator. Network Domain can be used to describe an aggregation of a set of devices without exposing the inner details. Device describes a basic description of a network element, along with relations to a set of Interfaces. SwitchingMatrix is the component of the device that performs the switching between the different interfaces that are connected to it. Interface provide details about the interface, including its relation to switching matrices, connections to other interfaces, and adaptations. Adaptation is an instance of an adaptation function, describing how data is translated between a client and a server layer. For example 10Gbase-R describes how data is translated between the Ethernet and wavelength layers. Layer describes at which technology layer a network element operates. For a more extensive description of NDL see [7, 4]. 3 Translation Process The translation process is defined from the NMWG format to NDL. The NMWG format is more strict than the NDL format, or at least the topologies as used by the IDC provisioning software are. This makes it easier to define the translation from NMWG to NDL, since the reverse is not always possible. Fortunately the NMWG schema uses a globally unique identifier scheme that is compatible with the identifier scheme in NDL, so they can be used directly. However, the other way around is somewhat harder, see section 3.1.2. domain Administrative Domain node Device port Interface <adaptation> link Interface * hasInterface Switch Matrix Figure 3: Mapping of objects between DCN (left) and NDL (right) 4 To describe the translation process, we follow the tree structure as described in the NMWG Schema. The translation is also shown graphically in figure 3. The first element to translate is the domain, this maps directly to an NDL AdminDomain object. The second element we encounter in the tree is a node, which again translates directly onto an NDL Device object. In the NMWG schema the relation between the two is implicit by inclusion, in NDL the relation has to be made explicitly using an inAdminDomain relation. In NMWG a node contains one or more port elements. These map directly to NDL Interface objects, along with their capacity properties. The link element is where the translation becomes somewhat difficult. The link element in NMWG also contains the encoding and switching capabilities of that link and port, while in NDL these are defined more explicit and in different places. The link end is translated to an Interface object in NDL. The switching capability of the link is translated to a SwitchingMatrix object that the new Interface is part of. The encoding of the link determines the layer of the Interface object from the containing port element. The combination of the switching capability and the encoding determine the Adaptation Function used between the NDL ‘port’ Interface and the ‘link’ Interface. For example, if we have a port P with a link L, which is connected to link M , contained in port Q. Translated to NDL we then have an Interface P , connected to an Interface Q. Then we also have an Adaptation between L and P , and a similar one between M and Q. Currently the IDC topologies only contain Ethernet connections, with VLANs provisioned over them. The availability of VLAN numbers is described in the NMWG format by the tag vlanRangeAvailability of a link element. This is translated in NDL to a label set on the link Interface object. 3.1 Translation Difficulties While implementing the translation I encountered some difficulties that came up because DCN and NDL treat certain issues differently. These issues are ports with multiple links in DCN descriptions, the different identifier schemes and the way that multi-layer topologies are described. Another issue is with the way that domains are translated, which came to light only in the discussion of this report. 3.1.1 Multi-Link Ports The NMWG schema as used by the DCN suite allows multiple links per port. This is used to describe cases where there is a single port that is connected to a third party (or parties), which passes the connection on to two (or more) other domains. The third party is left out of the topology, and instead a single port with multiple links is described, with different available VLAN ranges. The situation is described abstractly by figure 4. It is not possible to translate this directly to an NDL description. A single port with multiple connections is not allowed. It is possible to translate the above situation to the NDL model by describing the node of the third party as a static component, as shown in figure 5. This description also maintains all of the constraints of the original topology description, the total bandwidth of both connections is still shared by the single port on the left, and the separate VLAN ranges are published on the interfaces towards domains A and B. The switching inside the virtual node is predetermined because it is defined not to be able to do VLAN retagging, and has disparate sets of VLAN ranges on the links going to domains A and B. Both of the above descriptions describe the network topology as they see it, which description is preferred will depend on what the description is used for. The DCN description shows only the components that perform switching and provides as simple a view as possible for pathfinding. On 5 A B Figure 4: The DCN description of a port with multiple links A C B Figure 5: The NDL translation of the scenario as described in figure 4 the other hand, the NDL description provides a representation that follows the actual situation more closely, which can be an advantage for monitoring. The general consensus in the NML group is also that a port should not have multiple links attached to it. The argument for this is that the NML model aims to be as generic as possible. A port with multiple links breaks with the general model that has been defined so far in NML. Another argument is that the second description captures the fact that there is a switching decision taken by the third party. However, this decision is based on an agreement with the domain describing the connection, however this switching is not as dynamic as the rest of the network. However, describing the third domain raises an important issue: who is allowed to describe network topologies? In this case the originating domain has an agreement with domain C to perform the switching. This domain does not want to participate in the topology exchange. It seems reasonable that the original domain describes the situation as in figure 5. In general it seems impossible to provide rules or even guidelines for situations like these. Another issue came to light in discussing the above scenario. There are several different applications that want to have topology information. The most important that we are aware of now are: Inter-Domain Pathfinding needs as highly abstracted view of the topology as possible, while still having the important details for pathfinding. Provisioning must have a description of what is to be provisioned within the network. Monitoring requires a detailed description of the important components of the (inter-domain) path so that it can be monitored and measurements can be performed. 6 In this case the provisioning and monitoring applications require a view as provided in figure 5, while the inter-domain pathfinding only requires the view as provided by figure 4. The goal of the NML-WG is to provide topology descriptions suitable for all three applications, so this issue should be addressed. 3.1.2 Identifiers On the surface the identifiers in both schemes are very similar. DCN uses structured Uniform Resource Names (URNs), and NDL follows the RDF approach and uses Uniform Resource Identifiers (URIs). URIs are either Uniform Resource Locators (URLs) or URNs. However, the DCN and NDL models have a different approach to the way that they use and generate identifiers. The identifiers used in DCN have a predefined structure, best explained by an example. The identifier urn:ogf:network:domain=es.net:node=denv-ar1:port=ge-0/1/0:link=xe-0/ 2/0.1604 contains several elements, the first urn:ogf:network: is a prefix to specify that this is a network element. Following that are some type-value pairs which define the location where the object is defined (es.net), and the specific context of this identifier. The identifier scheme in DCN requires the domain= part to be able to locate the object. The rest of the identifier is then left to be defined by the local authority. However, the DCN software currently also makes use of the rest of the structure of the identifier to make sense of the object. This can be easily changed to gathering that information from the structure of the XML document. NDL uses the RDF approach to identifiers, meaning that the only requirement is that identifiers must be globally unique. A common shorthand in RDF is to use local identifiers starting with a pound sign (#). Any RDF software reading those identifiers will automatically prefix these with the prefix defined in the document, or the location of the file. However it should be noted that in RDF identifiers are only identifiers, there is no information embedded in them. The location of a topology description must be given separately using the standard rdfs:seeAlso predicate. The two different approaches to identifiers brings up an important issue, location. Given an identifier, there must be some way to refer to where more information can be gathered about it. DCN defines this to be part of the identifier, while in NDL this is defined separately. This issue somewhat resembles the ‘identifier/locator split’ debate currently going on in the IETF. However so far the identifiers for inter-domain provisioning are not used in routing, nor does this seem likely to happen. Translation of identifiers is currently possible directly from DCN to NDL. The current version of the DCN software uses the structure of the identifier, so NDL identifiers must be transformed before they can be used. The defined DCN scheme requires that a reference to the location must be included, the local part of the identifier can then be used as is. However, given the way that the DCN software currently uses the identifiers, a more rigorous transformation must be made, including references to the context of the object (node, port, link). It is theoretically possible to perform this transformation in a way that also allows it to be translated back. However, since the syntax of URNs is more restrictive than that of URLs, an encoding must also be made, so that to a human reader it is not immediately obvious that the two identifiers are the same. The different approaches to identifiers also allowed us to identify an underlying difference in the models for DCN and NDL. The domain part of the identifier in DCN is used to look up the topology description that describes the object associated with that identifier. In NDL this reference is provided separately using an explicit seeAlso or other reference to a topology description. This shows that an identifier scheme also has an impact on the way that look-ups 7 are performed. The DCN approach is not possible using NDL identifiers, however the RDF linking approach is possible using both identifier schemes, provided an identifier always comes with an explicit reference. Another important issue regarding identifiers is authenticity, who is allowed to describe resources, and how can trust regarding descriptions be established. Currently neither identification scheme provides a way to cope with this issue. It is something that should be provided for in the NML schema. 3.1.3 Multi-Layer Descriptions Currently the NML group is discussing how to describe multi-layer topologies. One of the reasons to work on these translations was to examine the differences in describing multi-layer topologies in DCN and NDL. Unfortunately the topology descriptions that are currently implemented in the DCN network are not multi-layer. Almost everything in the currently available dynamic network is implemented on the Ethernet layer, and circuits are provisioned on the network by configuring VLANs. If another layer is described on a link, then the provisioning software concludes that the link is there and can be used without checking the label. In the end, the topology used in DCN is just a ‘flattened’ topology, where only restrictions on VLAN labels are checked. It should be noted that it is currently possible to describe multiple layers in the topology descriptions for DCN, including label restrictions. The layer descriptions are given using the GMPLS terminology using the encoding and switchingCapability elements. These elements use the properties and their values as defined in RFC 3471[8]. In NDL adaptations between layers are defined explicitly as a capability on the node, or as an implemented function, together with the labels used. In GMPLS the adaptation between layers is described either not at all, or implicitly. An overview of the approaches is described below, for a more detailed overview, see [9]. GMPLS allows operators to configure Forwarding Adjacency LSPs (FA-LSPs)[10], these are links through a network that provide a virtual adjacency between two routers. These links are pre-provisioned, but allow other LSPs to be configured over them. The idea of FA-LSPs has been further expanded by the introduction of a Virtual TE-Link [11]. This is basically the same as an FA-LSP, but without pre-provisioned resources. So an adjacency between two (or more) routers is defined, but the actual LSP is not in place yet. These again can be predetermined statically, or they can be dynamically found on the lower layer. A set of virtual TE-links defines a Virtual Network Topology. Using FA-LSPs or a Virtual Network Topology it becomes possible to pre-define links on a lower layer, thereby defining an adjacency on a higher layer. This layering of LSPs is called hierarchical LSPs[10]. The operators pre-define the topologies on different layers, adaptations are not described, and no multi-layer pathfinding is necessary. However, this also means that networks may not be used as dynamically as they could be. In GMPLS the concept of adaptations can also be described implicitly.1 A node with an adaptation function is called a hybrid node in GMPLS. This node is described to have ports on different layers. The adaptation is then implicitly described by advertising two different ISCDs on both interfaces. So for example, a node capable of doing both (TDM,SONET/SDH) and (L2SC,Ethernet) would announce both pairs on both interfaces. 1 Some terminology: GMPLS defines multi-region and multi-layer networking: A region is defined as a particular data plane technology, e.g. TDM. A layer is then a subset of that region described by a particular switching granularity, e.g. VC-4. Changing from one region or layer to another is done by an adjustment function in a node. In this document I will use the terms multi-layer which in GMPLS would mean multi-region and multi-layer, and I use adaptation where GMPLS uses adjustment. 8 The node may also have an internal limitation on the adaptation function, there is currently some discussion on defining an IACD, Interface Adjustment Capability Descriptor[12]. This would for example describe the bandwidth limitations of the internal adaptation function. Currently, the DCN software tends to use the first approach, where adaptations are not described at all, and a virtual overlay network is described. The provisioning software will then use or provision the necessary connections on the lower layer. This is simple to translate to NDL, as this is almost a single layer description. The current schema for DCN also allows to describe the links using the second GMPLS approach, so that it implicitly describes adaptations. While they are allowed, the DCN software does not support them yet. It is also not completely clear yet how these can be translated to NDL. This is still an open issue. 3.1.4 Domains In the translation process as described above I directly translate the DCN domain as an NDL AdminDomain. In the topology descriptions that are currently in use, it is treated that way. In later discussions it turned out that the original design of the schema also allows the domain element to directly contain ports or even links. When the domain element is used in that way, it acts as an NDL NetworkDomain. This shows that the translation is not always as straightforward as it may seem to be. 4 Conclusions In this report I have described how we can translate from the DCN topology descriptions to NDL. There is not a complete match between the underlying models of both topology description language, but it was possible to define a reasonable translation between them. In the process I have discovered some difficulties. The structure of the identifiers in DCN are important. This means that the identifiers from NDL cannot be translated directly, and have to be adapted to that structure. Another difficulty is in some special cases where the DCN descriptions have multiple links per port. This is not possible to describe directly in NDL, and a more complicated translation has been defined. The translation from NDL to IDC is currently only possible for a subset of NDL descriptions. The reason for this is that currently the DCN only supports topology descriptions for Ethernet and VLANs. It also requires information about the bandwidth availability of the link and the granularity with which reservations can be made. These properties are not always described in NDL descriptions. At the moment it is also unclear what multi-layer descriptions would look like in the DCN topology descriptions. The descriptions are based on GMPLS, and two different ways of describing multi-layer networks are possible. The first basically abstracts the multi-layer away into a single layer using statically configured tunnels. As this basically creates a single layered network, this can be easily translated. A second way of describing multi-layer networks describes the adaptation capability of nodes in the network implicitly. The translation of this to NDL is still an open issue, and a possible subject of future research. The translation procedure, barring the limitations described above, has been successfully implemented in Python based on the pynt toolkit. It can take an XML DCN topology, and create an RDF NDL translation of it. A translation from NDL to DCN also works for a subset of NDL, all the interfaces of the topology must be on the Ethernet layer, and they should have 9 the capacity properties defined. The code and examples are available for download at http: //staff.science.uva.nl/~vdham/projects/dcn-translation.html. References [1] Network Markup Language Working Group (NML-WG). http://forge.gridforum.org/ sf/projects/nml-wg. [2] Dynamic Circuit Network Software Suite (DCN). confluence/display/DCNSS/. https://wiki.internet2.edu/ [3] Inter-Domain Controller (IDC). http://www.controlplane.net. [4] Jeroen van der Ham and Freek Dijkstra: Network Description Language Homepage. http: //www.science.uva.nl/research/sne/ndl/. [5] Network Measurements Working Group (NM-WG). projects/nm-wg. http://forge.gridforum.org/sf/ [6] Internet2: DCN Software Suite v0.5.1: OSCARS Inter-Domain Controller (IDC) Installation Guide. https://wiki.internet2.edu/confluence/download/attachments/19074/ DCN-SUITE-OSCARS-INSTALL.pdf?version=11. [7] Freek Dijkstra: Modelling of Multi-Layer Transport Networks. Ph.D. thesis, University of Amsterdam (2009). [8] L. Berger: Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description. RFC 3471 (Proposed Standard) (January 2003). Updated by RFCs 4201, 4328, 4872, http://www.ietf.org/rfc/rfc3471.txt. [9] E. Oki, T. Takeda, JL. Le Roux, and A. Farrel: Framework for PCE-Based Inter-Layer MPLS and GMPLS Traffic Engineering. RFC 5623 (Informational) (September 2009). http://www.ietf.org/rfc/rfc5623.txt. [10] K. Kompella and Y. Rekhter: Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE). RFC 4206 (Proposed Standard) (October 2005). http://www.ietf.org/rfc/rfc4206.txt. [11] K. Shiomoto, D. Papadimitriou, JL. Le Roux, M. Vigoureux, and D. Brungard: Requirements for GMPLS-Based Multi-Region and Multi-Layer Networks (MRN/MLN). RFC 5212 (Informational) (July 2008). http://www.ietf.org/rfc/rfc5212.txt. [12] Dimitri Papadimitriou, Martin Vigoureux, Kohei Shiomoto, Deborah Brungard, and JeanLouis Le Roux: Generalized Multi-Protocol Label Switching (GMPLS) Protocol Extensions for Multi-Layer and Multi-Region Networks (MLN/MRN) (August 2009). http://www. ietf.org/id/draft-ietf-ccamp-gmpls-mln-extensions-07.txt. 10 A Example Topology Descriptions Figure 6 shows a network topology that we describe in both DCN and NDL below. The figure shows two nodes, but in the topology descriptions below we only describe the left node, raptor1. The description of the other node is very similar in both cases. anna.internet2.edu 1-1-12 1-1-12 raptor2 raptor1 Figure 6: Diagram of the example topology described by both DCN and NDL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <topology xmlns="http://ogf.org/schema/network/topology/ctrlPlane/20080828/" id="rdf-generator -200909141713"> <idcId>foobar</idcId> <domain id="urn:ogf:network:domain=anna.internet2.edu"> <node id="urn:ogf:network:domain=anna.internet2.edu:node=raptor1"> <port id="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port=1-1-12"> <capacity>1000000000</capacity> <maximumReservableCapacity>1000000000</maximumReservableCapacity> <minimumReservableCapacity>1000</minimumReservableCapacity> <granularity>1000</granularity> <link id="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port=1-1-12:link=10.10.3.1 "> <remoteLinkId>urn:ogf:network:domain=anna.internet2.edu:node=raptor2:port=1-1-12</ remoteLinkId> <trafficEngineeringMetric>5</trafficEngineeringMetric> <capacity>1000000000</capacity> <maximumReservableCapacity>1000000000</maximumReservableCapacity> <minimumReservableCapacity>1000</minimumReservableCapacity> <granularity>1000</granularity> <SwitchingCapabilityDescriptors> <switchingcapType>l2sc</switchingcapType> <encodingType>ethernet</encodingType> <switchingCapabilitySpecificInfo> <interfaceMTU>9000</interfaceMTU> <vlanRangeAvailability>0, 2-3373</vlanRangeAvailability> </switchingCapabilitySpecificInfo> </SwitchingCapabilityDescriptors> </link> </port> </node> </domain> </topology> Listing 1: DCN description of the network in figure 6. 11 1 2 3 4 5 6 7 8 9 <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:ndl="http://www.science.uva.nl/research/sne/ndl#" xmlns:layer="http://www.science.uva.nl/research/sne/ndl/layer#" xmlns:nmwgt="http://ogf.org/schema/network/topology/ctrlPlane/20080828/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:capability="http://www.science.uva.nl/research/sne/ndl/capability#" xmlns:ethernet="http://www.science.uva.nl/research/sne/ndl/ethernet#" > 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <ndl:Device rdf:about="urn:ogf:network:domain=anna.internet2.edu:node=raptor1"> <nmwgt:address>207.75.164.207</nmwgt:address> <ndl:hasInterface rdf:resource="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port =1-1-12"/> <ndl:hasInterface rdf:resource="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port =1-1-12:link=10.10.3.1"/> <capability:hasSwitchMatrix> <capability:SwitchMatrix rdf:about="urn:ogf:network:domain=anna.internet2.edu:node= raptor1_sm"> <ndl:layer rdf:resource="http://www.science.uva.nl/research/sne/ndl/ethernet# EthernetNetworkElement" /> <capability:hasSwitchingCapability rdf:resource="http://www.science.uva.nl/research/sne/ndl /ethernet#EthernetNetworkElement" /> <ndl:hasInterface rdf:resource="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port =1-1-12:link=10.10.3.1"/> </capability:SwitchMatrix> </capability:hasSwitchMatrix> </ndl:Device> <ndl:Interface rdf:about="urn:ogf:network:domain=anna.internet2.edu:node=raptor1:port=1-1-12"> <rdf:type rdf:resource="http://www.science.uva.nl/research/sne/ndl/ethernet# EthernetNetworkElement"/> <nmwgt:mtu>9000</nmwgt:mtu> <ndl:connectedTo rdf:resource="urn:ogf:network:domain=anna.internet2.edu:node=raptor2:port =1-1-12" /> <ndl:capacity rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1000000000</ndl:capacity> <ndl:layer rdf:resource="http://www.science.uva.nl/research/sne/ndl/ethernet# EthernetNetworkElement" /> <ethernet:Tagged-Ethernet> <capability:PotentialMuxInterface rdf:about="urn:ogf:network:domain=anna.internet2.edu:node= raptor1:port=1-1-12:link=10.10.3.1"> <rdf:type rdf:resource="http://www.science.uva.nl/research/sne/ndl#ConfigurableInterface"/> <rdf:type rdf:resource="http://www.science.uva.nl/research/sne/ndl/ethernet# EthernetNetworkElement"/> <nmwgt:vlanRangeAvailability>0, 2-3373</nmwgt:vlanRangeAvailability> <ndl:layer rdf:resource="http://www.science.uva.nl/research/sne/ndl/ethernet# EthernetNetworkElement" /> </capability:PotentialMuxInterface> </ethernet:Tagged-Ethernet> </ndl:Interface> </rdf:RDF> Listing 2: NDL description of the network in figure 6. 12