TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

15
TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist <[email protected]> Zak Blacher <[email protected]>

Transcript of TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

Page 1: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER

Olof Hellqvist <[email protected]>Zak Blacher <[email protected]>

Page 2: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

Agenda• Introduction• Net-X System eXtensions• OLSRd Overview• Channel Changer (CHACHA)• Tango

oOverviewoServeroProtocoloClient

• Demo• Future work• Thanks / Questions

Page 3: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

IntroductionProject description:Our assignment was to build a centralized channel assignment framework for wireless mesh networks that interacted with the current distributed channel assignment plugin for olsr CHACHA 

Page 4: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

Net-X System eXtensions• Net-X is a Linux-based software framework for

multi-channel/multi-radio wireless mesh networks• Consist of

o A routing layero A channel abstraction layero A modified Network interface card (NIC) driver

• Layer 2.5

Page 5: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

OLSRd Overview• Implements Optimized Link State Routing Protocol • Deployed on large scale ad-hoc networks

o i.e. mesh networks o NOT for sensor networks

• Proactive Protocol - distributes routing information in advance.

Page 6: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

CHAnnel CHAnger• Distributed algorithm for assigning channel for the

fixed interface.• Replaces the HelloServer in the Optimized Link State

Routing Protocol. • The HelloServer balance the use of the channels for

the fixed interfaces on the nodes in the mesh network.

• Broadcasts channel information to all one- and two- hop neighbours.

Page 7: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO Overview• Tango Alternate Network Graph

Organizer • Centralized Channel Assignment

Framework For Wireless Mesh Networks

Page 8: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO Server• Extendable C++ implementation• Reads and santity checks current

configuration stored in libconfig configuration syntax.

Page 9: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO Server configuration file

config.cfg:

version = "1.0";tango =({    ip = "192.168.30.7";    channel="40";},{    ip = "192.168.30.21";    channel="64";},{    ip = "192.168.30.22";    channel="44";});ip = "192.168.31.200";port = 50000;###eof

• Tango servers utilizes libconfig => configuration file is written in libconfig syntax

Page 10: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO Protocol• TCP based clear text protocol• Clients pull the there current fixed channel• The server will return either the new fixed

channel or -1 depending on if the node exist in the current configuration

Page 11: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

TANGO Client• Extension of CHACHA (replaced

least_used_channel)• Periodically updates the channel for the fixed

interface. (polling)

Page 12: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

DEMO

Page 13: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

Future work• Expand tango server with routing algorithm (they

can either generate configuration files or be embedded in the server).

• Replace the TCP communication with olsr-messages

• Add feedback information from the client in order to make more a intelligent routing intelligent channel choice depending on the nodes environment.

• Expand the configuration options of the server (e.g. channels different standards).

Page 14: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

for listening

Page 15: TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.

?