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

Similar documents
Optimized Link State Routing

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

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

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

' INRIA Rocquencourt, Domaine de Voluceau

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

Mobile Communications. Ad-hoc and Mesh Networks

2013, IJARCSSE All Rights Reserved Page 85

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

CMPE 257: Wireless and Mobile Networking

Ad Hoc Networks: Issues and Routing

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

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

Simulation and Performance Analysis of OLSR Routing Protocol Using OPNET

Quality of Service Routing in a MANET with OLSR

Performance Analysis of MANET Routing Protocols OLSR and AODV

Ad Hoc Wireless Routing CS 218- Fall 2003

The Performance of MANET Routing Protocols for Scalable Video Communication

Introduction to WiFi Networking. Training materials for wireless trainers

CompSci 356: Computer Network Architectures. Lecture 12: Dynamic routing protocols: Link State Chapter Xiaowei Yang

Routing Protocols in MANET: Comparative Study

Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

Performance Comparison of Mobility Generator C4R and MOVE using Optimized Link State Routing (OLSR)

Sirindhorn International Institute of Technology Thammasat University

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

A Survey on Path Weight Based routing Over Wireless Mesh Networks

Link-State Routing OSPF

Performance Analysis of AOMDV, OLSR and DSR Routing Protocols Using UDP agents in MANETS

Outdoor Wi Fi Mesh Routing Protocol. Akshata Danivasa Alphonse Hansel Anthony Mani Pandian Vikas Iyer Vinesh Pallen

Links Reading: Chapter 2. Goals of Todayʼs Lecture. Message, Segment, Packet, and Frame

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

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

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

Mobile Ad-hoc Networks

Broadcasting Techniques for Mobile Ad Hoc Networks

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

The Optimized Link State Routing Protocol Evaluation through Experiments and Simulation

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

The General Analysis of Proactive Protocols DSDV, FSR and WRP

15-441: Computer Networking. Wireless Networking

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

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

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

Performance Analysis of OLSR and QoS Constraint OLSR in MANET

A Comparative Study of Routing Protocols for Mobile Ad-Hoc Networks

Wireless Mesh Networks

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Review. Error Detection: CRC Multiple access protocols. LAN addresses and ARP Ethernet. Slotted ALOHA CSMA/CD

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

Basic Idea. Routing. Example. Routing by the Network

International Journal of Advance Engineering and Research Development. Improved OLSR Protocol for VANET

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang

DYNAMIC SEARCH TECHNIQUE USED FOR IMPROVING PASSIVE SOURCE ROUTING PROTOCOL IN MANET

STUDY AND ANALYSIS OF DSDV AND OLSR

Routing by the Network

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

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

Performance Improvement of Wireless Network Using Modern Simulation Tools

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

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

CS644 Advanced Networks

QUALITATIVE ANALYSIS AND PERFORMANCE EVALUATION OF OLSR, RIP, OSPF USING OPNET

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March ISSN

Connectivity Aware Routing in Ad-Hoc Networks

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

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

CS 455/555 Intro to Networks and Communications. Link Layer

Architecture and Evaluation of an Unplanned b Mesh Network

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

ICS 351: Today's plan. OSPF BGP Routing in general

Lecture 12: Link-state Routing. Lecture 12 Overview. Router Tasks. CSE 123: Computer Networks Chris Kanich. Routing overview

High-Throughput Multicast Routing Metrics in Wireless Mesh Networks

ECSE 414 Fall 2014 Final Exam Solutions

Computer Networks. Today. Principles of datalink layer services Multiple access links Adresavimas, ARP LANs Wireless LANs VU MIF CS 1/48 2/48

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux

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

Overview. Problem: Find lowest cost path between two nodes Factors static: topology dynamic: load

Implementation of a Wireless Mesh Network of Ultra Light MAVs with Dynamic Routing

Gurleen Kaur Walia 1, Charanjit Singh 2

Routing in packet-switching networks

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

TDMH-MAC: Real-time and multi-hop in the same wireless MAC

Routing Protocols for Wireless Mesh Networks

Investigation on OLSR Routing Protocol Efficiency

CIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 8

A Novel Interference Aware Optimized Link State Routing Protocol for Power Heterogeneous MANETs

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Vorlesung Kommunikationsnetze Research Topics: QoS in VANETs

A local area network that employs either a full mesh topology or partial mesh topology

Delay Tolerant Networking with OLSRv2

Draft Notes 1 : Scaling in Ad hoc Routing Protocols

A Comparison of OLSR and OSPF-MDR for Large-Scale Airborne Mobile Ad-Hoc Networks

TestsDumps. Latest Test Dumps for IT Exam Certification

Routing. Advanced Computer Networks: Routing 1

On-Demand Multicast Routing Protocol with Multipoint Relay (ODMRP-MPR) in Mobile Ad-Hoc Network

3. Evaluation of Selected Tree and Mesh based Routing Protocols

Mobile Ad hoc Networking (MANET) LIX, Ecole Polytechnique, France. Intended status: Standards Track

C13b: Routing Problem and Algorithms

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

The Study of Routing Strategies in Vehicular Ad- Hoc Network to Enhance Security

Transcription:

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

Introduction Olsr.org is aiming to an efficient opensource routing solution for wireless networks Work is currently based on the Olsrprotocol suggested by RFC3626 There is not much left from RFC3626 now, though. You'll see why... 2

Idea: Multipoint to Multipoint Networking A B C D A.k.a. Mesh Networking Wireless network based on 802.11 nodes, operating in Ad Hoc Mo Cover large areas: A and D talk via B and C 3

