Hi Carsten,

The ZigBee Alliance, as part of development of our IEEE 802.15.4 based IP
stack, has been using draft-ietf-6lowpan-nd since January 2010.  We have 10
companies performing interoperability testing and have held 10 test events
since last January.

We held a test event in December 2010 and are currently at a test event now
and have not run across any issues with ND-15 (the December 2010 event
actually used ND-14 but there were few changes with ND-15).

I have attached a test plan we use for our testing of ND.

Don



-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Carsten Bormann
Sent: Thursday, February 17, 2011 7:58 AM
To: 6lowpan
Subject: [6lowpan] Working Group Last call for draft-ietf-6lowpan-nd-15

In September/October, we had the first WGLC on 6LoWPAN-ND, which
resulted in a number of detailed comments and two resulting
fine-tuning iterations of the draft.

draft-ietf-6lowpan-nd-15.txt has been out for two months now.
I understand it has taken part in several interops with multiple
implementations in this period; no issues came up.

We now start the Working Group Last Call on:

   http://tools.ietf.org/html/draft-ietf-6lowpan-nd-15

The document is planned to be submitted by this Working Group to the
IESG for publication as a Standards-Track Document.

This is a two-week Working-Group Last-Call, ending on Thursday,
2011-03-03 at 2359 UTC.

Please review the changes to the document carefully once more, and
send your comments to the 6lowpan list.  Please also do indicate to
the list if you are all-OK with the document.

Gruesse, Carsten

_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan
<a name="tc1">
<h1>1.1 Router Join - 1 Hop</h1>
<h2>Initial Condition</h2>
<b>channel: </b>
0x14 for all devices
<br />
<b>panId: </b>
0x1BAA
<br />
<b>linkLocal: </b>
fe80::/64
<br />
<b>globalPrefix: </b>
2002:0DB8::/64
<h2>Topology</h2>
<pre>
Router          BorderRouter
</pre>
<pre>
|                |
|   --------->   | Beacon Request (broadcast)
|   <-----       | Beacon Response
|                |
</pre>
<pre>
|                |
|   --------->   | RS (multicast)
|   <-----       | RA
|                |
</pre>
<pre>
|                |
|   ------>      | NS
|   <------      | NA
|                |
</pre>
<pre>
|                |
|   --------->   | DIS (multicast)
|   <-----       | DIO (multicast, from all routers in radio range)
|   ------>      | DIS (unicast)
|   <-----       | DIO (with prefix information)
|                |
</pre>
<pre>
|                |
|   ------>      | DAO
|   <------      | DAO-ACK
|                |
</pre>
<pre>
|                |
|   ------>      | ICMP Request
|   <------      | ICMP Reply
|                |
</pre>
<h2>Sub Test Cases</h2>
A: Router = DUT
<br />
B: Border Router = DUT
<br />
<h2>Test Procedure</h2>
<b>Beacon request is sent to initiate active scan</b>
<pre>
802.15.4
  FrameControl: 0x0803
    FrameType: 0x03
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x02
    Src Addr Mode: 0x00
  Dest PanId: 0xffff
  Short Dest Addr: 0xffff
802.15.4 command: 0x07
</pre>
<b>Beacon response is replied from all routers within radio range</b>
<pre>
802.15.4
  FrameControl: 0x8000
    FrameType: 0x00
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x00
    Src Addr Mode: 0x02
  Source PanId: [variable]
  Short Source Addr: [variable]
Beacon Payload
  Protocal ID: 0x02
  Control Field
    Bit 0: Allow Join
    Bit 1-7: Reserved
  NetworkID
  AppInfo
</pre>
<b>Router Solicitation (RS) is sent as muticast to discover routers within 
range</b>
<pre>
802.15.4
  source: IEEE address
  dest: Broadcast or Unicast (to keep alive router association)
IP
  Hop limit: 255
  source: LL64
  dest: All-routers multicast or Unicast (to keep alive router association)
SLLAO: IEEE address
</pre>
<b>Router Advertisement (RA) is replied from all routers within radio range, 
containing prefix and context information</b>
<pre>
802.15.4
  source: Short address
  dest: IEEE address for unicast or multicast
IP
  Hop limit: 255
  source: LL16
  dest: LL64 for unicast or multicast
