netconfcentral logo

ietf-ospfv3-extended-lsa

HTML

ietf-ospfv3-extended-lsa@2020-08-12



  module ietf-ospfv3-extended-lsa {

    yang-version 1.1;

    namespace
      "urn:ietf:params:xml:ns:yang:ietf-ospfv3-extended-lsa";

    prefix ospfv3-e-lsa;

    import ietf-routing-types {
      prefix rt-types;
      reference
        "RFC 8294 - Common YANG Data Types for the
        Routing Area";


    }
    import ietf-inet-types {
      prefix inet;
      reference
        "RFC 6991 - Common YANG Data Types";


    }
    import ietf-routing {
      prefix rt;
      reference
        "RFC 8349 - A YANG Data Model for Routing
        Management (NMDA Version)";


    }
    import ietf-ospf {
      prefix ospf;
      reference
        "RFC YYYY - A YANG Data Model for OSPF
        Protocol";


    }

    organization
      "IETF LSR - Link State Routing Working Group";

    contact
      "WG Web:   <http://tools.ietf.org/wg/lsr/>
WG List:  <mailto:lsr@ietf.org>

Author:   Acee Lindem
	  <mailto:acee@cisco.com>
Author:   Sharmila Palani
	  <mailto:shpalani@cisco.com>
Author:   Yingzhen Qu
	  <mailto:yingzhen.qu@futurewei.com>";

    description
      "This YANG module defines the configuration
and operational state for OSPFv3 Extended LSAs, which is
common across all of the vendor implementations.

This YANG model conforms to the Network Management
Datastore Architecture (NMDA) as described in RFC 8242.

Copyright (c) 2020 IETF Trust and the persons identified as
authors of the code.  All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD License
set forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(http://trustee.ietf.org/license-info).

This version of this YANG module is part of RFC XXXX;
see the RFC itself for full legal notices.";

    reference
      "RFC XXXX";


    revision "2020-08-12" {
      description "Initial revision.";
      reference
        "RFC XXXX: A YANG Data Model for OSPFv3 Extended LSAs.";

    }


    identity ospfv3-e-router-lsa {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended Router LSA - Type 0xA021";
    }

    identity ospfv3-e-network-lsa {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended Network LSA - Type 0xA022";
    }

    identity ospfv3-e-summary-lsa-type {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended Summary LSA types";
    }

    identity ospfv3-e-inter-area-prefix-lsa {
      base ospfv3-e-summary-lsa-type;
      description
        "OSPFv3 Extended Inter-area Prefix LSA - Type 0xA023";
    }

    identity ospfv3-e-inter-area-router-lsa {
      base ospfv3-e-summary-lsa-type;
      description
        "OSPFv3 Extended Inter-area Router LSA - Type 0xA024";
    }

    identity ospfv3-e-external-lsa-type {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended External LSA types";
    }

    identity ospfv3-e-as-external-lsa {
      base ospfv3-e-external-lsa-type;
      description
        "OSPFv3 Extended AS-External LSA - Type 0xC025";
    }

    identity ospfv3-e-nssa-lsa {
      base ospfv3-e-external-lsa-type;
      description
        "OSPFv3 Extended Not-So-Stubby-Area (NSSA) LSA -
Type 0xA027";
    }

    identity ospfv3-e-link-lsa {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended Link LSA - Type 0x8028";
    }

    identity ospfv3-e-intra-area-prefix-lsa {
      base ospf:ospfv3-lsa-type;
      description
        "OSPFv3 Extended Intra-area Prefix LSA - Type 0xA029";
    }

    identity ospfv3-e-prefix-option {
      base 
      description
        "Base identity for OSPFv3 Prefix Options.";
    }

    identity nu-bit {
      base ospfv3-e-prefix-option;
      description
        "When set, the prefix should be excluded
from IPv6 unicast calculations.";
    }

    identity la-bit {
      base ospfv3-e-prefix-option;
      description
        "When set, the prefix is actually an IPv6 interface
address of the Advertising Router.";
    }

    identity p-bit {
      base ospfv3-e-prefix-option;
      description
        "When set, the NSSA area prefix should be
translated to an AS External LSA and advertised
by the translating NSSA Border Router.";
    }

    identity dn-bit {
      base ospfv3-e-prefix-option;
      description
        "When set, the inter-area-prefix LSA or
AS-external LSA prefix has been advertised as an
L3VPN prefix.";
    }

    identity n-bit {
      base ospfv3-e-prefix-option;
      description
        "When set, the prefix is a host address that identifies
the advertising router.";
    }

    identity ospfv3-e-external-prefix-option {
      base 
      description
        "Base identity for OSPFv3 External Prefix Options.";
    }

    identity e-bit {
      base ospfv3-e-external-prefix-option;
      description
        "When set, the metric specified is a Type 2
external metric.";
    }

    grouping unknown-sub-tlv {
      description "Unknown TLV grouping";
      container unknown-sub-tlv {
        description
          "Unknown External TLV Sub-TLV";
        uses ospf:tlv;
      }  // container unknown-sub-tlv
    }  // grouping unknown-sub-tlv

    grouping ospfv3-lsa-prefix {
      description "OSPFv3 LSA prefix";
      leaf prefix {
        type inet:ip-prefix;
        description "LSA Prefix";
      }

      container prefix-options {
        description "Prefix options.";
        leaf-list prefix-options {
          type identityref {
            base ospfv3-e-prefix-option;
          }
          description
            "OSPFv3 prefix option flag list. This list will
contain the identities for the OSPFv3 options
that are set for the OSPFv3 prefix.";
        }
      }  // container prefix-options

      leaf prefix-length {
        type uint8 {
          range "0..128";
        }
        description "Prefix length.";
      }
    }  // grouping ospfv3-lsa-prefix

    grouping ipv6-fwd-addr-sub-tlv {
      description
        "IPv6 Forwarding Address Sub-TLV grouping";
      container ipv6-fwd-addr-sub-tlv {
        description
          "IPv6 Forwarding Address Sub-TLV";
        leaf ipv6-fwd-addr-sub-tlv-length {
          type uint16;
          description
            "IPv6 Forwarding Addrss Sub-TLV Length - 16
for IPv6 address";
        }

        leaf forwarding-address {
          type inet:ipv6-address;
          description "Forwarding address";
        }
      }  // container ipv6-fwd-addr-sub-tlv
    }  // grouping ipv6-fwd-addr-sub-tlv

    grouping ipv4-fwd-addr-sub-tlv {
      description
        "IPv4 Forwarding Address Sub-TLV grouping";
      container ipv4-fwd-addr-sub-tlv {
        description
          "IPv4 Forwarding Address Sub-TLV";
        leaf ipv4-fwd-addr-sub-tlv-length {
          type uint16;
          description
            "IPv4 Forwarding Addrss Sub-TLV Length - 4
for IPv4 address";
        }

        leaf forwarding-address {
          type inet:ipv4-address;
          description "Forwarding address";
        }
      }  // container ipv4-fwd-addr-sub-tlv
    }  // grouping ipv4-fwd-addr-sub-tlv

    grouping route-tag-sub-tlv {
      description
        "Route Tag Sub-TLV grouping";
      container route-tag-sub-tlv {
        description "Route Tag Sub-TLV";
        leaf route-tag-sub-tlv-length {
          type uint16;
          description
            "Route Tag Sub-TLV Length - 4 for 32-bit tag";
        }

        leaf route-tag {
          type uint32;
          description "Route Tag";
        }
      }  // container route-tag-sub-tlv
    }  // grouping route-tag-sub-tlv

    grouping external-prefix-tlv {
      description
        "External Prefix TLV Grouping";
      container external-prefix-tlv {
        description
          "External Prefix LSA TLV";
        leaf external-prefix-tlv-length {
          type uint16;
          description
            "External Prefix TLV Length - Variable dependent
    on sub-TLVs";
        }

        container flags {
          description
            "External Prefix Flags";
          leaf-list ospfv3-e-external-prefix-bits {
            type identityref {
              base ospfv3-e-external-prefix-option;
            }
            description
              "OSPFv3 external-prefix TLV bits list.";
          }
        }  // container flags

        leaf metric {
          type rt-types:uint24;
          description
            "External Prefix Metric";
        }

        uses ospfv3-lsa-prefix;

        list sub-tlvs {
          description
            "External Prefix TLV Sub-TLVs";
          uses unknown-sub-tlv;

          uses ipv6-fwd-addr-sub-tlv;

          uses ipv4-fwd-addr-sub-tlv;

          uses route-tag-sub-tlv;
        }  // list sub-tlvs
      }  // container external-prefix-tlv
    }  // grouping external-prefix-tlv

    grouping intra-area-prefix-tlv {
      description
        "Intra-Area Prefix TLV Grouping";
      container intra-prefix-tlv {
        description
          "Intra-Area Prefix LSA TLV";
        leaf intra-prefix-tlv-length {
          type uint16;
          description
            "Intra-Area Prefix TLV Length - Variable dependent
on sub-TLVs";
        }

        leaf metric {
          type rt-types:uint24;
          description
            "Intra-Area Prefix Metric";
        }

        uses ospfv3-lsa-prefix;

        list sub-tlvs {
          description
            "Intra-Area Prefix TLV Sub-TLVs";
          uses unknown-sub-tlv;
        }  // list sub-tlvs
      }  // container intra-prefix-tlv
    }  // grouping intra-area-prefix-tlv

    grouping ipv6-link-local-tlv {
      description
        "IPv6 Link-Local TLV Grouping";
      container ipv6-link-local-tlv {
        description
          "IPv6 Link-Local LSA TLV";
        leaf ipv6-link-local-tlv-length {
          type uint16;
          description
            "IPv6 Link-Local TLV Length - Variable dependent
on sub-TLVs";
        }

        leaf link-local-address {
          type inet:ipv6-address;
          description
            "IPv6 Link Local address";
        }

        list sub-tlvs {
          description
            "IPv6 Link Local TLV Sub-TLVs";
          uses unknown-sub-tlv;
        }  // list sub-tlvs
      }  // container ipv6-link-local-tlv
    }  // grouping ipv6-link-local-tlv

    grouping ipv4-link-local-tlv {
      description
        "IPv4 Link-Local TLV Grouping";
      container ipv4-link-local-tlv {
        description
          "IPv4 Link-Local LSA TLV";
        leaf ipv4-link-local-tlv-length {
          type uint16;
          description
            "IPv4 Link-Local TLV Length - Variable dependent
on sub-TLVs";
        }

        leaf link-local-address {
          type inet:ipv4-address;
          description
            "IPv4 Link Local address";
        }

        list sub-tlvs {
          description
            "IPv4 Link Local TLV Sub-TLVs";
          uses unknown-sub-tlv;
        }  // list sub-tlvs
      }  // container ipv4-link-local-tlv
    }  // grouping ipv4-link-local-tlv

    grouping ospfv3-e-lsa-area {
      description
        "Area scope OSPFv3 Extended LSAs.";
      container e-router {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-router-lsa'" {
          description
            "Only valid for OSPFv3 Extended-Router LSAs";
        }
        description
          "OSPv3 Extended Router LSA";
        uses ospf:ospf-router-lsa-bits;

        uses ospf:ospfv3-lsa-options;

        list e-router-tlvs {
          description "E-Router LSA TLVs";
          container unknown-tlv {
            description
              "Unknown E-Router TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          container link-tlv {
            description "E-Router LSA TLV";
            leaf link-tlv-length {
              type uint16;
              description
                "Link TLV Length - Variable dependent on sub-TLVs";
            }

            leaf interface-id {
              type uint32;
              description
                "Interface ID for link";
            }

            leaf neighbor-interface-id {
              type uint32;
              description
                "Neighbor's Interface ID for link";
            }

            leaf neighbor-router-id {
              type rt-types:router-id;
              description
                "Neighbor's Router ID for link";
            }

            leaf type {
              type uint8;
              description
                "Link type: 1 - Point-to-Point Link
	   2 - Transit Network Link
	   3 - Stub Network Link Link
	   4 - Virtual Link";
            }

            leaf metric {
              type uint16;
              description "Link Metric";
            }

            list sub-tlvs {
              description
                "Link TLV Sub-TLVs";
              uses unknown-sub-tlv;
            }  // list sub-tlvs
          }  // container link-tlv
        }  // list e-router-tlvs
      }  // container e-router

      container e-network {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-network-lsa'" {
          description
            "Only applies to E-Network LSAs.";
        }
        description "Extended Network LSA";
        uses ospf:ospfv3-lsa-options;

        list e-network-tlvs {
          description "E-Network LSA TLVs";
          container unknown--tlv {
            description
              "Unknown E-Network TLV";
            uses ospf:tlv;
          }  // container unknown--tlv

          container attached-router-tlv {
            description
              "Attached Router TLV";
            leaf attached-router-tlv-length {
              type uint16;
              description
                "Attached Router TLV Length - Variable dependent
on sub-TLVs";
            }

            leaf-list Adjacent-neighbor-router-id {
              type rt-types:router-id;
              description
                "Adjacent Neighbor's Router ID";
            }

            list sub-tlvs {
              description
                "Attached Router TLV Sub-TLVs";
              uses unknown-sub-tlv;
            }  // list sub-tlvs
          }  // container attached-router-tlv
        }  // list e-network-tlvs
      }  // container e-network

      container e-inter-area-prefix {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-inter-area-prefix-lsa'" {
          description
            "Only applies to E-Inter-Area-Prefix LSAs.";
        }
        description
          "Extended Inter-Area Prefix LSA";
        list e-inter-prefix-tlvs {
          description
            "E-Inter-Area-Prefix LSA TLVs";
          container unknown--tlv {
            description
              "Unknown E-Inter-Area-Prefix TLV";
            uses ospf:tlv;
          }  // container unknown--tlv

          container inter-prefix-tlv {
            description
              "Unknown E-Inter-Area-Prefix LSA TLV";
            leaf inter-prefix-tlv-length {
              type uint16;
              description
                "Inter-Area-Prefix TLV Length - Variable dependent
on sub-TLVs";
            }

            leaf metric {
              type rt-types:uint24;
              description
                "Inter-Area Prefix Metric";
            }

            uses ospfv3-lsa-prefix;

            list sub-tlvs {
              description
                "Inter-Area Prefix TLV Sub-TLVs";
              uses unknown-sub-tlv;
            }  // list sub-tlvs
          }  // container inter-prefix-tlv
        }  // list e-inter-prefix-tlvs
      }  // container e-inter-area-prefix

      container e-inter-area-router {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-inter-area-router-lsa'" {
          description
            "Only applies to E-Inter-Area-Router LSAs.";
        }
        description
          "Extended Inter-Area Router LSA";
        list e-inter-router-tlvs {
          description
            "E-Inter-Area-Router LSA TLVs";
          container unknown-tlv {
            description
              "Unknown E-Inter-Area-Router TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          container inter-router-tlv {
            description
              "Unknown E-Inter-Area-Router LSA TLV";
            leaf inter-router-tlv-length {
              type uint16;
              description
                "Inter-Area-Router TLV Length - Variable dependent
on sub-TLVs";
            }

            uses ospf:ospf-router-lsa-bits;

            uses ospf:ospfv3-lsa-options;

            leaf metric {
              type rt-types:uint24;
              description
                "Inter-Area Router Metric";
            }

            leaf destination-router-id {
              type rt-types:router-id;
              description
                "Destination Router ID";
            }

            list sub-tlvs {
              description
                "Inter-Area Router TLV Sub-TLVs";
              uses unknown-sub-tlv;
            }  // list sub-tlvs
          }  // container inter-router-tlv
        }  // list e-inter-router-tlvs
      }  // container e-inter-area-router

      container e-intra-area-prefix {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-intra-area-prefix-lsa'" {
          description
            "Only applies to E-Intra-Area-Prefix LSAs.";
        }
        description
          "E-Intra-Area-Prefix LSA";
        leaf referenced-ls-type {
          type uint16;
          description
            "Referenced Link State type";
        }

        leaf referenced-link-state-id {
          type uint32;
          description
            "Referenced Link State ID";
        }

        leaf referenced-adv-router {
          type rt-types:router-id;
          description
            "Referenced Advertising Router";
        }

        list e-intra-prefix-tlvs {
          description
            "E-Intra-Area-Prefix LSA TLVs";
          container unknown-tlv {
            description
              "Unknown E-Intra-Area-Prefix TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          uses intra-area-prefix-tlv;
        }  // list e-intra-prefix-tlvs
      }  // container e-intra-area-prefix
    }  // grouping ospfv3-e-lsa-area

    grouping ospfv3-e-lsa-as {
      description
        "AS scope OSPFv3 Extended LSAs.";
      container e-as-external {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-as-external-lsa'" {
          description
            "Only applies to E-AS-external LSAs.";
        }
        description "E-AS-External LSA.";
        list e-external-tlvs {
          description "E-External LSA TLVs";
          container unknown-tlv {
            description
              "Unknown E-External TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          uses external-prefix-tlv;
        }  // list e-external-tlvs
      }  // container e-as-external

      container e-nssa {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-nssa-lsa'" {
          description
            "Only applies to E-NSSA LSAs.";
        }
        description "E-NSSA LSA.";
        list e-external-tlvs {
          description "E-NSSA LSA TLVs";
          container unknown-tlv {
            description
              "Unknown E-External TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          uses external-prefix-tlv;
        }  // list e-external-tlvs
      }  // container e-nssa
    }  // grouping ospfv3-e-lsa-as

    grouping ospfv3-e-lsa-link {
      description
        "Link scope OSPFv3 Extended LSAs.";
      container e-link {
        when
          "../../ospf:header/ospf:type = 'ospfv3-e-lsa:ospfv3-e-link-lsa'" {
          description
            "Only applies to Extended Link LSAs.";
        }
        description "E-Link LSA";
        leaf rtr-priority {
          type uint8;
          description
            "Router Priority for the interface.";
        }

        uses ospf:ospfv3-lsa-options;

        list e-link-tlvs {
          description "E-Link LSA TLVs";
          container unknown-tlv {
            description "Unknown E-Link TLV";
            uses ospf:tlv;
          }  // container unknown-tlv

          uses intra-area-prefix-tlv;

          uses ipv6-link-local-tlv;

          uses ipv4-link-local-tlv;
        }  // list e-link-tlvs
      }  // container e-link
    }  // grouping ospfv3-e-lsa-link

    augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf {
      when "../rt:type = 'ospf:ospfv3'" {
        description
          "This augments the OSPFv3 routing protocol when used.";
      }
      description
        "This augments the OSPFv3 protocol configuration
with extended lsa.";
      leaf extended-lsa-support {
        type boolean;
        default "false";
        description
          "Enable OSPFv3 Extended LSA Support for the OSPFv3
domain";
      }
    }

    augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area {
      when
        "../../../rt:type = 'ospf:ospfv3'" {
        description
          "This augments the OSPFv3 area configuration
when used.";
      }
      description
        "This augments the OSPFv3 protocol area
configuration with Extend LSA support";
      leaf extended-lsa-support {
        type boolean;
        default "false";
        description
          "Enable OSPFv3 Extended LSA Support for the OSPFv3 area";
      }
    }

    augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area/ospf:interfaces/ospf:interface/ospf:database/ospf:link-scope-lsa-type/ospf:link-scope-lsas/ospf:link-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3/ospf:body {
      when
        "../../../../../../../../../../../rt:type = 'ospf:ospfv3'" {
        description
          "This augmentation is only valid for OSPFv3.";
      }
      description
        "OSPFv3 Link-Scoped Extended LSAs";
      uses ospfv3-e-lsa-link;
    }

    augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area/ospf:database/ospf:area-scope-lsa-type/ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3/ospf:body {
      when
        "../../../../../../../../../rt:type = 'ospf:ospfv3'" {
        description
          "This augmentation is only valid for OSPFv3.";
      }
      description
        "OSPFv3 Area-Scoped Extended LSAs";
      uses ospfv3-e-lsa-area;
    }

    augment /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/ospf:database/ospf:as-scope-lsa-type/ospf:as-scope-lsas/ospf:as-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3/ospf:body {
      when
        "../../../../../../../rt:type = 'ospf:ospfv3'" {
        description
          "This augmentation is only valid for OSPFv3.";
      }
      description
        "OSPFv3 AS-Scoped Extended LSAs";
      uses ospfv3-e-lsa-as;
    }
  }  // module ietf-ospfv3-extended-lsa

