mobileman meeting at hut

12
Claudio Lavecchia MobileMan Meeting at HUT Core Implementation Status Report [email protected]

Upload: cameran-barrett

Post on 30-Dec-2015

28 views

Category:

Documents


0 download

DESCRIPTION

MobileMan Meeting at HUT. Core Implementation Status Report [email protected]. CORE Implementation S tatus R eport. Design Routing protocol Design assumptions Architecture Project status Implementation Testing infrastructure Project goals. CORE Implementation: Design (1). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MobileMan Meeting at HUT

Claudio Lavecchia

MobileMan Meeting at HUT

Core Implementation Status Report

[email protected]

Page 2: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation Status Report

Design Routing protocol Design assumptions Architecture

Project status Implementation Testing infrastructure

Project goals

Page 3: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation: Design (1)

Design choices: CORE can work with different routing

protocols Selected OLSR as routing protocol for

prototype Proactive “hop by hop” protocol Unik Implementation (http://www.olsr.org)

Good documentation Good support Plugins framework (access to data and services

provided by routing daemon)

Page 4: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation:Assumption (1)

Implication of OLSR: Assumption: relay nodes correctly execute (syntax and semantics) the

routing protocol Packets are forwarded to the correct next-hop

a b c

MACb, IPa

Dst HashSrc IPd Hash(pl)

MACa MACb pl

Expectations tableHash(pl)

At k node b is cooperating Obs (k) = +1

IPa IPd

MACb MACc plIPa IPd MACb MACc plIPa IPd

d

e

Page 5: MobileMan Meeting at HUT

Claudio Lavecchia

Previous assumption is not needed for source routing protocols such as DSR: a knows the route to reach d R = <a,b,c,d>

b c

MACb, IPa

DstSrc

MACc,IPd

MACa MACb pl

Hash(pl)

IPa IPd

MACb MACc plIPa IPd MACb MACc plIPa IPd

e

pl

Hash(pl)

d

a

CORE Implementation:Assumption (2)

Page 6: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation: Design (2)

Neighbors table

OLSR daemon

OLSR plugin

OLSR scheduler

CORE module

watchdog

Layer 2 sniffer

X-Layer shared memory

Page 7: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation: Design (3)

Plug-in periodically polls OLSR data structures to update neighbors information

Plug-in passes updated neighbors information to CORE watchdog through sockets

Page 8: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation: Design (4)

Sniffer passes all layer 2 packets to the watchdog

Watchdog analyses IP and MAC addresses of the packets and determines which “scenario” the packet belongs to (7 possible scenario)

Watchdog acts according to the scenario

Page 9: MobileMan Meeting at HUT

Claudio Lavecchia

CORE Implementation: Status

Layer two sniffer is completed OLSR plug-in implementation in

progress Watchdog implementation in progress Hooks in CORE code to add support

for other routing protocols

Page 10: MobileMan Meeting at HUT

Claudio Lavecchia

Testing infrastructure

Defined a simple selfishness model IPTABLES (chain FORWARD) policy DROP

Hardware testing platform up and running (successfully used to validate OLSR implementation)

Scripts allowing quick manual network configuration

Page 11: MobileMan Meeting at HUT

Claudio Lavecchia

Goals

To establish CORE as the reference in cooperation enforcement mechanisms No alternative available at the moment Project is well perceived in the scientific

community INRIA, Unik are interested in the project

Documentation and dissemination is a main goal

Page 12: MobileMan Meeting at HUT

Claudio Lavecchia

Advanced Topics

Cross-Layer design Integration of OLSR_willingness in

CORE Power consumption analysis