SLLAO: Short address
PIO: PAN-wide prefix (GP)
ABRO: 6LBR (GP16)
6CO: Context 0 (i.e. GP)
</pre>
<b>Neighbor Solicitation (NS) is initiated to discover neighbor and validate 
(short) address</b>
<pre>
802.15.4
  source: Short address (tentative)
  dest: Short address (Derived from SLLAO in RA)
IP
  Hop limit: 255
  source: GP16 (tentative)
  dest: LL16 of parent router
  Target: LL16 of parent router
SLLAO: Short address
ARO: EUI-64, no IP address, status=0
</pre>
<b>Neighbor Advertisement (NA) is replied by parent router</b>
<pre>
802.15.4
  source: Short address
  dest: Success? Short address : IEEE address
IP
  Hop limit: 255
  source: LL16 of parent router
  dest: Success ? GP16 : LL64
  Target: LL16 of parent router
ARO: EUI-64, no IP address, status
</pre>
<b>DODAG Information Solicitation (DIS) is sent as multicast</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) multicast are sent from all routers within 
radio range</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIO
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64 (bits)
    Route Lifetime: 0xFFFFFFFF
    Prefix: global prefix
</pre>
<b>DODAG Information Solicitation (DIS) is sent as unicast to parent router</b>
<pre>
IP
  source: LL16
  dest: LL16 of target router
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) is replied from parent router with prefix 
information</b>
<pre>
IP
  source: LL16
  dest: LL16 of DIS sender
ICMPv6 DIO 
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64
    Route Lifetime: 0xFFFFFFFF
    Prefix: GP
  DODAG Configuration Option
    'A': 0
    DIOIntMIN  : 3
    DIOIntDoubl: 20
    DIORedun:    10
    MaxRankIncrease: 0
    MinHopRankIncrease: 256
  Prefix Information Option
    'A': set if the corresponding PIO in RA has the A-bit set to 1
    'R': 1
    Valid Lifetime: 0xFFFFFFFF
    Preferred Lifetime: 0xFFFFFFFF
    Prefix: GP16 of source
</pre>
<b>Destination Advertisement Object (DAO) is initiated to establish downward 
route</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is forwarded by 
parent router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>ICMP request is initiated to verify communication</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is replied by parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<h2>Verification</h2>
<li>All packets shall follow the formats described.</li>
<li>Communication via ping shall succeed.</li>
<br />
<a name="tc2">
<h1>1.2 Router Join - 2 Hop</h1>
<h2>Initial Condition</h2>
<b>channel: </b>
0x14 for all devices
<br />
<b>panId: </b>
0x1BAA
<br />
<b>linkLocal: </b>
fe80::/64
<br />
<b>globalPrefix: </b>
2002:0DB8::/64
<h2>Topology</h2>
<pre>
Router          ParentRouter       BorderRouter
</pre>
<pre>
|                |
|   --------->   | Beacon Request (broadcast)
|   <-----       | Beacon Response
|                |
</pre>
<pre>
|                |
|   --------->   | RS (multicast)
|   <-----       | RA
|                |
</pre>
<pre>
|                |
|   ------>      | NS
|                |   ------>       | DAR
|                |   <------       | DAC
|   <------      | NA
|                |
</pre>
<pre>
|                |
|   --------->   | DIS (multicast)
|   <-----       | DIO (multicast, from all routers in radio range)
|   ------>      | DIS (unicast)
|   <-----       | DIO (with prefix information)
|                |
</pre>
<pre>
|                |
|   ------>      | DAO
|                |   ------>       | DAO
|                |   <------       | DAO-ACK
|   <------      | DAO-ACK
|                |
</pre>
<pre>
|                |
|   ------>      | ICMP Request
|                |   ------>       | ICMP Request
|                |   <------       | ICMP Reply
|   <------      | ICMP Reply
|                |
</pre>
<h2>Sub Test Cases</h2>
A: Router = DUT
<br />
B: Parent/Relay Router = DUT
<br />
C: Border Router = DUT
<br />
<h2>Test Procedure</h2>
<b>Beacon request is sent to initiate active scan</b>
<pre>
802.15.4
  FrameControl: 0x0803
    FrameType: 0x03
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x02
    Src Addr Mode: 0x00
  Dest PanId: 0xffff
  Short Dest Addr: 0xffff