Summary

  
  
Organization IETF LSR - Link State Routing Working Group
  
Module ietf-ospfv3-extended-lsa
Version 2020-08-12
File ietf-ospfv3-extended-lsa@2020-08-12.yang
  
Prefix ospfv3-e-lsa
Namespace urn:ietf:params:xml:ns:yang:ietf-ospfv3-extended-lsa
Reference
RFC XXXX
  
Cooked /cookedmodules/ietf-ospfv3-extended-lsa/2020-08-12
YANG /src/ietf-ospfv3-extended-lsa@2020-08-12.yang
XSD /xsd/ietf-ospfv3-extended-lsa@2020-08-12.xsd
  
Abstract This YANG module defines the configuration and operational state for OSPFv3 Extended LSAs, which is common across all of the ven...
  
Contact
WG Web:   <http://tools.ietf.org/wg/lsr/>
WG List:  <mailto:lsr@ietf.org>

Author:   Acee Lindem
	  <mailto:acee@cisco.com>
Author:   Sharmila Palani
	  <mailto:shpalani@cisco.com>
Author:   Yingzhen Qu
	  <mailto:yingzhen.qu@futurewei.com>

Description

 
This YANG module defines the configuration
and operational state for OSPFv3 Extended LSAs, which is
common across all of the vendor implementations.

