Skip to main content

Network Management Datastore Architecture (NMDA)
RFC 8342

Document Type RFC - Proposed Standard (March 2018) Errata
Updates RFC 7950
Authors Martin Björklund , Jürgen Schönwälder , Philip A. Shafer , Kent Watsen , Robert Wilton
Last updated 2020-01-21
RFC stream Internet Engineering Task Force (IETF)
Formats
Additional resources Mailing list discussion
IESG Responsible AD Benoît Claise
Send notices to (None)
RFC 8342
Network Working Group                                      G. Bernstein
Internet Draft                                        Grotto Networking
Intended status: Standards Track                                 Y. Lee
Expires: May 2014                                                 D. Li
                                                                 Huawei
                                                             W. Imajuku
                                                                    NTT

                                                      November 12, 2013

        Routing and Wavelength Assignment Information Encoding for
                   Wavelength Switched Optical Networks

                  draft-ietf-ccamp-rwa-wson-encode-22.txt

Status of this Memo

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

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

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

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

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

   This Internet-Draft will expire on May 12, 2013.

Copyright Notice

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

Bernstein and Lee        Expires May 12, 2014                  [Page 1]
Internet-Draft   Wavelength Switched Optical Networks     November 2013

   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.

Abstract

   A wavelength switched optical network (WSON) requires that certain
   key information elements are made available to facilitate path
   computation and the establishment of label switching paths (LSPs).
   The information model described in "Routing and Wavelength
   Assignment Information for Wavelength Switched Optical Networks"
   shows what information is required at specific points in the WSON.
   Part of the WSON information model contains aspects that may be of
   general applicability to other technologies, while other parts are
   fairly specific to WSONs.

   This document provides efficient, protocol-agnostic encodings for
   the WSON specific information elements. It is intended that
   protocol-specific documents will reference this memo to describe how
   information is carried for specific uses. Such encodings can be used
   to extend GMPLS signaling and routing protocols. In addition these
   encodings could be used by other mechanisms to convey this same
   information to a path computation element (PCE).

Conventions used in this document

   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 RFC-2119 [RFC2119].

Table of Contents

   1. Introduction...................................................3
   1. Terminology....................................................4
   2. Resources, Resource Blocks, and the Resource Pool..............4
      2.1. Resource Block Set Field..................................5
   3. Resource Accessibility/Availability............................6

Bernstein and Lee        Expires May 12, 2014                  [Page 2]
Internet-Draft   Wavelength Switched Optical Networks     November 2013

      3.1. Resource Accessibility Field..............................6
      3.2. Resource Wavelength Constraints Field.....................8
      3.3. Resource Block Pool State (RBPoolState) Field............10
      3.4. Resource Block Shared Access Wavelength Availability
      (RBSharedAccessWaveAvailability) Field........................11
   4. Resource Signal Constraints and Processing Capabilities.......13
      4.1. Resource Block Information (ResourceBlockInfo) Field.....13
      4.2. Shared Input or Output Indication........................14
      4.3. Optical Interface Class List(s) Sub-Sub-TLV..............14
         4.3.1. Optical Interface Class Format......................15
         4.3.2. ITU-G.698.1 Application Code Mapping................16
         4.3.3. ITU-G.698.2 Application Code Mapping................18
         4.3.4. ITU-G.959.1 Application Code Mapping................19
         4.3.5. ITU-G.695 Application Code Mapping..................21
      4.4. Acceptable Client Signal List Sub-Sub-TLV................23
      4.5. Input Bit Rate List Sub-Sub-TLV..........................24
      4.6. Processing Capability List Sub-Sub-TLV...................24
         4.6.1. Processing Capabilities Field.......................25
   5. Security Considerations.......................................26
   6. IANA Considerations...........................................26
   7. Acknowledgments...............................................26
   APPENDIX A: Encoding Examples....................................27
      A.1. Wavelength Converter Accessibility Sub-TLV...............27
      A.2. Wavelength Conversion Range Sub-TLV......................28
      A.3. An OEO Switch with DWDM Optics...........................29
   8. References....................................................32
      8.1. Normative References.....................................32
      8.2. Informative References...................................32
   9. Contributors..................................................34
   Authors' Addresses...............................................35
   Intellectual Property Statement..................................36
   Disclaimer of Validity...........................................37

1. Introduction

   A Wavelength Switched Optical Network (WSON) is a Wavelength
   Division Multiplexing (WDM) optical network in which switching is
   performed selectively based on the center wavelength of an optical
   signal.

   [RFC6163] describes a framework for Generalized Multiprotocol Label
   Switching (GMPLS) and Path Computation Element (PCE) control of a
   WSON. Based on this framework, [RWA-Info] describes an information
   model that specifies what information is needed at various points in
   a WSON in order to compute paths and establish Label Switched Paths
   (LSPs).