802.15.4 command: 0x07
</pre>
<b>Beacon response is replied from all routers within radio range</b>
<pre>
802.15.4
  FrameControl: 0x8000
    FrameType: 0x00
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x00
    Src Addr Mode: 0x02
  Source PanId: [variable]
  Short Source Addr: [variable]
Beacon Payload
  Protocal ID: 0x02
  Control Field
    Bit 0: Allow Join
    Bit 1-7: Reserved
  NetworkID
  AppInfo
</pre>
<b>Router Solicitation (RS) is sent as muticast to discover routers within 
range</b>
<pre>
802.15.4
  source: IEEE address
  dest: Broadcast or Unicast (to keep alive router association)
IP
  Hop limit: 255
  source: LL64
  dest: All-routers multicast or Unicast (to keep alive router association)
SLLAO: IEEE address
</pre>
<b>Router Advertisement (RA) is replied from all routers within radio range, 
containing prefix and context information</b>
<pre>
802.15.4
  source: Short address
  dest: IEEE address for unicast or multicast
IP
  Hop limit: 255
  source: LL16
  dest: LL64 for unicast or multicast
SLLAO: Short address
PIO: PAN-wide prefix (GP)
ABRO: 6LBR (GP16)
6CO: Context 0 (i.e. GP)
</pre>
<b>Neighbor Solicitation (NS) is initiated to discover neighbor and validate 
(short) address</b>
<pre>
802.15.4
  source: Short address (tentative)
  dest: Short address (Derived from SLLAO in RA)
IP
  Hop limit: 255
  source: GP16 (tentative)
  dest: LL16 of parent router
  Target: LL16 of parent router
SLLAO: Short address
ARO: EUI-64, no IP address, status=0
</pre>
<b>Duplicate Address Request (DAR) is initiated from parent router</b>
<pre>
type    156
802.15.4
  source: Short address of parent router
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source:       GP16 of parent router
  dest: GP16 of LBR
  Status: 0
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: IP source of NS that contained ARO option
</pre>
<b>Duplicate Address Confirmation (DAC) is forwarded to parent router</b>
<pre>
type    157
802.15.4
  source: Short address of LBR
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source: GP16 of LBR
  dest: GP16 of parent router
  Status: Draft-ietf-6lowpan-nd-14 Table 1
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: Copied from the DAR
</pre>
<b>Neighbor Advertisement (NA) is replied by parent router</b>
<pre>
802.15.4
  source: Short address
  dest: Success? Short address : IEEE address
IP
  Hop limit: 255
  source: LL16 of parent router
  dest: Success ? GP16 : LL64
  Target: LL16 of parent router
ARO: EUI-64, no IP address, status
</pre>
<b>DODAG Information Solicitation (DIS) is sent as multicast</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) multicast are sent from all routers within 
radio range</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIO
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64 (bits)
    Route Lifetime: 0xFFFFFFFF
    Prefix: global prefix
</pre>
<b>DODAG Information Solicitation (DIS) is sent as unicast to parent router</b>
<pre>
IP
  source: LL16
  dest: LL16 of target router
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) is replied from parent router with prefix 
information</b>
<pre>
IP
  source: LL16
  dest: LL16 of DIS sender
ICMPv6 DIO 
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64
    Route Lifetime: 0xFFFFFFFF
    Prefix: GP
  DODAG Configuration Option
    'A': 0
    DIOIntMIN  : 3
    DIOIntDoubl: 20
    DIORedun:    10
    MaxRankIncrease: 0
    MinHopRankIncrease: 256
  Prefix Information Option
    'A': set if the corresponding PIO in RA has the A-bit set to 1
    'R': 1
    Valid Lifetime: 0xFFFFFFFF
    Preferred Lifetime: 0xFFFFFFFF
    Prefix: GP16 of source
