Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This figure shows the topology as observed by ONOS. We can see 6 blue OpenFlow switches, and 5 hosts around the edge.

  • The host labelled "bgp" is our Internal BGP Speaker. It sits inside our SDN network, and its job is to peer with all the External BGP Routers, learn BGP routes from them, and relay those routes to the SDN-IP application running on ONOS.
  • The other four hosts, labelled r1 through r4, are the External BGP Routers. They are the border routers that reside in other networks that want to exchange traffic with us.
  • Behind each router is a host, and these are labelled h1 through h4 in Mininet. ONOS can't see these hosts, because the reside in other network that are not controlled by ONOS. 

We can look at the configuration of the hosts in the Mininet terminal.

...

Code Block
onos> routes
prefix=192.168.1.0/24, nexthop=10.0.1.1
prefix=192.168.2.0/24, nexthop=10.0.2.1
prefix=192.168.3.0/24, nexthop=10.0.3.1
prefix=192.168.4.0/24, nexthop=10.0.4.1

Don't worry if you don't see all of the routes straight away - sometimes it takes a minute or so for the BGP sessions to establish and advertise the routes to ONOS.

...

Code Block
onos> intents -s
Connectivity               total=             2827   installed=        2827
Connectivity               withdrawn=          0   failed=            0
Connectivity               submitted=          0   compiling=         0
Connectivity               installing=         0   recompiling=       0
Connectivity               withdrawing=        0
PointToPoint               total=             24   installed=        24
PointToPoint               withdrawn=          0  
Connectivity failed=            0
PointToPoint  withdrawn=          0   failedsubmitted=            0                                                                                                                                                                                                        
Connectivity               submitted=          0   compiling=         0                                                                                                                                                                                                        
Connectivity               installing=         0   recompiling=       0                                                                                                                                                                                                        
Connectivity               withdrawing=        0                                                                                                                                                                                                                               
PointToPoint               total=             24   installed=        24                                                                                                                                                                                                        
PointToPoint               withdrawn=          0   failed=            0                                                                                                                                                                                                        
PointToPoint               submitted=          0   compiling=         0                                                                                                                                                                                                        
PointToPoint               installing=         0   recompiling=       0                                                                                                                                                                                                        
PointToPoint               withdrawing=        0                                                                                                                                                                                                                               
MultiPointToSinglePoint    total=              4   installed=         4                                                                                                                                                                                                        
MultiPointToSinglePoint    withdrawn=          0   failed=            0                                                                                                                                                                                                        
MultiPointToSinglePoint    submitted=          0   compiling=         0                                                                                                                                                                                                        
MultiPointToSinglePoint    installing=         0   recompiling=       0                                                                                                                                                                                                        
MultiPointToSinglePoint    withdrawing=        0                                                                                                                                                                                                                               
SinglePointToMultiPoint    total=              0   installed=         0                                                                                                                                                                                                        
SinglePointToMultiPoint    withdrawn=          0   failed=            0                                                                                                                                                                                                        
SinglePointToMultiPoint    submitted=          0   compiling=         0                                                                                                                                                                                                        
SinglePointToMultiPoint    installing=         0   recompiling=       0                                                                                                                                                                                                        
SinglePointToMultiPoint    withdrawing=        0                                                                                                                                                                                                                               
Path                       total=              0   installed=         0                                                                                                                                                                                                        
Path                       withdrawn=          0   failed=            0                                                                                                                                                                                                        
Path                       submitted=          0   compiling=         0                                                                                                                                            0   compiling=         0
PointToPoint               installing=         0   recompiling=                        
Path0
PointToPoint                       installingwithdrawing=        0
MultiPointToSinglePoint 0   recompilingtotal=       0       3   installed=         3
MultiPointToSinglePoint    withdrawn=          0   failed=            0
MultiPointToSinglePoint    submitted=          0   compiling=         0
MultiPointToSinglePoint    installing=         0   recompiling=       0
MultiPointToSinglePoint    withdrawing=          0
SinglePointToMultiPoint    total=              0   installed=         0
SinglePointToMultiPoint    withdrawn=          0   failed=            0
SinglePointToMultiPoint    submitted=          0   compiling=         0
SinglePointToMultiPoint    
Pathinstalling=         0   recompiling=       0
SinglePointToMultiPoint    withdrawing=        0
Path                       total=              0   installed=         0
Path                       withdrawn=          0   failed=            0
Path                       submitted=          0   compiling=         0
Path                       installing=         0   recompiling=       0
Path                       withdrawing=                0
LinkCollection             total=              0   installed=         0
LinkCollection             withdrawn=          0   failed=            0
LinkCollection             submitted=          0   compiling=         0
LinkCollection             installing=         0   recompiling=       0
LinkCollection             withdrawing=        0
UnknownType                total=              0   installed=         0
UnknownType                withdrawn=          0   failed=            0
UnknownType                submitted=          0   compiling=         0
UnknownType                installing=         0   recompiling=       0
UnknownType                withdrawing=        0
All                        total=             2827   installed=        2827
All                        withdrawn=          0   failed=            0
All                        submitted=          0   compiling=         0
All                        installing=         0   recompiling=       0
All                        withdrawing=        0

...