...
Code Block |
---|
onos> devices id=of:0000000000000001, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 id=of:0000000000000002, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 id=of:000000000000000b, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 id=of:000000000000000c, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 id=of:000000000000000d, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 id=of:000000000000000e, available=true, role=MASTER, type=SWITCH, mfr=Nicira Networks, Inc., hw=Open vSwitch, sw=2.1.4.63, serial=None, protocol=OF_10 |
which consists of a device id, and a boolean value which indicates whether this devices is currently up. You also get the type of device and well as it's role relationship with this ONOS instance.
...
Code Block |
---|
onos> links src=of:000000000000000e/1, dst=of:0000000000000001/5, type=DIRECT, state=ACTIVE src=of:000000000000000d/1, dst=of:0000000000000001/4, type=DIRECT, state=ACTIVE src=of:000000000000000e/2, dst=of:0000000000000002/5, type=DIRECT, state=ACTIVE src=of:000000000000000c/1, dst=of:0000000000000001/3, type=DIRECT, state=ACTIVE src=of:000000000000000d/2, dst=of:0000000000000002/4, type=DIRECT, state=ACTIVE src=of:000000000000000b/1, dst=of:0000000000000001/2, type=DIRECT, state=ACTIVE src=of:000000000000000c/2, dst=of:0000000000000002/3, type=DIRECT, state=ACTIVE src=of:000000000000000b/2, dst=of:0000000000000002/2, type=DIRECT, state=ACTIVE src=of:0000000000000002/2, dst=of:000000000000000b/2, type=DIRECT src=of:0000000000000002/3, dst=of:000000000000000c/2, type=DIRECTstate=ACTIVE src=of:0000000000000001/2, dst=of:000000000000000b/1, type=DIRECT, state=ACTIVE src=of:0000000000000002/43, dst=of:000000000000000d000000000000000c/2, type=DIRECT, state=ACTIVE src=of:0000000000000001/3, dst=of:000000000000000c/1, type=DIRECT, state=ACTIVE src=of:0000000000000002/54, dst=of:000000000000000e000000000000000d/2, type=DIRECT, state=ACTIVE src=of:0000000000000001/4, dst=of:000000000000000d/1, type=DIRECT, state=ACTIVE src=of:00000000000000010000000000000002/5, dst=of:000000000000000e/12, type=DIRECT, state=ACTIVE src=of:00000000000000020000000000000001/15, dst=of:0000000000000001000000000000000e/1, type=DIRECT, state=ACTIVE src=of:0000000000000002/21, dst=of:0000000000000001/21, type=DIRECT , state=ACTIVE src=of:0000000000000001/1, dst=of:0000000000000002/1, type=DIRECT src=of:0000000000000001/2, dst=of:0000000000000002/2, type=DIRECTstate=ACTIVE |
The output shows you the list of discovered links. Reported links are formatted by source device-port pair to destination device-port pair. The 'type' field indicates whether the link is a direct connection between two devices or not.
...
A network without hosts is a little like a city without bars, it would be a ridiculously boring place. Fortunately, ONOS has the ability to list the hosts (as opposed to bars, although that would be a great feature) currently in the system.
Code Block |
---|
onos> hosts |
with this output:
system.
Code Block |
---|
onos> hosts |
with this output:
Code Block |
---|
onos> hosts |
Code Block |
onos> hosts id=00:00:00:00:00:01/-1, mac=00:00:00:00:00:01, location=of:000000000000000b/3, vlan=-1, ip(s)=[10.0.0.1] id=00:00:00:00:00:02/-1, mac=00:00:00:00:00:02, location=of:000000000000000b/4, vlan=-1, ip(s)=[10.0.0.2] id=00:00:00:00:00:03/-1, mac=00:00:00:00:00:03, location=of:000000000000000b/5, vlan=-1, ip(s)=[10.0.0.3] id=00:00:00:00:00:04/-1, mac=00:00:00:00:00:04, location=of:000000000000000b/6, vlan=-1, ip(s)=[10.0.0.4] id=00:00:00:00:00:05/-1, mac=00:00:00:00:00:05, location=of:000000000000000b/7, vlan=-1, ip(s)=[10.0.0.5] id=00:00:00:00:00:06/-1, mac=00:00:00:00:00:06, location=of:000000000000000b/8, vlan=-1, ip(s)=[10.0.0.6] id=00:00:00:00:00:07/-1, mac=00:00:00:00:00:07, location=of:000000000000000c/3, vlan=-1, ip(s)=[10.0.0.7] id=00:00:00:00:00:08/-1, mac=00:00:00:00:00:08, location=of:000000000000000c/4, vlan=-1, ip(s)=[10.0.0.8] id=00:00:00:00:00:09/-1, mac=00:00:00:00:00:09, location=of:000000000000000c/5, vlan=-1, ip(s)=[10.0.0.9] id=00:00:00:00:00:0A/-1, mac=00:00:00:00:00:0A, location=of:000000000000000c/6, vlan=-1, ip(s)=[10.0.0.10] id=00:00:00:00:00:0B/-1, mac=00:00:00:00:00:0B, location=of:000000000000000c/7, vlan=-1, ip(s)=[10.0.0.11] id=00:00:00:00:00:0C/-1, mac=00:00:00:00:00:0C, location=of:000000000000000c/8, vlan=-1, ip(s)=[10.0.0.12] id=00:00:00:00:00:0D/-1, mac=00:00:00:00:00:0D, location=of:000000000000000d/3, vlan=-1, ip(s)=[10.0.0.13] id=00:00:00:00:00:0E/-1, mac=00:00:00:00:00:0E, location=of:000000000000000d/4, vlan=-1, ip(s)=[10.0.0.14] id=00:00:00:00:00:0F/-1, mac=00:00:00:00:00:0F, location=of:000000000000000d/5, vlan=-1, ip(s)=[10.0.0.15] id=00:00:00:00:00:10/-1, mac=00:00:00:00:00:10, location=of:000000000000000d/6, vlan=-1, ip(s)=[10.0.0.16] id=00:00:00:00:00:11/-1, mac=00:00:00:00:00:11, location=of:000000000000000d/7, vlan=-1, ip(s)=[10.0.0.17] id=00:00:00:00:00:12/-1, mac=00:00:00:00:00:12, location=of:000000000000000d/8, vlan=-1, ip(s)=[10.0.0.18] id=00:00:00:00:00:13/-1, mac=00:00:00:00:00:13, location=of:000000000000000e/3, vlan=-1, ip(s)=[10.0.0.19] id=00:00:00:00:00:14/-1, mac=00:00:00:00:00:14, location=of:000000000000000e/4, vlan=-1, ip(s)=[10.0.0.20] id=00:00:00:00:00:15/-1, mac=00:00:00:00:00:15, location=of:000000000000000e/5, vlan=-1, ip(s)=[10.0.0.21] id=00:00:00:00:00:16/-1, mac=00:00:00:00:00:16, location=of:000000000000000e/6, vlan=-1, ip(s)=[10.0.0.22] id=00:00:00:00:00:1701/-1, mac=00:00:00:00:00:1701, location=of:000000000000000e000000000000000b/73, vlan=-1, ip(s)=[10.0.0.231] id=00:00:00:00:00:1813/-1, mac=00:00:00:00:00:1813, location=of:000000000000000e/83, vlan=-1, ip(s)=[10.0.0.2419] |
Which displays the hosts' id as well as its mac address and where in the network it is connected. The '-1' in the id field is used to display the vlan information, in this case there is no vlan .
...
The apps command enables the user to list the applications currently running on ONOS.
Code Block |
---|
onos> apps id=01, name=org.onlab.onos.net.intent id=12, name=org.onlab.onos.fwd |
...
NB: Notice the different bundle names: onos-app-fwd vs. onos-app-ifwd (Hint: there is an extra 'i' )
Ok let's just make sure it is loaded correctly:
...
So we can see that the intent forwarding application is correctly loaded. The appId for the Reactive Forwarding application remains, so if you reload that application it will get the same appId it had previously.
Intentionally React
Alright so let's forward some traffic.
...