</pre>
<b>Destination Advertisement Object (DAO) is initiated to establish downward 
route</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object (DAO) is forwarded by parent router</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is forwarded to 
parent router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is forwarded by 
parent router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>ICMP request is initiated to verify communication</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP request is forwarded by parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is forwarded to parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is replied by parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<h2>Verification</h2>
<li>All packets shall follow the formats described.</li>
<li>Communication via ping shall succeed.</li>
<br />
<a name="tc3">
<h1>1.3 Router Join - 3 Hop</h1>
<h2>Initial Condition</h2>
<b>channel: </b>
0x14 for all devices
<br />
<b>panId: </b>
0x1BAA
<br />
<b>linkLocal: </b>
fe80::/64
<br />
<b>globalPrefix: </b>
2002:0DB8::/64
<h2>Topology</h2>
<pre>
Router          ParentRouter       RelayRouter       BorderRouter
</pre>
<pre>
|                |
|   --------->   | Beacon Request (broadcast)
|   <-----       | Beacon Response
|                |
</pre>
<pre>
|                |
|   --------->   | RS (multicast)
|   <-----       | RA
|                |
</pre>
<pre>
|                |
|   ------>      | NS
|                |   ------>       | DAR
|                |                 |   ------>       | DAR
|                |                 |   <------       | DAC
|                |   <------       | DAC
|   <------      | NA
|                |
</pre>
<pre>
|                |
|   --------->   | DIS (multicast)
|   <-----       | DIO (multicast, from all routers in radio range)
|   ------>      | DIS (unicast)
|   <-----       | DIO (with prefix information)
|                |
</pre>
<pre>
|                |
|   ------>      | DAO
|                |   ------>       | DAO
|                |                 |   ------>       | DAO
|                |                 |   <------       | DAO-ACK
|                |   <------       | DAO-ACK
|   <------      | DAO-ACK
|                |
</pre>
<pre>
|                |
|   ------>      | ICMP Request
|                |   ------>       | ICMP Request
|                |                 |   ------>       | ICMP Request
|                |                 |   <------       | ICMP Reply
|                |   <------       | ICMP Reply
|   <------      | ICMP Reply
|                |
</pre>
<h2>Sub Test Cases</h2>
A: Router = DUT
<br />
B: Parent Router = DUT
<br />
C: Relay Router = DUT
<br />
D: Border Router = DUT
<br />
<h2>Test Procedure</h2>
<b>Beacon request is sent to initiate active scan</b>
<pre>
802.15.4
  FrameControl: 0x0803
    FrameType: 0x03
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x02
    Src Addr Mode: 0x00
  Dest PanId: 0xffff
  Short Dest Addr: 0xffff
802.15.4 command: 0x07
</pre>
<b>Beacon response is replied from all routers within radio range</b>
<pre>
802.15.4
  FrameControl: 0x8000
    FrameType: 0x00
    SecurityEnable: false
    FramePending: false
    AckRequired: false
    IntraPan: false
    Dest Addr Mode: 0x00
    Src Addr Mode: 0x02
  Source PanId: [variable]
  Short Source Addr: [variable]
Beacon Payload
  Protocal ID: 0x02
  Control Field
    Bit 0: Allow Join
    Bit 1-7: Reserved
  NetworkID
  AppInfo
</pre>
<b>Router Solicitation (RS) is sent as muticast to discover routers within 
range</b>
<pre>
802.15.4
  source: IEEE address
  dest: Broadcast or Unicast (to keep alive router association)
IP
  Hop limit: 255
  source: LL64
  dest: All-routers multicast or Unicast (to keep alive router association)
SLLAO: IEEE address
</pre>
<b>Router Advertisement (RA) is replied from all routers within radio range, 
containing prefix and context information</b>
<pre>
802.15.4
  source: Short address
  dest: IEEE address for unicast or multicast
IP
  Hop limit: 255
  source: LL16
  dest: LL64 for unicast or multicast
SLLAO: Short address
PIO: PAN-wide prefix (GP)
ABRO: 6LBR (GP16)
6CO: Context 0 (i.e. GP)
</pre>
<b>Neighbor Solicitation (NS) is initiated to discover neighbor and validate 
(short) address</b>
<pre>
802.15.4
  source: Short address (tentative)
  dest: Short address (Derived from SLLAO in RA)
IP
  Hop limit: 255
  source: GP16 (tentative)
  dest: LL16 of parent router
  Target: LL16 of parent router
