Internet-Engineering Task Force                         Kulwinder Atwal/
Draft                                                   Zucotto Wireless
draft-akers-atwal-btooth-01.txt                               Ron Akers/
May 27, 2001                                               Motorola Labs
Expires: November, 2001
Obsoletes: draft-akers-atwal-btooth-00.txt


       Transmission of IP Packets over Bluetooth Networks

STATUS OF THIS MEMO

This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026.

Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups.  Note that other
groups may also distribute working documents as Internet-Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference material
or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.



Abstract

Bluetooth is a wireless standard for low cost, low power, local radio
communications. This document describes how to use the Specification of
the Bluetooth System Core Version 1.1 standard for the transport of
Internet Protocol Version 4 and Internet Protocol Version 6 datagrams.
This document describes link MTU, path MTU, Address Resolution, IPv6
Interface ID, encapsulation, and how to route unicast, multicast,
anycast, and broadcast IP datagrams over the Bluetooth link-layer.

1. INTRODUCTION

Bluetooth is a wireless standard for low cost, low power, local radio
communications.  The Specification of the Bluetooth System Core Version
1.1 [INTRO:1] is standardized in the Bluetooth Special Interest Group,
Inc.  This document describes an IP over Bluetooth solution, and
discusses how it differs from current approaches.







K. Atwal, R. Akers                                              [Page 1]


Internet Draft                 Bluetooth IP                 May 28, 2001

                            TABLE OF CONTENTS
                            -----------------

1.   INTRODUCTION..................................................1
2.   MOTIVATION....................................................3
2.1    Proposed Solution...........................................4
3.   IP ENCAPSULATION..............................................5
4.   ADDRESS RESOLUTION............................................6
4.1    Link-Local Address Resolution (within a Piconet)............6
4.2    Global Address Resolution (within an IP subnet).............6
4.3    ARP Encapsulation...........................................7
5.   IPv6 INTERFACE ID MAPPING.....................................8
6.   IP ROUTING....................................................8
6.1    IP Link-Layer Routing Table.................................8
6.2    IP Unicast..................................................9
6.3    IP Multicast................................................10
6.4    IP Broadcast................................................10
6.5    IP Anycast..................................................10
7.   MAXIMUM TRANSMISSION UNIT.....................................11
7.1    Link MTU....................................................11
7.2    Path MTU....................................................11
8.   GLOSSARY OF TERMS.............................................11
9.   Authors Addresses.............................................13
10.  REFERENCES....................................................14
11.  REFERENCE BLUETOOTH IP ARCHITECHURES..........................15
11.1   Piconet Reference IP Architecture...........................15
11.2   Scatternet Reference IP Architecture........................16
11.2.2 Scatternet Slave IP Architecture............................17
11.2.3 Scatternet Master IP Architecture...........................17

























K. Atwal, R. Akers                                              [Page 2]


Internet Draft                 Bluetooth IP                 May 28, 2001

2. Motivation

The current solution places IP over the Bluetooth Network
Encapsulation Protocol (BNEP).  BNEP runs over the Bluetooth Logical
Link Control and Adaptation Protocol (L2CAP).  While BNEP is a method
for IP Encapsulation, it has drawbacks, limitations, and is a
duplication of the functionality provided directly by IP.

BNEP Drawbacks:

o  Adds an additional encapsulation layer between the L2CAP
   encapsulation layer, and the encapsulation provided by IP, such
   that there are three encapsulation layers for an IP Bluetooth
   solution:  L2CAP, BNEP, and IP.

o  BNEP/L2CAP is not optimized for the transmission of IP, the most
   widely used network protocol.

o  BNEP is implicitly based on IETF "IP over IEEE 1394", which unlike
   Bluetooth has no encapsulation layer.

o  Treats IP as less important than other protocols.

Limitations:

o  Not interoperable across the Internet, or any other type of
   network.

o  Will require BNEP headers to be removed and added for other types
   of link-layers like USB, I2C, CANBus, IEEE 1394, and 3G Cellular.

Duplication of Effort:

o  IP already supports encapsulation of the protocols currently
   specified by BNEP, or envisioned such as IPX, AppleTalk, and
   Ethernet.

