CONTENTS
DEFINITIONS
INTRODUCTION ABOUT MININET TOOL
CONTAINER BASED VIRTUALIZATION
FINAL PROTOCOL PROPOSAL
DETAILS OF WORK DONE
BIBLIOGRAPHY
DEFINITIONS :
What is a Software Defined Network ?
Separate data plane and control plane
Control network behavior from single high-level control program
Two parts to the infrastructure
Data plane:Progarmmable switches
Control plane:controllers,switches
Deployments to solve network management problems in real
networks
What is Open Flow?
What is Network Virtualization?
Process of combining hardware network resources and software
resources into a single administrative unit.
Representation of one or more logical network topologies on the
same infrastructure.
Many different instantiations
Virtual LANs(VLANs)
Today:VMWare,VMBOX,etc.
INTRODUCTION TO MININET TOOL
A virtual network enivronment that can run on real pc.
Runs real kernal,switch,application code on single machine.
It provides command line,graphical and python interfaces to interact
with it.
Many open flow features are built-in which is particularly useful for
developing,deploying and sharing.
The Mininet VM in a Nutshell
Hypervisor-based virtualization, each VM has its own operating system that
executes completely isolated from the others. This allows, for instance, the
execution of multiple different operating systems on a single host.
This provides abstraction for full guest OS's(one per virtual machine).
Typically limited to 10 instances.
Container-based virtualization, also known as Operating System Level
virtualization. This kind of virtualization partitions the physical machines
resources, creating multiple isolated user-space instances.
Provides abstractions directly to guest processes
These are able to create upto ~1000 instances / partitions
Final Protocol Proposal
We propose to build a prototype so that Mininet can be used for
time related network and application performance.
The idea is to build a simulation engine so that all packets are
transferred between entities (switch, hosts) via the simulation
engine.
This simulation engine can schedule the packets on consistent
basis between various entities.
Contd..
Packet
host
Packet
switch
Virtual Ethernet
Simulation Engine
Packet
host
Packet
switch
Details of work done
Study on Mininet Modules:
Mininet , Node , Host , Link, Interface , CLI ,
Switch/Controller.
Study on Main functions in each class:
for example
Intf Init def __init__ ( self, name,
node=None, port=None, link=None, params)
In class Net def addHost (self,name,cls=None,params)