An service for optimizing the utilization of bandwidth in Software Defined Networks (SDNs) that use Intent Based Networking (IBN)
- Jane Wen (@janenxiao)
- Omar Naman (@omarnaman)
- Start off by changing the value of
BASE_URL
inutilClasses.py
to match the address of the ONOS controller. - Describe the topology to be deployed in the file
g.gragh
, where each line represents a single edge/link in the topologySource
Destination
Link_Capacity
- If the
Source
starts withh
, the node is considered a host; e.g.h1
,h20
- Deploy the topology by running
sudo ./mntopo.py
, the script creates a Mininet network from the topology described ing.graph
, and connects the switches to the ONOS controller deployed locallylocalhost
. - Due to ONOS not discovering the hosts until they generate some traffic, running the
pingall
command in Mininet is advised. - Run the main script
./intentapp.py
to start BWO.
BWO currently supports four types of commands:
- Adding Intents:
add {src_host} {dst_host} {Demand}
- Listing Intents:
(list | ls)
- Removing intents:
(rm | remove | delete) ({Intent ID} | all)
- Exiting BWO:
exit