Version 8 (modified by 11 years ago) ( diff ) | ,
---|
MobilityFirst in OpenFlow-enabled SDN Networks
Contents
0. Requirements
- Software prototype with reference implementation of the MobilityFirst protocol stack, for end hosts.
- Software prototype with reference implementation of GSTAR for handling storage of chunks.
- Floodlight controller running the MobilityFirst modules.
1. System Architecture
The figure below shows the overall design of an OpenFlow based network that can support MobilityFirst.
All OpenFlow switches that are to perform the functions of a MobilityFirst router are connected to a central controller. As the sender starts to transmit data, the first packet of the chunk is sent to the controller since there is no matching flow rule as of yet. The controller uses the GUID map it created using link probe messages to compute the out port on the switch and sends an appropriate flow rule. The rest of the packets are then forwarded by the switch. Chunks that have to be stored are sent to a software CLICK based router which can handle chunk storage.
The flow rules are set up using VLAN tags. Every host that wants to send MobilityFirst chunks inserts the hop ID of the packet as a VLAN tag. The controller uses this tag to set up a matching flow rule on the switch.
2. Installation
2.1 Required Packages
sudo apt-get install build-essential default-jdk ant python-dev eclipse git
2.2 Installing and Building Floodlight
git clone git://github.com/floodlight/floodlight.git cd floodlight git checkout fl-last-passed-build ant
Floodlight's installation guide can be found here
The MobilityFirst modules for Floodlight can be downloaded from
3. Running Floodlight with MobilityFirst
The CLICK router project page has details on configurations in which the software router can be used. The file sender and file receiver configurations can be used as end hosts. A node running the router configuration can be used for the storage of chunks.
To run Floodlight from the base directory of floodlight, use
java -jar target/floodlight.jar
4. Performance
Attachments (7)
-
GEC_Poster_Figure.png
(144.4 KB
) - added by 11 years ago.
SDN supporting MobilityFirst
- GEC_Poster_Figure1.png (88.1 KB ) - added by 11 years ago.
- guidLearning.jpg (26.4 KB ) - added by 11 years ago.
- chunkFlow.jpg (46.0 KB ) - added by 11 years ago.
- FloodlightImpl.jpg (43.9 KB ) - added by 11 years ago.
- FloodlightStructure.jpg (23.5 KB ) - added by 11 years ago.
-
main.pdf
(2.4 MB
) - added by 11 years ago.
MobilityFirst SDN - Masters thesis