Mobile Ad hoc Networks Working Group                           R. Taylor
Internet-Draft                                                J. Dowdell
Expires: January 1, 2015                          Airbus Defence & Space
                                                           June 30, 2014


                       Layer-3 Extensions to DLEP
                     draft-taylor-manet-l3-dlep-00

Abstract

   There exists a class of devices where DLEP functionality is desired
   but as the devices operate at layer-3, supporting the core DLEP
   specification with its requirement that modems operate as transparent
   layer-2 bridges is inappropriate.

   This document introduces two optional extensions to the core DLEP
   specification.  Each extension may be used in isolation without
   breaking backwards compatibility.

   By relaxing the requirement that all DLEP destinations be identified
   by MAC address, and the addition of a new extension TLV describing
   available destination routes, the functionality of DLEP can be
   implemented by layer-3 forwarding devices.

   Note:

   o  This document is intended as an extension to the core DLEP
      specification, and readers are expected to be fully conversant
      with the operation of core DLEP.

   o  The DLEP specification is still in draft, and this document serves
      a secondary purpose to explore and validate the extension
      mechanisms detailed in DLEP.  This document will therefore require
      further update as the core DLEP draft progresses towards standards
      track.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.





Taylor & Dowdell         Expires January 1, 2015                [Page 1]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


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

   This Internet-Draft will expire on January 1, 2015.

Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Requirements  . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Non MAC-Address Destination Identitifers  . . . . . . . . . .   3
     2.1.  Non MAC TLV . . . . . . . . . . . . . . . . . . . . . . .   4
     2.2.  Destination Identifiers In Exisiting Data Items . . . . .   4
   3.  External Route Advertisement  . . . . . . . . . . . . . . . .   5
     3.1.  Route TLV . . . . . . . . . . . . . . . . . . . . . . . .   6
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
     5.1.  Registration  . . . . . . . . . . . . . . . . . . . . . .   7
   6.  Normative References  . . . . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   The Dynamic Link Exchange Protocol [DLEP] describes a protocol for
   modems to advertise the status of wireless links between reachable
   destinations to attached routers.  The core specification of the
   protocol assumes that the participating modems operate as a
   transparent bridge, and that destinations are identified by MAC
   address.

   There exists some classes of devices where this reachability model is
   too restrictive but the benefits of the DLEP protocol are desired,



Taylor & Dowdell         Expires January 1, 2015                [Page 2]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


   such as destination availability sensing, credit windowing, and/or
   link metrics.  Examples of such devices include modems with some
   advanced, possibly proprietary, routing capability implemented within
   the device; or modems with cryptographic capability, where the DLEP
   functionality is required on the clear-text side but the destinations
   are actually addressed on the cipher-text side via some tunnelling
   technology.

   To enable such devices to take advantage of the DLEP protocol this
   specification adds two extensions to the DLEP protocol: Non MAC-
   address destination identifiers and external route advertisement.
   Both extensions are marked as OPTIONAL in this document, meaning that
   either one, or the other, or both may be implemented by a conforming
   router or modem.

   A criticism of this extension could be that such layer-3 devices
   should instead be running one or more instances of a layer-3 routing
   protocol to exchange routes; in that case the core functionality of
   DLEP would have to be implemented in a seperate, but very similar,
   protocol.  This document attempts to avoid such a cloning of the DLEP
   core functionality by extending the DLEP specification with optional
   mechanisms to allow such layer-3 devices to operate.

1.1.  Requirements

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in BCP 14, RFC 2119
   [RFC2119].

2.  Non MAC-Address Destination Identitifers

   In the core DLEP specification it is stated that 'The MAC address TLV
   MUST appear in all destination-oriented signals'.  The extension
   described here replaces the semantics of the MAC address in the TLV
   with a unique Destination Identifier.

   The requirements of a destination identifier is that each destination
   MUST be unique within the DLEP session and not reused during the
   lifetime of a session.  Multicast or group destinations are not
   supported by this extension; such functionality should be implemented
   by using layer-3 multicast addresses.

   During DLEP Peer Initialization, a modem that wishes to advertise
   that it implements this extension MUST include the new Non MAC TLV
   that indicates that all destinations advertised by the device are not
   MAC addresses and therefore not addressable at layer-2.  Each




Taylor & Dowdell         Expires January 1, 2015                [Page 3]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


   destination identifier MUST have the length of the number of octets
   specified in the Non MAC TLV presented during session initialization

   By supporting this extension, the modem indicates that any peer
   router at a destination is not addressable via the destination
   identifier presented in any of the destination orientated signals
   (e.g.  Destination Update), and therefore MUST include at least one
   IPv4 or IPv6 Address TLV in the Destination Up signal.

2.1.  Non MAC TLV

   This OPTIONAL TLV is only valid in the Peer Initialization signal,
   and indicates that any destination addresses used during the lifetime
   of the session are not MAC addresses.  The length field specifies the
   length in octets of all destination identifiers to be used during the
   session.

   If the receiving DLEP router does not support this TLV then it SHOULD
   respond with a failure status in the corresponding Peer
   Initialization ACK signal as specified in the core DLEP
   specification.

   The Non MAC TLV contains the following fields:

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |TLV Type =TBD  |Length = 1                     | Id Length     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   TLV Type:  TBD

   Length:  1

   Id Length:  The length in octets of destination identifiers.

