Implementing and extending the Optimized Link State Routing Protocol. Master presentation by Andreas Tønnesen

Similar documents
Impementing and extending the Optimized Link State Routing Protocol. Andreas Tønnesen UniK University Graduate Center University of Oslo

Pro-Active Autoconfig Implementation Overview version 0.2. Andreas Tønnesen

Mobile Communications. Ad-hoc and Mesh Networks

olsr.org 'Optimized Link State Routing' and beyond December 28th, 2005 Elektra mesh.net

Optimized Link State Routing

Wireless Network Security Spring 2016

Performance Analysis of MANET Routing Protocols OLSR and AODV

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

Mobile Ad-hoc and Sensor Networks Lesson 04 Mobile Ad-hoc Network (MANET) Routing Algorithms Part 1

MANET Architecture and address auto-configuration issue

UNIVERSITY OF OSLO Department of Informatics. Introducing name resolution into OLSR. Master thesis. Øyvind Spigseth

Advanced Network Approaches for Wireless Environment

2013, IJARCSSE All Rights Reserved Page 85

Implementation and simulation of OLSR protocol with QoS in Ad Hoc Networks

October Copyright (C) The Internet Society (2003). All Rights Reserved.

Content. 1. Introduction. 2. The Ad-hoc On-Demand Distance Vector Algorithm. 3. Simulation and Results. 4. Future Work. 5.

Routing Protocols in MANET: Comparative Study

Mobile Ad-hoc Networks

Performance Comparison of Ad Hoc Routing Protocols over IEEE DCF and TDMA MAC Layer Protocols

INTERNATIONAL JOURNAL FOR ADVANCE RESEARCH IN ENGINEERING AND TECHNOLOGY WINGS TO YOUR THOUGHTS..

Ad-hoc and Infrastructured Networks Interconnection

Impact of Link Discovery Delay on Optimized Link State Routing Protocol for Mobile ad hoc Networks

Comparison of proposed path selection protocols for IEEE s WLAN mesh networks

Vaibhav Jain 2, Pawan kumar 3 2,3 Assistant Professor, ECE Deptt. Vaish College of Engineering, Rohtak, India. Rohtak, India

Kapitel 5: Mobile Ad Hoc Networks. Characteristics. Applications of Ad Hoc Networks. Wireless Communication. Wireless communication networks types

Ad Hoc Networks: Issues and Routing

Performance Of OLSR Routing Protocol Under Different Route Refresh Intervals In Ad Hoc Networks

White Paper. Mobile Ad hoc Networking (MANET) with AODV. Revision 1.0

DETECTION AND PREVENTION OF DDoS ATTACK USING MODERN CRACKING ALGORITHM

LECTURE 9. Ad hoc Networks and Routing

Iit Istituto di Informatica e Telematica

Simulation and Performance Analysis of OLSR Routing Protocol Using OPNET

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

Performance Improvement of Wireless Network Using Modern Simulation Tools

Performance Evaluation of AODV DSDV and OLSR Routing Protocols with Varying FTP Connections in MANET

Simulation and Comparative Analysis of AODV, DSR, DSDV and OLSR Routing Protocol in MANET Abstract Keywords:

Modeling and Performance Evaluation of MANET Handover

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Performance evaluation of reactive and proactive routing protocol in IEEE ad hoc network

UNIVERSITY OF OSLO Department of informatics. Metric-based routing framework and radioaware shortest path selection for OLSR

Performance Evaluation of Two Reactive and Proactive Mobile Ad Hoc Routing Protocols

Figure 1: Ad-Hoc routing protocols.

CMPE 257: Wireless and Mobile Networking

Investigation on OLSR Routing Protocol Efficiency

CSE 123A Computer Netwrking

Wireless Networking & Mobile Computing

Routing Protocols in MANETs

IMPROVED ADAPTIVE GATEWAY DISCOVERY SCHEME USING CAB - PROTOCOLS IN MANET TO INTERNET CONNECTION

Dynamic Routing. Lecturer: Carlos Rey-Moreno Networking Course Honors on Computer Science University of the Western Cape

Gurleen Kaur Walia 1, Charanjit Singh 2

Evaluation of Routing Protocols for Mobile Ad hoc Networks

A Survey on the Secure Routing Protocols in MANETs

Scalability Performance of AODV, TORA and OLSR with Reference to Variable Network Size

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

A Novel Secure Routing Protocol for MANETs

Wireless Network Security Spring 2015

MANET is considered a collection of wireless mobile nodes that are capable of communicating with each other. Research Article 2014

J. A. Drew Hamilton, Jr., Ph.D. Director, Information Assurance Laboratory and Associate Professor Computer Science & Software Engineering