o  While BNEP is easy to invent, it will require vendors to support
   and maintain two protocols that provide the same functionality:
   BNEP and IP.

o  The support and maintenance costs for vendors will increase over
   time as more functionality is added to BNEP, while the needed
   functionality is already available in IP.  At some point, vendors
   will have to weigh the costs of continuing to support two
   protocols with the same functionality.








K. Atwal, R. Akers                                              [Page 3]


Internet Draft                 Bluetooth IP                 May 28, 2001

The approach taken in this draft is not to support the creation of a
"Bluetooth Only" networking solution, that considers Bluetooth devices
as only forming a Bluetooth network in isolation of other types of
networks.  But, to consider a Bluetooth device as a part of a larger
heterogeneous IP network, where each link-layer is responsible for
interacting with IP according to its own unique characteristics
[HOST:1].  The larger heterogeneous IP network may be composed of any
combination of link layers, such as, but not restricted to: USB,
IEEE 1394, Ethernet, I2C, CANBus, DeviceNet, Bluetooth, and
3G Cellular.

In this document Bluetooth will be treated as another link layer over
which all IP compatible protocols will be carried in an optimal
manner [HOST:2].  This approach has the advantage of allowing a
collection of Bluetooth devices the ability to communicate and
discover each other over the Internet, or any wired/wireless IP
capable network.  Also, this approach allows an ad hoc network to be
treated as an isolated IP capable network, rather than as a special
case requiring special protocols.

This approach shows there to be two areas of interest in an IP
capable heterogeneous network:

1. IP: Network-layer specific
2. Bluetooth: Link-layer specific.

These two areas suggest the use of L2CAP for Bluetooth link-layer
specific encapsulation, and the use of IP for any network-layer
specific encapsulation.  The limited functionality of BNEP is replaced
by the much greater functionality already provided by Protocol
Numbers [IANA:1], and UDP/TCP Port Numbers [IANA:2] in the Internet
Protocol.

2.1 Proposed Solution.

The proposed solution in this draft will have the following stack on
a Mobile Node attached to an IP capable network that may be an
isolated IP capable network, or a larger IP capable network:

+----------------------+
|   Internet Protocol  |
+----------------------+
|        L2CAP         |
+----------------------+
|         LMP          |
+----------------------+








K. Atwal, R. Akers                                              [Page 4]


Internet Draft                 Bluetooth IP                 May 28, 2001

The proposed solution will have the following stack on an IP Router
[ROUTER:1] attached to an IP capable wired-line network:

+----------------------------------+
|   Internet Protocol              |
+------+---+-----------------------+
|L2CAP |   |    Encapsulation      |
+------+   +-----------------------+ (I.E. Ethernet, CANBus, USB,..)
| LMP  |   | Wired-Line Link-Layer |--------------------------->
+------+   +-----------------------+   [To Wired-Line Network]


The proposed solution will have the following stack on an IP Router
attached to an IP capable wireless network:

+---------------------------------+
|   Internet Protocol             |
+------+---+----------------------+
|L2CAP |   |    Encapsulation     |
+------+   +----------------------+
| LMP  |   |  Wireless Link-Layer | (I.E. 802.11b, 2.5G, 3G,..)
+------+   +----------------------+



3. L2CAP IP Encapsulation using a connectionless data channel

Unlike some other link-layers, such as IEEE 1394, Bluetooth has an
encapsulation protocol called L2CAP.  L2CAP provides a Channel
Identifier (CID) field for the dynamic encapsulation of other protocols
after a Service Discovery procedure has been completed by SDP.  Using
the CID field for the encapsulation for the Internet Protocol:

|                                  |
|  Length  | Channel ID |  Payload |
+----------+------------+----------+
|  16 bits | 16 bits    |          |
+----------+------------+----------+

3.1 IP Encapsulation:

|                                   |
|  Length  | Channel ID |   Payload |
+----------+------------+-----------+
|  16 bits |   CID_IP   | IP Packet |
+----------+------------+-----------+

The Service Discovery procedure can be further extended over an IP
capable network by merging SDP with the IETF Service Locator Protocol.
The SDP Record and SLP Service Attributes are to be defined.




K. Atwal, R. Akers                                              [Page 5]


