Implementation of Nemo on Linux
By: Wendy • Research Paper • 6,397 Words • November 19, 2009 • 1,040 Views
Essay title: Implementation of Nemo on Linux
Implementation of NEMO on Linux
Part of the eMOTION (Networks in Motion) Project
Ian Paul McNamara & Franklin Pho
Thesis submitted as a requirement for the degree
Bachelor of Engineering (Software Engineering)
Submitted: May 18, 2004
Supervisor: Mahbub Hassan
Contents
1 Introduction 5
2 Background 7
2.1 Host Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Network Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.1 Limitations of MIPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Solutions to Network Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.1 MOCCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.2 NEMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.3 Choice of solution: NEMO . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.4 Previous/Current Work on NEMO . . . . . . . . . . . . . . . . . . . . . 14
2.3.5 Why Implement NEMO? . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Plan 15
3.1 Platform Choice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2
3.1.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 Package Qualification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Requirements Elicitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 Functional Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4.2 Infrastructure Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.3 Development Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5.1 Test Bed Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5.2 Requirements Driven Testing . . . . . . . . . . . . . . . . . . . . . . . . 31
3.5.3 System Testing and Evaluation . . . . . . . . . . . . . . . . . . . . . . . 32
4 Conclusion 33
Bibliography 34
3
Acknowledgements
With many thanks to our supervisors Mahbub Hassan, for the invaluable guidance he has
provided, and Eranga Perera for her enthusiasm and commitment to the project. Also to our
fellow project members Nicolas Kerneis and Laurent Monminoux for all the hard work, and
input they have put into this project.
4
Chapter 1
Introduction
There have been many changes in the face of computing in the past decade, one of which is
undoubtably the introduction of mobile computing. Over the past few years, mobile computing
has become widely accepted by the general public as a useful productivity tool, with wireless
hotspots