[6tsch] architecture with remote BBR

Thomas Watteyne <watteyne@eecs.berkeley.edu> Mon, 17 June 2013 18:07 UTC

Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07FD921F9B38 for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 11:07:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bWCvJLvsFCui for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 11:07:18 -0700 (PDT)
Received: from mail-pb0-x22e.google.com (mail-pb0-x22e.google.com [IPv6:2607:f8b0:400e:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 2047E21F9A74 for <6tsch@ietf.org>; Mon, 17 Jun 2013 11:07:18 -0700 (PDT)
Received: by mail-pb0-f46.google.com with SMTP id rq2so3022684pbb.33 for <6tsch@ietf.org>; Mon, 17 Jun 2013 11:07:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=6PlQMIWWXO14++/2NokIS6e7x/dHpv9xwAGhzdfO6Hg=; b=PTW466Io7pd6BNwmjWCM02O14l0IzcwtzQt3S3IxAfOv1UTemrbQnmb7WbLK7HQbHA 75TnXP30hN+gv5u/62CftOzORvazlW22J7EoqqjrwXVxjuJPmwoa8Ul1s95RfRaskhne BQZ8QrOMFxz1wLhgNJf26ZBzFzRVmMt3o/xsJSoLusUR2QCZxo1bEQjczivib1hnWkr6 /LBqBVnyv4Gs2uAVcS2SjdRgMpauqj1YiDGbC0r3MPDOjPcH67+3fO3T+f5dDTt+2Nr5 7n/eUjslHflDdHDWQw6FYLAlVH2tvbQ9nmR0W9Gp1e+0ZPV3Ej9jMXKrq6orFe+TIVOG iqRg==
X-Received: by 10.68.163.68 with SMTP id yg4mr13864903pbb.64.1371492437853; Mon, 17 Jun 2013 11:07:17 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 17 Jun 2013 11:06:57 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 17 Jun 2013 11:06:57 -0700
X-Google-Sender-Auth: 4-vOti282eSrf5Wt_fzkQjxLX-8
Message-ID: <CADJ9OA9+YOitYz+=___Bg_nBqyn2NfWcWiALORJ4aLXPoUU-pw@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary="047d7bacbafa920c4604df5d77db"
Subject: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2013 18:07:20 -0000

All,

There is a case I believe we are not covering explicitly in the
architecture.

The architecture draft now considers the following topology:

               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o



The backbone needs to be one broadcast domain for the ND proxy operations
defines in draft-thubert-6lowpan-backbone-router-03 to work.

Now, let's consider a campus-wide deployment, where the requirements is
that (1) all the nodes use the same IPv6 prefix, and (2) all are managed by
the same PCE. Since BBRs are "far apart", they will not all live on the
same (broadcast) backbone.

This is a very realistic scenario that I have come across multiple times,
and which I believe 6TSCH group could/should address.

I can see the following options:

*Option 1*: "under-the-hood" tunneling

When installing the network, network administrators interconnect the
different pieces of the BB using some VLAN solution, essentially recreating
a broadcast domain.

pros:
- This option does not require any change the ND operation.
cons:
- IMO, in most multi-BBR deployments, the remote BBR case is the rule
rather than the exception. Using tunnels looks more like a "patch" which
might be seen as overly complex if it needs to be applied all the time.


               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    *==========*
            +--------------------+--------------  *TUNNEL*  ----+
            |                    |              *==========*    |
         +-----+             +-----+                       +-----+ (*remote*)
         |     | Backbone    |     | Backbone              |     | *Backbone*
    o    |     | router      |     | router                |     | *router*
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o


*
*
*Option 2*: PCE responsible for forwarding to correct BBR

Each BBR establishes an explicit (and secure) connection to the PCE. Since
the PCE is aware of the nodes connected through each BBR, it can forward
some inbound packet to the appropriate BBR.

The functionality of the PCE and Router can be merged. The PCE/Router gets
a packet for a particular node, and forwards it to the appropriate BBR over
the explicit connection to that BBR.


                --------------+-------------------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
                            ^ ^ ^

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o


*Option 3*: hybrid


This is the same as option 2, but the router and the PCE as separate.
The PCE acts as the ND proxy for all the nodes attached to all the
BBRs it is managing. The router is a regular router.


  ---+-----------------------

     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+

| | ^ ^ ^

     |                  |   | | |

  ------------------------  | | |
                            | | |

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o



Thoughts?


Thomas