...
- Device - A network infrastructure element, e.g. a switch, router, access-point, or middle-box. Devices have a set of interfaces/ports and a
DeviceId
. Devices are interior vertices of the network graph. - Port - A network interface on a Device. A Port and
DeviceId
pair forms aConnectPoint
, which represents an endpoint of a graph edge. - Host - A network end-station, which has an IP address, MAC address, VLAN ID, and a
ConnectPoint
. Hosts are exterior (leaf) vertices of the network graph. - Link - A directed link between two infrastructure Devices (
ConnectPoints
). Links are interior edges of the network graph. - EdgeLink - A specialized Link connecting a Host to a Device. EdgeLinks are exterior edges of the network graph.
- Path - A list of one or more adjacent Links, including EdgeLinks. EdgeLinks, if present in the path, can only be exterior links (beginning and end of the list).
- Topology - A Snapshot of a traversable graph representing the network. Path computations against this graph may be done using an arbitrary graph traversal algorithm, e.g. BFS, Dijkstra, or Bellman-Ford.
Network
...
Control
At the application level, directives for the network are expressed as high-level flow rules given as Criteria (Match) and Treatment (Action) pairs. An ONOS instance will have a role for any given device that either allows or denies it from applying changes to the device.
- FlowRule - A high-level flow rule given as a Match and Action pair. An action can be a composite action if needed. This abstraction is distinct from OpenFlow's notions of flow rules, e,g, the number of tables and OF match-action pairs.
- Intent - A high-level intent to affect network configuration or connectivity for a subset of network traffic. It allows applications to specify what they want to happen, rather than having to specify how they want things to happen.
- RoleValue - The role of (an) ONOS instance(s) for a device.
Constructs for manipulating network logic, as well as their construction, are discussed further in [The Intent Framework]. Roles are explained in Clustering.
Network Packets
Packets, such as from network traffic, and those to be injected into the network, have analogues to the OpenFlow PacketIn and PacketOut.
...