Interfaces configuration - ONOS - Wiki (2024)

The interface configuration is part of the network configuration. It allows users to configure information about ports and logical ports of devices connected to the system. The information is used by ONOS and its applications to decide how to select and forward the network traffic. The interface configuration is probably the most similar to the "legacy" network devices configuration. Examples of common patterns are "select traffic tagged with VLAN X on port Y", "Select all the traffic coming with IP A and send it out through port B".

The configuration contains a list of physical ports, and logical interfaces. A more detailed explanation is reported below.

  • Ports represent physical ports of devices connected to ONOS. They act as containers of one or more interfaces that actually hold the real configuration
  • Interfaces are logical entities, subset of physical ports, distinguished by different parameters, such as i.e. VLANs, IPs, MAC addresses. Each port can have multiple interfaces.

As the rest of the network configuration, also the interface configuration is expressed in JSON format. Below, you can find a the structure of a very generic interface configuration

Generic configuration structure

{ "ports" : { "of:DPID__WITH_NO_COLUMNS/PORT" : { "interfaces" : [ { "KEY_1" : "VALUE_1", "KEY_2" : [ "VALUE_2A", "VALUE_2B" ], "KEY_3" : "VALUE_3" } ] }, "of:ANOTHER_DPID_WITH_NO_COLUMNS/PORT" : { "interfaces" : [ { "KEY_1" : "VALUE_1", "KEY_2" : [ "VALUE_2A", "VALUE_2B" ], "KEY_3" : "VALUE_3" },{ "KEY_10" : "VALUE_10", "KEY_4" : [ "VALUE_4A", "VALUE_4B" ], "KEY_3" : "VALUE_3" } ] }}

What's reported above is a sample configuration, used in SDN-IP.

Configuration you may find are usually very specific to the application that parses them.

While the configuration syntax and the general structure is globally enforced by the interface configuration subsystem itself, It's up to each ONOS application how to interpret the values provided. For example, some applications might request just one parameter per interface (it might be the case of some L2 applications with VLAN); some others might reques more (for example IPs for L3 applications). Also, applications might use the values as they like, so giving them any meaning.

Even if different applications might interpret the configuration in different ways, there's an agreement about how parameters should be read. Following is a list of "best-practices" we generally follow:

  • name: It works as unique interface identifier. One string representing the name per interface. it's enforced to be unique in each port. It would be better to make it globally unique.
  • vlan: The meaning should be "...select on this interface packets already tagged with the VLAN specified...". One string representing the VLAN Id per interface. It should be unique in each port.
  • ips: The meaning should be "...select on this interface packets destined to the IP addresses specified...". One comma separated list of strings representing the IP addresses to match against per interface. IP addresses should be unique in each port.
  • mac: Primarily used for ARP management. The meaning should be "...reply to ARP request with the MAC address specified...". One string representing the MAC address. It should be unique in each port.

As an example, the ARP handler of SDN-IP uses the combination of IP addresses and MAC address to emulate routers behavior.

SDN-IP interface configuration example

{ "ports" : { "of:0000000000000001/1" : { "interfaces" : [ { "name" : "Interface 1 sw 1", "ips" : [ "1.1.1.1/24", "10.10.10.1/24" ], "mac" : "00:00:00:00:00:01" } ] }}}

The configuration above means "...ARP request packets coming in from DPID 00:00:00:00:00:00:00:01, port 1, having destination IPs 1.1.1.1/24 or 10.10.10.1/24, should be replied with ARP replies with MAC address 00:00:00:00:00:01..."

Sometimes you may want to express parameters related to an entire physical port, rather than an interface. Configurations attributes written directly under a physical port won't be parsed. Anyway, there's a work-around to it: just add one interface to the physical port it and specify inside its parameters.

Following is a list of known applications (including the link to their configuration guide) that use the interface configuration. If you like, you may look at their configuration guides and at their code, taking them as example.

Interfaces configuration - ONOS - Wiki (2024)

FAQs

What is the interface configuration? ›

The interface configuration is part of the network configuration. It allows users to configure information about ports and logical ports of devices connected to the system. The information is used by ONOS and its applications to decide how to select and forward the network traffic.

What are the 4 types of interfaces? ›

Types of user interfaces
  • Graphical user interface (GUI). Web UIs and other digital products often feature GUIs with graphical elements, such as windows, pull-down menus, buttons, scroll bars and icons. ...
  • Command line interface. ...
  • Menu-driven UI. ...
  • Touch UI. ...
  • Voice UI. ...
  • Form-based UI. ...
  • Natural language UI. ...
  • Mobile UI.

What are the examples of interface configuration files? ›

For example, an ifcfg-eth0:0 file could be configured to specify DEVICE=eth0:0 and a static IP address of 10.0. 0.2 , serving as an alias of an Ethernet interface already configured to receive its IP information via DHCP in ifcfg-eth0 .

What is the default login for onos? ›

Default username and password are onos/rocks. If ONOS was installed via onos-install and configured by onos-secure-ssh (developer/test tools), then the passwords may be different; examine the $ONOS_WEB_USER and $ONOS_WEB_PASS environment variables.

What ports need to be open for WMI? ›

WMI technology is based on DCOM / Remote Procedure Call (DCOM/RPC) communication. DCOM/RPC allocates the ports used by the server within a dynamic port range—typically between ports 1024 and 65536.

Which port is default? ›

Port 80 is the common standard port for HTTP.

What is user interface configuration? ›

Describes configuration options for the user interface that can enhance performance and the user experience in Optimizely Commerce Connect. You should model the catalog using category hierarchies to avoid having too many items in a category.

What is the network interface configuration? ›

Network Interface Configuration refers to the process of setting up and managing network interfaces on a computer or a network device, such as a router or switch. A network interface is a point of interaction between a computer and a network.

How do I enter interface configuration? ›

The Global Configuration mode command interface <interface-type><interface-id> is used to enter the Interface Configuration Mode. To return from the Interface Configuration mode to Global Configuration Mode, the command exit is used.

How do you show interface configuration? ›

Viewing the configuration of interfaces
  1. Use the show running-config [structured] command to view the running configuration of all interfaces. ...
  2. Use the show running-config interface port-list command to view the running configuration of the specified port interfaces.

Top Articles
The $100 Million Streamer
How to connect a Trezor or Ledger Hardware Wallet | MetaMask Help Center 🦊♥️
English Bulldog Puppies For Sale Under 1000 In Florida
Katie Pavlich Bikini Photos
Gamevault Agent
Pieology Nutrition Calculator Mobile
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Compare the Samsung Galaxy S24 - 256GB - Cobalt Violet vs Apple iPhone 16 Pro - 128GB - Desert Titanium | AT&T
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Craigslist Dog Kennels For Sale
Things To Do In Atlanta Tomorrow Night
Non Sequitur
Crossword Nexus Solver
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Energy Healing Conference Utah
Geometry Review Quiz 5 Answer Key
Hobby Stores Near Me Now
Icivics The Electoral Process Answer Key
Allybearloves
Bible Gateway passage: Revelation 3 - New Living Translation
Yisd Home Access Center
Pearson Correlation Coefficient
Home
Shadbase Get Out Of Jail
Gina Wilson Angle Addition Postulate
Celina Powell Lil Meech Video: A Controversial Encounter Shakes Social Media - Video Reddit Trend
Walmart Pharmacy Near Me Open
Marquette Gas Prices
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Vera Bradley Factory Outlet Sunbury Products
Pixel Combat Unblocked
Movies - EPIC Theatres
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Mia Malkova Bio, Net Worth, Age & More - Magzica
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Where Can I Cash A Huntington National Bank Check
Topos De Bolos Engraçados
Sand Castle Parents Guide
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Hello – Cornerstone Chapel
Stoughton Commuter Rail Schedule
Nfsd Web Portal
Selly Medaline
Latest Posts
Article information

Author: Tish Haag

Last Updated:

Views: 5820

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Tish Haag

Birthday: 1999-11-18

Address: 30256 Tara Expressway, Kutchburgh, VT 92892-0078

Phone: +4215847628708

Job: Internal Consulting Engineer

Hobby: Roller skating, Roller skating, Kayaking, Flying, Graffiti, Ghost hunting, scrapbook

Introduction: My name is Tish Haag, I am a excited, delightful, curious, beautiful, agreeable, enchanting, fancy person who loves writing and wants to share my knowledge and understanding with you.