This YANG model conforms to the Network Management
Datastore Architecture (NMDA) as described in RFC 8242.

Copyright (c) 2020 IETF Trust and the persons identified as
authors of the code.  All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD License
set forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(http://trustee.ietf.org/license-info).

This version of this YANG module is part of RFC XXXX;
see the RFC itself for full legal notices.

Groupings

Grouping Objects Abstract
external-prefix-tlv external-prefix-tlv External Prefix TLV Grouping
intra-area-prefix-tlv intra-prefix-tlv Intra-Area Prefix TLV Grouping
ipv4-fwd-addr-sub-tlv ipv4-fwd-addr-sub-tlv IPv4 Forwarding Address Sub-TLV grouping
ipv4-link-local-tlv ipv4-link-local-tlv IPv4 Link-Local TLV Grouping
ipv6-fwd-addr-sub-tlv ipv6-fwd-addr-sub-tlv IPv6 Forwarding Address Sub-TLV grouping
ipv6-link-local-tlv ipv6-link-local-tlv IPv6 Link-Local TLV Grouping
ospfv3-e-lsa-area e-router e-network e-inter-area-prefix e-inter-area-router e-intra-area-prefix Area scope OSPFv3 Extended LSAs.
ospfv3-e-lsa-as e-as-external e-nssa AS scope OSPFv3 Extended LSAs.
ospfv3-e-lsa-link e-link Link scope OSPFv3 Extended LSAs.
ospfv3-lsa-prefix prefix prefix-options prefix-length OSPFv3 LSA prefix
route-tag-sub-tlv route-tag-sub-tlv Route Tag Sub-TLV grouping
unknown-sub-tlv unknown-sub-tlv Unknown TLV grouping