SLLAO: Short address
ARO: EUI-64, no IP address, status=0
</pre>
<b>Duplicate Address Request (DAR) is initiated from parent router</b>
<pre>
type    156
802.15.4
  source: Short address of parent router
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source:       GP16 of parent router
  dest: GP16 of LBR
  Status: 0
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: IP source of NS that contained ARO option
</pre>
<b>Duplicate Address Request (DAR) is forwarded by relay router</b>
<pre>
type    156
802.15.4
  source: Short address of parent router
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source:       GP16 of parent router
  dest: GP16 of LBR
  Status: 0
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: IP source of NS that contained ARO option
</pre>
<b>Duplicate Address Confirmation (DAC) is responded by border router</b>
<pre>
type    157
802.15.4
  source: Short address of LBR
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source: GP16 of LBR
  dest: GP16 of parent router
  Status: Draft-ietf-6lowpan-nd-14 Table 1
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: Copied from the DAR
</pre>
<b>Duplicate Address Confirmation (DAC) is forwarded to parent router</b>
<pre>
type    157
802.15.4
  source: Short address of LBR
  dest: Short address of next hop
IP
  Hop limit: [variable]
  source: GP16 of LBR
  dest: GP16 of parent router
  Status: Draft-ietf-6lowpan-nd-14 Table 1
  Registration lifetime: [variable]
  EUI-64: EUI-64 of registering node
  Registered Address: Copied from the DAR
</pre>
<b>Neighbor Advertisement (NA) is replied by parent router</b>
<pre>
802.15.4
  source: Short address
  dest: Success? Short address : IEEE address
IP
  Hop limit: 255
  source: LL16 of parent router
  dest: Success ? GP16 : LL64
  Target: LL16 of parent router
ARO: EUI-64, no IP address, status
</pre>
<b>DODAG Information Solicitation (DIS) is sent as multicast</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) multicast are sent from all routers within 
radio range</b>
<pre>
IP
  source: LL16
  destination: FF02::1A
ICMPv6 DIO
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64 (bits)
    Route Lifetime: 0xFFFFFFFF
    Prefix: global prefix
</pre>
<b>DODAG Information Solicitation (DIS) is sent as unicast to parent router</b>
<pre>
IP
  source: LL16
  dest: LL16 of target router
ICMPv6 DIS
  DIS Base
    2 bytes reserved
    No options
    2 bytes padding
</pre>
<b>DODAG Information Object (DIO) is replied from parent router with prefix 
information</b>
<pre>
IP
  source: LL16
  dest: LL16 of DIS sender
ICMPv6 DIO 
  DIO Base
    'G': 1 (grounded)
    MOP: binary 001
    PRF: 0
    DODAGID: GP16 of root
  Route Information Option
    Prefix Length: 64
    Route Lifetime: 0xFFFFFFFF
    Prefix: GP
  DODAG Configuration Option
    'A': 0
    DIOIntMIN  : 3
    DIOIntDoubl: 20
    DIORedun:    10
    MaxRankIncrease: 0
    MinHopRankIncrease: 256
  Prefix Information Option
    'A': set if the corresponding PIO in RA has the A-bit set to 1
    'R': 1
    Valid Lifetime: 0xFFFFFFFF
    Preferred Lifetime: 0xFFFFFFFF
    Prefix: GP16 of source
</pre>
<b>Destination Advertisement Object (DAO) is initiated to establish downward 
route</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object (DAO) is forwarded by parent router</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object (DAO) is forwarded by relay router</b>
<pre>
IP
  source: GP16
  dest: GP16 of root
ICMPv6 DAO
  DAO Base
    'K': 1
    'D': 0
  Target Option
    Prefix Length: 128
    Target Prefix: GP16
  Transit Option
    Path Control: 0x80
    Path Lifetime: 0xFFFFFFFF
    Parent Address: GP16 of parent
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is responded by 
border router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is forwarded to 
parent router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>Destination Advertisement Object Acknowledgement (DAO-ACK) is forwarded by 
parent router</b>
<pre>
IP
  source: GP16 of root
  dest: GP16
  Routing Extension Header RH4 (if hop>1)
    Compr: 14
    Addresses: list of MAC short addresses
ICMPV6 DAO-ACK
  'D': 0
</pre>
<b>ICMP request is initiated to verify communication</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP request is forwarded by parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP request is forwarded by relay router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x80
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is responded by border router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is forwarded to parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<b>ICMP reply is replied by parent router</b>
<pre>
IP
  source: GP16 
  dest: GP16
ICMPV6
  Type: 0x81
  Code: 0
  Checksum: [variable]
</pre>
<h2>Verification</h2>
<li>All packets shall follow the formats described.</li>
<li>Communication via ping shall succeed.</li>
<br />
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan

Reply via email to