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