Internet Draft                 Bluetooth IP                 May 28, 2001

4. Address Resolution

4.1 Link-Local Address Resolution (within a Piconet)

The Bluetooth link-layer is connection-oriented.  Any two devices that
wish to communicate must setup a point-to-point connection.  The
device initiating the connection assumes the role of "Master Device",
and the device being connected to assumes the role of "Slave Device".
The roles of "Master" and "Slave" may be reversed at any time.  While
a single connection is point-to-point, like any other type of
Master-Slave network, the Master may have more than one point-to-point
connection active at any time.  A device assuming the role of "Slave"
device may also be an active "Master" device on its own subnet
(A Piconet Bluetooth), or visa versa.

A connection must be setup before any IP packets can flow.  There are
two ways that a connection can be initiated:

o  Inquiry followed by Page
o  Page

If the Bluetooth link-layer address of the other device is not known
previously, the Inquiry procedure must be preformed by the device
requesting a connection.  If the link-layer address is known then the
requesting device can just perform the Page procedure.  In any case,
after the connection setup process is complete both devices will know
the link-layer address of the other.

Therefore, a link-layer address resolution protocol [ARP:1] is not
necessary within a Piconet.  The Master holds all link-layer addresses
within the Piconet as a result of connection setup.


4.2 Global Address Resolution (across an IP subnet)

An End-User wishing to discover the link-layer identity of device
attached at some distance away on the IP network will need an Address
Resolution Protocol [ARP:1].

Since the Bluetooth setup procedure is link-local, a method for
discovering the link-layer identity of a device is necessary across
an IP network.  The End-user will need access to the same
link-layer information that is available within a single Piconet,
such as:

o  (CoD) Class of Device (24 bits)
o  (UAP) Upper Address Part (8 bits)
o  (NAP) Non-significant Address Part (16 bits)
o  (LAP) Lower Address Part (24 bits).





K. Atwal, R. Akers                                              [Page 6]


Internet Draft                 Bluetooth IP                 May 28, 2001

The ARP format [ARP:1],[IANA:3] can be used to convey link-layer
identity across an IP network:

   ar$hrd   16 bits         Hardware type (Bluetooth assigned by IANA)
   ar$pro   16 bits         Protocol type
   ar$hln    8 bits         Byte length of each hardware address (9)
   ar$pln    8 bits         Byte length of each protocol address (m)
   ar$op    16 bits         Operation code
   ar$sha    9 bytes        source hardware address (CoD,UAP,NAP,LAP)
   ar$spa    mbytes         source protocol address
   ar$tha    9 bytes        target hardware address
   ar$tpa    mbytes         target protocol address

Where the hardware address is nine bytes composed of:

o (CoD) Class of Device (24 bits)
o (UAP) Upper Address Part (8 bits)
o (NAP) Non-significant Address Part (16 bits)
o (LAP) Lower Address Part (24 bits).

The hardware address field packet format is:


|                                       |
|    CoD   |  UAP   |   NAP   |   LAP   |
+----------+--------+---------+---------+
|  24 bits | 8 bits | 16 bits | 24 bits |
+----------+--------+---------+---------+

4.3 L2CAP ARP Encapsulation using a connectionless data channel

L2CAP provides a Protocol Service/ Multiplexer (PSM) field for
encapsulation of the Address Resolution Protocol.  The PSM field can
can be used for the encapsulation of the Address Resolution
Protocol:

|                                                                  |
|  Length  | Channel ID | Protocol Service/Multiplexer |  Payload  |
+----------+------------+------------------------------+-----------+
|  16 bits | 16 bits    |       16 bits                |           |
+----------+------------+------------------------------+-----------+

3.1 IP Encapsulation:

|                                                                   |
|  Length  | Channel ID | Protocol Service/Multiplexer |   Payload  |
+----------+------------+------------------------------+------------+
|  16 bits |   0x0002   |       PSM_ARP                | ARP Packet |
+----------+------------+------------------------------+------------+

Also, a merged Service Discovery/Locator Protocol may convey link-layer
indentity.


K. Atwal, R. Akers                                              [Page 7]


Internet Draft                 Bluetooth IP                 May 28, 2001

5. IPv6 Interface ID Mapping

