mobileman meeting at hut
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 PresentationTRANSCRIPT
Claudio Lavecchia
CORE Implementation Status Report
Design Routing protocol Design assumptions Architecture
Project status Implementation Testing infrastructure
Project goals
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)
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
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)
Claudio Lavecchia
CORE Implementation: Design (2)
Neighbors table
OLSR daemon
OLSR plugin
OLSR scheduler
CORE module
watchdog
Layer 2 sniffer
X-Layer shared memory
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
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
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
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
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
Claudio Lavecchia
Advanced Topics
Cross-Layer design Integration of OLSR_willingness in
CORE Power consumption analysis