Bernstein and Lee        Expires May 12, 2014                  [Page 3]
Internet-Draft   Wavelength Switched Optical Networks     November 2013

   This document provides efficient encodings of information needed by
   the routing and wavelength assignment (RWA) process in a WSON. Such
   encodings can be used to extend GMPLS signaling and routing
   protocols. In addition these encodings could be used by other
   mechanisms to convey this same information to a path computation
   element (PCE). Note that since these encodings are relatively
   efficient they can provide more accurate analysis of the control
   plane communications/processing load for WSONs looking to utilize a
   GMPLS control plane.

1. Terminology

   Refer to [RFC6163] for CWDM, DWDM, RWA, WDM.

   Refer to Section 5 of [Gen-Encode] for the terminology of Resources,
   Resources Blocks, and Resource Pool.

2. Resources, Resource Blocks, and the Resource Pool

   This section provides encodings for the information elements defined
   in [RWA-INFO] that have applicability to WSON.  The encodings are
   designed to be suitable for use in the GMPLS routing protocols OSPF
   [RFC4203] and IS-IS [RFC5307] and in the PCE protocol (PCEP)
   [RFC5440]. Note that the information distributed in [RFC4203] and
   [RFC5307] is arranged via the nesting of sub-TLVs within TLVs and
   this document defines elements to be used within such constructs.

   This document defines the following information elements pertaining
   to resources within an optical node:

     . Resource Accessibility <ResourceAccessibility>

     . Resource Wavelength Constraints <ResourceWaveConstraints>

     . Resource Block Pool State <RBPoolState>

     . Resource Block Shared Access Wavelength Availability
        <RBSharedAccessWaveAvailability>

     . Resource Block Information <ResourceBlockInfo>

Bernstein and Lee        Expires May 12, 2014                  [Page 4]
Internet-Draft   Wavelength Switched Optical Networks     November 2013

   gt;.  If those
   values are not supplied, the system will select values.  When the
   connection is established, <operational> will contain the current
   values for the local-port and remote-port nodes regardless of the
   origin.  If the system has chosen the values, the "origin" attribute
   will be set to "system".  Before the connection is established, one
   or both of the nodes may not appear, since the system may not yet
   have their values.

     <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
          or:origin="or:intended">
       <local-as>64501</local-as>
       <peer-as>64502</peer-as>
       <peer>
         <name>2001:db8::2:3</name>
         <local-as or:origin="or:default">64501</local-as>
         <peer-as or:origin="or:default">64502</peer-as>
         <local-port or:origin="or:system">60794</local-port>
         <remote-port or:origin="or:default">179</remote-port>
         <state>established</state>
       </peer>
     </bgp>

C.2.3.  Removing a Peer

   Changes to configuration may take time to percolate through the
   various software components involved.  During this period, it is
   imperative to continue to give an accurate view of the working of the
   device.  <operational> will contain nodes for both the previous and
   current configuration, as closely as possible tracking the current
   operation of the device.

   Consider the scenario where a client removes a BGP peer.  When a peer
   is removed, the operational state will continue to reflect the
   existence of that peer until the peer's resources are released,
   including closing the peer's connection.  During this period, the
   current data values will continue to be visible in <operational>,
   with the "origin" attribute set to indicate the origin of the
   original data.

Bjorklund, et al.            Standards Track                   [Page 39]
RFC 8342                          NMDA                        March 2018

     <bgp xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
          or:origin="or:intended">
       <local-as>64501</local-as>
       <peer-as>64502</peer-as>
       <peer>
         <name>2001:db8::2:3</name>
         <local-as or:origin="or:default">64501</local-as>
         <peer-as or:origin="or:default">64502</peer-as>
         <local-port or:origin="or:system">60794</local-port>
         <remote-port or:origin="or:default">179</remote-port>
         <state>closing</state>
       </peer>
     </bgp>

   Once resources are released and the connection is closed, the peer's
   data is removed from <operational>.

C.3.  Interface Example

   In this section, we will use this simple interface data model:

     container interfaces {
       list interface {
         key name;
         leaf name {
           type string;
         }
         leaf description {
           type string;
         }
         leaf mtu {
           type uint16;
         }
         leaf-list ip-address {
           type inet:ip-address;
         }
       }
     }

Bjorklund, et al.            Standards Track                   [Page 40]
RFC 8342                          NMDA                        March 2018