A Performance Comparison of Routing Protocols for Ad Hoc Networks

QoS Routing using OLSR with Optimization for Flooding

CLASSIFICATION OF ROUTING Routing. Fig.1 Types of routing

Configuring EIGRP. 2001, Cisco Systems, Inc.

A Survey - Energy Efficient Routing Protocols in MANET

MBC. Auto. Address. Networks. Mesh. uto- configuration for Wireless. Keecheon Kim. Konkuk University Seoul, Korea

A Comparative Study between AODV and DSDV Routing Protocols in Mobile Ad Hoc Networks using Network Simulator NS2

ICS 351: Today's plan. distance-vector routing game link-state routing OSPF

Ad Hoc Wireless Routing CS 218- Fall 2003

CMPE 257: Wireless and Mobile Networking

Performance Evaluation of Routing Protocols in Wireless Mesh Networks. Motlhame Edwin Sejake, Zenzo Polite Ncube and Naison Gasela

A Review of Reactive, Proactive & Hybrid Routing Protocols for Mobile Ad Hoc Network

MANET TECHNOLOGY. Keywords: MANET, Wireless Nodes, Ad-Hoc Network, Mobile Nodes, Routes Protocols.

Comparative Performance Analysis of AODV,DSR,DYMO,OLSR and ZRP Routing Protocols in MANET using Random Waypoint Mobility Model

Ensuring Cooperation with Routing Protocols in Mobile Ad-hoc Networks

Gateway Discovery Approaches Implementation and Performance Analysis in the Integrated Mobile Ad Hoc Network (MANET)-Internet Scenario

Estimate the Routing Protocols for Internet of Things

Mesh Networks. Abdus Salam ICTP, July 2006 Project-oriented Advanced Training on Wireless Networking

ENHANCING THE PERFORMANCE OF MOBILE AD HOC NETWORKS WITH INTERNET GATEWAYS SHIV MEHRA

Mobile Ad-hoc Networks (MANET)

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190

Routing Protocols in Mobile Ad-Hoc Network

CHAPTER 4. The main aim of this chapter is to discuss the simulation procedure followed in

FiberstoreOS IPv6 Service Configuration Guide

Multipath Routing Protocol for Congestion Control in Mobile Ad-hoc Network

Ad Hoc Routing Protocols and Issues

Comparative Study of Routing Protocols in MANET

QoS Routing By Ad-Hoc on Demand Vector Routing Protocol for MANET

Quantitative Performance Evaluation of DSDV and OLSR Routing Protocols in Wireless Ad-hoc Networks

ECS-087: Mobile Computing

Performance Analysis of Various Routing Protocols for Motorway Surveillance System Cameras Network

Performance Comparison of AODV, DSR, DSDV and OLSR MANET Routing Protocols

A Comparative study of On-Demand Data Delivery with Tables Driven and On-Demand Protocols for Mobile Ad-Hoc Network

FiberstoreOS IPv6 Security Configuration Guide

Performance Analysis of Proactive and Reactive Routing Protocols for QOS in MANET through OLSR & AODV

STUDY AND ANALYSIS OF DSDV AND OLSR

CS551 Ad-hoc Routing

Enhanced Routing in Mobile Adhoc Network against Denial of Service Attack

The Performance of MANET Routing Protocols for Scalable Video Communication

Transcription:

Implementing and extending the Optimized Link State Routing Protocol Master presentation by Andreas Tønnesen andreto@olsr.org http://www.olsr.org

Agenda MANET routing Optimized LinkState Routing The UniK OLSR implementation The plugin interface Securing OLSR IP auto-configuration Gateway tunneling Beyond the master

Mobile Ad-Hoc Networks - MANET Rapidly deployable, self configuring. No need for existing infrastructure. Wireless links. Nodes are mobile, topology can be very dynamic. Nodes must be able to relay traffic since communicating nodes might be out of range. A MANET can be a standalone network or it can be connected to external networks(internet).

Example of a MANET Internet

MANET usage areas Military scenarios Sensor networks Rescue operations Students on campus Free Internet connection sharing Conferences The main two characteristics are mobility and multi-hop.

Mechanisms required in a MANET Multi-hop operation requires a routing mechanism designed for mobile nodes. Internet access mechanisms. Self configuring networks requires an address allocation mechanism. Mechanism to detect and act on, merging of existing networks. Security mechanisms.

Routing protocol requirements Self starting and self organizing Multi-hop, loop-free paths Dynamic topology maintenance Rapid convergence Minimal network traffic overhead Scalable to large networks

The IETF MANET working group Main purpose: To standarize IP routing in mobile ad-hoc networks. Three routing protocols accepted as experimental RFCs, and a fourth one coming up. These protocols fall into two categories: Re-active Pro-active