802.11 Managed Mode doesn't allow this* D C A B Access Point A talks to B via central Access Point C cannot talk to B or A although B would be in range of C's Wifi D and B have to use the AP as relay, thus speed is only 50% *) when operating with a single interface 4

802.11 Ad Hoc Mode A B C D Nodes talk directly Decentralized & scalable when routing is applied 5

Proactive Link State Routing A B C A B C D D Link Detection via Hello Broadcasts A and B notice each other Topology Information flooding A says 'I see B', B says 'I see A, C, D' a.s.o. 6

Flooding of Topology Information A B C A B C D D A B C A B C D D 7

Topology Message Flooding All neighbors retransmit messages all over the network Bandwidth usage Wasting CPU Cycles Collisions 8

Dijkstra's Algorithm A B C D A B C D A * * B B B * * * * C B * * * D B * * * Everybody knows everybody else and their links Routing table: Dijkstra's Algorithm for shortest paths 9

OLSR Basics INRIA Draft specified by RFC 3626 Proactive, using Dijkstra's Algorithm Communication via UDP broadcasts Multiple OLSR messages per UDP packet Validity time in OLSR messages Information discarded by timeouts Introduced new ideas that were meant to reduce protocol overhead and increase stability: Hysteresis, MultiPointRelays 10

RFC3626 Idea: Reducing Overhead Only selected neighbors (Multi Point Relays, MPRs) retransmit TC messages Select MPRs such that they cover all 2 hop neighbors 2 hop neighbors taken from neighbors' HELLO messages Does not work in real life! Reduces redundancy and stability! 11

Issues in the INRIA Draft Adds new and unnecessary message class of MPRs Still optimizes for lowest Hop Count Discards links to neighbors by Hysteresis Reduces topology information redundancy Every node floods the whole network (at least all MPRs) Breaks the KISS Attitude! 12

Real life results of RFC 3626 Routing table breaks down all the time Prefers routes with shortest path, low bandwidth and no stability Routing loops occur very often 13

Lessons learned by using RFC3626 A mesh is a big chaos with interference and collisions Theoretical solutions are unlikely to work in real life scenarios. Make it work. Make it stable. Worry later about optimizations routing the whole universe in one subnet... Linkstate routing algorithms depend on synchronized information. Transmissions must be redundant (when using Linkstate protocols...) New message types introduce new headaches. 14

What we did... Disable Hysteresis in the configuration file Disable MultiPointRelay selection Implement route calculation depending on packet loss (LQ ETX) Implement fish eye mechanism for forwarding of topology information (Link Quality Fish Eye. New in olsr 0.4.10) 15

Link Quality I A 100% B 70% C D 90% 95% OLSR minimizes hop count, hence favors longer (lossier) links Alternative minimize packet loss A B C with 70% path quality A B D C with 85% path quality Other metrics latency, throughput,... 16

Link Quality II A 802.11 data, 90% B 802.11 ack, 70% Minimize Expected Transmission Count (ETX) Retransmission packet or acknowledgment lost Packet loss among recent x HELLO messages LQ1 = 90%, LQ 2 = 70% ETX = 1 / (LQ1 x LQ 2 ) = 1 / 0.63 = 1.59 17

Result: Olsr.org works Europe: Many people successfully share DSL Lines with their mesh. Networks up to 150 nodes work well (2008: 800!) Still issues under high traffic load as links saturate routing loops occur. (Almost completely solved with Fisheye) Networks that don't saturate their WiFi Links are not affected. The Berlin mesh with more than 250 routes pushes small CPUs to the limit 18

A typical routing loop Best Path to E = C, D, E (direct link to E has become unusable) Best Path to E = B, C, D, E A B C Best Path to E = D, E Getting bored... E D Best Path to E = B, E (didn't learn about the Topology change yet) 19

Addressing the routing loop issue Occurs when topology information is not in sync Loops happen amongst adjacent nodes Interference causes topology information loss Payload traffic causes interference Topology information must be redundant and sent often, more often then Hello messages to provide information timely MultiPointRelays don't help 20

Link Quality Fish Eye Broadcast topology messages with small TTL often Send messages with large TTL seldom TTL 1 TTL 2 TTL 3 Distant nodes have hazy view sufficient Saving CPU Cycles Saving Collisions TTL 255 21

Implementation olsrd 0.4.10 www.olsr.org Linux, *BSD, Mac OS X, Windows Reasonably stable Berlin and Amsterdam (More than 200 Nodes in Berlin) Plug in interface (OLSR Flooding) Web based monitoring Link Quality Fish Eye Algorithm 22

OLSR NG Austrian NIC foundation gave funds for performance improvements and code cleanup Huge performance improvements in Dijkstra algorithm 23

Results from the grid at Meraka Olsr RFC failed the tests (provided only two of four routes) Olsr with ETX works well, apart from routing loops if links are saturated. B.A.T.M.A.N. Experimental does not loop. Ever. 24

Performance comparison of Batman Experimental Olsrd with LQ/ETX with Fisheye, with Dijkstra Limit Olsrd with LQ/ETX no Fisheye, no Dijkstra limit 25

Batman Experimental Avg. packets/sec 12,3 Avg. packet size 204 Byte Avg. traffic/sec 2525,4 Byte 0,8 % CPU load Avg. packet loss 12,7% 26

Olsrd with Fisheye, with Dijkstra Limit Avg. packets/sec 17,7 Avg. packet size 828,2 Byte Avg. traffic/sec 14666,8 Byte CPU load 0.3% Avg. packet loss 15,9% 27

Olsrd without Fisheye, no Dijkstra Limit Avrg. packets/sec 26,2 Avrg. packet size 1050 Byte Avrg. traffic/sec 27492,1 Byte CPU load 3% Avg. packet loss 25,7% 28

Thanks for your attention.

Questions?