C.3.1.  Pre-provisioned Interfaces

   One common issue in networking devices is the support of Field
   Replaceable Units (FRUs) that can be inserted and removed from the
   device without requiring a reboot or interfering with normal
   operation.  These FRUs are typically interface cards, and the devices
   support pre-provisioning of these interfaces.

   If a client creates an interface "et-0/0/0" but the interface does
   not physically exist at this point, then <intended> might contain the
   following:

     <interfaces>
       <interface>
         <name>et-0/0/0</name>
         <description>Test interface</description>
       </interface>
     </interfaces>

   Since the interface does not exist, this data does not appear in
   <operational>.

   When a FRU containing this interface is inserted, the system will
   detect it and process the associated configuration.  <operational>
   will contain the data from <intended>, as well as nodes added by the
   system, such as the current value of the interface's MTU.

     <interfaces xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
                 or:origin="or:intended">
       <interface>
         <name>et-0/0/0</name>
         <description>Test interface</description>
         <mtu or:origin="or:system">1500</mtu>
       </interface>
     </interfaces>

   If the FRU is removed, the interface data is removed from
   <operational>.

Bjorklund, et al.            Standards Track                   [Page 41]
RFC 8342                          NMDA                        March 2018

C.3.2.  System-Provided Interface

   Imagine that the system provides a loopback interface (named "lo0")
   with a default IPv4 address of "127.0.0.1" and a default IPv6 address
   of "::1".  The system will only provide configuration for this
   interface if there is no data for it in <intended>.

   When no configuration for "lo0" appears in <intended>, <operational>
   will show the system-provided data:

     <interfaces xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
                 or:origin="or:intended">
       <interface or:origin="or:system">
         <name>lo0</name>
         <ip-address>127.0.0.1</ip-address>
         <ip-address>::1</ip-address>
       </interface>
     </interfaces>

   When configuration for "lo0" does appear in <intended>, <operational>
   will show that data with the origin set to "intended".  If the
   "ip-address" is not provided, then the system-provided value will
   appear as follows:

     <interfaces xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
                 or:origin="or:intended">
       <interface>
         <name>lo0</name>
         <description>loopback</description>
         <ip-address or:origin="or:system">127.0.0.1</ip-address>
         <ip-address>::1</ip-address>
       </interface>
     </interfaces>

Bjorklund, et al.            Standards Track                   [Page 42]
RFC 8342                          NMDA                        March 2018

Acknowledgments

   This document grew out of many discussions that took place since
   2010.  Several documents ([NETMOD-Operational] [With-config-state]
   [OpState-Reqs] [OpState-Enhance] [OpState-Modeling], as well as
   [RFC6244]), touched on some of the problems of the original datastore
   model.  The following people were authors of these works in progress
   or were otherwise actively involved in the discussions that led to
   this document:

   o  Lou Berger, LabN Consulting, L.L.C., <lberger@labn.net>

   o  Andy Bierman, YumaWorks, <andy@yumaworks.com>

   o  Marcus Hines, Google, <hines@google.com>

   o  Christian Hopps, Deutsche Telekom, <chopps@chopps.org>

   o  Balazs Lengyel, Ericsson, <balazs.lengyel@ericsson.com>

   o  Ladislav Lhotka, CZ.NIC, <lhotka@nic.cz>

   o  Acee Lindem, Cisco Systems, <acee@cisco.com>

   o  Thomas Nadeau, Brocade Networks, <tnadeau@lucidvision.com>

   o  Tom Petch, Engineering Networks Ltd, <ietfc@btconnect.com>

   o  Anees Shaikh, Google, <aashaikh@google.com>

   o  Rob Shakir, Google, <robjs@google.com>

   o  Jason Sterne, Nokia, <jason.sterne@nokia.com>

   Juergen Schoenwaelder was partly funded by Flamingo, a Network of
   Excellence project (ICT-318488) supported by the European Commission
   under its Seventh Framework Programme.

Bjorklund, et al.            Standards Track                   [Page 43]
RFC 8342                          NMDA                        March 2018

Authors' Addresses

   Martin Bjorklund
   Tail-f Systems

   Email: mbj@tail-f.com

   Juergen Schoenwaelder
   Jacobs University

   Email: j.schoenwaelder@jacobs-university.de

   Phil Shafer
   Juniper Networks

   Email: phil@juniper.net

   Kent Watsen
   Juniper Networks

   Email: kwatsen@juniper.net

   Robert Wilton
   Cisco Systems

   Email: rwilton@cisco.com

Bjorklund, et al.            Standards Track                   [Page 44]