Re-active routing protocols Does not take initiative for finding routes Establishes routes on demand by flooding a query Pros and cons: Does not use bandwidth except when needed (when finding a route) Much network overhead in the flooding process when querying for routes Initial delay in traffic

Re-active routing - AODV(RFC3561) A wants to communicate with B B A

Re-active routing - AODV(RFC3561) A floods a route request RREQ RREQ RREQ B RREQ RREQ RREQ RREQ A

Re-active routing - AODV(RFC3561) A route reply is unicasted back RREQ RREQ RREQ B RREP RREQ RREP RREQ RREP RREQ RREP RREQ A

Pro-active routing protocols Routes are set up based on continuous control traffic All routes are maintained all the time Pros and cons: Constant overhead created by control traffic Routes are always available

Pro-active routing - OLSR(RFC3626) Developed by INRIA(France). The Optimized Link-State Routing protocol can be divided in to three main modules: Neighbor/link sensing Optimized flooding/forwarding(multipoint Relaying) Link-State messaging and route calculation

Link and neighbor sensing Neighbors and links are detected by HELLO messages. All nodes transmit HELLO messages on a given interval. These contain all heard-of neighbors grouped by status. A simplified neighbor detection scenario: HELLO(no neighbors) A HELLO(A type:asymmetric) HELLO(B type:symmetric) HELLO(A type:symmetric) B

Multipoint Relaying Reduce the number of duplicate retransmissions while forwarding a broadcast packet. Restricts the set of nodes retransmitting a packet from all nodes(regular flooding) to a subset of all nodes. The size of this subset depends on the topology of the network.

Multipoint Relay selection All nodes selects and maintains their own MPRs. Rule: For all 2 hop neighbors n there must exist a MPR m so that n can be contacted via m. m n n m n n

Forwarding of traffic All nodes registers and maintains their MPR selectors. Rule: If OLSR-packet is received from a MPR selector, then all messages contained in that packet are to be forwarded if TTL > 0. NB! This goes for both known and unknown message types. n m n m n n

Multipoint Relaying - example

Multipoint Relaying - example Regular flooding 1

Multipoint Relaying - example Regular flooding 2

Multipoint Relaying - example Regular flooding 3

Multipoint Relaying - example Regular flooding 4

Multipoint Relaying - example MPR flooding 1

Multipoint Relaying - example MPR flooding 2

Multipoint Relaying - example MPR flooding 3

Packets vs. messages One OLSR packet can contain several OLSR messages. Messages are forwarded on an individual basis based on TTL and MPR selectors.

LinkState functionality In a classic link-state scheme all nodes flood the network with link-state information. OLSR has two link-state optimizations: Only MPR selectors are declared in link-state messages. This minimizes the size of link-state messages. Only nodes selected as MPRs will generate link-state messages. This minimizes the set of nodes emitting link-state messages.

LinkState Example Messages declaring link-state are called Topology Control messages(tc) TC MPR TC TC MPR TC TC MPR TC MPR TC TC

More functionality We have only looked at the basic functionality of OLSR. Other features: Can run on multi-homed hosts using MID messages External network connectivity through HNA messages Node willingness to act as MPR Link hysteresis Tuneable MPR selector scheme Tuneable TC generation Link layer quality usage

Implementing OLSR - The project Goal: Develop a RFC3626 compliant implementation and look into possible extensions Based on draft3 compliant nolsrd1a10 by INRIA Drafts went from version 7 to 11 during spring -03 The last draft was version 11 - now experimental RFC(3626)

Brief history Spring -03: Started modifying the INRIA implementation to add MID functionality and fix HNA functionality. Also started working on the GUI. Summer -03: MID&HNA somewhat working but the implementation was still draft3 based in most other areas. Autumn -03: Added Ipv6 support and started moving towards RFC compliance. This included rewriting all code(in the end). First public release 0.2.0 Jan/Feb. -04: www.olsr.org registered and set up. 0.4.0 released full RFC compliance. Spring -04: Plugin interface implemented. Various plugins implemented. Summer -04: Windows port and various updates.

Technical 0.4.5 latest release when thesis was written. Now at 0.4.7. Implementation for GNU/Linux and MS-Windows systems Implemented in pure C All areas of the RFC covered Supports IPv4 and IPv6 Plugin support(dynamically linked libraries) Supports dynamic updates of NICs(and max packet-size from 0.4.8) Includes Linux and windows GUI Licensed under the General Public License(GPL)

Some challenges basic OLSR Directing output to specific interfaces, binding sockets to devices Most possible transparent code considering Ipv4/6 Fast indexed data storage structures Most possible modular design of all components As much run-time initialization as possible Implementing support for loadable plugins(dlls) and designing a interface for DLL communication. Link layer notification

