Network Simulation Using Mininet and SDN Solution

$30.00 $24.90

Category:

Description

Before you do this
homework, you must
be fully aware of
Project Policy Notice
Objectives
Goal (you are expected to)
  1. Learn what SDN is.
  1. How the network can become programmable.
  1. Learn how to simulate a network using Mininet.
  1. Capture and check the actual OpenFlow messages.

Fall 2018, Project 3

Objectives
Steps to get this project done
  1. Follow up by searching basic concepts of SDN on Google.
  1. Learn how to simulate a network using Mininet on Ubuntu.
  1. http://mininet.org/download/
  1. Simulate a network and start a SDN controller, then setup a Wireshark filter to capture the OpenFlow messages.

Fall 2018, Project 3

Background
What is SDN?
Software-defined networking (SDN) technology is an approach to cloud computing that facilitates network management and enables
programmatically efficient network
configuration in order to improve network performance and monitoring.

Fall 2018, Project 3

Background
SDN Architecture
  • It affects all layers: application, control and infrastructure.
  • Virtual Switch is a SDN example.

Fall 2018, Project 3

Background
What is a mininet?
  • Mininet is a network emulator.
  • It creates a network of virtual hosts, switches, controllers, and links.
  • Mininet hosts run standard Linux network software, and its switches support OpenFlow for highly flexible custom routing and SDN.

Fall 2018, Project 3

Background
How to setup the mininet?
  • Follow the steps of Option 1
    • Option 1: Mininet VM Installation (easy, recommended)
    • Option 2: Native Installation from Source
    • Option 3: Installation from Packages
    • Option 4: Upgrading an existing Mininet Installation

Fall 2018, Project 3

Background
  • Mininet Default Topology

Fall 2018, Project 3

Guidelines
Your network simulation should use
Mininet.
You can access each host via ‘xterm’.
Use Wireshark and capture some of the OpenFlow messages.
  • The filter should be ‘of’.
  • Examples of captured messages: packet in, flow add, hello, …

Fall 2018, Project 3

Guidelines
A OpenFlow reference controller should start with a port.
Use “iperf” to check the TCP bandwidth.
You can check the simulated network by
nodes’ command.

Fall 2018, Project 3

Guidelines
  • Ping will not work if the flow table is empty.
  • Ping will work once the flow is set correctly.

Fall 2018, Project 3

Guidelines
  • You can access to the each hosts simulated, by using xterm.

Fall 2018, Project 3

Guidelines
  • Captured messages using Wireshark and an appropriate filter will look like this.

Fall 2018, Project 3

Assignment

Just follow the below…

  1. Start the Mininet VM. [5pts]

  1. Setup a network mentioned below. [15pts]

1 openvSwitch based switch, 1 controller, 3 hosts Tree Topology

Do not use the default topology.

You need to setup a new entire topology with

your command.

3. xterm host 1, 2, 3 and the controller [5pts]

ifconfig –a

4. Send Ping to the hosts. [15pts]

Host 13, Host 32, Host 21

Fall 2018, Project 3

Assignment

Just follow the below…

  1. Managing the ‘flow’ [30pts, 10pts each]

Add the necessary flows to the flow table.

Delete the flows from the flow table.

Add a OpenFlow reference controller (via any port).

  1. Capture the OpenFlow messages using the Wireshark with appropriate filters. [20pts]

  1. Check the tcp bandwidth between… [15pts]

    • Host 1 2, Host 2 3, Host 3 1

Fall 2018, Project 3

Score Policy [150pts]

Your report should contain

  • Introduction / Reference [5pts]

    • Language, Experiment Setup

  • Commands, Screenshots and Comments and for all steps in the assignment slides [115pts]

  • Extra paragraphs for [30pts]

    • Results of these commands [10pts]

      • nodes

      • net

      • pingall

    • The topology image… [10pts]

    • Your own “flows” you used. [10pts]

Fall 2018, Project 3

Score Policy
Max. 150pts
1
Not submitted / not working / missing files
0 pts
2
Overdue Delay [NO DELAY ALLOWED]
-100% pts/day
3
The rules or directions whose scores are not
-10 pts/rule
specified are not followed
4
Any 3rd party framework is used
0 pts
5
Plagiarizing / Over-implementation
0 pts
(Any kinds of Suspicion of Code-copy)
6
Impolite Report / Lack of Comments
0 pts / -50% pts

Fall 2018, Project 3

Deliverable
Only one pdf file of
YourID_p3.pdf”

Fall 2018, Project 

No exception for exceeding deadline
Delay Policy
NO LATE SUBMISSION
ALLOWED
(TA will ignore emails regarding this)
Fall 2018, Project 3