In an IPv6 network, link-layer information can be provided through the
IPv6 Address [IPV6:1].  During connection setup the Bluetooth devices
will exchange their link-layer identity:

o (CoD) Class of Device (24 bits)
o (UAP) Upper Address Part (8 bits)
o (NAP) Non-significant Address Part (16 bits)
o (LAP) Lower Address Part (24 bits)


The 64-bit Interface ID of an IPv6 address will be formed by the CoD,
NAP, and LAP:

|                                         |
|  subnet prefix |      Interface ID      |
+----------------+------------+-----+-----+
|  64 bits       |     CoD    | NAP | LAP |
+----------------+------------+-----+-----+

This combination is included for three reasons. It allows:

o  IP devices to be addressed based on their function.
    (I.E.: All printers, or all fax machines)
o  there to be no unused bits in the Interface ID.
o  the Interface ID to be site unique.

Accessing devices based on their function (CoD) allows network
operators to account, monitor and control IP devices based on their
function.  A network operator may send a request to all IP devices of
a particular type by setting bits in the interface ID, such as:
"Download maintenance records from all printers attached to the IP
network".


6. IP Routing

6.1 IP Routing Table:

Routing in a Bluetooth Network, like any other type of Master-Slave
network, is accomplished by a single device acting as the Master.  The
Master must maintain a table of IP addresses to link-layer addresses
for every attached IP capable device [ROUTER:1].  The mapping may be
an IP address to a logical link-layer address (link local), or a
physical link-layer address.  An implementation may use a logical
link-layer address such as the logical Connection Indentifier (CID)
provided by L2CAP.






K. Atwal, R. Akers                                              [Page 8]


Internet Draft                 Bluetooth IP                 May 28, 2001

For a dynamically assigned IP address:

+------------+-----+-------------------+
| IP Address | CID | Bluetooth Address |
+------------+-----+-------------------+

For a permanently assigned IP address, the IP address may be used to
uniquely identify a device:

+------------+-----+
| IP Address | CID |
+------------+-----+


6.2 IP Unicast:

On a Bluetooth Piconet the primary mode of communication is
point-to-point time-slot based according to a scheduling algorithm.

Slave devices may be scheduled for communications in a time-slot
manner based on the policy negotiated by the Master and Slave device
upon connection setup to reduce power consumption.

When an IP unicast packet arrives, the Master will check its IP to
link-layer routing table to ensure that the device with the correct
link-layer address is connected, before scheduling the packet for
delivery at the next available time-slot for that particular Slave
device.

6.3 IP Multi-cast:

When a single Slave device in a Piconet is a participant of an IP
Multi-cast, the Master after checking its routing table, will route
the Multi-cast packet identical to an IP Unicast packet.

For Bluetooth devices that do not support Broadcast all packets shall
be sent as per Section 6.2 IP Unicast.

If there is more than one Slave device participating on the same
Multi-cast session, then routing is identical to an IP Broadcast packet
to multiple devices [6.4.2].

6.4 IP Broadcast:

6.4.1 IP Broadcast to single device:

When only one Slave device in a Piconet is the receiver of an IP
Broadcast, after checking the routing table, routing is identical to
that of a Unicast packet.





K. Atwal, R. Akers                                              [Page 9]


Internet Draft                 Bluetooth IP                 May 28, 2001

6.4.2 IP Broadcast to multiple devices:

If sufficient unused bandwidth is available, the slots required for
the session shall be allocated from available unused bandwidth,
by the Bluetooth Scheduler using the Host Controller Interface.

If insufficient bandwidth is available, then the Slots required for
the session must be subtracted equally from the slots allocated ONLY
to the participants.  If there is an odd number of slots per
participants, the first participants to join will supply the
remainder.

The slots must be used for a Piconet Active Member Broadcast.  If
some of the participants are Parked devices, these participants
should be made active, and given sufficient bandwidth for the
Broadcast.  If it is not possible to un-Park all the participants,
then a Piconet Broadcast shall be used.

6.5 IP Anycast:

When only one Slave device in a Piconet is the receiver of an IP
Anycast packet, after checking the routing table, routing is identical
to that of a Unicast packet.

