Skip to content
Laurent Deru edited this page Aug 12, 2016 · 92 revisions

CETIC 6LBR is an 6LoWPAN/RPL Border Router solution. 6LBR can work as stand-alone router on embedded hardware or on a Linux host. 6LBR is designed for flexibility, it can be configured to support various network topologies while smartly interconnecting the WSNs with the IP world.

6LBR is deployment-ready for industrial use-cases; you don't need to be a Contiki expert to get started with it. It runs out-of-the-box on low-cost and open hardware platforms and Linux hosts.

Status

Stable release :

Latest release : 6LBR version 1.4.0 (Mai 2016)

Development releases :

1.4.x Maintenance branch : Stable (12/08/2016)

1.5.x Develop branch : Regression tests OK (12/08/2016)

Contiki merge branch : Broken (Snapshot 20160622 OK)

6LoWPAN-ND branch : Simple network OK (14/04/2015)

Overview

The purpose of the 6LBR is to interconnect a WSN network, based on 802.15.4 and 6LoWPAN, with an existing IPv6 network, based on Ethernet. This connection can be done at several levels of the network stack:

  • At the link layer (layer 2), we usually speak of bridge or switch equipment
  • At the network layer (layer 3), we usually speak of router
  • At the application layer (layer 7), we usually speak of gateway

temp

One should keep in mind that this OSI classification is fairly academic and not really sensible; modern equipment takes into accounts several layers in order to perform efficient network interconnection. The CETIC 6LBR uses layer 2 (Ethernet and 802.15.4), layer 3 (IPv6/6LowPAN) and "layer 4" (ICMPv6/RPL) to switch and route packets.

The CETIC 6LBR can act as a Bridge or as a Router. Each of these modes is more suitable in given situation than the others, please refer to the 6LBR Modes Documentation for more information.

Getting started with 6LBR

These examples will guide you through your first steps with 6LBR. They require one of the supported border router platforms, and assume that you have already gone through the installation guide.

More Information

Scientific Publications

Acknowledgements

6LBR is based on previous work:

  • The Contiki Native Border Router solution forms the basis of 6LBR
  • The ENC28J60 code is derived from the Microchip example code and Maciej Wasilak's Grinch Border Router
  • The code handling RIO emissions is also derived from the Grinch Border Router source code
  • Maxime Denis from UMons contributed to 6LBR during his internship at CETIC.
  • Kiril Petrov provided the updated ENC28J60 driver for cc2538 based on Thinksquare ENC28J60 driver

Licence

All source code provided in 6LBR is released under the same licence as Contiki: a permissive 3-clause BSD-style open source license. Any part of 6LBR can be freely reused in a commercial or non-commercial application, provided that the copywright header in the source code is preserved. It does not impose any specific type of licence on your own code.

Contact

Clone this wiki locally