Versions Compared

Key

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

...

We've prepared a simple emulated Mininet topology, which contains 6 OpenFlow switches. Connected around the edges of the SDN network are 4 emulated routers. The routers run Quagga, which is an open-source routing suite. In our case we run the BGP part of Quagga on them, to simulate external BGP routers belonging to other administrative domains. The goal of SDN-IP is to be able to talk BGP with these routers in order to exchange traffic between the different external ASes.

A picture of the topology is shown below <MAKE PICTURE>

Image Removed

 

Image Added

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
mininet> h1 ip addr show
...
    inet 192.168.1.1/24 brd 192.168.1.255 scope global h1-eth0
...
 
mininet> h2 ip addr show
...
    inet 192.168.2.1/24 brd 192.168.2.255 scope global h2-eth0
...

Each host is in a different IP subnet. When SDN-IP is up and running, these hosts will be able to communicate with one another despite being in different networks. This is because the SDN network is able to route traffic based on BGP routes.

 (call out BGP speaker)

Double-click the "SDN-IP Mininet" icon on the desktop to start up the network. 

...