If more than one Slave device could be the potential receiver of an IP
Anycast packet, then the Slave device with the earliest scheduled slot
will be the receiver of the Anycast IP packet.



























K. Atwal, R. Akers                                             [Page 10]


Internet Draft                 Bluetooth IP                 May 28, 2001

7. MTU

7.1 Link MTU:

The Maximum Transmission Unit for an L2CAP packet is 65535 bytes.  In
a Bluetooth network all L2CAP packets are delivered in-order.
Therefore, the IP header does not need to be re-transmitted for every
IP fragment sent over L2CAP.  Only the first IP fragment must have an
IP header.  An implementation must set the Logical Channel Code
(L_CH Code) in the Link Manager Protocol header to 0x01 to indicate
the continuation of the last IP fragment of an IP packet greater than
the L2CAP MTU size of 65535 bytes (IP header + payload).  And, set the
Logical Channel Code to 0x10, to indicate the start of the next IP
packet.  It is not necessary to know the end of an IP packet at the
L2CAP level, as this can be inferred from the length field in the IP
header.

There is no Maximum Transmission Unit for IP over L2CAP, when the
Logical Channel Code is used effectively.  But, an implementer may
define an IP MTU that is appropriate for the intended application.

7.2 Path MTU:

IPv4 Path MTU discovery will be done in accordance with [PATHMTU:1].

When one IP host has a large amount of data to send to another host,
the data is transmitted as a series of IP datagrams.  It is usually
preferable that these datagrams be of the largest size that does not
require fragmentation anywhere along the path from the source to the
destination.  This datagram size is referred to as the Path MTU
(PMTU), and it is equal to the minimum of the link MTUs of each hop
in the path.

IPv6 Path MTU discovery will be done in accordance with [PATHMTU:2].

When one IPv6 node has a large amount of data to send to another node,
the data is transmitted in a series of IPv6 packets.  It is usually
preferable that these packets be of the largest size that can
successfully traverse the path from the source node to the destination
node.  This packet size is referred to as the Path MTU (PMTU), and it
is equal to the minimum link MTU of all the links in a path.  IPv6
defines a standard mechanism for a node to discover the PMTU of an
arbitrary path.


8. GLOSSARY OF TERMS

Active Member(AM): A device with a valid active Link.

AM_ADDR: A 3-bit physical address assigned by the Master to a Slave
device during connection setup.



K. Atwal, R. Akers                                             [Page 11]


Internet Draft                 Bluetooth IP                 May 28, 2001

Access Point(AP): A wireless node that directly connects to a wireline
network, and provides network access to other wireless nodes that are
associated to the AP. Typically, the wireline network is the INTERNET
or an IP based Intranet.

Baseband: A Physical Layer Device (PHY2).

BD_ADDR: A 48-bit physical address used by a Bluetooth device for
discovery and connection setup.

Bluetooth Radio: A Radio Interface (PHY1).

Connection Handle: A 12-bit logical address assigned to a physical
link by the Host Controller.

Frequency-Hopping Radio: A radio that uses a Frequency Hopping
Sequence for communications.

Frequency-Hopping Sequence: A set of radio frequencies that are
selected in pseudo-random order to tune a radio to a new frequency
once per Slot-Time.

Host Controller: A controller consisting of the MAC(MAC1 + MAC2) and
PHY(PHY1 + PHY2).

Host Controller Interface: An API provided by the Host Controller
Driver.

IP: Internet Protocol

L2CAP: Logical Link Control and Adaptation Protocol

Link Controller: A lower Link Layer Controller (MAC1)

Link Manager: A upper Link Layer Controller (MAC2).

Master Device(MD): The device delegated as the router on a Piconet.

Master-Slave Network: A network where a single device is delegated
the Master, and all other devices assume the role of Slave devices.
A Master must poll a Slave device by addressing a packet to a Slave
device, before a Slave device can transmit. All communications are
either Master to Slave, or Slave to Master. Since all communications
in a Master-Slave Network are between the Master and a Slave, the
Master is effectively the router. A Master-Slave Network must have
one and only one Master device. A Master-Slave network may have
broadcast capabilities.

Master/Slave Slot-Pair: The smallest integral unit of transmission
composed of a Master device Slot-Time followed immediately by a
Slave device Slot-Time

