draft-ietf-manet-dlep-09.txt   draft-ietf-manet-dlep-10.txt 
Mobile Ad hoc Networks Working Group S. Ratliff Mobile Ad hoc Networks Working Group S. Ratliff
Internet-Draft VT iDirect Internet-Draft VT iDirect
Intended status: Standards Track B. Berry Intended status: Standards Track B. Berry
Expires: October 15, 2015 Expires: November 6, 2015
S. Jury S. Jury
Cisco Systems Cisco Systems
D. Satterwhite D. Satterwhite
Broadcom Broadcom
R. Taylor R. Taylor
Airbus Defence & Space Airbus Defence & Space
April 13, 2015 May 5, 2015
Dynamic Link Exchange Protocol (DLEP) Dynamic Link Exchange Protocol (DLEP)
draft-ietf-manet-dlep-09 draft-ietf-manet-dlep-10
Abstract Abstract
When routing devices rely on modems to effect communications over When routing devices rely on modems to effect communications over
wireless links, they need timely and accurate knowledge of the wireless links, they need timely and accurate knowledge of the
characteristics of the link (speed, state, etc.) in order to make characteristics of the link (speed, state, etc.) in order to make
forwarding decisions. In mobile or other environments where these forwarding decisions. In mobile or other environments where these
characteristics change frequently, manual configurations or the characteristics change frequently, manual configurations or the
inference of state through routing or transport protocols does not inference of state through routing or transport protocols does not
allow the router to make the best decisions. A bidirectional, event- allow the router to make the best decisions. A bidirectional, event-
skipping to change at page 1, line 45 skipping to change at page 1, line 44
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on October 15, 2015. This Internet-Draft will expire on November 6, 2015.
Copyright Notice Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the Copyright (c) 2015 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 28 skipping to change at page 2, line 28
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1. Protocol Overview . . . . . . . . . . . . . . . . . . . . 7 1.1. Protocol Overview . . . . . . . . . . . . . . . . . . . . 7
1.2. Requirements . . . . . . . . . . . . . . . . . . . . . . 8 1.2. Requirements . . . . . . . . . . . . . . . . . . . . . . 8
2. Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . 8 2. Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. Core Features and Optional Extensions . . . . . . . . . . . . 10 3. Core Features and Optional Extensions . . . . . . . . . . . . 10
3.1. Negotiation of Optional Extensions . . . . . . . . . . . 10 3.1. Negotiation of Optional Extensions . . . . . . . . . . . 10
3.2. Protocol Extensions . . . . . . . . . . . . . . . . . . . 10 3.2. Protocol Extensions . . . . . . . . . . . . . . . . . . . 11
3.3. Experimental Signals and Data Items . . . . . . . . . . . 11 3.3. Experimental Signals and Data Items . . . . . . . . . . . 11
4. Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4. Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1. Mandatory Metrics . . . . . . . . . . . . . . . . . . . . 12 4.1. Mandatory Metrics . . . . . . . . . . . . . . . . . . . . 12
4.2. DLEP Router session flow - Discovery case . . . . . . . . 12 5. DLEP Session Flow . . . . . . . . . . . . . . . . . . . . . . 12
4.3. DLEP Router session flow - Configured case . . . . . . . 13 5.1. DLEP Router session flow - Discovery case . . . . . . . . 13
4.4. DLEP Modem session flow . . . . . . . . . . . . . . . . . 13 5.2. DLEP Router session flow - Configured case . . . . . . . 13
4.5. Common Session Flow . . . . . . . . . . . . . . . . . . . 14 5.3. DLEP Modem session flow . . . . . . . . . . . . . . . . . 14
5. DLEP Message Processing . . . . . . . . . . . . . . . . . . . 15 5.4. Common Session Flow . . . . . . . . . . . . . . . . . . . 14
5.1. DLEP Signal Header . . . . . . . . . . . . . . . . . . . 16 6. DLEP Message Processing . . . . . . . . . . . . . . . . . . . 16
5.2. DLEP Generic Data Item . . . . . . . . . . . . . . . . . 16 6.1. DLEP Signal Header . . . . . . . . . . . . . . . . . . . 16
6. DLEP Signals . . . . . . . . . . . . . . . . . . . . . . . . 17 6.2. DLEP Generic Data Item . . . . . . . . . . . . . . . . . 17
6.1. Peer Discovery Signal . . . . . . . . . . . . . . . . . . 17 7. DLEP Signals . . . . . . . . . . . . . . . . . . . . . . . . 17
6.2. Peer Offer Signal . . . . . . . . . . . . . . . . . . . . 18 7.1. Peer Discovery Signal . . . . . . . . . . . . . . . . . . 18
6.3. Peer Initialization Signal . . . . . . . . . . . . . . . 18 7.2. Peer Offer Signal . . . . . . . . . . . . . . . . . . . . 18
6.4. Peer Initialization ACK Signal . . . . . . . . . . . . . 19 7.3. Peer Initialization Signal . . . . . . . . . . . . . . . 19
6.5. Peer Update Signal . . . . . . . . . . . . . . . . . . . 21 7.4. Peer Initialization ACK Signal . . . . . . . . . . . . . 20
6.6. Peer Update ACK Signal . . . . . . . . . . . . . . . . . 22 7.5. Peer Update Signal . . . . . . . . . . . . . . . . . . . 22
6.7. Peer Termination Signal . . . . . . . . . . . . . . . . . 23 7.6. Peer Update ACK Signal . . . . . . . . . . . . . . . . . 23
6.8. Peer Termination ACK Signal . . . . . . . . . . . . . . . 24 7.7. Peer Termination Signal . . . . . . . . . . . . . . . . . 24
6.9. Destination Up Signal . . . . . . . . . . . . . . . . . . 24 7.8. Peer Termination ACK Signal . . . . . . . . . . . . . . . 24
6.10. Destination Up ACK Signal . . . . . . . . . . . . . . . . 25 7.9. Destination Up Signal . . . . . . . . . . . . . . . . . . 25
6.11. Destination Down Signal . . . . . . . . . . . . . . . . . 26 7.10. Destination Up ACK Signal . . . . . . . . . . . . . . . . 26
6.12. Destination Down ACK Signal . . . . . . . . . . . . . . . 26 7.11. Destination Down Signal . . . . . . . . . . . . . . . . . 27
6.13. Destination Update Signal . . . . . . . . . . . . . . . . 27 7.12. Destination Down ACK Signal . . . . . . . . . . . . . . . 27
6.14. Heartbeat Signal . . . . . . . . . . . . . . . . . . . . 28 7.13. Destination Update Signal . . . . . . . . . . . . . . . . 28
6.15. Link Characteristics Request Signal . . . . . . . . . . . 28 7.14. Heartbeat Signal . . . . . . . . . . . . . . . . . . . . 29
6.16. Link Characteristics ACK Signal . . . . . . . . . . . . . 29 7.15. Link Characteristics Request Signal . . . . . . . . . . . 29
7. DLEP Data Items . . . . . . . . . . . . . . . . . . . . . . . 30 7.16. Link Characteristics ACK Signal . . . . . . . . . . . . . 30
7.1. DLEP Version . . . . . . . . . . . . . . . . . . . . . . 31 8. DLEP Data Items . . . . . . . . . . . . . . . . . . . . . . . 31
7.2. Status . . . . . . . . . . . . . . . . . . . . . . . . . 32 8.1. DLEP Version . . . . . . . . . . . . . . . . . . . . . . 32
7.3. IPv4 Connection Point . . . . . . . . . . . . . . . . . . 33 8.2. Status . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.4. IPv6 Connection Point . . . . . . . . . . . . . . . . . . 34 8.3. IPv4 Connection Point . . . . . . . . . . . . . . . . . . 34
7.5. Peer Type . . . . . . . . . . . . . . . . . . . . . . . . 35 8.4. IPv6 Connection Point . . . . . . . . . . . . . . . . . . 35
7.6. Heartbeat Interval . . . . . . . . . . . . . . . . . . . 35 8.5. Peer Type . . . . . . . . . . . . . . . . . . . . . . . . 36
7.7. Extensions Supported . . . . . . . . . . . . . . . . . . 36 8.6. Heartbeat Interval . . . . . . . . . . . . . . . . . . . 36
7.8. Experimental Definition . . . . . . . . . . . . . . . . . 36 8.7. Extensions Supported . . . . . . . . . . . . . . . . . . 37
7.9. MAC Address . . . . . . . . . . . . . . . . . . . . . . . 37 8.8. Experimental Definition . . . . . . . . . . . . . . . . . 37
7.10. IPv4 Address . . . . . . . . . . . . . . . . . . . . . . 38 8.9. MAC Address . . . . . . . . . . . . . . . . . . . . . . . 38
7.11. IPv6 Address . . . . . . . . . . . . . . . . . . . . . . 38 8.10. IPv4 Address . . . . . . . . . . . . . . . . . . . . . . 39
7.12. IPv4 Attached Subnet . . . . . . . . . . . . . . . . . . 39 8.11. IPv6 Address . . . . . . . . . . . . . . . . . . . . . . 39
7.13. IPv6 Attached Subnet . . . . . . . . . . . . . . . . . . 40 8.12. IPv4 Attached Subnet . . . . . . . . . . . . . . . . . . 40
7.14. Maximum Data Rate (Receive) . . . . . . . . . . . . . . . 40 8.13. IPv6 Attached Subnet . . . . . . . . . . . . . . . . . . 41
7.15. Maximum Data Rate (Transmit) . . . . . . . . . . . . . . 41 8.14. Maximum Data Rate (Receive) . . . . . . . . . . . . . . . 41
7.16. Current Data Rate (Receive) . . . . . . . . . . . . . . . 42 8.15. Maximum Data Rate (Transmit) . . . . . . . . . . . . . . 42
7.17. Current Data Rate (Transmit) . . . . . . . . . . . . . . 42 8.16. Current Data Rate (Receive) . . . . . . . . . . . . . . . 43
7.18. Latency . . . . . . . . . . . . . . . . . . . . . . . . . 43 8.17. Current Data Rate (Transmit) . . . . . . . . . . . . . . 43
7.19. Resources (Receive) . . . . . . . . . . . . . . . . . . . 44 8.18. Latency . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.20. Resources (Transmit) . . . . . . . . . . . . . . . . . . 45 8.19. Resources (Receive) . . . . . . . . . . . . . . . . . . . 45
7.21. Relative Link Quality (Receive) . . . . . . . . . . . . . 45 8.20. Resources (Transmit) . . . . . . . . . . . . . . . . . . 46
7.22. Relative Link Quality (Transmit) . . . . . . . . . . . . 46 8.21. Relative Link Quality (Receive) . . . . . . . . . . . . . 46
7.23. Link Characteristics ACK Timer . . . . . . . . . . . . . 46 8.22. Relative Link Quality (Transmit) . . . . . . . . . . . . 47
8. Credit-Windowing . . . . . . . . . . . . . . . . . . . . . . 47 8.23. Link Characteristics ACK Timer . . . . . . . . . . . . . 47
8.1. Credit-Windowing Signals . . . . . . . . . . . . . . . . 47 9. Credit-Windowing . . . . . . . . . . . . . . . . . . . . . . 48
8.1.1. Destination Up Signal . . . . . . . . . . . . . . . . 48 9.1. Credit-Windowing Signals . . . . . . . . . . . . . . . . 48
8.1.2. Destination Up ACK Signal . . . . . . . . . . . . . . 48 9.1.1. Destination Up Signal . . . . . . . . . . . . . . . . 49
8.1.3. Destination Update Signal . . . . . . . . . . . . . . 48 9.1.2. Destination Up ACK Signal . . . . . . . . . . . . . . 49
8.2. Credit-Windowing Data Items . . . . . . . . . . . . . . . 48 9.1.3. Destination Update Signal . . . . . . . . . . . . . . 49
8.2.1. Credit Grant . . . . . . . . . . . . . . . . . . . . 49 9.2. Credit-Windowing Data Items . . . . . . . . . . . . . . . 49
8.2.2. Credit Window Status . . . . . . . . . . . . . . . . 50 9.2.1. Credit Grant . . . . . . . . . . . . . . . . . . . . 50
8.2.3. Credit Request . . . . . . . . . . . . . . . . . . . 50 9.2.2. Credit Window Status . . . . . . . . . . . . . . . . 51
9. Security Considerations . . . . . . . . . . . . . . . . . . . 51 9.2.3. Credit Request . . . . . . . . . . . . . . . . . . . 51
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 51 10. Security Considerations . . . . . . . . . . . . . . . . . . . 52
10.1. Registrations . . . . . . . . . . . . . . . . . . . . . 51 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 52
10.2. Expert Review: Evaluation Guidelines . . . . . . . . . . 52 11.1. Registrations . . . . . . . . . . . . . . . . . . . . . 52
10.3. Signal Type Registration . . . . . . . . . . . . . . . . 52 11.2. Expert Review: Evaluation Guidelines . . . . . . . . . . 53
10.4. DLEP Data Item Registrations . . . . . . . . . . . . . . 53 11.3. Signal Type Registration . . . . . . . . . . . . . . . . 53
10.5. DLEP Status Code Registrations . . . . . . . . . . . . . 54 11.4. DLEP Data Item Registrations . . . . . . . . . . . . . . 54
10.6. DLEP Extensions Registrations . . . . . . . . . . . . . 54 11.5. DLEP Status Code Registrations . . . . . . . . . . . . . 55
10.7. DLEP Well-known Port . . . . . . . . . . . . . . . . . . 55 11.6. DLEP Extensions Registrations . . . . . . . . . . . . . 55
10.8. DLEP Multicast Address . . . . . . . . . . . . . . . . . 55 11.7. DLEP Well-known Port . . . . . . . . . . . . . . . . . . 56
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 55 11.8. DLEP Multicast Address . . . . . . . . . . . . . . . . . 56
12. References . . . . . . . . . . . . . . . . . . . . . . . . . 55 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 56
12.1. Normative References . . . . . . . . . . . . . . . . . . 55 13. References . . . . . . . . . . . . . . . . . . . . . . . . . 56
12.2. Informative References . . . . . . . . . . . . . . . . . 55 13.1. Normative References . . . . . . . . . . . . . . . . . . 56
Appendix A. Peer Level Signal Flows . . . . . . . . . . . . . . 55 13.2. Informative References . . . . . . . . . . . . . . . . . 56
A.1. Discovery . . . . . . . . . . . . . . . . . . . . . . . . 55 Appendix A. Peer Level Signal Flows . . . . . . . . . . . . . . 56
A.2. Session Initialization . . . . . . . . . . . . . . . . . 56 A.1. Discovery . . . . . . . . . . . . . . . . . . . . . . . . 56
A.3. Session Initialization - Refused . . . . . . . . . . . . 57 A.2. Session Initialization . . . . . . . . . . . . . . . . . 57
A.4. Router Changes IP Addresses . . . . . . . . . . . . . . . 57 A.3. Session Initialization - Refused . . . . . . . . . . . . 58
A.5. Modem Changes Session-wide Metrics . . . . . . . . . . . 57 A.4. Router Changes IP Addresses . . . . . . . . . . . . . . . 58
A.6. Router Terminates Session . . . . . . . . . . . . . . . . 58 A.5. Modem Changes Session-wide Metrics . . . . . . . . . . . 58
A.7. Modem Terminates Session . . . . . . . . . . . . . . . . 58 A.6. Router Terminates Session . . . . . . . . . . . . . . . . 59
A.8. Session Heartbeats . . . . . . . . . . . . . . . . . . . 59 A.7. Modem Terminates Session . . . . . . . . . . . . . . . . 59
A.9. Router Detects a Heartbeat timeout . . . . . . . . . . . 60 A.8. Session Heartbeats . . . . . . . . . . . . . . . . . . . 60
A.10. Modem Detects a Heartbeat timeout . . . . . . . . . . . . 61 A.9. Router Detects a Heartbeat timeout . . . . . . . . . . . 61
Appendix B. Destination Specific Signal Flows . . . . . . . . . 61 A.10. Modem Detects a Heartbeat timeout . . . . . . . . . . . . 62
B.1. Common Destination Signaling . . . . . . . . . . . . . . 61 Appendix B. Destination Specific Signal Flows . . . . . . . . . 62
B.2. Multicast Destination Signaling . . . . . . . . . . . . . 62 B.1. Common Destination Signaling . . . . . . . . . . . . . . 62
B.3. Link Characteristics Request . . . . . . . . . . . . . . 62 B.2. Multicast Destination Signaling . . . . . . . . . . . . . 63
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 63 B.3. Link Characteristics Request . . . . . . . . . . . . . . 63
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 64
1. Introduction 1. Introduction
There exist today a collection of modem devices that control links of There exist today a collection of modem devices that control links of
variable datarate and quality. Examples of these types of links variable datarate and quality. Examples of these types of links
include line-of-sight (LOS) terrestrial radios, satellite terminals, include line-of-sight (LOS) terrestrial radios, satellite terminals,
and cable/DSL modems. Fluctuations in speed and quality of these and cable/DSL modems. Fluctuations in speed and quality of these
links can occur due to configuration (in the case of cable/DSL links can occur due to configuration (in the case of cable/DSL
modems), or on a moment-to-moment basis, due to physical phenomena modems), or on a moment-to-moment basis, due to physical phenomena
like multipath interference, obstructions, rain fade, etc. It is like multipath interference, obstructions, rain fade, etc. It is
skipping to change at page 8, line 46 skipping to change at page 8, line 46
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14, RFC 2119 document are to be interpreted as described in BCP 14, RFC 2119
[RFC2119]. [RFC2119].
2. Assumptions 2. Assumptions
Routers and modems that exist as part of the same node (e.g., that Routers and modems that exist as part of the same node (e.g., that
are locally connected) can utilize a discovery technique to locate are locally connected) can utilize a discovery technique to locate
each other, thus avoiding a-priori configuration. The router is each other, thus avoiding a-priori configuration. The router is
responsible for initializing the discovery process, using the Peer responsible for initializing the discovery process, using the Peer
Discovery signal (Section 6.1). Discovery signal (Section 7.1).
DLEP utilizes a session-oriented paradigm. A router and modem form a DLEP utilizes a session-oriented paradigm. A router and modem form a
session by completing the discovery and initialization process. This session by completing the discovery and initialization process. This
router-modem session persists unless or until it either (1) times router-modem session persists unless or until it either (1) times
out, based on the timeout values supplied, or (2) is explicitly torn out, based on the timeout values supplied, or (2) is explicitly torn
down by one of the participants. Note that while use of timers in down by one of the participants. Note that while use of timers in
DLEP is OPTIONAL, it is strongly recommended that implementations DLEP is optional, it is strongly recommended that implementations
choose to run with timers enabled. choose to run with timers enabled.
DLEP assumes that the MAC address for delivering data traffic is the DLEP assumes that the MAC address for delivering data traffic is the
MAC specified in the Destination Up signal (Section 6.9). No MAC specified in the Destination Up signal (Section 7.9). No
manipulation or substitution is performed; the MAC address supplied manipulation or substitution is performed; the MAC address supplied
in Destination Up is used as the OSI Layer 2 Destination MAC address. in Destination Up is used as the OSI Layer 2 Destination MAC address.
DLEP also assumes that MAC addresses MUST be unique within the DLEP also assumes that MAC addresses MUST be unique within the
context of a router-modem session. context of a router-modem session. Additionally, DLEP can support
MAC addresses in either EUI-48 or EUI-64 format, with the restriction
that ALL MAC addresses for a given DLEP session MUST be in the same
format, and MUST be consistent with the MAC address format of the
connected modem (e.g., if the modem is connected to the router with
an EUI-48 MAC, all destination addresses via that modem MUST be
expressed in EUI-48 format).
DLEP utilizes UDP multicast for single-hop discovery, and TCP for DLEP utilizes UDP multicast for single-hop discovery, and TCP for
transport of the control signals. Therefore, DLEP assumes that the transport of the control signals. Therefore, DLEP assumes that the
modem and router have topologically consistent IP addresses assigned. modem and router have topologically consistent IP addresses assigned.
It is recommended that DLEP implementations utilize IPv6 link-local It is recommended that DLEP implementations utilize IPv6 link-local
addresses to reduce the administrative burden of address assignment. addresses to reduce the administrative burden of address assignment.
Destinations can be identified by either the router or the modem, and Destinations can be identified by either the router or the modem, and
represent a specific destination (e.g., an address) that exists on represent a specific destination (e.g., an address) that exists on
the link(s) managed by the modem. A destination MUST contain a MAC the link(s) managed by the modem. A destination MUST contain a MAC
skipping to change at page 9, line 41 skipping to change at page 9, line 47
routers and modems to maintain, and notify each other about, an routers and modems to maintain, and notify each other about, an
information base representing the physical and logical (e.g., information base representing the physical and logical (e.g.,
multicast) destinations accessible via the modem device. The multicast) destinations accessible via the modem device. The
information base would contain addressing information (i.e. MAC information base would contain addressing information (i.e. MAC
address, and OPTIONALLY, Layer 3 addresses), link characteristics address, and OPTIONALLY, Layer 3 addresses), link characteristics
(metrics), and OPTIONALLY, flow control information (credits). (metrics), and OPTIONALLY, flow control information (credits).
DLEP assumes that any signal not understood by a receiver MUST result DLEP assumes that any signal not understood by a receiver MUST result
in an error indication being sent to the originator, and also MUST in an error indication being sent to the originator, and also MUST
result in termination of the session between the DLEP peers. Any result in termination of the session between the DLEP peers. Any
data item that is not understood by a receiver MUST be ignored. DLEP data item not understood by a receiver MUST also result in
termination of the session.
DLEP assumes that security on the session (e.g., authentication of DLEP assumes that security on the session (e.g., authentication of
session partners, encryption of traffic, or both) is dealt with by session partners, encryption of traffic, or both) is dealt with by
the underlying transport mechanism (e.g., by using a transport such the underlying transport mechanism (e.g., by using a transport such
as TLS [RFC5246]). as TLS [RFC5246]).
This document specifies an implementation of the DLEP signals and This document specifies an implementation of the DLEP signals and
data items running over the TCP transport. It is assumed that DLEP data items running over the TCP transport. It is assumed that DLEP
running over other transport mechanisms would be documented running over other transport mechanisms would be documented
separately. separately.
skipping to change at page 10, line 22 skipping to change at page 10, line 29
core signals and data items might not be used during the lifetime of core signals and data items might not be used during the lifetime of
a single DLEP session, but a compliant implementation MUST support a single DLEP session, but a compliant implementation MUST support
them. them.
While this document represents the best efforts of the co-authors, While this document represents the best efforts of the co-authors,
and the working group, to be functionally complete, it is recognized and the working group, to be functionally complete, it is recognized
that extensions to DLEP will in all likelihood be necessary as more that extensions to DLEP will in all likelihood be necessary as more
link types are utilized. To support future extension of DLEP, this link types are utilized. To support future extension of DLEP, this
document describes an extension negotiation capability to be used document describes an extension negotiation capability to be used
during session initialization via the Extensions Supported data item, during session initialization via the Extensions Supported data item,
documented in Section 7.7 of this document. documented in Section 8.7 of this document.
All extensions are considered OPTIONAL. Only the DLEP functionality All extensions are considered OPTIONAL. Only the DLEP functionality
listed as 'mandatory' is required by implementation in order to be listed as 'mandatory' is required by implementation in order to be
DLEP compliant. DLEP compliant.
This specification defines one extension, Credit windowing, exposed This specification defines one extension, Credit windowing, exposed
via the Extensions Supported mechanism that implementations MAY via the Extensions Supported mechanism that implementations MAY
choose to implement, or to omit. choose to implement, or to omit.
3.1. Negotiation of Optional Extensions 3.1. Negotiation of Optional Extensions
Optional extensions supported by an implementation MUST be declared Optional extensions supported by an implementation MUST be declared
to potential DLEP peers using the Extensions Supported data item to potential DLEP peers using the Extensions Supported data item
(Section 7.7) during the session initialization sequence. Once both (Section 8.7) during the session initialization sequence. Once both
peers have exchanged initialization signals, an implementation MUST peers have exchanged initialization signals, an implementation MUST
NOT emit any signal or data item associated with an optional NOT emit any signal or data item associated with an optional
extension that was not specified in the received initialization extension that was not specified in the received initialization
signal from its peer. signal from its peer.
3.2. Protocol Extensions 3.2. Protocol Extensions
If/when protocol extensions are required, they should be standardized If/when protocol extensions are required, they should be standardized
either as an update to this document, or as an additional stand-alone either as an update to this document, or as an additional stand-alone
specification. The requests for IANA-controlled registries in this specification. The requests for IANA-controlled registries in this
document contain sufficient reserved space, both in terms of DLEP document contain sufficient reserved space, both in terms of DLEP
signals and DLEP data items, to accommodate future extensions to the signals and DLEP data items, to accommodate future extensions to the
protocol and the data transferred. protocol and the data transferred.
3.3. Experimental Signals and Data Items 3.3. Experimental Signals and Data Items
This document requests numbering space in both the DLEP signal and This document requests numbering space in both the DLEP signal and
data item registries for experimental items. The intent is to allow data item registries for experimental items. The intent is to allow
for experimentation with new signals and/or data items, while still for experimentation with either (1) new signals, (2) new data items,
retaining the documented DLEP behavior. If a given experiment proves or (3) both new signals and new data items, while still retaining the
successful, it SHOULD be documented as an update to this document, or documented DLEP behavior. If a given experiment proves successful,
as a stand-alone specification. it SHOULD be documented as an update to this document, or as a stand-
alone specification.
Use of the experimental signals, data items, or behaviors MUST be Use of the experimental signals, data items, or behaviors MUST be
announced by inclusion of an Experimental Definition data item announced by inclusion of an Experimental Definition data item
(Section 7.8) with a value agreed upon (a-priori) between the (Section 8.8) with a value agreed upon (a-priori) between the
participating peers. The exact mechanism for a-priori communication participating peers. The exact mechanism for a-priori communication
of the experimental definition formats is beyond the scope of this of the experimental definition formats is beyond the scope of this
document. document.
Multiple Experimental Definition data items MAY appear in the Peer Multiple Experimental Definition data items MAY appear in the Peer
Initialization/Peer Initialization ACK sequence. However, use of Initialization/Peer Initialization ACK sequence. However, use of
multiple experiments in a single peer session could lead to multiple experiments in a single peer session could lead to
interoperability issues or unexpected results (e.g., redefinition of interoperability issues or unexpected results (e.g., redefinition of
experimental signals and/or data items), and is therefore experimental signals and/or data items), and is therefore
discouraged. It is left to implementations to determine the correct discouraged. It is left to implementations to determine the correct
skipping to change at page 11, line 51 skipping to change at page 12, line 12
allows for metrics to be sent within two contexts - metrics for a allows for metrics to be sent within two contexts - metrics for a
specific destination within the network (e.g., a specific router), specific destination within the network (e.g., a specific router),
and 'modem-wide' (those that apply to all destinations accessed via and 'modem-wide' (those that apply to all destinations accessed via
the modem). Most metrics can be further subdivided into transmit and the modem). Most metrics can be further subdivided into transmit and
receive metrics. Metrics supplied on DLEP Peer signals are, by receive metrics. Metrics supplied on DLEP Peer signals are, by
definition, modem-wide; metrics supplied on Destination signals are, definition, modem-wide; metrics supplied on Destination signals are,
by definition, used for the specific logical destination only. by definition, used for the specific logical destination only.
DLEP modem implementations MUST announce all supported metric items, DLEP modem implementations MUST announce all supported metric items,
and provide default values for those metrics, in the Peer and provide default values for those metrics, in the Peer
Initialization ACK signal (Section 6.4). In order to introduce a new Initialization ACK signal (Section 7.4). In order to introduce a new
metric type, DLEP modem implementations MUST terminate the session metric type, DLEP modem implementations MUST terminate the session
with the router (via the Peer Terminate signal (Section 6.7)), and with the router (via the Peer Terminate signal (Section 7.7)), and
re-establish the session. re-establish the session.
It is left to implementations to choose sensible default values based It is left to implementations to choose sensible default values based
on their specific characteristics. Modems having static (non- on their specific characteristics. Modems having static (non-
changing) link metric characteristics MAY report metrics only once changing) link metric characteristics MAY report metrics only once
for a given destination (or once on a modem-wide basis, if all for a given destination (or once on a modem-wide basis, if all
connections via the modem are of this static nature). connections via the modem are of this static nature).
The approach of allowing for different contexts for metric data The approach of allowing for different contexts for metric data
increases both the flexibility and the complexity of using metric increases both the flexibility and the complexity of using metric
skipping to change at page 12, line 26 skipping to change at page 12, line 36
transmitted, however, the specific algorithms (precedence, etc.) for transmitted, however, the specific algorithms (precedence, etc.) for
utilizing the dual-context metrics is out of scope and not addressed utilizing the dual-context metrics is out of scope and not addressed
by this document. by this document.
4.1. Mandatory Metrics 4.1. Mandatory Metrics
As mentioned above, DLEP modem implementations MUST announce all As mentioned above, DLEP modem implementations MUST announce all
supported metric items during session initialization. However, an supported metric items during session initialization. However, an
implementation MUST include the following list of metrics: implementation MUST include the following list of metrics:
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 7.18) o Latency (Section 8.18)
4.2. DLEP Router session flow - Discovery case 5. DLEP Session Flow
For routers supporting DLEP, support of Discovery is optional.
Therefore, normal session flow is described for both the 'Discovery
case', and the 'Configured case'. For modem implementations of DLEP,
support of Discovery is mandatory; therefore, that is the only case
to be described.
5.1. DLEP Router session flow - Discovery case
If the DLEP router implementation is utilizing the optional discovery If the DLEP router implementation is utilizing the optional discovery
mechanism, then the implementation will initialize a UDP socket, mechanism, then the implementation will initialize a UDP socket,
binding it to an arbitrary port. This UDP socket is used to send the binding it to an arbitrary port. This UDP socket is used to send the
Peer Discovery signal (Section 6.1) to the DLEP link-local multicast Peer Discovery signal (Section 7.1) to the DLEP link-local multicast
address and port (TBD). The implementation then waits on receipt of address and port (TBD). The implementation then waits on receipt of
a Peer Offer signal (Section 6.2), which MAY contain the unicast a Peer Offer signal (Section 7.2), which MAY contain the unicast
address and port for TCP-based communication with a DLEP modem, via address and port for TCP-based communication with a DLEP modem, via
the IPv4 Connection Point data item (Section 7.3) or the IPv6 the IPv4 Connection Point data item (Section 8.3) or the IPv6
Connection Point data item (Section 7.4). The Peer Offer signal MAY Connection Point data item (Section 8.4). The Peer Offer signal MAY
contain multiple IP Connection Point data items. If more than one IP contain multiple IP Connection Point data items. If more than one IP
Connection Point data items is in the Peer Offer, router Connection Point data items is in the Peer Offer, router
implementations MAY use their own heuristics to determine the best implementations MAY use their own heuristics to determine the best
address/port combination. If no IP Connection Point data items are address/port combination. If no IP Connection Point data items are
included in the Peer Offer signal, the receiver MUST use the origin included in the Peer Offer signal, the receiver MUST use the origin
address of the signal as the IP address, and the DLEP well-known port address of the signal as the IP address, and the DLEP well-known port
number (Section 10.7) to establish the TCP connection. At this number (Section 11.7) to establish the TCP connection. At this
point, the router implementation MAY either destroy the UDP socket, point, the router implementation MAY either destroy the UDP socket,
or continue to issue Peer Discovery signals to the link-local or continue to issue Peer Discovery signals to the link-local
address/port combination. In either case, the TCP session address/port combination. In either case, the TCP session
initialization occurs as in the configured case. initialization occurs as in the configured case.
4.3. DLEP Router session flow - Configured case 5.2. DLEP Router session flow - Configured case
When a DLEP router implementation has the address and port When a DLEP router implementation has the address and port
information for a TCP connection to a modem (obtained either via information for a TCP connection to a modem (obtained either via
configuration or via the discovery process described above), the configuration or via the discovery process described above), the
router will initialize and bind a TCP socket. This socket is used to router will initialize and bind a TCP socket. This socket is used to
connect to the DLEP modem software. After a successful TCP connect, connect to the DLEP modem software. After a successful TCP connect,
the router implementation MUST issue a Peer Initialization signal the router implementation MUST issue a Peer Initialization signal
(Section 6.3) to the DLEP modem. After sending the Peer (Section 7.3) to the DLEP modem. After sending the Peer
Initialization, the router implementation MUST wait for receipt of a Initialization, the router implementation MUST wait for receipt of a
Peer Initialization ACK signal (Section 6.4) from the modem. Receipt Peer Initialization ACK signal (Section 7.4) from the modem. Receipt
of the Peer Initialization ACK signal containing a Status data item of the Peer Initialization ACK signal containing a Status data item
(Section 7.2) with value 'Success', indicates that the modem has (Section 8.2) with value 'Success', indicates that the modem has
received and processed the Peer Initialization, and the session MUST received and processed the Peer Initialization, and the session MUST
transition to the 'in session' state. At this point, signals transition to the 'in session' state. At this point, signals
regarding destinations in the network, and/or Peer Update signals regarding destinations in the network, and/or Peer Update signals
(Section 6.5), can flow on the DLEP session between modem and router, (Section 7.5), can flow on the DLEP session between modem and router,
and Heartbeat signals can begin to flow, if Heartbeats are used. The and Heartbeat signals can begin to flow, if Heartbeats are used. The
'in session' state is maintained until one of the following 'in session' state is maintained until one of the following
conditions occur: conditions occur:
o The session is explicitly terminated (using Peer Termination), or o The session is explicitly terminated (using Peer Termination), or
o The session times out, based on supplied timeout values. o The session times out, based on supplied timeout values.
4.4. DLEP Modem session flow 5.3. DLEP Modem session flow
DLEP modem implementations MUST support the discovery mechanism. DLEP modem implementations MUST support the discovery mechanism.
Therefore, the normal flow is as follows: Therefore, the normal flow is as follows:
The implementation will initialize a UDP socket, binding that socket The implementation will initialize a UDP socket, binding that socket
to the DLEP link-local multicast address (TBD) and the DLEP well- to the DLEP link-local multicast address (TBD) and the DLEP well-
known port number (also TBD). The implementation will then known port number (also TBD). The implementation will then
initialize a TCP socket, on a unicast address and port. This socket initialize a TCP socket, on a unicast address and port. This socket
is used to listen for incoming TCP connection requests. is used to listen for incoming TCP connection requests.
When the modem implementation receives a Peer Discovery signal When the modem implementation receives a Peer Discovery signal
(Section 6.1) on the UDP socket, it responds by issuing a Peer Offer (Section 7.1) on the UDP socket, it responds by issuing a Peer Offer
signal (Section 6.2) to the sender of the Peer Discovery signal. The signal (Section 7.2) to the sender of the Peer Discovery signal. The
Peer Offer signal MAY contain the unicast address and port of the Peer Offer signal MAY contain the unicast address and port of the
listening TCP socket, as described above. A DLEP modem listening TCP socket, as described above. A DLEP modem
implementation MAY respond with ALL address/port combinations that implementation MAY respond with ALL address/port combinations that
have an active TCP listen posted. Anything other than Peer Discovery have an active TCP listen posted. Anything other than Peer Discovery
signals received on the UDP socket MUST be silently dropped. signals received on the UDP socket MUST be silently dropped.
When the DLEP modem implementation accepts a connection via TCP, it When the DLEP modem implementation accepts a connection via TCP, it
MUST wait for receipt of a Peer Initialization signal (Section 6.3), MUST wait for receipt of a Peer Initialization signal (Section 7.3),
sent by the router. Upon receipt and successful parsing of a Peer sent by the router. Upon receipt and successful parsing of a Peer
Initialization signal, the modem MUST respond with a Peer Initialization signal, the modem MUST respond with a Peer
Initialization ACK signal (Section 6.4). The Peer Initialization ACK Initialization ACK signal (Section 7.4). The Peer Initialization ACK
signal MUST contain metric data items for ALL supported metrics. If signal MUST contain metric data items for ALL supported metrics. If
an additional metric is to be introduced, the DLEP session between an additional metric is to be introduced, the DLEP session between
router and modem MUST be terminated and restarted, and the new metric router and modem MUST be terminated and restarted, and the new metric
described in a Peer Initialization ACK signal. Once the Peer described in a Peer Initialization ACK signal. Once the Peer
Initialization signal (Section 6.3) and Peer Initialization ACK Initialization signal (Section 7.3) and Peer Initialization ACK
signal (Section 6.4) have been exchanged, the session is transitioned signal (Section 7.4) have been exchanged, the session is transitioned
to the 'in session' state. As in the router case, when the 'in to the 'in session' state. As in the router case, when the 'in
session' state is reached, signals regarding destinations in the session' state is reached, signals regarding destinations in the
network, and/or Peer Update signals (Section 6.5), can flow on the network, and/or Peer Update signals (Section 7.5), can flow on the
DLEP session between modem and router, and Heartbeat signals can DLEP session between modem and router, and Heartbeat signals can
begin to flow, if Heartbeats are used. The 'in session' state begin to flow, if Heartbeats are used. The 'in session' state
persists until the session is explicitly terminated (using Peer persists until the session is explicitly terminated (using Peer
Termination), or it times out (based on timeout values). Termination), or it times out (based on timeout values).
4.5. Common Session Flow 5.4. Common Session Flow
In order to maintain the session between router and modem, periodic In order to maintain the session between router and modem, periodic
Heartbeat signals (Section 6.14) MAY be exchanged. These signals are Heartbeat signals (Section 7.14) MAY be exchanged. These signals are
intended to keep the session alive, and to verify bidirectional intended to keep the session alive, and to verify bidirectional
connectivity between the two participants. If [Heartbeat connectivity between the two participants. If heartbeat signals are
signals]#(sig_heartbeat) are exchanged, they do not begin until the exchanged, they do not begin until the DLEP peer session has entered
DLEP peer session has entered the 'in session' state. Each DLEP peer the 'in session' state. Each DLEP peer is responsible for the
is responsible for the creation of Heartbeat signals (Section 6.14). creation of heartbeat signals. Receipt of any DLEP signal SHOULD
Receipt of any DLEP signal SHOULD reset the heartbeat interval timer reset the heartbeat interval timer (e.g., valid DLEP signals take the
(e.g., valid DLEP signals take the place of, and obviate the need place of, and obviate the need for, Heartbeat signals).
for, Heartbeat signals).
DLEP also provides a Peer Update signal (Section 6.5), intended to DLEP also provides a Peer Update signal (Section 7.5), intended to
communicate some change in status (e.g., a change of layer 3 address communicate some change in status (e.g., a change of layer 3 address
parameters, or a modem-wide link change). parameters, or a modem-wide link change).
In addition to the local (Peer level) signals above, the participants In addition to the local (Peer level) signals above, the participants
will transmit DLEP signals concerning destinations in the network. will transmit DLEP signals concerning destinations in the network.
These signals trigger creation/maintenance/deletion of destinations These signals trigger creation/maintenance/deletion of destinations
in the information base of the recipient. For example, a modem will in the information base of the recipient. For example, a modem will
inform its attached router of the presence of a new destination via inform its attached router of the presence of a new destination via
the Destination Up signal (Section 6.9). Receipt of a Destination Up the Destination Up signal (Section 7.9). Receipt of a Destination Up
causes the router to allocate the necessary resources, creating an causes the router to allocate the necessary resources, creating an
entry in the information base with the specifics (i.e. MAC Address, entry in the information base with the specifics (i.e. MAC Address,
Latency, Data Rate, etc.) of the destination. The loss of a Latency, Data Rate, etc.) of the destination. The loss of a
destination is communicated via the Destination Down signal destination is communicated via the Destination Down signal
(Section 6.11), and changes in status to the destination (e.g., (Section 7.11), and changes in status to the destination (e.g.,
varying link quality, or addressing changes) are communicated via the varying link quality, or addressing changes) are communicated via the
Destination Update signal (Section 6.13). The information on a given Destination Update signal (Section 7.13). The information on a given
destination will persist in the router's information base until (1) a destination will persist in the router's information base until (1) a
Destination Down signal is received, indicating that the modem has Destination Down signal is received, indicating that the modem has
lost contact with the remote node, or (2) the router/modem session lost contact with the remote node, or (2) the router/modem session
terminates, indicating that the router has lost contact with its own terminates, indicating that the router has lost contact with its own
local modem. local modem.
Metrics can be expressed within the context of a specific destination Metrics can be expressed within the context of a specific destination
via the Destination Update signal, or on a modem-wide basis via the via the Destination Update signal, or on a modem-wide basis via the
Peer Update signal. In cases where metrics are provided at peer Peer Update signal. In cases where metrics are provided at peer
level, the receiver MUST propagate the metrics to all destinations in level, the receiver MUST propagate the metrics to all destinations in
its information base that are accessed via the originator. A DLEP its information base that are accessed via the originator. A DLEP
participant MAY send metrics both in a router/modem session context participant MAY send metrics both in a router/modem session context
(via the Peer Update signal) and a specific destination context (via (via the Peer Update signal) and a specific destination context (via
Destination Update) at any time. The heuristics for applying Destination Update) at any time. The heuristics for applying
received metrics is left to implementations. received metrics is left to implementations.
In addition to receiving metrics about the link, DLEP provides a In addition to receiving metrics about the link, DLEP provides a
signal allowing a router to request a different datarate, or latency, signal allowing a router to request a different datarate, or latency,
from the modem. This signal is referred to as the Link from the modem. This signal is referred to as the Link
Characteristics Request signal (Section 6.15), and gives the router Characteristics Request signal (Section 7.15), and gives the router
the ability to deal with requisite increases (or decreases) of the ability to deal with requisite increases (or decreases) of
allocated datarate/latency in demand-based schemes in a more allocated datarate/latency in demand-based schemes in a more
deterministic manner. deterministic manner.
5. DLEP Message Processing 6. DLEP Message Processing
Communication between DLEP peers consists of a bidirectional stream Communication between DLEP peers consists of a bidirectional stream
of signals, each signal consisting of a signal header and an of signals, each signal consisting of a signal header and an
unordered list of data items. Both signal headers and data items are unordered list of data items. Both signal headers and data items are
encoded as TLV (Type-Length-Value) structures. In this document, the encoded as TLV (Type-Length-Value) structures. In this document, the
data items following the signal header are described as being data items following the signal header are described as being
'contained in' the signal. 'contained in' the signal.
All integer values in all TLV structures MUST be in network byte- All integer values in all TLV structures MUST be in network byte-
order. order.
There is no restriction on the order of data items following a There is no restriction on the order of data items following a
signal, and the multiplicity of duplicate data items is defined by signal, and the multiplicity of duplicate data items is defined by
the definition of the signal declared by the type in the signal the definition of the signal declared by the type in the signal
header. header.
If an unrecognized, or unexpected signal is received, or a received If an unrecognized, or unexpected signal is received, or a received
signal contains unrecognized, invalid or disallowed duplicate data signal contains unrecognized, invalid or disallowed duplicate data
items, the receiving peer MUST terminate the session by issuing a items, the receiving peer MUST terminate the session by issuing a
Peer Termination signal (Section 6.7) with a Status data item Peer Termination signal (Section 7.7) with a Status data item
(Section 7.2) containing the most relevant status code, and then (Section 8.2) containing the most relevant status code, and then
close the TCP connection. close the TCP connection.
5.1. DLEP Signal Header 6.1. DLEP Signal Header
The DLEP signal header contains the following fields: The DLEP signal header contains the following fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Signal Type | Length | | Signal Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: DLEP Signal Header Figure 3: DLEP Signal Header
Signal Type: One of the DLEP Signal Type values defined in this Signal Type: One of the DLEP Signal Type values defined in this
document. document.
Length: The length, expressed as a 16-bit unsigned integer, of all Length: The length, expressed as a 16-bit unsigned integer, of all
of the DLEP data items associated with this signal. This length of the DLEP data items associated with this signal. This length
does not include the length of the header itself does not include the length of the header itself
The DLEP Signal Header is immediately followed bu one or more DLEP The DLEP Signal Header is immediately followed by one or more DLEP
data items, encoded in TLVs, as defined in this document. data items, encoded in TLVs, as defined in this document.
5.2. DLEP Generic Data Item 6.2. DLEP Generic Data Item
All DLEP data items contain the following fields: All DLEP data items contain the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | Value... | | Data Item Type| Length | Value... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: DLEP Generic Data Item Figure 4: DLEP Generic Data Item
Data Item Type: An 8-bit unsigned integer field specifying the data Data Item Type: An 8-bit unsigned integer field specifying the data
item being sent. item being sent.
Length: The length, expressed as an 8-bit unsigned integer, of the Length: The length, expressed as an 8-bit unsigned integer, of the
value field of the data item. value field of the data item.
Value: A field of length <Length> which contains data specific to a Value: A field of length <Length> which contains data specific to a
particular data item. particular data item.
6. DLEP Signals 7. DLEP Signals
As mentioned above, all DLEP signals begin with the DLEP signal As mentioned above, all DLEP signals begin with the DLEP signal
header structure. Therefore, in the following descriptions of header structure. Therefore, in the following descriptions of
specific signals, this header structure is assumed, and will not be specific signals, this header structure is assumed, and will not be
replicated. replicated.
Following is the set of MANDATORY signals that must be recognized by Following is the set of MANDATORY signals that must be recognized by
a DLEP compliant implementation. As mentioned before, not all a DLEP compliant implementation. As mentioned before, not all
signals may be used during a session, but an implementation MUST signals may be used during a session, but an implementation MUST
correctly process these signals when received. correctly process these signals when received.
The mandatory DLEP signals are: The mandatory DLEP signals are:
+---------+-------------------------------+---------------+ +---------+-------------------------------+---------------+
| Signal | Description | Section | | Signal | Description | Section |
+---------+-------------------------------+---------------+ +---------+-------------------------------+---------------+
| TBD | Peer Discovery | Section 6.1 | | TBD | Peer Discovery | Section 7.1 |
| TBD | Peer Offer | Section 6.2 | | TBD | Peer Offer | Section 7.2 |
| TBD | Peer Initialization | Section 6.3 | | TBD | Peer Initialization | Section 7.3 |
| TBD | Peer Initialization ACK | Section 6.4 | | TBD | Peer Initialization ACK | Section 7.4 |
| TBD | Peer Update | Section 6.5 | | TBD | Peer Update | Section 7.5 |
| TBD | Peer Update ACK | Section 6.6 | | TBD | Peer Update ACK | Section 7.6 |
| TBD | Peer Termination | Section 6.7 | | TBD | Peer Termination | Section 7.7 |
| TBD | Peer Termination ACK | Section 6.8 | | TBD | Peer Termination ACK | Section 7.8 |
| TBD | Destination Up | Section 6.9 | | TBD | Destination Up | Section 7.9 |
| TBD | Destination Up ACK | Section 6.10 | | TBD | Destination Up ACK | Section 7.10 |
| TBD | Destination Down | Section 6.11 | | TBD | Destination Down | Section 7.11 |
| TBD | Destination Down ACK | Section 6.12 | | TBD | Destination Down ACK | Section 7.12 |
| TBD | Destination Update | Section 6.13 | | TBD | Destination Update | Section 7.13 |
| TBD | Heartbeat | Section 6.14 | | TBD | Heartbeat | Section 7.14 |
| TBD | Link Characteristics Request | Section 6.15 | | TBD | Link Characteristics Request | Section 7.15 |
| TBD | Link Characteristics ACK | Section 6.16 | | TBD | Link Characteristics ACK | Section 7.16 |
+---------+-------------------------------+---------------+ +---------+-------------------------------+---------------+
6.1. Peer Discovery Signal 7.1. Peer Discovery Signal
A Peer Discovery signal SHOULD be sent by a router to discover DLEP A Peer Discovery signal SHOULD be sent by a router to discover DLEP
modems in the network. The Peer Offer signal (Section 6.2) is modems in the network. The Peer Offer signal (Section 7.2) is
required to complete the discovery process. Implementations MAY required to complete the discovery process. Implementations MAY
implement their own retry heuristics in cases where it is determined implement their own retry heuristics in cases where it is determined
the Peer Discovery signal has timed out. the Peer Discovery signal has timed out.
To construct a Peer Discovery signal, the Signal Type value in the To construct a Peer Discovery signal, the Signal Type value in the
signal header is set to DLEP_PEER_DISCOVERY (value TBD). signal header is set to DLEP_PEER_DISCOVERY (value TBD).
The Peer Discovery signal MUST contain the following data item: The Peer Discovery signal MUST contain the following data item:
o DLEP Version (Section 7.1) o DLEP Version (Section 8.1)
The Peer Discovery signal MAY contain the following data item: The Peer Discovery signal MAY contain the following data item:
o Peer Type (Section 7.5) o Peer Type (Section 8.5)
6.2. Peer Offer Signal 7.2. Peer Offer Signal
A Peer Offer signal MUST be sent by a DLEP modem in response to a A Peer Offer signal MUST be sent by a DLEP modem in response to a
valid Peer Discovery signal (Section 6.1). valid Peer Discovery signal (Section 7.1).
The Peer Offer signal MUST be sent to the unicast address of the The Peer Offer signal MUST be sent to the unicast address of the
originator of the Peer Discovery signal. originator of the Peer Discovery signal.
To construct a Peer Offer signal, the Signal Type value in the signal To construct a Peer Offer signal, the Signal Type value in the signal
header is set to DLEP_PEER_OFFER (value TBD). header is set to DLEP_PEER_OFFER (value TBD).
The Peer Offer signal MUST contain the following data item: The Peer Offer signal MUST contain the following data item:
o DLEP Version (Section 7.1) o DLEP Version (Section 8.1)
The Peer Offer signal MAY contain the following data item: The Peer Offer signal MAY contain the following data item:
o Peer Type (Section 7.5) o Peer Type (Section 8.5)
The Peer Offer signal MAY contain one or more of any of the following The Peer Offer signal MAY contain one or more of any of the following
data items, with different values: data items, with different values:
o IPv4 Connection Point (Section 7.3) o IPv4 Connection Point (Section 8.3)
o IPv6 Connection Point (Section 7.4) o IPv6 Connection Point (Section 8.4)
The IP Connection Point data items indicate the unicast address the The IP Connection Point data items indicate the unicast address the
receiver of Peer Offer MUST use when connecting the DLEP TCP session. receiver of Peer Offer MUST use when connecting the DLEP TCP session.
If multiple IP Connection Point data items are present in the Peer If multiple IP Connection Point data items are present in the Peer
Offer signal, implementations MAY use their own heuristics to select Offer signal, implementations MAY use their own heuristics to select
the address to connect to. If no IP Connection Point data items are the address to connect to. If no IP Connection Point data items are
included in the Peer Offer signal, the receiver MUST use the origin included in the Peer Offer signal, the receiver MUST use the origin
address of the signal as the IP address, and the DLEP well-known port address of the signal as the IP address, and the DLEP well-known port
number (Section 10.7) to establish the TCP connection. number (Section 11.7) to establish the TCP connection.
6.3. Peer Initialization Signal 7.3. Peer Initialization Signal
A Peer Initialization signal MUST be sent by a router as the first A Peer Initialization signal MUST be sent by a router as the first
signal of the DLEP TCP session. It is sent by the router after a TCP signal of the DLEP TCP session. It is sent by the router after a TCP
connect to an address/port combination that was obtained either via connect to an address/port combination that was obtained either via
receipt of a Peer Offer, or from a-priori configuration. receipt of a Peer Offer, or from a-priori configuration.
If any optional extensions are supported by the implementation, they If any optional extensions are supported by the implementation, they
MUST be enumerated in the Extensions Supported data item. If an MUST be enumerated in the Extensions Supported data item. If an
Extensions Supported data item does NOT exist in a Peer Extensions Supported data item does NOT exist in a Peer
Initialization signal, the receiver of the signal MUST conclude that Initialization signal, the receiver of the signal MUST conclude that
there is NO support for extensions in the sender. there is NO support for extensions in the sender.
If any experimental signals or data items are used by the If any experimental signals or data items are used by the
implementation, they MUST be enumerated in one or more Experimental implementation, they MUST be enumerated in one or more Experimental
Definition data items. If there are no Experimental Definition data Definition data items. If there are no Experimental Definition data
items in a Peer Initialization signal, the receiver of the signal items in a Peer Initialization signal, the receiver of the signal
MUST conclude that NO experimental definitions are in use by the MUST conclude that NO experimental definitions are in use by the
sender. sender.
Implementations supporting the Heartbeat Interval (Section 8.6)
should understand that heartbeats are NOT fully established until
receipt of Peer Initialization ACK Signal (Section 7.4), and should
therefore implement their own timeout and retry heurestics for this
signal.
To construct a Peer Initialization signal, the Signal Type value in To construct a Peer Initialization signal, the Signal Type value in
the signal header is set to DLEP_PEER_INITIALIZATION (value TBD). the signal header is set to DLEP_PEER_INITIALIZATION (value TBD).
The Peer Initialization signal MUST contain one of each of the The Peer Initialization signal MUST contain one of each of the
following data items: following data items:
o DLEP Version (Section 7.1) o DLEP Version (Section 8.1)
o Heartbeat Interval (Section 7.6) o Heartbeat Interval (Section 8.6)
The Peer Initialization signal MAY contain one of each of the The Peer Initialization signal MAY contain one of each of the
following data items: following data items:
o Peer Type (Section 7.5) o Peer Type (Section 8.5)
o Extensions Supported (Section 7.7) o Extensions Supported (Section 8.7)
The Peer Initialization signal MAY contain one or more of any of the The Peer Initialization signal MAY contain one or more of any of the
following data items, with different values: following data items, with different values:
o Experimental Definition (Section 7.8) o Experimental Definition (Section 8.8)
A Peer Initialization signal MUST be acknowledged by the receiver A Peer Initialization signal MUST be acknowledged by the receiver
issuing a Peer Initialization ACK signal (Section 6.4). issuing a Peer Initialization ACK signal (Section 7.4).
6.4. Peer Initialization ACK Signal 7.4. Peer Initialization ACK Signal
A Peer Initialization ACK signal MUST be sent in response to a A Peer Initialization ACK signal MUST be sent in response to a
received Peer Initialization signal (Section 6.3). The Peer received Peer Initialization signal (Section 7.3). The Peer
Initialization ACK signal completes the DLEP session establishment; Initialization ACK signal completes the DLEP session establishment;
the sender of the signal should transition to an 'in- session' state the sender of the signal should transition to an 'in-session' state
when the signal is sent, and the receiver should transition to the when the signal is sent, and the receiver should transition to the
'in-session' state upon receipt (and successful parsing) of an 'in-session' state upon receipt (and successful parsing) of an
acceptable Peer Initialization ACK signal. acceptable Peer Initialization ACK signal.
All supported metric data items MUST be included in the Peer All supported metric data items MUST be included in the Peer
Initialization ACK signal, with default values to be used on a Initialization ACK signal, with default values to be used on a
'modem-wide' basis. This can be viewed as the modem 'declaring' all 'modem-wide' basis. This can be viewed as the modem 'declaring' all
supported metrics at DLEP session initialization. Receipt of any supported metrics at DLEP session initialization. Receipt of any
DLEP signal containing a metric data item NOT included in the Peer DLEP signal containing a metric data item NOT included in the Peer
Initialization ACK signal MUST be treated as an error, resulting in Initialization ACK signal MUST be treated as an error, resulting in
skipping to change at page 20, line 37 skipping to change at page 21, line 29
been successfully exchanged, implementations MUST only utilize been successfully exchanged, implementations MUST only utilize
extensions and experimental definitions that are supported by BOTH extensions and experimental definitions that are supported by BOTH
peers. peers.
To construct a Peer Initialization ACK signal, the Signal Type value To construct a Peer Initialization ACK signal, the Signal Type value
in the signal header is set to DLEP_PEER_INIT_ACK (value TBD). in the signal header is set to DLEP_PEER_INIT_ACK (value TBD).
The Peer Initialization ACK signal MUST contain one of each of the The Peer Initialization ACK signal MUST contain one of each of the
following data items: following data items:
o DLEP Version (Section 7.1) o DLEP Version (Section 8.1)
o Heartbeat Interval (Section 7.6) o Heartbeat Interval (Section 8.6)
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 8.18)
o Latency (Section 7.18)
The Peer Initialization ACK signal MUST contain one of each of the The Peer Initialization ACK signal MUST contain one of each of the
following data items, if the data item will be used during the following data items, if the data item will be used during the
lifetime of the session: lifetime of the session:
o Resources (Receive) (Section 7.19) o Resources (Receive) (Section 8.19)
o Resources (Transmit) (Section 7.20)
o Relative Link Quality (Receive) (Section 7.21) o Resources (Transmit) (Section 8.20)
o Relative Link Quality (Transmit) (Section 7.22) o Relative Link Quality (Receive) (Section 8.21)
o Relative Link Quality (Transmit) (Section 8.22)
The Peer Initialization ACK signal MAY contain one of each of the The Peer Initialization ACK signal MAY contain one of each of the
following data items: following data items:
o Status (Section 7.2) o Status (Section 8.2)
o Peer Type (Section 7.5) o Peer Type (Section 8.5)
o Extensions Supported (Section 7.7) o Extensions Supported (Section 8.7)
The Peer Initialization ACK signal MAY contain one or more of any of The Peer Initialization ACK signal MAY contain one or more of any of
the following data items, with different values: the following data items, with different values:
o Experimental Definition (Section 7.8) o Experimental Definition (Section 8.8)
6.5. Peer Update Signal 7.5. Peer Update Signal
A Peer Update signal MAY be sent by a DLEP peer to indicate local A Peer Update signal MAY be sent by a DLEP peer to indicate local
Layer 3 address changes, or metric changes on a modem-wide basis. Layer 3 address changes, or metric changes on a modem-wide basis.
For example, addition of an IPv4 address to the router MAY prompt a For example, addition of an IPv4 address to the router MAY prompt a
Peer Update signal to its attached DLEP modems. Also, for example, a Peer Update signal to its attached DLEP modems. Also, for example, a
modem that changes its Maximum Data Rate (Receive) for all modem that changes its Maximum Data Rate (Receive) for all
destinations MAY reflect that change via a Peer Update signal to its destinations MAY reflect that change via a Peer Update signal to its
attached router(s). attached router(s).
Concerning Layer 3 addresses, if the modem is capable of Concerning Layer 3 addresses, if the modem is capable of
understanding and forwarding this information (via proprietary understanding and forwarding this information (via proprietary
mechanisms), the address update would prompt any remote DLEP modems mechanisms), the address update would prompt any remote DLEP modems
(DLEP-enabled modems in a remote node) to issue a Destination Update (DLEP-enabled modems in a remote node) to issue a Destination Update
signal (Section 6.13) to their local routers with the new (or signal (Section 7.13) to their local routers with the new (or
deleted) addresses. Modems that do not track Layer 3 addresses deleted) addresses. Modems that do not track Layer 3 addresses
SHOULD silently parse and ignore the Peer Update signal. Modems that SHOULD silently parse and ignore the Peer Update signal. Modems that
track Layer 3 addresses MUST acknowledge the Peer Update with a Peer track Layer 3 addresses MUST acknowledge the Peer Update with a Peer
Update ACK signal (Section 6.6). Update ACK signal (Section 7.6).
If metrics are supplied with the Peer Update signal (e.g., Maximum If metrics are supplied with the Peer Update signal (e.g., Maximum
Data Rate), these metrics are considered to be modem-wide, and Data Rate), these metrics are considered to be modem-wide, and
therefore MUST be applied to all destinations in the information base therefore MUST be applied to all destinations in the information base
associated with the router/modem session. associated with the router/modem session.
Supporting implementations are free to employ heuristics to Supporting implementations are free to employ heuristics to
retransmit Peer Update signals. The sending of Peer Update signals retransmit Peer Update signals. The sending of Peer Update signals
for Layer 3 address changes SHOULD cease when either participant for Layer 3 address changes SHOULD cease when either participant
(router or modem) determines that the other implementation does NOT (router or modem) determines that the other implementation does NOT
support Layer 3 address tracking. support Layer 3 address tracking.
To construct a Peer Update signal, the Signal Type value in the To construct a Peer Update signal, the Signal Type value in the
signal header is set to DLEP_PEER_UPDATE (value TBD). signal header is set to DLEP_PEER_UPDATE (value TBD).
The Peer Update signal MAY contain one of each of the following data The Peer Update signal MAY contain one of each of the following data
items: items:
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 7.18) o Latency (Section 8.18)
o Resources (Receive) (Section 7.19) o Resources (Receive) (Section 8.19)
o Resources (Transmit) (Section 7.20) o Resources (Transmit) (Section 8.20)
o Relative Link Quality (Receive) (Section 7.21) o Relative Link Quality (Receive) (Section 8.21)
o Relative Link Quality (Transmit) (Section 7.22) o Relative Link Quality (Transmit) (Section 8.22)
The Peer Update signal MAY contain one or more of the following data The Peer Update signal MAY contain one or more of the following data
items, with different values: items, with different values:
o IPv4 Address (Section 7.10) o IPv4 Address (Section 8.10)
o IPv6 Address (Section 7.11) o IPv6 Address (Section 8.11)
A Peer Update signal MUST be acknowledged by the receiver issuing a A Peer Update signal MUST be acknowledged by the receiver issuing a
Peer Update ACK signal (Section 6.6). Peer Update ACK signal (Section 7.6).
6.6. Peer Update ACK Signal 7.6. Peer Update ACK Signal
A Peer Update ACK signal MUST be sent by implementations to indicate A Peer Update ACK signal MUST be sent by implementations to indicate
whether a Peer Update signal (Section 6.5) was successfully received. whether a Peer Update signal (Section 7.5) was successfully received.
To construct a Peer Update ACK signal, the Signal Type value in the To construct a Peer Update ACK signal, the Signal Type value in the
signal header is set to DLEP_PEER_UPDATE_ACK (value TBD). signal header is set to DLEP_PEER_UPDATE_ACK (value TBD).
The Peer Update ACK signal MAY contain one of each of the following The Peer Update ACK signal MAY contain one of each of the following
data items: data items:
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Peer Update ACK signal without a Status data item A receiver of a Peer Update ACK signal without a Status data item
MUST behave as if a Status data item with code 'Success' had been MUST behave as if a Status data item with code 'Success' had been
received. received.
6.7. Peer Termination Signal 7.7. Peer Termination Signal
A Peer Termination signal MUST be sent by a DLEP participant when the A Peer Termination signal MUST be sent by a DLEP participant when the
router/modem session needs to be terminated. Implementations router/modem session needs to be terminated. Implementations
receiving a Peer Termination signal MUST send a Peer Termination ACK receiving a Peer Termination signal MUST send a Peer Termination ACK
signal (Section 6.8) to confirm the termination process. signal (Section 7.8) to confirm the termination process.
The receiver of a Peer Termination signal MUST release all resources The receiver of a Peer Termination signal MUST release all resources
allocated for the router/modem session, and MUST eliminate all allocated for the router/modem session, and MUST eliminate all
destinations in the information base accessible via the router/modem destinations in the information base accessible via the router/modem
pair represented by the session. Router and modem state machines are pair represented by the session. Router and modem state machines are
returned to the 'discovery' state. No Destination Down signals returned to the 'discovery' state. No Destination Down signals
(Section 6.11) are sent. (Section 7.11) are sent.
The sender of a Peer Termination signal is free to define its The sender of a Peer Termination signal is free to define its
heuristics in event of a timeout. It may resend the Peer Termination heuristics in event of a timeout. It may resend the Peer Termination
or free resources and return to the 'discovery' state. or free resources and return to the 'discovery' state.
To construct a Peer Termination signal, the Signal Type value in the To construct a Peer Termination signal, the Signal Type value in the
signal header is set to DLEP_PEER_TERMINATION (value TBD). signal header is set to DLEP_PEER_TERMINATION (value TBD).
The Peer Termination signal MAY contain one of each of the following The Peer Termination signal MAY contain one of each of the following
data items: data items:
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Peer Termination signal without a Status data item A receiver of a Peer Termination signal without a Status data item
MUST behave as if a Status data item with status code 'Success', MUST behave as if a Status data item with status code 'Success',
implying graceful termination, had been received. implying graceful termination, had been received.
A Peer Termination signal MUST be acknowledged by the receiver A Peer Termination signal MUST be acknowledged by the receiver
issuing a Peer Termination ACK signal (Section 6.8). issuing a Peer Termination ACK signal (Section 7.8).
6.8. Peer Termination ACK Signal 7.8. Peer Termination ACK Signal
A Peer Termination ACK signal MUST be sent by a DLEP peer in response A Peer Termination ACK signal MUST be sent by a DLEP peer in response
to a received Peer Termination signal (Section 6.7). Receipt of a to a received Peer Termination signal (Section 7.7). Receipt of a
Peer Termination ACK signal completes the teardown of the router/ Peer Termination ACK signal completes the teardown of the router/
modem session. modem session.
To construct a Peer Termination ACK signal, the Signal Type value in To construct a Peer Termination ACK signal, the Signal Type value in
the signal header is set to DLEP_PEER_TERMINATION_ACK (value TBD). the signal header is set to DLEP_PEER_TERMINATION_ACK (value TBD).
The Peer Termination ACK signal MAY contain one of each of the The Peer Termination ACK signal MAY contain one of each of the
following data items: following data items:
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Peer Termination ACK signal without a Status data A receiver of a Peer Termination ACK signal without a Status data
item MUST behave as if a Status data item with status code 'Success', item MUST behave as if a Status data item with status code 'Success',
implying graceful termination, had been received. implying graceful termination, had been received.
6.9. Destination Up Signal 7.9. Destination Up Signal
A Destination Up signal can be sent either by the modem, to indicate A Destination Up signal can be sent either by the modem, to indicate
that a new remote node has been detected, or by the router, to that a new remote node has been detected, or by the router, to
indicate the presence of a new logical destination (e.g., a Multicast indicate the presence of a new logical destination (e.g., a Multicast
group) in the network. group) in the network.
A Destination Up signal MUST be acknowledged by the receiver issuing A Destination Up signal MUST be acknowledged by the receiver issuing
a Destination Up ACK signal (Section 6.10). The sender of the a Destination Up ACK signal (Section 7.10). The sender of the
Destination Up signal is free to define its retry heuristics in event Destination Up signal is free to define its retry heuristics in event
of a timeout. When a Destination Up signal is received and of a timeout. When a Destination Up signal is received and
successfully processed, the receiver should add knowledge of the new successfully processed, the receiver should add knowledge of the new
destination to its information base, indicating that the destination destination to its information base, indicating that the destination
is accessible via the modem/router pair. is accessible via the modem/router pair.
To construct a Destination Up signal, the Signal Type value in the To construct a Destination Up signal, the Signal Type value in the
signal header is set to DLEP_DESTINATION_UP (value TBD). signal header is set to DLEP_DESTINATION_UP (value TBD).
The Destination Up signal MUST contain one of each of the following The Destination Up signal MUST contain one of each of the following
data items: data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Destination Up signal MAY contain one of each of the following The Destination Up signal MAY contain one of each of the following
data items: data items:
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Receive) (Section 8.16)
o Latency (Section 7.18) o Current Data Rate (Transmit) (Section 8.17)
o Resources (Receive) (Section 7.19) o Latency (Section 8.18)
o Resources (Transmit) (Section 7.20) o Resources (Receive) (Section 8.19)
o Relative Link Quality (Receive) (Section 7.21) o Resources (Transmit) (Section 8.20)
o Relative Link Quality (Receive) (Section 8.21)
o Relative Link Quality (Transmit) (Section 7.22) o Relative Link Quality (Transmit) (Section 8.22)
The Destination Up signal MAY contain one or more of the following The Destination Up signal MAY contain one or more of the following
data items, with different values: data items, with different values:
o IPv4 Address (Section 7.10) o IPv4 Address (Section 8.10)
o IPv6 Address (Section 7.11) o IPv6 Address (Section 8.11)
o IPv4 Attached Subnet (Section 7.12) o IPv4 Attached Subnet (Section 8.12)
o IPv6 Attached Subnet (Section 7.13) o IPv6 Attached Subnet (Section 8.13)
If the sender has IPv4 and/or IPv6 address information for a If the sender has IPv4 and/or IPv6 address information for a
destination it SHOULD include the relevant data items in the destination it SHOULD include the relevant data items in the
Destination Up signal, reducing the need for the receiver to probe Destination Up signal, reducing the need for the receiver to probe
for any address. for any address.
6.10. Destination Up ACK Signal 7.10. Destination Up ACK Signal
A DLEP participant MUST send a Destination Up ACK signal to indicate A DLEP participant MUST send a Destination Up ACK signal to indicate
whether a Destination Up signal (Section 6.9) was successfully whether a Destination Up signal (Section 7.9) was successfully
processed. processed.
To construct a Destination Up ACK signal, the Signal Type value in To construct a Destination Up ACK signal, the Signal Type value in
the signal header is set to DLEP_DESTINATION_UP_ACK (value TBD). the signal header is set to DLEP_DESTINATION_UP_ACK (value TBD).
The Destination Up ACK signal MUST contain one of each of the The Destination Up ACK signal MUST contain one of each of the
following data items: following data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Destination Up ACK signal MAY contain one of each of the The Destination Up ACK signal MAY contain one of each of the
following data items: following data items:
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Destination Up ACK signal without a Status data item A receiver of a Destination Up ACK signal without a Status data item
MUST behave as if a Status data item with status code 'Success' had MUST behave as if a Status data item with status code 'Success' had
been received. been received. Implementations are free to define retry heurestics
when receiving a Destination Up ACK signal indicating an error.
6.11. Destination Down Signal 7.11. Destination Down Signal
A DLEP peer MUST send a Destination Down signal to report when a A DLEP peer MUST send a Destination Down signal to report when a
destination (a remote node or a multicast group) is no longer destination (a remote node or a multicast group) is no longer
reachable. A Destination Down ACK signal (Section 6.12) MUST be sent reachable. A Destination Down ACK signal (Section 7.12) MUST be sent
by the recipient of a Destination Down signal to confirm that the by the recipient of a Destination Down signal to confirm that the
relevant data has been removed from the information base. The sender relevant data has been removed from the information base. The sender
of the Destination Down signal is free to define its retry heuristics of the Destination Down signal is free to define its retry heuristics
in event of a timeout. in event of a timeout.
To construct a Destination Down signal, the Signal Type value in the To construct a Destination Down signal, the Signal Type value in the
signal header is set to DLEP_DESTINATION_DOWN (value TBD). signal header is set to DLEP_DESTINATION_DOWN (value TBD).
The Destination Down signal MUST contain one of each of the following The Destination Down signal MUST contain one of each of the following
data items: data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
6.12. Destination Down ACK Signal 7.12. Destination Down ACK Signal
A DLEP participant MUST send a Destination Down ACK signal to A DLEP participant MUST send a Destination Down ACK signal to
indicate whether a received Destination Down signal (Section 6.11) indicate whether a received Destination Down signal (Section 7.11)
was successfully processed. If successfully processed, the sender of was successfully processed. If successfully processed, the sender of
the ACK MUST have removed all entries in the information base that the ACK MUST have removed all entries in the information base that
pertain to the referenced destination. pertain to the referenced destination.
To construct a Destination Down ACK signal, the Signal Type value in To construct a Destination Down ACK signal, the Signal Type value in
the signal header is set to DLEP_DESTINATION_DOWN_ACK (value TBD). the signal header is set to DLEP_DESTINATION_DOWN_ACK (value TBD).
The Destination Down ACK signal MUST contain one of each of the The Destination Down ACK signal MUST contain one of each of the
following data items: following data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Destination Down ACK signal MAY contain one of each of the The Destination Down ACK signal MAY contain one of each of the
following data items: following data items:
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Destination Down ACK signal without a Status data A receiver of a Destination Down ACK signal without a Status data
item MUST behave as if a Status data item with status code 'Success' item MUST behave as if a Status data item with status code 'Success'
had been received. had been received. Implementations are free to define retry
heurestics when receiving a Destination Down ACK signal indicating an
error.
6.13. Destination Update Signal 7.13. Destination Update Signal
A DLEP participant SHOULD send the Destination Update signal when it A DLEP participant SHOULD send the Destination Update signal when it
detects some change in the information base for a given destination detects some change in the information base for a given destination
(remote node or multicast group). Some examples of changes that (remote node or multicast group). Some examples of changes that
would prompt a Destination Update signal are: would prompt a Destination Update signal are:
o Change in link metrics (e.g., Data Rates) o Change in link metrics (e.g., Data Rates)
o Layer 3 addressing change o Layer 3 addressing change
To construct a Destination Update signal, the Signal Type value in To construct a Destination Update signal, the Signal Type value in
the signal header is set to DLEP_DESTINATION_UPDATE (value TBD). the signal header is set to DLEP_DESTINATION_UPDATE (value TBD).
The Destination Update signal MUST contain one of each of the The Destination Update signal MUST contain one of each of the
following data items: following data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Destination Update signal MAY contain one of each of the The Destination Update signal MAY contain one of each of the
following data items: following data items:
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 7.18) o Latency (Section 8.18)
o Resources (Receive) (Section 7.19) o Resources (Receive) (Section 8.19)
o Resources (Transmit) (Section 7.20) o Resources (Transmit) (Section 8.20)
o Relative Link Quality (Receive) (Section 7.21) o Relative Link Quality (Receive) (Section 8.21)
o Relative Link Quality (Transmit) (Section 7.22) o Relative Link Quality (Transmit) (Section 8.22)
The Destination Update signal MAY contain one or more of the The Destination Update signal MAY contain one or more of the
following data items, with different values: following data items, with different values:
o IPv4 Address (Section 7.10) o IPv4 Address (Section 8.10)
o IPv6 Address (Section 7.11) o IPv6 Address (Section 8.11)
o IPv4 Attached Subnet (Section 7.12) o IPv4 Attached Subnet (Section 8.12)
o IPv6 Attached Subnet (Section 7.13) o IPv6 Attached Subnet (Section 8.13)
6.14. Heartbeat Signal 7.14. Heartbeat Signal
A Heartbeat signal SHOULD be sent by a DLEP participant every N A Heartbeat signal SHOULD be sent by a DLEP participant every N
seconds, where N is defined in the Heartbeat Interval data item of seconds, where N is defined in the Heartbeat Interval data item of
the Peer Initialization signal (Section 6.3) or Peer Initialization the Peer Initialization signal (Section 7.3) or Peer Initialization
ACK signal (Section 6.4). Note that implementations setting the ACK signal (Section 7.4). Note that implementations setting the
Heartbeat Interval to 0 effectively set the interval to an infinite Heartbeat Interval to 0 effectively set the interval to an infinite
value, therefore, in those cases, this signal SHOULD NOT be sent. value, therefore, in those cases, this signal SHOULD NOT be sent.
The signal is used by participants to detect when a DLEP session The signal is used by participants to detect when a DLEP session
partner (either the modem or the router) is no longer communicating. partner (either the modem or the router) is no longer communicating.
Participants SHOULD allow two (2) heartbeat intervals to expire with Participants SHOULD allow two (2) heartbeat intervals to expire with
no traffic on the router/modem session before initiating DLEP session no traffic on the router/modem session before initiating DLEP session
termination procedures. termination procedures.
To construct a Heartbeat signal, the Signal Type value in the signal To construct a Heartbeat signal, the Signal Type value in the signal
header is set to DLEP_PEER_HEARTBEAT (value TBD). header is set to DLEP_PEER_HEARTBEAT (value TBD).
There are no valid data items for the Heartbeat signal. There are no valid data items for the Heartbeat signal.
6.15. Link Characteristics Request Signal 7.15. Link Characteristics Request Signal
The Link Characteristics Request signal MAY be sent by the router to The Link Characteristics Request signal MAY be sent by the router to
request that the modem initiate changes for specific characteristics request that the modem initiate changes for specific characteristics
of the link. The request can reference either a real destination of the link. The request can reference either a real destination
(e.g., a remote node), or a logical destination (e.g., a multicast (e.g., a remote node), or a logical destination (e.g., a multicast
group) within the network. group) within the network.
The Link Characteristics Request signal contains either a Current The Link Characteristics Request signal MAY contain either a Current
Data Rate (CDRR or CDRT) data item to request a different datarate Data Rate (CDRR or CDRT) data item to request a different datarate
than what is currently allocated, a Latency data item to request that than what is currently allocated, a Latency data item to request that
traffic delay on the link not exceed the specified value, or both. A traffic delay on the link not exceed the specified value, or both. A
Link Characteristics ACK signal (Section 6.16) is required to Link Characteristics ACK signal (Section 7.16) is required to
complete the request. Issuing a Link Characteristics Request with complete the request. Issuing a Link Characteristics Request with
ONLY the MAC Address data item is a mechanism a peer MAY use to ONLY the MAC Address data item is a mechanism a peer MAY use to
request metrics (via the Link Characteristics ACK) from its partner. request metrics (via the Link Characteristics ACK) from its partner.
The sender of a Link Characteristics Request signal MAY attach a The sender of a Link Characteristics Request signal MAY attach a
timer to the request using the Link Characteristics ACK Timer data timer to the request using the Link Characteristics ACK Timer data
item. If a Link Characteristics ACK signal is received after the item. If a Link Characteristics ACK signal is received after the
timer expires, the sender MUST NOT assume that the request succeeded. timer expires, the sender MUST NOT assume that the request succeeded.
Implementations are free to define their retry heuristics in event of Implementations are free to define their retry heuristics in event of
a timeout. a timeout.
To construct a Link Characteristics Request signal, the Signal Type To construct a Link Characteristics Request signal, the Signal Type
value in the signal header is set to DLEP_LINK_CHAR_REQ (value TBD). value in the signal header is set to DLEP_LINK_CHAR_REQ (value TBD).
The Link Characteristics Request signal MUST contain one of each of The Link Characteristics Request signal MUST contain one of each of
the following data items: the following data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Link Characteristics Request signal MAY contain one of each of The Link Characteristics Request signal MAY contain one of each of
the following data items: the following data items:
o Link Characteristics ACK Timer (Section 7.23) o Link Characteristics ACK Timer (Section 8.23)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 7.18) o Latency (Section 8.18)
6.16. Link Characteristics ACK Signal 7.16. Link Characteristics ACK Signal
A DLEP participant MUST send a Link Characteristics ACK signal to A DLEP participant MUST send a Link Characteristics ACK signal to
indicate whether a received Link Characteristics Request signal indicate whether a received Link Characteristics Request signal
(Section 6.15) was successfully processed. The Link Characteristics (Section 7.15) was successfully processed. The Link Characteristics
ACK signal SHOULD contain a complete set of metric data items, and ACK signal SHOULD contain a complete set of metric data items, and
MUST contain a full set (i.e. those declared in the Peer MUST contain a full set (i.e. those declared in the Peer
Initialization ACK signal (Section 6.4)), if metrics were requested Initialization ACK signal (Section 7.4)), if metrics were requested
by only including a MAC address data item. It MUST contain the same by only including a MAC address data item. It MUST contain the same
metric types as the request. The values in the metric data items in metric types as the request. The values in the metric data items in
the Link Characteristics ACK signal MUST reflect the link the Link Characteristics ACK signal MUST reflect the link
characteristics after the request has been processed. characteristics after the request has been processed.
If an implementation is not able to alter the characteristics of the If an implementation is not able to alter the characteristics of the
link in the manner requested, then a Status data item with status link in the manner requested, then a Status data item with status
code 'Request Denied' MUST be added to the signal. code 'Request Denied' MUST be added to the signal.
To construct a Link Characteristics Request ACK signal, the Signal To construct a Link Characteristics Request ACK signal, the Signal
Type value in the signal header is set to DLEP_LINK_CHAR_ACK (value Type value in the signal header is set to DLEP_LINK_CHAR_ACK (value
TBD). TBD).
The Link Characteristics ACK signal MUST contain one of each of the The Link Characteristics ACK signal MUST contain one of each of the
following data items: following data items:
o MAC Address (Section 7.9) o MAC Address (Section 8.9)
The Link Characteristics ACK signal SHOULD contain one of each of the The Link Characteristics ACK signal SHOULD contain one of each of the
following data items: following data items:
o Maximum Data Rate (Receive) (Section 7.14) o Maximum Data Rate (Receive) (Section 8.14)
o Maximum Data Rate (Transmit) (Section 7.15) o Maximum Data Rate (Transmit) (Section 8.15)
o Current Data Rate (Receive) (Section 7.16) o Current Data Rate (Receive) (Section 8.16)
o Current Data Rate (Transmit) (Section 7.17) o Current Data Rate (Transmit) (Section 8.17)
o Latency (Section 7.18) o Latency (Section 8.18)
The Link Characteristics ACK signal MAY contain one of each of the The Link Characteristics ACK signal MAY contain one of each of the
following data items: following data items:
o Resources (Receive) (Section 7.19) o Resources (Receive) (Section 8.19)
o Resources (Transmit) (Section 7.20) o Resources (Transmit) (Section 8.20)
o Relative Link Quality (Receive) (Section 7.21) o Relative Link Quality (Receive) (Section 8.21)
o Relative Link Quality (Transmit) (Section 7.22) o Relative Link Quality (Transmit) (Section 8.22)
o Status (Section 7.2) o Status (Section 8.2)
A receiver of a Link Characteristics ACK signal without a Status data A receiver of a Link Characteristics ACK signal without a Status data
item MUST behave as if a Status data item with status code 'Success' item MUST behave as if a Status data item with status code 'Success'
had been received. had been received.
7. DLEP Data Items 8. DLEP Data Items
Following is the list of MANDATORY data items that must be recognized Following is the list of MANDATORY data items that must be recognized
by a DLEP compliant implementation. As mentioned before, not all by a DLEP compliant implementation. As mentioned before, not all
data items need be used during a session, but an implementation MUST data items need be used during a session, but an implementation MUST
correctly process these data items when correctly associated with a correctly process these data items when correctly associated with a
signal. signal.
The DLEP data items are: The DLEP data items are:
+------------+--------------------------------------+---------------+ +------------+--------------------------------------+---------------+
| Data Item | Description | Section | | Data Item | Description | Section |
+------------+--------------------------------------+---------------+ +------------+--------------------------------------+---------------+
| TBD | DLEP Version | Section 7.1 | | TBD | DLEP Version | Section 8.1 |
| TBD | Status | Section 7.2 | | TBD | Status | Section 8.2 |
| TBD | IPv4 Connection Point | Section 7.3 | | TBD | IPv4 Connection Point | Section 8.3 |
| TBD | IPv6 Connection Point | Section 7.4 | | TBD | IPv6 Connection Point | Section 8.4 |
| TBD | Peer Type | Section 7.5 | | TBD | Peer Type | Section 8.5 |
| TBD | Heartbeat Interval | Section 7.6 | | TBD | Heartbeat Interval | Section 8.6 |
| TBD | Extensions Supported | Section 7.7 | | TBD | Extensions Supported | Section 8.7 |
| TBD | Experimental Definition | Section 7.8 | | TBD | Experimental Definition | Section 8.8 |
| TBD | MAC Address | Section 7.9 | | TBD | MAC Address | Section 8.9 |
| TBD | IPv4 Address | Section 7.10 | | TBD | IPv4 Address | Section 8.10 |
| TBD | IPv6 Address | Section 7.11 | | TBD | IPv6 Address | Section 8.11 |
| TBD | IPv4 Attached Subnet | Section 7.12 | | TBD | IPv4 Attached Subnet | Section 8.12 |
| TBD | IPv6 Attached Subnet | Section 7.13 | | TBD | IPv6 Attached Subnet | Section 8.13 |
| TBD | Maximum Data Rate (Receive) MDRR) | Section 7.14 | | TBD | Maximum Data Rate (Receive) MDRR) | Section 8.14 |
| TBD | Maximum Data Rate (Transmit) (MDRT) | Section 7.15 | | TBD | Maximum Data Rate (Transmit) (MDRT) | Section 8.15 |
| TBD | Current Data Rate (Receive) (CDRR) | Section 7.16 | | TBD | Current Data Rate (Receive) (CDRR) | Section 8.16 |
| TBD | Current Data Rate (Transmit) (CDRT) | Section 7.17 | | TBD | Current Data Rate (Transmit) (CDRT) | Section 8.17 |
| TBD | Latency | Section 7.18 | | TBD | Latency | Section 8.18 |
| TBD | Resources (Receive) (RESR) | Section 7.19 | | TBD | Resources (Receive) (RESR) | Section 8.19 |
| TBD | Resources (Transmit) (REST) | Section 7.20 | | TBD | Resources (Transmit) (REST) | Section 8.20 |
| TBD | Relative Link Quality (Receive) | Section 7.21 | | TBD | Relative Link Quality (Receive) | Section 8.21 |
| | (RLQR) | | | | (RLQR) | |
| TBD | Relative Link Quality (Transmit) | Section 7.22 | | TBD | Relative Link Quality (Transmit) | Section 8.22 |
| | (RLQT) | | | | (RLQT) | |
| TBD | Link Characteristics ACK Timer | Section 7.23 | | TBD | Link Characteristics ACK Timer | Section 8.23 |
+------------+--------------------------------------+---------------+ +------------+--------------------------------------+---------------+
7.1. DLEP Version 8.1. DLEP Version
The DLEP Version data item MUST appear in the Peer Discovery The DLEP Version data item MUST appear in the Peer Discovery
(Section 6.1), Peer Offer (Section 6.2), Peer Initialization (Section 7.1), Peer Offer (Section 7.2), Peer Initialization
(Section 6.3) and Peer Initialization ACK (Section 6.4) signals The (Section 7.3) and Peer Initialization ACK (Section 7.4) signals. The
Version data item is used to indicate the version of the protocol Version data item is used to indicate the version of the protocol
running in the originator. A DLEP implementation SHOULD use this running in the originator. A DLEP implementation SHOULD use this
information to decide if the potential session partner is running at information to decide if the potential session partner is running at
a supported level. a supported level.
The DLEP Version data item contains the following fields: The DLEP Version data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 32, line 26 skipping to change at page 33, line 26
Major Version: The major version of the DLEP protocol, expressed as Major Version: The major version of the DLEP protocol, expressed as
an 16-bit unsigned integer. an 16-bit unsigned integer.
Minor Version: The minor version of the DLEP protocol, expressed as Minor Version: The minor version of the DLEP protocol, expressed as
an 16-bit unsigned integer. an 16-bit unsigned integer.
Support of this draft is indicated by setting the Major Version to Support of this draft is indicated by setting the Major Version to
'0', and the Minor Version to '9' (i.e. Version 0.9). '0', and the Minor Version to '9' (i.e. Version 0.9).
7.2. Status 8.2. Status
The Status data item MAY appear in the Peer Initialization ACK The Status data item MAY appear in the Peer Initialization ACK
(Section 6.4), Peer Termination (Section 6.7), Peer Termination ACK (Section 7.4), Peer Termination (Section 7.7), Peer Termination ACK
(Section 6.8), Peer Update ACK (Section 6.6), Destination Up ACK (Section 7.8), Peer Update ACK (Section 7.6), Destination Up ACK
(Section 6.10), Destination Down ACK (Section 6.12) and Link (Section 7.10), Destination Down ACK (Section 7.12) and Link
Characteristics ACK (Section 6.16) signals as part of an Characteristics ACK (Section 7.16) signals as part of an
acknowledgement from either the modem or the router, to indicate the acknowledgement from either the modem or the router, to indicate the
success or failure of the previously received signal. success or failure of the previously received signal.
The status data item includes an optional Text field that can be used The status data item includes an optional Text field that can be used
to provide a textual description of the status. The use of the Text to provide a textual description of the status. The use of the Text
field is entirely up to the receiving implementation, i.e., it could field is entirely up to the receiving implementation, i.e., it could
be output to a log file or discarded. If no Text field is supplied be output to a log file or discarded. If no Text field is supplied
with the Status data item, the Length field MUST be set to 1. with the Status data item, the Length field MUST be set to 1.
The Status data item contains the following fields: The Status data item contains the following fields:
skipping to change at page 33, line 31 skipping to change at page 34, line 31
| | | Initialization signal after session | | | | Initialization signal after session |
| | | establishment. | | | | establishment. |
| Request Denied | TBD | The receiver has not completed the | | Request Denied | TBD | The receiver has not completed the |
| | | request. | | | | request. |
| Timed Out | TBD | The request could not be completed in | | Timed Out | TBD | The request could not be completed in |
| | | the time allowed. | | | | the time allowed. |
| Invalid | TBD | The destination provided in the signal | | Invalid | TBD | The destination provided in the signal |
| Destination | | does not match a previously announced | | Destination | | does not match a previously announced |
| | | destination. For example, in the Link | | | | destination. For example, in the Link |
| | | Characteristic Request ACK signal | | | | Characteristic Request ACK signal |
| | | (Section 6.16). | | | | (Section 7.16). |
+----------------+-------+------------------------------------------+ +----------------+-------+------------------------------------------+
7.3. IPv4 Connection Point 8.3. IPv4 Connection Point
The IPv4 Connection Point data item MAY appear in the Peer Offer The IPv4 Connection Point data item MAY appear in the Peer Offer
signal (Section 6.2). The IPv4 Connection Point data item indicates signal (Section 7.2). The IPv4 Connection Point data item indicates
the IPv4 address and, optionally, the TCP port number on the DLEP the IPv4 address and, optionally, the TCP port number on the DLEP
modem available for connections. If provided, the receiver MUST use modem available for connections. If provided, the receiver MUST use
this information to perform the TCP connect to the DLEP server. this information to perform the TCP connect to the DLEP server.
The IPv4 Connection Point data item contains the following fields: The IPv4 Connection Point data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | IPv4 Address | | Data Item Type| Length | IPv4 Address |
skipping to change at page 34, line 15 skipping to change at page 35, line 15
Length: 4 (or 6 if TCP Port included) Length: 4 (or 6 if TCP Port included)
IPv4 Address: The IPv4 address listening on the DLEP modem. IPv4 Address: The IPv4 address listening on the DLEP modem.
TCP Port Number: TCP Port number on the DLEP modem. TCP Port Number: TCP Port number on the DLEP modem.
If the Length field is 6, the port number specified MUST be used to If the Length field is 6, the port number specified MUST be used to
establish the TCP session. If the TCP Port Number is omitted, i.e. establish the TCP session. If the TCP Port Number is omitted, i.e.
the Length field is 4, the receiver MUST use the DLEP well-known port the Length field is 4, the receiver MUST use the DLEP well-known port
number (Section 10.7) to establish the TCP connection. number (Section 11.7) to establish the TCP connection.
7.4. IPv6 Connection Point 8.4. IPv6 Connection Point
The IPv6 Connection Point data item MAY appear in the Peer Offer The IPv6 Connection Point data item MAY appear in the Peer Offer
signal (Section 6.2). The IPv6 Connection Point data item indicates signal (Section 7.2). The IPv6 Connection Point data item indicates
the IPv6 address and, optionally, the TCP port number on the DLEP the IPv6 address and, optionally, the TCP port number on the DLEP
modem available for connections. If provided, the receiver MUST use modem available for connections. If provided, the receiver MUST use
this information to perform the TCP connect to the DLEP server. this information to perform the TCP connect to the DLEP server.
The IPv4 Connection Point data item contains the following fields: The IPv4 Connection Point data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | IPv6 Address | | Data Item Type| Length | IPv6 Address |
skipping to change at page 35, line 6 skipping to change at page 36, line 6
Length: 16 (or 18 if TCP Port included) Length: 16 (or 18 if TCP Port included)
IPv6 Address: The IPv6 address listening on the DLEP modem. IPv6 Address: The IPv6 address listening on the DLEP modem.
TCP Port Number: TCP Port number on the DLEP modem. TCP Port Number: TCP Port number on the DLEP modem.
If the Length field is 18, the port number specified MUST be used to If the Length field is 18, the port number specified MUST be used to
establish the TCP session. If the TCP Port Number is omitted, i.e. establish the TCP session. If the TCP Port Number is omitted, i.e.
the Length field is 16, the receiver MUST use the DLEP well-known the Length field is 16, the receiver MUST use the DLEP well-known
port number (Section 10.7) to establish the TCP connection. port number (Section 11.7) to establish the TCP connection.
7.5. Peer Type 8.5. Peer Type
The Peer Type data item MAY appear in the Peer Discovery The Peer Type data item MAY appear in the Peer Discovery
(Section 6.1), Peer Offer (Section 6.2), Peer Initialization (Section 7.1), Peer Offer (Section 7.2), Peer Initialization
(Section 6.3) and Peer Initialization ACK (Section 6.4) signals. The (Section 7.3) and Peer Initialization ACK (Section 7.4) signals. The
Peer Type data item is used by the router and modem to give Peer Type data item is used by the router and modem to give
additional information as to its type. The peer type is a string and additional information as to its type. The peer type is a string and
is envisioned to be used for informational purposes (e.g., as output is envisioned to be used for informational purposes (e.g., as output
in a display command). in a display command).
The Peer Type data item contains the following fields: The Peer Type data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 35, line 36 skipping to change at page 36, line 36
Data Item Type: TBD Data Item Type: TBD
Length: Length of peer type string. Length: Length of peer type string.
Peer Type: UTF-8 encoded string. For example, a satellite modem Peer Type: UTF-8 encoded string. For example, a satellite modem
might set this variable to "Satellite terminal". might set this variable to "Satellite terminal".
An implementation MUST NOT assume the Peer Type field is NUL- An implementation MUST NOT assume the Peer Type field is NUL-
terminated. terminated.
7.6. Heartbeat Interval 8.6. Heartbeat Interval
The Heartbeat Interval data item MUST appear in both the Peer The Heartbeat Interval data item MUST appear in both the Peer
Initialization (Section 6.3) and Peer Initialization ACK Initialization (Section 7.3) and Peer Initialization ACK
(Section 6.4) signals to indicate the Heartbeat timeout window to be (Section 7.4) signals to indicate the Heartbeat timeout window to be
used by the sender. used by the sender.
The Interval is used to specify a period (in seconds) for Heartbeat The Interval is used to specify a period (in seconds) for Heartbeat
signals (Section 6.14). By specifying an Interval value of 0, signals (Section 7.14). By specifying an Interval value of 0,
implementations MAY indicates the desire to disable Heartbeat signals implementations MAY indicates the desire to disable Heartbeat signals
entirely (i.e., the Interval is set to an infinite value). However, entirely (i.e., the Interval is set to an infinite value). However,
it is strongly recommended that implementations use non 0 timer it is strongly recommended that implementations use non 0 timer
values. Implementations MUST implement heuristics such that DLEP values. Implementations MUST implement heuristics such that DLEP
signals sent/received reset the timer interval. signals sent/received reset the timer interval.
A DLEP session will be considered inactive, and MUST be torn down, A DLEP session will be considered inactive, and MUST be torn down,
via the Peer Termination procedure, by an implementation detecting via the Peer Termination procedure, by an implementation detecting
that two (2) Heartbeat intervals have transpired without receipt of that two (2) Heartbeat intervals have transpired without receipt of
any DLEP signals. any DLEP signals.
skipping to change at page 36, line 22 skipping to change at page 37, line 22
| Data Item Type| Length | Interval | | Data Item Type| Length | Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 2 Length: 2
Interval: 0 = Do NOT use heartbeats on this DLEP session. Non-zero Interval: 0 = Do NOT use heartbeats on this DLEP session. Non-zero
= Interval, in seconds, for heartbeat signals. = Interval, in seconds, for heartbeat signals.
7.7. Extensions Supported 8.7. Extensions Supported
The Extensions Supported data item MAY be used in both the Peer The Extensions Supported data item MAY be used in both the Peer
Initialization and Peer Initialization ACK signals. The Extensions Initialization and Peer Initialization ACK signals. The Extensions
Supported data item is used by the router and modem to negotiate Supported data item is used by the router and modem to negotiate
additional optional functionality they are willing to support. The additional optional functionality they are willing to support. The
Extensions List is a concatenation of the types of each supported Extensions List is a concatenation of the types of each supported
extension, found in the IANA DLEP Extensions repository. extension, found in the IANA DLEP Extensions repository.
The Extensions Supported data item contains the following fields: The Extensions Supported data item contains the following fields:
skipping to change at page 36, line 46 skipping to change at page 37, line 46
| Data Item Type| Length | Extensions List | | Data Item Type| Length | Extensions List |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: Number of Extensions supported. Length: Number of Extensions supported.
Extension List: A list of extensions supported, identified by their Extension List: A list of extensions supported, identified by their
1-octet value as listed in the extensions registry. 1-octet value as listed in the extensions registry.
7.8. Experimental Definition 8.8. Experimental Definition
The Experimental Definition data item MAY be used in both the Peer The Experimental Definition data item MAY be used in both the Peer
Initialization and Peer Initialization ACK signals. The Experimental Initialization and Peer Initialization ACK signals. The Experimental
Definition data item is used by the router and modem to indicate the Definition data item is used by the router and modem to indicate the
formats to be used for experimental signals and data items for the formats to be used for experimental signals and data items for the
given peer session. The formats are identified by using a string given peer session. The formats are identified by using a string
that matches the 'name' given to the experiment. that matches the 'name' given to the experiment.
The Experimental Definition item contains the following fields: The Experimental Definition item contains the following fields:
skipping to change at page 37, line 28 skipping to change at page 38, line 28
Experiment Name: UTF-8 encoded string, containing the name of the Experiment Name: UTF-8 encoded string, containing the name of the
experiment being utilized. experiment being utilized.
An implementation receiving this data item MUST compare the received An implementation receiving this data item MUST compare the received
string to a list of experiments that it supports. string to a list of experiments that it supports.
An implementation MUST NOT assume the Experiment Name field is NUL- An implementation MUST NOT assume the Experiment Name field is NUL-
terminated. terminated.
7.9. MAC Address 8.9. MAC Address
The MAC address data item MUST appear in all destination-oriented The MAC address data item MUST appear in all destination-oriented
signals (i.e., Destination Up (Section 6.9), Destination Up ACK signals (i.e., Destination Up (Section 7.9), Destination Up ACK
(Section 6.10), Destination Down (Section 6.11), Destination Down ACK (Section 7.10), Destination Down (Section 7.11), Destination Down ACK
(Section 6.12), Destination Update (Section 6.13), Link (Section 7.12), Destination Update (Section 7.13), Link
Characteristics Request (Section 6.15), and Link Characteristics ACK Characteristics Request (Section 7.15), and Link Characteristics ACK
(Section 6.16)). The MAC Address data item contains the address of (Section 7.16)). The MAC Address data item contains the address of
the destination on the remote node. The MAC address MAY be either a the destination on the remote node. The MAC address MAY be either a
physical or a virtual destination. Examples of a virtual destination physical or a virtual destination, and MAY be expressed in EUI-48 or
would be a multicast MAC address, or the broadcast MAC EUI-64 format. Examples of a virtual destination would be a
(FF:FF:FF:FF:FF:FF). multicast MAC address, or the broadcast MAC (FF:FF:FF:FF:FF:FF).
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | MAC Address | | Data Item Type| Length | MAC Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAC Address | | MAC Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAC Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 6 for EUI-48 format, or 8 for EUI-64 format
Length: 6
MAC Address: MAC Address of the destination. MAC Address: MAC Address of the destination.
7.10. IPv4 Address 8.10. IPv4 Address
The IPv4 Address data item MAY appear in the Peer Update The IPv4 Address data item MAY appear in the Peer Update
(Section 6.5), Destination Up (Section 6.9) and Destination Update (Section 7.5), Destination Up (Section 7.9) and Destination Update
(Section 6.13) signals. When included in Destination signals, this (Section 7.13) signals. When included in Destination signals, this
data item contains the IPv4 address of the destination. When data item contains the IPv4 address of the destination. When
included in the Peer Update signal, this data item contains the IPv4 included in the Peer Update signal, this data item contains the IPv4
address of the peer. In either case, the data item also contains an address of the peer. In either case, the data item also contains an
indication of whether this is a new or existing address, or is a indication of whether this is a new or existing address, or is a
deletion of a previously known address. deletion of a previously known address.
The IPv4 Address data item contains the following fields: The IPv4 Address data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
skipping to change at page 38, line 37 skipping to change at page 39, line 39
Data Item Type: TBD Data Item Type: TBD
Length: 5 Length: 5
Add/Drop: Value indicating whether this is a new or existing address Add/Drop: Value indicating whether this is a new or existing address
(1), or a withdrawal of an address (0). (1), or a withdrawal of an address (0).
IPv4 Address: The IPv4 address of the destination or peer. IPv4 Address: The IPv4 address of the destination or peer.
7.11. IPv6 Address 8.11. IPv6 Address
The IPv6 Address data item MAY appear in the Peer Update The IPv6 Address data item MAY appear in the Peer Update
(Section 6.5), Destination Up (Section 6.9) and Destination Update (Section 7.5), Destination Up (Section 7.9) and Destination Update
(Section 6.13) signals. When included in Destination signals, this (Section 7.13) signals. When included in Destination signals, this
data item contains the IPv6 address of the destination. When data item contains the IPv6 address of the destination. When
included in the Peer Update signal, this data item contains the IPv4 included in the Peer Update signal, this data item contains the IPv6
address of the peer. In either case, the data item also contains an address of the peer. In either case, the data item also contains an
indication of whether this is a new or existing address, or is a indication of whether this is a new or existing address, or is a
deletion of a previously known address. deletion of a previously known address.
The IPv6 Address data item contains the following fields: The IPv6 Address data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | Add/Drop | IPv6 Address | | Data Item Type| Length | Add/Drop | IPv6 Address |
skipping to change at page 39, line 29 skipping to change at page 40, line 29
Data Item Type: TBD Data Item Type: TBD
Length: 17 Length: 17
Add/Drop: Value indicating whether this is a new or existing address Add/Drop: Value indicating whether this is a new or existing address
(1), or a withdrawal of an address (0). (1), or a withdrawal of an address (0).
IPv6 Address: IPv6 Address of the destination or peer. IPv6 Address: IPv6 Address of the destination or peer.
7.12. IPv4 Attached Subnet 8.12. IPv4 Attached Subnet
The DLEP IPv4 Attached Subnet allows a device to declare that it has The DLEP IPv4 Attached Subnet allows a device to declare that it has
an IPv4 subnet (e.g., a stub network) attached, and MAY appear in the an IPv4 subnet (e.g., a stub network) attached, and MAY appear in the
Destination Up (Section 6.9) and Destination Update (Section 6.13) Destination Up (Section 7.9) and Destination Update (Section 7.13)
signals. Once an IPv4 Subnet has been declared on a device, the signals. Once an IPv4 Subnet has been declared on a device, the
declaration can NOT be withdrawn without terminating the destination declaration can NOT be withdrawn without terminating the destination
(via the Destination Down signal (Section 6.11)) and re-issuing the (via the Destination Down signal (Section 7.11)) and re-issuing the
Destination Up signal. Destination Up signal.
The DLEP IPv4 Attached Subnet data item contains the following The DLEP IPv4 Attached Subnet data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Data Item Type | Length | IPv4 Attached Subnet | |Data Item Type | Length | IPv4 Attached Subnet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 Attached Subnet | Subnet Mask | | IPv4 Attached Subnet | Subnet Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 5 Length: 5
IPv4 Subnet: The IPv4 subnet reachable at the destination. IPv4 Subnet: The IPv4 subnet reachable at the destination.
Subnet Mask: A subnet mask (0-32) to be applied to the IPv4 subnet. Subnet Mask: A subnet mask (0-32) to be applied to the IPv4 subnet.
7.13. IPv6 Attached Subnet 8.13. IPv6 Attached Subnet
The DLEP IPv6 Attached Subnet allows a device to declare that it has The DLEP IPv6 Attached Subnet allows a device to declare that it has
an IPv6 subnet (e.g., a stub network) attached, and MAY appear in the an IPv6 subnet (e.g., a stub network) attached, and MAY appear in the
Destination Up (Section 6.9) and Destination Update (Section 6.13) Destination Up (Section 7.9) and Destination Update (Section 7.13)
signals. As in the case of the IPv4 attached Subnet data item above, signals. As in the case of the IPv4 attached Subnet data item above,
once an IPv6 attached subnet has been declared, it can NOT be once an IPv6 attached subnet has been declared, it can NOT be
withdrawn without terminating the destination (via the Destination withdrawn without terminating the destination (via the Destination
Down signal (Section 6.11)) and re-issuing the Destination Up signal. Down signal (Section 7.11)) and re-issuing the Destination Up signal.
The DLEP IPv6 Attached Subnet data item contains the following The DLEP IPv6 Attached Subnet data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | IPv6 Attached Subnet | | Data Item Type| Length | IPv6 Attached Subnet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 Attached Subnet | | IPv6 Attached Subnet |
skipping to change at page 40, line 39 skipping to change at page 41, line 39
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 Attached Subnet | | IPv6 Attached Subnet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 Attached Subnet | Subnet Mask | | IPv6 Attached Subnet | Subnet Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 17 Length: 17
IPv4 Subnet: The IPv6 subnet reachable at the destination. IPv6 Subnet: The IPv6 subnet reachable at the destination.
Subnet Mask: A subnet mask (0-128) to be applied to the IPv6 subnet. Subnet Mask: A subnet mask (0-128) to be applied to the IPv6 subnet.
7.14. Maximum Data Rate (Receive) 8.14. Maximum Data Rate (Receive)
The Maximum Data Rate (Receive) (MDRR) data item MUST appear in the The Maximum Data Rate (Receive) (MDRR) data item MUST appear in the
Peer Initialization ACK signal (Section 6.4), and MAY appear in the Peer Initialization ACK signal (Section 7.4), and MAY appear in the
Peer Update (Section 6.5), Destination Up (Section 6.9), Destination Peer Update (Section 7.5), Destination Up (Section 7.9), Destination
Update (Section 6.13) and Link Characteristics ACK (Section 6.16) Update (Section 7.13) and Link Characteristics ACK (Section 7.16)
signals to indicate the maximum theoretical data rate, in bits per signals to indicate the maximum theoretical data rate, in bits per
second, that can be achieved while receiving data on the link. second, that can be achieved while receiving data on the link.
The Maximum Data Rate (Receive) data item contains the following The Maximum Data Rate (Receive) data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | MDRR (bps) | | Data Item Type| Length | MDRR (bps) |
skipping to change at page 41, line 26 skipping to change at page 42, line 26
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 8 Length: 8
Maximum Data Rate (Receive): A 64-bit unsigned integer, representing Maximum Data Rate (Receive): A 64-bit unsigned integer, representing
the maximum theoretical data rate, in bits per second (bps), that the maximum theoretical data rate, in bits per second (bps), that
can be achieved while receiving on the link. can be achieved while receiving on the link.
7.15. Maximum Data Rate (Transmit) 8.15. Maximum Data Rate (Transmit)
The Maximum Data Rate (Transmit) (MDRT) data item MUST appear in the The Maximum Data Rate (Transmit) (MDRT) data item MUST appear in the
Peer Initialization ACK signal (Section 6.4), and MAY appear in the Peer Initialization ACK signal (Section 7.4), and MAY appear in the
Peer Update (Section 6.5), Destination Up (Section 6.9), Destination Peer Update (Section 7.5), Destination Up (Section 7.9), Destination
Update (Section 6.13) and Link Characteristics ACK (Section 6.16) Update (Section 7.13) and Link Characteristics ACK (Section 7.16)
signals to indicate the maximum theoretical data rate, in bits per signals to indicate the maximum theoretical data rate, in bits per
second, that can be achieved while transmitting data on the link. second, that can be achieved while transmitting data on the link.
The Maximum Data Rate (Transmit) data item contains the following The Maximum Data Rate (Transmit) data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | MDRT (bps) | | Data Item Type| Length | MDRT (bps) |
skipping to change at page 42, line 8 skipping to change at page 43, line 8
| MDRT (bps) | | MDRT (bps) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 8 Length: 8
Maximum Data Rate (Transmit): A 64-bit unsigned integer, Maximum Data Rate (Transmit): A 64-bit unsigned integer,
representing the maximum theoretical data rate, in bits per second representing the maximum theoretical data rate, in bits per second
(bps), that can be achieved while transmitting on the link. (bps), that can be achieved while transmitting on the link.
7.16. Current Data Rate (Receive) 8.16. Current Data Rate (Receive)
The Current Data Rate (Receive) (CDRR) data item MUST appear in the The Current Data Rate (Receive) (CDRR) data item MUST appear in the
Peer Initialization ACK signal (Section 6.4), and MAY appear in the Peer Initialization ACK signal (Section 7.4), and MAY appear in the
Peer Update (Section 6.5), Destination Up (Section 6.9), Destination Peer Update (Section 7.5), Destination Up (Section 7.9), Destination
Update (Section 6.13) and Link Characteristics ACK (Section 6.16) Update (Section 7.13) and Link Characteristics ACK (Section 7.16)
signals to indicate the rate at which the link is currently operating signals to indicate the rate at which the link is currently operating
for receiving traffic. for receiving traffic.
When used in the Link Characteristics Request signal (Section 6.15), When used in the Link Characteristics Request signal (Section 7.15),
CDRR represents the desired receive rate, in bits per second, on the CDRR represents the desired receive rate, in bits per second, on the
link. link.
The Current Data Rate (Receive) data item contains the following The Current Data Rate (Receive) data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | CDRR (bps) | | Data Item Type| Length | CDRR (bps) |
skipping to change at page 42, line 46 skipping to change at page 43, line 46
Length: 8 Length: 8
Current Data Rate (Receive): A 64-bit unsigned integer, representing Current Data Rate (Receive): A 64-bit unsigned integer, representing
the current data rate, in bits per second, that can currently be the current data rate, in bits per second, that can currently be
achieved while receiving traffic on the link. achieved while receiving traffic on the link.
If there is no distinction between current and maximum receive data If there is no distinction between current and maximum receive data
rates, current data rate receive MUST be set equal to the maximum rates, current data rate receive MUST be set equal to the maximum
data rate receive. data rate receive.
7.17. Current Data Rate (Transmit) 8.17. Current Data Rate (Transmit)
The Current Data Rate Transmit (CDRT) data item MUST appear in the The Current Data Rate Transmit (CDRT) data item MUST appear in the
Peer Initialization ACK signal (Section 6.4), and MAY appear in the Peer Initialization ACK signal (Section 7.4), and MAY appear in the
Peer Update (Section 6.5), Destination Up (Section 6.9), Destination Peer Update (Section 7.5), Destination Up (Section 7.9), Destination
Update (Section 6.13), and Link Characteristics ACK (Section 6.16) Update (Section 7.13), and Link Characteristics ACK (Section 7.16)
signals to indicate the rate at which the link is currently operating signals to indicate the rate at which the link is currently operating
for transmitting traffic. for transmitting traffic.
When used in the Link Characteristics Request signal (Section 6.15), When used in the Link Characteristics Request signal (Section 7.15),
CDRT represents the desired transmit rate, in bits per second, on the CDRT represents the desired transmit rate, in bits per second, on the
link. link.
The Current Data Rate (Transmit) data item contains the following The Current Data Rate (Transmit) data item contains the following
fields: fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | CDRT (bps) | | Data Item Type| Length | CDRT (bps) |
skipping to change at page 43, line 36 skipping to change at page 44, line 36
Length: 8 Length: 8
Current Data Rate (Transmit): A 64-bit unsigned integer, Current Data Rate (Transmit): A 64-bit unsigned integer,
representing the current data rate, in bits per second, that can representing the current data rate, in bits per second, that can
currently be achieved while transmitting traffic on the link. currently be achieved while transmitting traffic on the link.
If there is no distinction between current and maximum transmit data If there is no distinction between current and maximum transmit data
rates, current data rate transmit MUST be set equal to the maximum rates, current data rate transmit MUST be set equal to the maximum
data rate transmit. data rate transmit.
7.18. Latency 8.18. Latency
The Latency data item data item MUST appear in the Peer The Latency data item data item MUST appear in the Peer
Initialization ACK signal (Section 6.4), and MAY appear in the Peer Initialization ACK signal (Section 7.4), and MAY appear in the Peer
Update (Section 6.5), Destination Up (Section 6.9), Destination Update (Section 7.5), Destination Up (Section 7.9), Destination
Update (Section 6.13), and Link Characteristics ACK (Section 6.16) Update (Section 7.13), and Link Characteristics ACK (Section 7.16)
signals to indicate the amount of latency, in microseconds, on the signals to indicate the amount of latency, in microseconds, on the
link. link.
When used in the Link Characteristics Request signal (Section 6.15), When used in the Link Characteristics Request signal (Section 7.15),
Latency represents the maximum latency desired on the link. Latency represents the maximum latency desired on the link.
The Latency value is reported as delay. The calculation of latency The Latency value is reported as delay. The calculation of latency
is implementation dependent. For example, the latency may be a is implementation dependent. For example, the latency may be a
running average calculated from the internal queuing. running average calculated from the internal queuing.
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | Latency | | Data Item Type| Length | Latency |
skipping to change at page 44, line 21 skipping to change at page 45, line 21
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 4 Length: 4
Latency: A 32-bit unsigned integer, representing the transmission Latency: A 32-bit unsigned integer, representing the transmission
delay, in microseconds, that a packet encounters as it is delay, in microseconds, that a packet encounters as it is
transmitted over the link. transmitted over the link.
7.19. Resources (Receive) 8.19. Resources (Receive)
The Resources (Receive) (RESR) data item MAY appear in the Peer The Resources (Receive) (RESR) data item MAY appear in the Peer
Initialization ACK signal (Section 6.4), Peer Update (Section 6.5), Initialization ACK signal (Section 7.4), Peer Update (Section 7.5),
Destination Up (Section 6.9), Destination Update (Section 6.13) and Destination Up (Section 7.9), Destination Update (Section 7.13) and
Link Characteristics ACK (Section 6.16) signals to indicate the Link Characteristics ACK (Section 7.16) signals to indicate the
amount of resources for reception (with 0 meaning 'no resources amount of resources for reception (with 0 meaning 'no resources
available', and 100 meaning 'all resources available') at the available', and 100 meaning 'all resources available') at the
destination. The list of resources that might be considered is destination. The list of resources that might be considered is
beyond the scope of this document, and is left to implementations to beyond the scope of this document, and is left to implementations to
decide. decide.
The Resources (Receive) data item contains the following fields: The Resources (Receive) data item contains the following fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
skipping to change at page 45, line 5 skipping to change at page 46, line 5
Data Item Type: TBD Data Item Type: TBD
Length: 1 Length: 1
Resources (Receive): An 8-bit integer percentage, 0-100, Resources (Receive): An 8-bit integer percentage, 0-100,
representing the amount of resources allocated to receiving data. representing the amount of resources allocated to receiving data.
If a device cannot calculate RESR, this data item SHOULD NOT be If a device cannot calculate RESR, this data item SHOULD NOT be
issued. issued.
7.20. Resources (Transmit) 8.20. Resources (Transmit)
The Resources (Transmit) (REST) data item MAY appear in the Peer The Resources (Transmit) (REST) data item MAY appear in the Peer
Initialization ACK signal (Section 6.4), Peer Update (Section 6.5), Initialization ACK signal (Section 7.4), Peer Update (Section 7.5),
Destination Up (Section 6.9), Destination Update (Section 6.13) and Destination Up (Section 7.9), Destination Update (Section 7.13) and
Link Characteristics ACK (Section 6.16) signals to indicate the Link Characteristics ACK (Section 7.16) signals to indicate the
amount of resources for transmission (with 0 meaning 'no resources amount of resources for transmission (with 0 meaning 'no resources
available', and 100 meaning 'all resources available') at the available', and 100 meaning 'all resources available') at the
destination. The list of resources that might be considered is destination. The list of resources that might be considered is
beyond the scope of this document, and is left to implementations to beyond the scope of this document, and is left to implementations to
decide. decide.
The Resources (Transmit) data item contains the following fields: The Resources (Transmit) data item contains the following fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
skipping to change at page 45, line 36 skipping to change at page 46, line 36
Length: 1 Length: 1
Resources (Transmit): An 8-bit integer percentage, 0-100, Resources (Transmit): An 8-bit integer percentage, 0-100,
representing the amount of resources allocated to transmitting representing the amount of resources allocated to transmitting
data. data.
If a device cannot calculate REST, this data item SHOULD NOT be If a device cannot calculate REST, this data item SHOULD NOT be
issued. issued.
7.21. Relative Link Quality (Receive) 8.21. Relative Link Quality (Receive)
The Relative Link Quality (Receive) (RLQR) data item MAY appear in The Relative Link Quality (Receive) (RLQR) data item MAY appear in
the Peer Initialization ACK signal (Section 6.4), Peer Update the Peer Initialization ACK signal (Section 7.4), Peer Update
(Section 6.5), Destination Up (Section 6.9), Destination Update (Section 7.5), Destination Up (Section 7.9), Destination Update
(Section 6.13) and Link Characteristics ACK (Section 6.16) signals to (Section 7.13) and Link Characteristics ACK (Section 7.16) signals to
indicate the quality of the link for receiving data. indicate the quality of the link for receiving data.
The Relative Link Quality (Receive) data item contains the following The Relative Link Quality (Receive) data item contains the following
fields: fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | RLQR | | Data Item Type| Length | RLQR |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 46, line 15 skipping to change at page 47, line 15
Length: 1 Length: 1
Relative Link Quality (Receive): A non-dimensional 8-bit integer, Relative Link Quality (Receive): A non-dimensional 8-bit integer,
1-100, representing relative link quality. A value of 100 1-100, representing relative link quality. A value of 100
represents a link of the highest quality. represents a link of the highest quality.
If a device cannot calculate the RLQR, this data item SHOULD NOT be If a device cannot calculate the RLQR, this data item SHOULD NOT be
issued. issued.
7.22. Relative Link Quality (Transmit) 8.22. Relative Link Quality (Transmit)
The Relative Link Quality (Transmit) (RLQT) data item MAY appear in The Relative Link Quality (Transmit) (RLQT) data item MAY appear in
the Peer Initialization ACK signal (Section 6.4), Peer Update the Peer Initialization ACK signal (Section 7.4), Peer Update
(Section 6.5), Destination Up (Section 6.9), Destination Update (Section 7.5), Destination Up (Section 7.9), Destination Update
(Section 6.13) and Link Characteristics ACK (Section 6.16) signals to (Section 7.13) and Link Characteristics ACK (Section 7.16) signals to
indicate the quality of the link for transmitting data. indicate the quality of the link for transmitting data.
The Relative Link Quality (Transmit) data item contains the following The Relative Link Quality (Transmit) data item contains the following
fields: fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | RLQT | | Data Item Type| Length | RLQT |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 46, line 43 skipping to change at page 47, line 43
Length: 1 Length: 1
Relative Link Quality (Transmit): A non-dimensional 8-bit integer, Relative Link Quality (Transmit): A non-dimensional 8-bit integer,
1-100, representing relative link quality. A value of 100 1-100, representing relative link quality. A value of 100
represents a link of the highest quality. represents a link of the highest quality.
If a device cannot calculate the RLQT, this data item SHOULD NOT be If a device cannot calculate the RLQT, this data item SHOULD NOT be
issued. issued.
7.23. Link Characteristics ACK Timer 8.23. Link Characteristics ACK Timer
The Link Characteristics ACK Timer data item MAY appear in the Link The Link Characteristics ACK Timer data item MAY appear in the Link
Characteristics Request signal (Section 6.15) to indicate the desired Characteristics Request signal (Section 7.15) to indicate the desired
number of seconds to the sender will wait for a response to the number of seconds to the sender will wait for a response to the
request. If this data item is omitted, implementations supporting request. If this data item is omitted, implementations supporting
the Link Characteristics Request SHOULD choose a default value. the Link Characteristics Request SHOULD choose a default value.
The Link Characteristics ACK Timer data item contains the following The Link Characteristics ACK Timer data item contains the following
fields: fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 47, line 22 skipping to change at page 48, line 22
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 1 Length: 1
Interval: 0 = Do NOT use timeouts for this Link Characteristics Interval: 0 = Do NOT use timeouts for this Link Characteristics
request. Non-zero = Interval, in seconds, to wait before request. Non-zero = Interval, in seconds, to wait before
considering this Link Characteristics Request has been lost. considering this Link Characteristics Request has been lost.
8. Credit-Windowing 9. Credit-Windowing
DLEP includes an OPTIONAL Protocol Extension for a credit-windowing DLEP includes an OPTIONAL Protocol Extension for a credit-windowing
scheme analogous to the one documented in [RFC5578]. In this scheme, scheme analogous to the one documented in [RFC5578]. In this scheme,
traffic between the router and modem is treated as two unidirectional traffic between the router and modem is treated as two unidirectional
windows. This document identifies these windows as the 'Modem windows. This document identifies these windows as the 'Modem
Receive Window' (MRW), and the 'Router Receive Window' (RRW). Receive Window' (MRW), and the 'Router Receive Window' (RRW).
If the OPTIONAL credit-windowing extension is used, credits MUST be If the OPTIONAL credit-windowing extension is used, credits MUST be
granted by the receiver on a given window - that is, on the 'Modem granted by the receiver on a given window - that is, on the 'Modem
Receive Window' (MRW), the modem is responsible for granting credits Receive Window' (MRW), the modem is responsible for granting credits
to the router, allowing it (the router) to send data to the modem. to the router, allowing it (the router) to send data to the modem.
Likewise, the router is responsible for granting credits on the RRW, Likewise, the router is responsible for granting credits on the RRW,
which allows the modem to send data to the router. which allows the modem to send data to the router.
Credits are managed on a destination-specific basis; that is, Credits are managed on a destination-specific basis; that is,
separate credit counts are maintained for each destination requiring separate credit counts are maintained for each destination requiring
the service. Credits do not apply to the DLEP session that exists the service. Credits do not apply to the DLEP session that exists
between routers and modems. between routers and modems.
If a peer is able to support the OPTIONAL credit-windowing extension If a peer is able to support the OPTIONAL credit-windowing extension
then it MUST include a Extensions Supported data item (Section 7.7) then it MUST include a Extensions Supported data item (Section 8.7)
including the value DLEP_EXT_CREDITS (value TBD) in the appropriate including the value DLEP_EXT_CREDITS (value TBD) in the appropriate
Peer Initialization or Peer Initialization ACK signal. Peer Initialization or Peer Initialization ACK signal.
8.1. Credit-Windowing Signals 9.1. Credit-Windowing Signals
The credit-windowing extension introduces no additional DLEP signals. The credit-windowing extension introduces no additional DLEP signals.
However, if a peer has advertised during session initialization that However, if a peer has advertised during session initialization that
it supports the credit-windowing extension then the following DLEP it supports the credit-windowing extension then the following DLEP
signals MAY contain additional credit-windowing data items: signals MAY contain additional credit-windowing data items:
8.1.1. Destination Up Signal 9.1.1. Destination Up Signal
The Destination Up signal MAY contain one of each of the following The Destination Up signal MAY contain one of each of the following
data items: data items:
o Credit Grant (Section 8.2.1) o Credit Grant (Section 9.2.1)
If the Destination Up signal does not contain the Credit Grant data If the Destination Up signal does not contain the Credit Grant data
item, credits MUST NOT be used for that destination. item, credits MUST NOT be used for that destination.
8.1.2. Destination Up ACK Signal 9.1.2. Destination Up ACK Signal
If the corresponding Destination Up signal contained the Credit Grant If the corresponding Destination Up signal contained the Credit Grant
data item, the Destination Up ACK signal MUST contain one of each of data item, the Destination Up ACK signal MUST contain one of each of
the following data items: the following data items:
o Credit Window Status (Section 8.2.2) o Credit Window Status (Section 9.2.2)
8.1.3. Destination Update Signal 9.1.3. Destination Update Signal
If the corresponding Destination Up signal contained the Credit Grant If the corresponding Destination Up signal contained the Credit Grant
data item, the Destination Update signal MUST contain one of each of data item, the Destination Update signal MUST contain one of each of
the following data items: the following data items:
o Credit Window Status (Section 8.2.2) o Credit Window Status (Section 9.2.2)
If the corresponding Destination Up signal contained the Credit Grant If the corresponding Destination Up signal contained the Credit Grant
data item, the Destination Update signal MAY contain one of each of data item, the Destination Update signal MAY contain one of each of
the following data items: the following data items:
o Credit Grant (Section 8.2.1) o Credit Grant (Section 9.2.1)
o Credit Request (Section 8.2.3) o Credit Request (Section 9.2.3)
8.2. Credit-Windowing Data Items 9.2. Credit-Windowing Data Items
The credit-windowing extension introduces 3 additional data items. The credit-windowing extension introduces 3 additional data items.
If a peer has advertised during session initialization that it If a peer has advertised during session initialization that it
supports the credit-windowing extension then it MUST correctly supports the credit-windowing extension then it MUST correctly
process the following data items without error. process the following data items without error.
+------------+-----------------------+----------------+ +------------+-----------------------+----------------+
| Data Item | Description | Section | | Data Item | Description | Section |
+------------+-----------------------+----------------+ +------------+-----------------------+----------------+
| TBD | Credit Grant | Section 8.2.1 | | TBD | Credit Grant | Section 9.2.1 |
| TBD | Credit Window Status | Section 8.2.2 | | TBD | Credit Window Status | Section 9.2.2 |
| TBD | Credit Request | Section 8.2.3 | | TBD | Credit Request | Section 9.2.3 |
+------------+-----------------------+----------------+ +------------+-----------------------+----------------+
8.2.1. Credit Grant 9.2.1. Credit Grant
The Credit Grant data item is sent from a DLEP participant to grant The Credit Grant data item is sent from a DLEP participant to grant
an increment to credits on a window. The Credit Grant data item MAY an increment to credits on a window. The Credit Grant data item MAY
appear in the Destination Up (Section 6.9) and Destination Update appear in the Destination Up (Section 7.9) and Destination Update
(Section 6.13) signals. The value in a Credit Grant data item (Section 7.13) signals. The value in a Credit Grant data item
represents an increment to be added to any existing credits available represents an increment to be added to any existing credits available
on the window. Upon successful receipt and processing of a Credit on the window. Upon successful receipt and processing of a Credit
Grant data item, the receiver MUST respond with a signal containing a Grant data item, the receiver MUST respond with a signal containing a
Credit Window Status data item to report the updated aggregate values Credit Window Status data item to report the updated aggregate values
for synchronization purposes, and if initializing a new credit for synchronization purposes, and if initializing a new credit
window, granting initial credits. window, granting initial credits.
In the Destination Up signal, when credits are desired, the In the Destination Up signal, when credits are desired, the
originating peer MUST set the initial credit value of the window it originating peer MUST set the initial credit value of the window it
controls (i.e., the Modem Receive Window, or Router Receive Window) controls (i.e., the Modem Receive Window, or Router Receive Window)
to an initial, non-zero value. If the receiver of a Destination Up to an initial, non-zero value. If the receiver of a Destination Up
signal with a Credit Grant data item supports credits, the receiver signal with a Credit Grant data item supports credits, the receiver
MUST either reject the use of credits for this destination, via a MUST either reject the use of credits for this destination, via a
Destination Up ACK response containing a Status data item Destination Up ACK response containing a Status data item
(Section 7.2) with a status code of 'Request Denied', or set the (Section 8.2) with a status code of 'Request Denied', or set the
initial value from the data contained in the Credit Window Status initial value from the data contained in the Credit Window Status
data item. If the initialization completes successfully, the data item. If the initialization completes successfully, the
receiver MUST respond to the Destination Up signal with a Destination receiver MUST respond to the Destination Up signal with a Destination
Up ACK signal that contains a Credit Window Status data item, Up ACK signal that contains a Credit Window Status data item,
initializing its receive window. initializing its receive window.
The Credit Grant data item contains the following fields: The Credit Grant data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
skipping to change at page 50, line 9 skipping to change at page 51, line 9
Reserved: A 64-bit unsigned integer representing the additional Reserved: A 64-bit unsigned integer representing the additional
credits to be assigned to the credit window. credits to be assigned to the credit window.
Since credits can only be granted by the receiver on a window, the Since credits can only be granted by the receiver on a window, the
applicable credit window (either the MRW or the RRW) is derived from applicable credit window (either the MRW or the RRW) is derived from
the sender of the grant. The Credit Increment MUST NOT cause the the sender of the grant. The Credit Increment MUST NOT cause the
window to overflow; if this condition occurs, implementations MUST window to overflow; if this condition occurs, implementations MUST
set the credit window to the maximum value contained in a 64-bit set the credit window to the maximum value contained in a 64-bit
quantity. quantity.
8.2.2. Credit Window Status 9.2.2. Credit Window Status
If the credit-window extension is supported by the DLEP participants If the credit-window extension is supported by the DLEP participants
(both the router and the modem), the Credit Window Status data item (both the router and the modem), the Credit Window Status data item
MUST be sent by the participant receiving a Credit Grant for a given MUST be sent by the participant receiving a Credit Grant for a given
destination. destination.
The Credit Window Status data item contains the following fields: The Credit Window Status data item contains the following fields:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
skipping to change at page 50, line 44 skipping to change at page 51, line 44
Length: 16 Length: 16
Modem Receive Window Value: A 64-bit unsigned integer, indicating Modem Receive Window Value: A 64-bit unsigned integer, indicating
the current number of credits available on the Modem Receive the current number of credits available on the Modem Receive
Window, for the destination referred to by the signal. Window, for the destination referred to by the signal.
Router Receive Window Value: A 64-bit unsigned integer, indicating Router Receive Window Value: A 64-bit unsigned integer, indicating
the current number of credits available on the Router Receive the current number of credits available on the Router Receive
Window, for the destination referred to by the signal. Window, for the destination referred to by the signal.
8.2.3. Credit Request 9.2.3. Credit Request
The Credit Request data item MAY be sent from either DLEP The Credit Request data item MAY be sent from either DLEP
participant, via the Destination Update signal (Section 6.13), to participant, via the Destination Update signal (Section 7.13), to
indicate the desire for the partner to grant additional credits in indicate the desire for the partner to grant additional credits in
order for data transfer to proceed on the session. If the order for data transfer to proceed on the session. If the
corresponding Destination Up signal (Section 6.9) for this session corresponding Destination Up signal (Section 7.9) for this session
did NOT contain a Credit Window Status data item, indicating that did NOT contain a Credit Window Status data item, indicating that
credits are to be used on the session, then the Credit Request data credits are to be used on the session, then the Credit Request data
item MUST be silently dropped by the receiver. item MUST be silently dropped by the receiver.
The Credit Request data item contains the following fields: The Credit Request data item contains the following fields:
0 1 2 0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data Item Type| Length | Reserved, MUST| | Data Item Type| Length | Reserved, MUST|
| | | be set to 0 | | | | be set to 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Data Item Type: TBD Data Item Type: TBD
Length: 1 Length: 1
Reserved: This field is currently unused and MUST be set to 0. Reserved: This field is currently unused and MUST be set to 0.
9. Security Considerations 10. Security Considerations
The protocol does not contain any mechanisms for security (e.g., The protocol does not contain any mechanisms for security (e.g.,
authentication or encryption). The protocol assumes that any authentication or encryption). The protocol assumes that any
security would be implemented in the underlying transport (for security would be implemented in the underlying transport (for
example, by use of DTLS or some other mechanism), and is therefore example, by use of DTLS or some other mechanism), and is therefore
outside the scope of this document. outside the scope of this document.
10. IANA Considerations 11. IANA Considerations
This section specifies requests to IANA. This section specifies requests to IANA.
10.1. Registrations 11.1. Registrations
This specification defines: This specification defines:
o A new repository for DLEP signals, with sixteen values currently o A new repository for DLEP signals, with sixteen values currently
assigned. assigned.
o Reservation of numbering space for Experimental DLEP signals. o Reservation of numbering space for Experimental DLEP signals.
o A new repository for DLEP data items, with twenty-six values o A new repository for DLEP data items, with twenty-six values
currently assigned. currently assigned.
skipping to change at page 52, line 14 skipping to change at page 53, line 14
o A new repository for DLEP extensions, with one value currently o A new repository for DLEP extensions, with one value currently
assigned. assigned.
o A request for allocation of a well-known port for DLEP TCP and UDP o A request for allocation of a well-known port for DLEP TCP and UDP
communication. communication.
o A request for allocation of a multicast IP address for DLEP o A request for allocation of a multicast IP address for DLEP
discovery. discovery.
10.2. Expert Review: Evaluation Guidelines 11.2. Expert Review: Evaluation Guidelines
No additional guidelines for expert review are anticipated. No additional guidelines for expert review are anticipated.
10.3. Signal Type Registration 11.3. Signal Type Registration
A new repository must be created with the values of the DLEP signals. A new repository must be created with the values of the DLEP signals.
All signal values are in the range [0..255]. All signal values are in the range [0..255].
Valid signals are: Valid signals are:
o Peer Discovery o Peer Discovery
o Peer Offer o Peer Offer
skipping to change at page 53, line 11 skipping to change at page 54, line 11
o Destination Update o Destination Update
o Heartbeat o Heartbeat
o Link Characteristics Request o Link Characteristics Request
o Link Characteristics ACK o Link Characteristics ACK
It is also requested that the repository contain space for It is also requested that the repository contain space for
experimental signal types. experimental signal types.
10.4. DLEP Data Item Registrations 11.4. DLEP Data Item Registrations
A new repository for DLEP data items must be created. A new repository for DLEP data items must be created.
All data item values are in the range [0..255]. All data item values are in the range [0..255].
Valid data items are: Valid data items are:
o DLEP Version o DLEP Version
o Status o Status
skipping to change at page 54, line 25 skipping to change at page 55, line 25
o Credit Window Status o Credit Window Status
o Credit Grant o Credit Grant
o Credit Request o Credit Request
It is also requested that the registry allocation contain space for It is also requested that the registry allocation contain space for
experimental data items. experimental data items.
10.5. DLEP Status Code Registrations 11.5. DLEP Status Code Registrations
A new repository for DLEP status codes must be created. A new repository for DLEP status codes must be created.
All status codes are in the range [0..255]. All status codes are in the range [0..255].
Valid status codes are: Valid status codes are:
o Success (value 0) o Success (value 0)
o Unknown Signal o Unknown Signal
skipping to change at page 54, line 47 skipping to change at page 55, line 47
o Invalid Data o Invalid Data
o Unexpected Signal o Unexpected Signal
o Request Denied o Request Denied
o Timed Out o Timed Out
o Invalid Destination o Invalid Destination
10.6. DLEP Extensions Registrations 11.6. DLEP Extensions Registrations
A new repository for DLEP extensions must be created. A new repository for DLEP extensions must be created.
All extension values are in the range [0..255]. All extension values are in the range [0..255].
Valid extensions are: Valid extensions are:
o DLEP_EXT_CREDITS - Credit windowing o DLEP_EXT_CREDITS - Credit windowing
10.7. DLEP Well-known Port 11.7. DLEP Well-known Port
It is requested that IANA allocate a well-known port number for DLEP It is requested that IANA allocate a well-known port number for DLEP
communication. communication.
10.8. DLEP Multicast Address 11.8. DLEP Multicast Address
It is requested that IANA allocate a multicast address for DLEP It is requested that IANA allocate a multicast address for DLEP
discovery signals. discovery signals.
11. Acknowledgements 12. Acknowledgements
The authors would like to acknowledge and thank the members of the The authors would like to acknowledge and thank the members of the
DLEP design team, who have provided invaluable insight. The members DLEP design team, who have provided invaluable insight. The members
of the design team are: Teco Boot, Bow-Nan Cheng, John Dowdell, and of the design team are: Teco Boot, Bow-Nan Cheng, John Dowdell, and
Henning Rogge. Henning Rogge.
The authors would also like to acknowledge the influence and The authors would also like to acknowledge the influence and
contributions of Greg Harrison, Chris Olsen, Martin Duke, Subir Das, contributions of Greg Harrison, Chris Olsen, Martin Duke, Subir Das,
Jaewon Kang, Vikram Kaul, Nelson Powell and Victoria Mercieca. Jaewon Kang, Vikram Kaul, Nelson Powell and Victoria Mercieca.
12. References 13. References
12.1. Normative References 13.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC5578] Berry, B., Ratliff, S., Paradise, E., Kaiser, T., and M. [RFC5578] Berry, B., Ratliff, S., Paradise, E., Kaiser, T., and M.
Adams, "PPP over Ethernet (PPPoE) Extensions for Credit Adams, "PPP over Ethernet (PPPoE) Extensions for Credit
Flow and Link Metrics", RFC 5578, February 2010. Flow and Link Metrics", RFC 5578, February 2010.
12.2. Informative References 13.2. Informative References
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security [RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security
(TLS) Protocol Version 1.2", RFC 5246, August 2008. (TLS) Protocol Version 1.2", RFC 5246, August 2008.
Appendix A. Peer Level Signal Flows Appendix A. Peer Level Signal Flows
A.1. Discovery A.1. Discovery
Router Modem Signal Description Router Modem Signal Description
======================================================================== ========================================================================
 End of changes. 279 change blocks. 
452 lines changed or deleted 477 lines changed or added

This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/