Hardware on which OLSRd runs If it runs GNU/Linux it runs olsrd :-) Standard i386 and PPC based computer systems. The MIPS based WLAN accesspoint WRT54G from LinkSys(Cisco) and the MeshCube The strong-arm based ipaq from Compaq/HP

Basic overview Main design principal: modularity As much run-time initialization as possible!

Dynamically loadable plugins A plugin(dynamically loaded library) is a piece of code that can be linked and loaded by an application in runtime. Documentation is available at olsr.org

Broadcasting in MANETS Regular MANET multi-hop routing suffers from lack of broadcast mechanisms. Using OLSR as a flooding relay agent provides not only net-wide flooding, but this in an optimized manner! Plugins can be used to provide such flooding abilities. Example: Can use OLSRs MPR flooding for net-wide broadcasts for services like DNS/service discovery.

Loadable plugins No need to change any code in the olsr daemon to add custom packages. Users are free license plugins under whatever terms they like. Plug-ins can be written in any language that can be compiled as a dynamic library. GNU/Linux even allow scripts! No need for people with extended OLSR versions to rely on heavy patching to maintain functionality when new olsrd versions are released.

Extensions GUI front-end Address auto configuration Control traffic security Gateway tunneling

A GUI front-end A GUI front end is written using the GTK library It communicates with the daemon over IPC and does not interfere with OLSR operation in any way.

Pro-active autoconfig - PAA A IP address auto-configuration protocol for ad-hoc networks routed by a pro-active protocol. Well-known solutions like DHCP are not well suited for MANETs mainly because they rely on centralization. A plugin for olsrd exists, but it is not yet publicly released. New nodes are assigned unused IP addresses through use of strong DAD, OLSRs MPR flooding is used to carry messages.

Pro-active autoconfig operation

Secure routing OLSR itself is vulnerable to a wide variety of attacks to compromise normal protocol operation: A node advertises links to non-neighbor nodes. A node pretends to be another node. A node forwards altered control messages. A node does not forward messages as required by OLSR. A node forwards broadcast control messages unaltered, but does not forward unicast data traffic. A node replays previously recorded control traffic from another node. A Internet gateway can do all kinds of nasty stuff! Underlying layers cannot always be trusted(802.11b - WEP)!

Secure routing Solution: Maintain control traffic data integrity by introducing a flexible security mechanism. Could also ensure confidentiality. All OLSR packets has a ending signature message. The content is based on what scheme is used.

Secure routing plugin design

Secure routing timestamp exchange Node A encounters node, from which A has not heard registered traffic the last 30 seconds. TE triggered A Any type of OLSR traffic [nonce + digest(message + key)] [nonceb, timestampb, d(ip, noncea,key), digest(message + key)] [timestampa, d(ip, nonceb,key), digest(message + key)] B Regular signed OLSR traffic

Gateway tunneling Background: A node has no actual control of what gateway it uses if multiple gateways for the same network are available. Traffic is routed hop-by-hop. D E EF G Internet O A B C Internet

Gateway tunneling Solution: Node A sets up A IP-in-IP tunnel to the desired gateway and uses it regardless of hop-count. Motivation: Avoid possible TCP session breakage Security Load balancing D E EF G Internet O A B C Internet

Real-life usage The implementation is not only used by researchers! Some examples: c-base, Berlin does much real-life testing in rather large networks. Many other free networking projects are using the implementation. An US ISP is testing the implementation for use in a wireless backbone. Thales Communication uses the implementation in pilot projects. An Italian company considers using it for wireless entertainment STBs.

Publicity

Statistics www.olsr.org has been visited by close to 17000 daily unique guests since January. Over 3500 downloads of the code has been done during the same period. The windows installer package, available for 0.4.7, had close to 50 daily downloads the first week.

Future work For my part, most OLSR-daemon related: The never-ending bug-fixes, optimizations, code cleanups and feature addittions. Maintain plugin interface. Assist in porting(freebsd, OSX). Topics for others: Link quality/bandwidth constraints. Create a usable gateway tunneling solution(more dynamic). Implement a generic broadcast/multicast solution. Key distribution, DAD, splitting/merging.

Conclusions I believe the UniK OLSR daemon has helped MANET routing get closer to real life. Many projects are using the implementation in real-world scenarios What really differs my implementation from others is the plugin interface. The default forwarding algorithm combined with the plugin interface makes for some very interesting solutions! Regarding MANET routing in general, I believe that future solutions cannot only base routing on hop-count. But OLSR and AODV are the first steps on the way!

Questions? Penguin pixmap (c) everaldo.com 802.11 illustrations by Lars Strand