Parked Member(PM): A device with a valid dormant link.

K. Atwal, R. Akers                                             [Page 12]


Internet Draft                 Bluetooth IP                 May 28, 2001

Piconet: Two or more Bluetooth devices linked on the same
Frequency-Hopping Sequence.

Piconet Active Member Broadcast: A packet addressed to be received
by all Active Members.

Piconet Broadcast: A packet addressed to be received by all Active
and Parked Members.

PM_ADDR: A 8-bit physical address assigned by the Master to a
Parked Slave device.

RFCOMM: RS-232 Serial port emulation protocol

Scatternet: Three or more Bluetooth devices linked on at least two
Frequency-Hopping Sequences. A device may be a slave on all
sequences, or a master on one and a slave on the other.

Slave Device(SD): A device not acting as a router on a Piconet.

Slot-Time: A fixed interval of time specifying the duration that a
radio will spend tuned to one frequency before tuning to a new
frequency. For Bluetooth this is 625 microseconds with a clock
jitter of -/+ of 10 microseconds and a clock drift rate of 20
parts per million.

Un-discovered Device(UD): A device that has not been discovered.


9. Authors Addresses


Ronald G. Akers
Motorola Laboratories
1301 Algonquin Rd.
Schaumburg IL. 60196
ron.akers@motorola.com

Kulwinder S. Atwal
Zucotto Wireless
130 Slater St.
Ottawa, Ontario, Canada
kulwinder.atwal@zucotto.com











K. Atwal, R. Akers                                             [Page 13]


Internet Draft                 Bluetooth IP                 May 28, 2001

10. REFERENCES


    [ARP:1] RFC 826, An Ethernet Address Resolution Protocol,
            David C. Plummer, November 1982.

    [HOST:1] RFC 1122, Requirements for Internet Hosts --
             Communications Layers, R. Braden (Editor), October 1989.

    [HOST:2] RFC 1123, Requirements for Internet Hosts --
             Application and Support, R. Braden (Editor),October 1989.

    [INTRO:1] Specification of the Bluetooth System Core Version 1.1.
