Professional Documents
Culture Documents
PROJECT PROPOSAL
Proposed by,
Deepak N Ananth
Raghu Gowda
Sandeep A Rao
Srikanth Ramachandran
1
QOS REALIZATION USING OPEN FLOW
INDEX
2
QOS REALIZATION USING OPEN FLOW
To provide bare minimum QOS support using Open Flow by slicing the available network bandwidth.
What is QOS?
Quality of service (QoS) refers to resource reservation control mechanisms and the ability to provide different
priority to different applications, users, or data flows. It also deals with providing guarantee of a certain level of
performance to a data flow. The performance could be a required bit rate, delay, jitter, packet dropping
probability and/or bit error rate may be guaranteed. [Source: Wikipedia]
In this project we are proposing to provide a guaranteed QOS in terms of guaranteed Bandwidth for a data flow.
Consider some practical scenarios in terms of higher level use cases given below. They explain the need of
implementing the design proposed above.
Many such practical applications would require guaranteed Bandwidth and superior QOS.
3
QOS REALIZATION USING OPEN FLOW
We make use of the concept of “Network Slicing” to implement the project. A "network slice" should be able to
secure a certain amount of network capacity, no matter what the other slices that co-exist in the network are
doing.
Hence, this project proposes to provide minimum egress Bandwidth guarantee. We call this minimum egress
bandwidth guarantee for a queue as” Slicing” because, we think of each queue as being given a slice of the
available network bandwidth.
This project does not encompass the whole QOS framework. QOS is a very vast area of study which deals with
many performance parameters. But, here we consider only Bandwidth and ignore the other parameters.
The slicing mechanism is based on queues attached to egress ports. The user (controller) is able to setup and
configure queues and then map flows to a specific queue. The queue configuration dictates how a packet will be
treated. If the user does not add multiple Queues requesting different Bandwidths, then the whole network
available is considered to be a single queue.
Reference implementation:
4
QOS REALIZATION USING OPEN FLOW
Consider the reference topology as given above with 2 client PCs (PC1 and PC2) connected to ports Port1 and
Port2 of the switch (PC3) respectively. The switch is connected to the OpenFlow controller via Port 3.
Communication to the server is done via Port 4.
Proposal here is to slice the link bandwidth of the egress port P4 based on the client’s Bandwidth requirement.
The residual bandwidth after slicing (if any), is allocated based on Client’s priority (which is done with help of an
algorithm which handles the logic).
5
QOS REALIZATION USING OPEN FLOW
Scenario: Assume the Data Rate of outgoing link to server from switch has to be provided with a QOS guarantee
of minimum bandwidth of 10 Mbps. Also assume that, the clients are pumping data out at the rate of 5 Mbps and
4Mbps each. Then 2 network slices are created, one with 5Mbps and another with 4Mbps, and the data flow
from each client is mapped to them. Thereby we guarantee the egress bandwidth to be lesser than 10Mbps at
any instant.
The residual Bandwidth of 1Mbps is assigned to any of the clients which have higher priority which is handled by
PRBAM module.
Sandeep A Rao.
Deepak N Ananth.
Raghu Gowda.
Srikanth Ramachandran.
guarantee that these queues provide the minimum data rate guarantees for the flows mapped onto
them.
7
QOS REALIZATION USING OPEN FLOW
This involves the collection of statistics under various scenarios which include sending of the iperf
traffic through the configured queues and check for the appropriate traffic handling ( tcp / udp ) at
the queues. In case of redundant bandwidth, it also needs to be checked on how this redundant
bandwidth is being handled.
This project can be divided into these discrete and specific activities. All of these activities together conform to
the implementation of the proposed design functionalities.
Activity A: Study of the Open flow specifications and design documents to understand the inherent design of
Open Flow protocol, creation of Queues and flow mapping. And creation of a basic design document for
implementation.
Activity B: Preparation of an understanding document specifying the understanding about the project and the
implementation details.
Activity C: Configuring Switches and End Systems with open flow protocol and also configuring the open flow
controller for the communication between end systems using assigned flows.
8
QOS REALIZATION USING OPEN FLOW
Activity D: Creation of Queues is a critical activity, which allocates a minimum bandwidth, thereby guaranteeing
pre-defined QOS.
Activity E: Assigning Priority to the Queues created which effectively handle the unused bandwidth based on
priority.
Activity F: Mapping of the flows onto the created queues is an important activity. Proper mapping of a queue
provides the data flow with a guaranteed QOS as promised in the proposal.
Activity G: Preparation of an interim report which specifies the design specifics of implementation of the priority
handling and flow mapping, forwarding.
Activity H: Testing and Validation of the proposed model. This activity is again important as it validates the design
and helps us optimize the design for better.
Activity I: Preparation of a final project report which captures all the details about the project and its
implementation challenges.
PERT modeling of the proposed project:
Total time allocated: 45 days [OCT 12 -2010 to NOV 25 -2010]
The filled arrow represents the critical path for this project.
9
QOS REALIZATION USING OPEN FLOW
Bibliography:
1) Wikipedia
2) Open Flow official site : www.openflowswitch.org
10
QOS REALIZATION USING OPEN FLOW
11