2.2.  Destination Identifiers In Exisiting Data Items

   The MAC Address TLV can be present in several DLEP signals:
   Destination Up, Destination Up ACK, Destination Down, Destination
   Down ACK, Destination Update, Link Characteristics Request, and Link
   Characteristics ACK.  With this extension the use of the MAC Address
   TLV remains the same, but its format is adjusted.  This adjustment is
   backwards-compatible with the core DLEP specification.

   The MAC Address TLV is updated as follows:





Taylor & Dowdell         Expires January 1, 2015                [Page 4]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |TLV Type = TBD | Length > 0 (6)                |   Dest ID     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                Destination Identifier (cont...)               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   TLV Type:  TBD (Same as DLEP core specification)

   Length:

         0 (As specified in Non MAC TLV if present, else 6)

   Destination Identifier:  Unique identifier of the destination.

3.  External Route Advertisement

   A modem operating as a layer-3 routing device may well have one or
   more accessible subnets addressable from a neighbouring modem, and it
   is often the case that these accessible routes need to be advertised
   throughout the radio net.  To facilitate this advertisement, this
   specification includes the Route TLV.

   The purpose of the external route advertisement is not to convert
   DLEP into a routing protocol but rather to enable routes to be
   advertised during the DLEP session.  The method for discovering and
   propogating routes around the network is out of the scope of this
   document.

   Using the Route TLV, an attached router can receive information about
   routes external to a peer router at a DLEP destination via the
   Destination Up and Destination Update signals.  An attached peer
   router may also inject new routes in the DLEP session by using the
   Route TLV in the Peer Initialization and Peer Update signals.  The
   Route TLV may be included in any DLEP signal where an IPv4 or IPv6
   Address TLV may be used: Destination Up, Destination Update, Peer
   Initialization, and Peer Update signals.

   Because external routes may be sourced from running routing protocol
   instances, this extension re-uses the structure and type codes of the
   UPDATE message specified in BGP-4 [RFC4271].  It is the opinion of
   the authors that BGP provides a common denominator in routing
   functionality and avoids the requirement for new IANA registries for
   data items already in use by BGP.

   Unlike a BGP-4 UPDATE message, a Route TLV data item also allows the
   provision of DLEP metrics for an external route.  These metrics MUST



Taylor & Dowdell         Expires January 1, 2015                [Page 5]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


   follow all the rules for core DLEP metric data items.  It should be
   noted that the metrics describe the state of the link between the
   destination router and the source of the route and MUST NOT include
   or aggregate the metrics for the link between the DLEP destination
   and the local modem with the metrics for the external route.  This
   ensures that the responsibility for accumulating metrics for routes
   is with attached routers and not modems.

3.1.  Route TLV

   The Route TLV is an OPTIONAL data item.  It is also made up of
   several OPTIONAL components.  Its layout is heavilly influenced by
   the structure of the BGP-4 UPDATE message.

   The Route TLV contains the following fields:

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |TLV Type = TBD | Length                        |   Withdrawn   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Routes Length |  Withdrawn Routes (variable)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Total Path Attributes Length  | Path Attributes (variable)    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Total Metrics Length          | Route Metrics (variable)      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Network Layer Reachability Information (variable)             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   TLV Type:  TBD

   Length:  Variable

   Withdrawn Routes Length:  As BGP-4 UPDATE Message

   Withdrawn Routes:  As BGP-4 UPDATE Message

   Total Path Attribute Length:  As BGP-4 UPDATE Message

   Path Attributes:  As BGP-4 UPDATE Message

   Total Metrics Length:  This 2-octets unsigned integer indicates the
      total length of the DLEP metric data item TLVs in octets.  A value
      of 0 indicates that there is no metric information included in
      this route TLV.





Taylor & Dowdell         Expires January 1, 2015                [Page 6]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


   Route Metrics:  This variable length field contains a list of DLEP
      metric TLV data items, such as Maximum Data Rate (Receive).  There
      MUST NOT be duplicate entries.

   Network Layer Reachability Information:  As BGP-4 UPDATE Message

4.  Security Considerations

   As an extension to the core DLEP protocol, the security
   considerations of that protocol apply to this extension.  This
   extension adds no additional security mechanisms or features.

   General BGP security considerations are discussed in [RFC4271] and
   [RFC4272].

5.  IANA Considerations

   This section specifies requests to IANA.

5.1.  Registration

   This specification defines new DLEP TLVs that require new number
   assignment from the DLEP Data Items repository:

   o  Non MAC TLV

   o  Route Advertisement TLV

6.  Normative References

   [DLEP]     Ratliff, S., Berry, B., Harrison, G., Jury, S., and D.
              Satterwhite, "Dynamic Link Exchange Protocol (DLEP)",
              draft-ietf-manet-dlep-05 , February 2014.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC4271]  Rekhter, Y., Li, T., and S. Hares, "A Border Gateway
              Protocol 4 (BGP-4)", RFC 4271, January 2006.

   [RFC4272]  Murphy, S., "BGP Security Vulnerabilities Analysis", RFC
              4272, January 2006.

Authors' Addresses







Taylor & Dowdell         Expires January 1, 2015                [Page 7]


Internet-Draft         Layer-3 Extensions to DLEP              June 2014


   Rick Taylor
   Airbus Defence & Space
   Quadrant House
   Celtic Springs
   Coedkernew
   Newport  NP10 8FZ
   UK

   Email: rick.taylor@cassidian.com


   John Dowdell
   Airbus Defence & Space
   Quadrant House
   Celtic Springs
   Coedkernew
   Newport  NP10 8FZ
   UK

   Email: john.dowdell@cassidian.com































Taylor & Dowdell         Expires January 1, 2015                [Page 8]