FabFi Addressing

From Fab Lab wiki

Revision as of 07:26, 7 April 2010 by WTGPhoben (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Contents

Introduction

As of 4/2010 the current version if fabfi is 3.0. If you're looking for 1.0 addressing information go here. v2.x is the same as 3.0 architecturally, but does not include as robust DNS naming.

As with any coherent network architecture there must be a clear organizational structure to FabFi. This page outlines the structure, naming conventions, features and limitations of the addressing scheme we have used in our network.

Architectural Overview

We'll let the pictures do the talking (it's a little too foofy for the wiki, but after all the time we spent making it for the main site, there was no time left to do a techie version :)):

Image:Mesh101.gif

Addressing Rules

  • Gateway for any LAN is the the .1 address (exception: OCW is 10.0.0.254)
  • Wired MESH network nodes = 10.101.0.<ff#>
  • WIFIMESH nodes = 10.102.0.<ff#>
  • Fabfi LAN networks are 10.103.<ff#>.xxx (by convention, the gateway is .1)
  • Domain suffix of the fabfi network is .mesh, nodes are fabfi#.mesh (broken in versions before 2.1)

Wireless Configuration

Fabfi nodes use the wireless BSSID to identify their network. A Fabfi will only connect to a wireless network with the same BSSID. If a fabfi hears another fabfi with the same BSSID on startup, it will switch to that node's wireless channel. Further, if there are more than a few nodes with the same ESSID and different BSSIDs, the fabfi may fail to connect to a network. Lastly, if two fabfi networks exist on different channels that overlap, they will significantly hamper each other's bandwidth.

Following from the above, the radios on each fabfi node are configured in the following way:

  • only non-overlapping channels 1, 6, and 11 are used.
  • The BSSID and ESSID reflect the slected channel for any node:
    • BSSID is ##:fa:bf:f1:fa:bf:f1 where ## is the channel with a leading 0 for single digit channels
    • ESSID is fabfi# where # is the channel

Firewall

Naming Conventions and Simplifications

  • The broadcast address, by convention is .255
  • Unconfigured nodes come to life as fabfi253
  • Master node, corresponding to time.mesh, master.mes and status.mesh (deprecated) is the <MESH class C IP of the network>.254
  • Every fabfi has a mesh DNS name = fabfi#.mesh
  • The local DNS suffix for LAN network is .lan
  • every fabfi response to to requests from it's lan on fabfi.lan

Wtgphoben 17 September 2009 (UTC)

Donate
Ads