(http://www.bluetooth.com/developer/specification/specification.asp)

    [IANA:1] Protocol Numbers for the Internet Protocol.
(http://www.isi.edu/in-notes/iana/assignments/protocol-numbers)

    [IANA:2] Port Numbers for TCP/UDP.
(http://www.iana.org/assignments/port-numbers)

    [IANA:3] Parameters for the Address Resolution Protocol.
(http://www.iana.org/assignments/arp-parameters)

    [IPv6:1] RFC 1884, IP Version 6 Addressing Architecture,
             R. Hinden and S. Deering, December 1995.

    [PATHMTU:1] RFC 1191, Path MTU Discovery, J. Mogul and S. Deering,
             October 1989.

    [PATHMTU:2] RFC 1981, Path MTU Discovery for IP version 6,
             J. McCann, S. Deering, and J. Mogul, August 1996.

    [ROUTER:1] RFC 1009, Requirements for Internet Gateways,
             R. Braden and J. Postel, June 1987.



















K. Atwal, R. Akers                                             [Page 14]


Internet Draft                 Bluetooth IP                 May 28, 2001

11.REFERENCE BLUETOOTH IP ARCHITECTURES

   Bluetooth devices communicate on a Master-Slave Frequency Hopping
Radio network operating within the 2.4-2.5 Giga-Hertz radio spectrum.

11.1 Reference Piconet IP Architecture:

  A Bluetooth Piconet can be formed between any two Bluetooth devices
engaging in a RF discovery procedure.  The discovered device becomes
a "Slave" device, while the discoverer becomes the "Master".

                          +------+
                          |      |
                          |Master|
                          |      |
                          +------+
                             |
                             |
                          +-----+
                          |     |
                          |Slave|
                          |     |
                          +-----+

     Figure 11.1.1 - A simple Master-Slave Bluetooth Piconet


                   +------+
                   |      |
                   |Master|
                   |      |
                   +------+
                    | | | |
         +----------+ | | +--------------------+ - - - - - -+
         |            | +---------+            |
         |            |           |            |            |
         |            |           |            |
         V            |           |            |            |
      +-----+      +-----+     +-----+      +-----+    +--------+
      |     |      |     |     |     |      |     |    | Parked |
      |Slave|      |Slave|     |Slave| o o o|Slave|    | Slaves |
      |  1  |      |  2  |     |  3  |      |  7  |    | 8-255  |
      +-----+      +-----+     +-----+      +-----+    +--------+

     Figure 11.1.2 - Single Bluetooth Piconet with multiple Slaves

   A Master Bluetooth node can have up to seven active slaves associated
to it at any one time. There can also be a number of "parked" slaves
associated with the Master at the same time. When a slave is in the
parked state it is not participating in normal communications. A Slave
can request to be "parked", or "un-parked".  Also, a Master can "park"
any of its active nodes, and "un-park" any of it's parked nodes.


K. Atwal, R. Akers                                             [Page 15]


Internet Draft                 Bluetooth IP                 May 28, 2001

11.2 Reference Scatternet IP Architecture:

   A Bluetooth Piconet can be formed between any two devices engaging in
a discovery procedure.  The discovered device becomes the Slave device,
while the discoverer becomes the Master.  A Scatternet can be formed
between at least three devices, where at least one device is able to
switch between the hopping sequences of the other two devices.

                                 +------+
                                 |      |
                                 |Master|
                                 |      |
                                 +------+
                                  |    |
                       +----------+    |
                       |               |
                       |               +-----+
                       |                     |
                   +---------+               +-------+
                   | Slave 1 |               |       |
                   | - - - - |               |Slave 2|
                   | Master  |               |       |
                   +---------+               +-------+
                    | | |
         +----------+ | +---------+
         |            |           |
         |            |           |
         |            |           |
      +-----+      +-----+     +-----+
      |     |      |     |     |     |
      |Slave|      |Slave|     |Slave|
      |  1  |      |  2  |     |  3  |
      +-----+      +-----+     +-----+

    Figure 11.2.1 - A Bluetooth Scatternet made up of two Piconets
              by a Routing Master/Slave node

The Bluetooth node "Slave 1" is member of the upper Bluetooth Piconet.
The node is also a Master node in the lower Bluetooth Piconet.  In this
way a series of Bluetooth nodes can become a multiple-hop wireless network.














K. Atwal, R. Akers                                             [Page 16]


Internet Draft                 Bluetooth IP                 May 28, 2001

11.2.2 Scatternet Slave IP Architecture:

                   +-------+               +-------+
                   |Piconet|               |Piconet|
                   |   A   |               |   B   |
                   |Master |               |Master |
                   +-------+               +-------+
                    | | |                     |
         +----------+ | +---------+  +--------+
         |            |           |  |
      +-----+      +-----+      +-----+
      |     |      |     |      |     |
      |Slave|      |Slave|      |Slave|
      | 1A  |      | 2A  |      |3A/1B|
      +-----+      +-----+      +-----+

     Figure 11.2.2 - A Bluetooth Scatternet made up of two Piconets
                     by a Slave node with no Routing capability.

The Bluetooth node "Slave 3A/1B" is member of the Bluetooth Piconet A.
The node is also a member in the Bluetooth Piconet B.  Since the node
is a Slave it has no active routing capability.  In this way a node
can participate on two networks.

11.2.3 Scatternet Master IP Architecture:

If an active routing capability were desired in Slave 3A/1B it would
need to become the Scatternet Master in the above arrangement, such that:

                               +----------+
                               |Scatternet|
                               |  Master  |
                               |    C     |
                               +----------+
                                  |    |
                       +----------+    +-----+
                       |                     |
                   +---------+               +---------+
                   |Slave 1C |               |Slave 2C |
                   | - - - - |               | - - - - |
                   |Master A |               |Master B |
                   +---------+               +---------+
                    | |
         +----------+ |
         |            |
      +-----+      +-----+
      |     |      |     |
      |Slave|      |Slave|
      | 1A  |      | 2A  |
      +-----+      +-----+

     Figure 11.2.3 - A Bluetooth Scatternet made up of two Piconets
                     by a Master node with Routing capability.

K. Atwal, R. Akers         Expires: November, 2001             [Page 17]