openconfig-mpls

This module provides data definitions for configuration of Multiprotocol Label Switching (MPLS) and associated protocols for sig...

  • Version: 2023-12-14

    openconfig-mpls@2023-12-14


    
      module openconfig-mpls {
    
        yang-version 1;
    
        namespace
          "http://openconfig.net/yang/mpls";
    
        prefix oc-mpls;
    
        import openconfig-mpls-types {
          prefix oc-mplst;
        }
        import openconfig-mpls-rsvp {
          prefix oc-rsvp;
        }
        import openconfig-mpls-ldp {
          prefix oc-ldp;
        }
        import openconfig-types {
          prefix oc-types;
        }
        import openconfig-interfaces {
          prefix oc-if;
        }
        import openconfig-extensions {
          prefix oc-ext;
        }
        import openconfig-segment-routing {
          prefix oc-sr;
        }
    
        include openconfig-mpls-te;
        include openconfig-mpls-igp;
        include openconfig-mpls-static;
    
        organization "OpenConfig working group";
    
        contact
          "OpenConfig working group
    netopenconfig@googlegroups.com";
    
        description
          "This module provides data definitions for configuration of
    Multiprotocol Label Switching (MPLS) and associated protocols for
    signaling and traffic engineering.
    
    RFC 3031: Multiprotocol Label Switching Architecture
    
    The MPLS / TE data model consists of several modules and
    submodules as shown below.  The top-level MPLS module describes
    the overall framework.  Three types of LSPs are supported:
    
    i) traffic-engineered (or constrained-path)
    
    ii) IGP-congruent (LSPs that follow the IGP path)
    
    iii) static LSPs which are not signaled
    
    The structure of each of these LSP configurations is defined in
    corresponding submodules.  Companion modules define the relevant
    configuration and operational data specific to key signaling
    protocols used in operational practice.
    
    
    			 +-------+
           +---------------->| MPLS  |<--------------+
           |                 +-------+               |
           |                     ^                   |
           |                     |                   |
      +----+-----+      +--------+-------+     +-----+-----+
      | TE LSPs  |      | IGP-based LSPs |     |static LSPs|
      |          |      |                |     |           |
      +----------+      +----------------+     +-----------+
          ^  ^                    ^  ^
          |  +----------------+   |  +--------+
          |                   |   |           |
          |   +------+      +-+---+-+      +--+--+
          +---+ RSVP |      |SEGMENT|      | LDP |
    	  +------+      |ROUTING|      +-----+
    			+-------+
    ";
    
        revision "2023-12-14" {
          description
            "Added additional attributes oc-if:interface-ref
    and metric attributes to static lsp";
          reference
            "3.5.0";
    
        }
    
        revision "2023-07-25" {
          description
            "Added record-route-enabled to MPLS p2p tunnel config";
          reference
            "3.4.0";
    
        }
    
        revision "2023-04-28" {
          description
            "Fixed typo in cspf-tiebreaker leaf description";
          reference
            "3.3.2";
    
        }
    
        revision "2023-04-25" {
          description
            "Clarify usage of interface-ref.";
          reference
            "3.3.1";
    
        }
    
        revision "2022-02-11" {
          description
            "Add lsp-path PCE control mode";
          reference
            "3.3.0";
    
        }
    
        revision "2021-07-28" {
          description
            "Add prefix to qualify when statements.";
          reference
            "3.2.2";
    
        }
    
        revision "2021-06-16" {
          description
            "Remove trailing whitespace";
          reference
            "3.2.1";
    
        }
    
        revision "2021-03-24" {
          description
            "Add Metric bounds constraints for LSPs.";
          reference
            "3.2.0";
    
        }
    
        revision "2019-03-26" {
          description
            "Add Pseudowire encapsulation.";
          reference
            "3.1.0";
    
        }
    
        revision "2018-11-21" {
          description
            "Add OpenConfig module metadata extensions.";
          reference
            "3.0.1";
    
        }
    
        revision "2018-07-02" {
          description
            "Add new RSVP-TE statistics, remove associated-rsvp-session
    leaf. Remove use of date-and-time.";
          reference
            "3.0.0";
    
        }
    
        revision "2018-06-16" {
          description
            "Included attributes for base LDP configuration.";
          reference
            "2.6.0";
    
        }
    
        revision "2018-06-13" {
          description
            "Add ttl-propagation to global MPLS config";
          reference
            "2.5.0";
    
        }
    
        revision "2018-06-05" {
          description
            "Fixed bugs in when statements on RSVP-TE attributes";
          reference
            "2.4.2";
    
        }
    
        revision "2017-08-24" {
          description "Minor formatting fixes.";
          reference
            "2.4.1";
    
        }
    
        revision "2017-06-21" {
          description "Add TC bits typedef.";
          reference
            "2.4.0";
    
        }
    
        revision "2017-03-22" {
          description
            "Add RSVP calculated-absolute-subscription-bw";
          reference
            "2.3.0";
    
        }
    
        revision "2017-01-26" {
          description
            "Add RSVP Tspec, clarify units for RSVP, remove unused LDP";
          reference
            "2.2.0";
    
        }
    
        revision "2016-12-15" {
          description
            "Add additional MPLS parameters";
          reference
            "2.1.0";
    
        }
    
        revision "2016-09-01" {
          description
            "Revisions based on implementation feedback";
          reference
            "2.0.0";
    
        }
    
        revision "2016-08-08" {
          description
            "Public release of MPLS models";
          reference
            "1.0.1";
    
        }
    
        oc-ext:openconfig-version "3.5.0";
        oc-ext:regexp-posix;
        oc-ext:catalog-organization "openconfig";
        oc-ext:origin "openconfig";
      }  // module openconfig-mpls
    

© 2023 YumaWorks, Inc. All rights reserved.