Skip to content

IP/MPLS network elements

This section includes a summary table with the key elements in the ENP model related to IP/MPLS networks. Links to the Javadoc are included, of interest to those developing ENP applications or ad-hoc modules.

Class Name Description
AbstractIpIgpInstance Abstract IGP instance This element represents an abstract IGP instance, providing common behavior for specific IGP types that extend it (e.g., OSPF IGP instances).
BidiIpInterface IP interface An IP interface is a logical element located within an IP logical port or an aggregation of IP logical ports (LAG). IP interfaces are characterized by an IP/mask address, and may also include a VLAN ID when connected to an Ethernet link. IP links originate and terminate in IP interfaces: a link exists between two interfaces if they are connected by a transport connection (Ethernet, optical, virtual transport, etc.), and if they share an IP address with the same IP prefix.
IpAutonomousSystem IP Autonomous System This element represents an IP Autonomous System.
IpDesignRule IP Design Constraint This element represents a user-defined constraint to be applied to the IP topology of the network. It allows users to limit the number of IP nodes with specific tags that can be IP neighbors of nodes with other specific tags. This flexible scheme offers users the ability to enforce practical IP topology rules based on operational considerations in their IP designs. For instance, it can enforce a policy where nodes of a certain user-defined type (e.g., edge nodes) must connect to at least two nodes of other user-defined types (e.g., core nodes) to meet internal policy requirements.
IpLogicalPortBidi IP logical port This element represents an IP logical port located within a node. IP ports can be configured with one or more IP interfaces. IP logical ports are bidirectional elements capable of transmitting and receiving traffic through their incoming and outgoing IP links (the ones incoming/outgoing from their IP interfaces). IP traffic to/from the link is transported via the associated transport connection. IP logical ports within the same node, connected via transport connections to the same other node, can be organized into Link Aggregation Groups (LAGs). By creating a LAG, all aggregated ports appear to the upper IP layer as a single logical port with aggregated capacity. IP traffic transmitted through a LAG is distributed among its active (non-failed) underlying ports in proportion to their port rates; i.e., if all ports in the LAG have the same rate, the traffic is evenly distributed.
IpMulticastFlow IP multicast flow This element represents an IP multicast flow. Information on simulating IP multicast in ENP is available in the documentation section on IP multicast simulation.
IpTransportRule IP Transport Rule This element represents a user-defined constraint to determine the preferred transport technology for connecting two IP nodes. This information guides the multilayer network design algorithm. A node pair (n1,n2) matches a rule if either node n1 matches the first list of tag regular expressions and n2 matches the second, or vice versa. If no transport rule matches the IP node pair, Ethernet is assumed as the preference, followed by Optical link (ODU), and then Virtual transport.
NodeExternal IP external node / network This element represents an external IP node in ENP designs, used to represent IP networks connected to the network of interest. An external node can be connected to any number of internal nodes via bidirectional injection links, which have infinite capacity. External nodes can serve as the start/end points of IP demands.
OspfArea OSPF area This element represents an OSPF area defined within a specific OSPF instance in an IP Autonomous System. By default, OSPF instances have a single area known as the backbone area. Area distribution affects traffic routing; refer to the ENP IGP simulation documentation for more information.
OspfIgpInstance OSPF IGP instance This element represents an OSPF instance defined within the IP Autonomous System. When an Autonomous System has multiple IGP instances defined, it's possible to configure, for each IP demand, multicast flow, and tunnel, which IGP instance will be applied to determine its routing within the AS.
UnidiIpDemand Unicast IP demand This element represents unicast IP traffic demand between two specific IP nodes, whether internal or external. IP demands are primarily characterized by their end nodes, offered IP traffic (which may or may not be satisfied), acceptable end-to-end latency, and QoS class. IP demands may be private or public. Private demands are routed exclusively via specific MPLS-TE tunnels, while non-private demands follow regular IP forwarding.
UnidiIpLink Unidirectional IP link This element represents an IP link between two IP interfaces. IP links are created by the ENP simulator when two IP interfaces are in ports connected via a functional transport connection (point-to-point or Ethernet point-to-multipoint).
UnidiIpLinkInjection Unidirectional external injection link This element represents a unidirectional segment of an IP injection link between an IP external node and an IP internal node. At most, one injection link can exist between the same two nodes. Injection links have infinite capacity and are always paired bidirectionally (two injection links in opposite directions).
UnidiMplsTeTunnel Unidirectional MPLS-TE tunnel This element represents a unidirectional MPLS-TE (Traffic Engineering) tunnel defined in the network. Refer to the MPLS-TE simulation section in the documentation for more information.
Vpn IP Virtual Private Network (VPN) This element represents an IP Virtual Private Network (VPN) defined within the network. Refer to the ENP VPN simulation documentation for more information.
VpnNode Virtual Private Network (VPN) Node This element represents the configured membership of a specific IP node (internal or external) in a VPN. Refer to the ENP VPN simulation documentation for more information.