openconfig-isis-lsdb-types

openconfig-version: 0.4.2

Description

This module contains general LSDB type definitions for use in ISIS YANG model.

Imports

openconfig-extensions

Identities

base: ISIS_TLV_TYPE

description:
Base identity for an ISIS TLV type.

AREA_ADDRESSES

description:
ISIS TLV 1. Intermediate System to Intermediate System Intra- Domain Routeing Exchange Protocol for use in Conjunction with the Protocol for Providing the Connectionless-mode Network Service (ISO 8473), International Standard 10589: 2002, Second Edition, 2002.

base identity: ISIS_TLV_TYPE

IIS_NEIGHBORS

description:
ISIS TLV 2. Intermediate System to Intermediate System Intra- Domain Routeing Exchange Protocol for use in Conjunction with the Protocol for Providing the Connectionless-mode Network Service (ISO 8473), International Standard 10589: 2002, Second Edition, 2002.

base identity: ISIS_TLV_TYPE

INSTANCE_ID

description:
ISIS TLV 7. An Instance Identifier (IID) to uniquely identify an IS-IS instance. When the IID = 0, the list of supported ITIDs MUST NOT be present. An IID-TLV with IID = 0 MUST NOT appear in an SNP or LSP. When the TLV appears (with a non-zero IID) in an SNP or LSP, exactly one ITID. MUST be present indicating the topology with which the PDU is associated. If no ITIDs or multiple ITIDs are present or the IID is zero, then the PDU MUST be ignored

base identity: ISIS_TLV_TYPE

AUTHENTICATION

description:
ISIS TLV 10.Intermediate System to Intermediate System Intra- Domain Routeing Exchange Protocol for use in Conjunction with the Protocol for Providing the Connectionless-mode Network Service (ISO 8473) International Standard 10589: 2002, Second Edition, 2002.

base identity: ISIS_TLV_TYPE

PURGE_OI

description:
ISIS TLV 13. If an IS generates a purge, it SHOULD include this TLV in the purge with its own system ID. If an IS receives a purge that does not include this TLV, then it SHOULD add this TLV with both its own system ID and the system ID of the IS from which it received the purge. This allows ISs receiving purges to log the system ID of the originator, or the upstream source of the purge.

base identity: ISIS_TLV_TYPE

LSP_BUFFER_SIZE

description:
ISIS TLV 14. The maximum MTU that the advertising system can receive, expressed in bytes.

base identity: ISIS_TLV_TYPE

EXTENDED_IS_REACHABILITY

description:
ISIS TLV 22. An extended IS reachability TLV that has a different data structure to TLV 2 that introduces the use of sub-TLV object-group.

base identity: ISIS_TLV_TYPE

IS_NEIGHBOR_ATTRIBUTE

description:
ISIS TLV 23. Identical in format to TLV 22 and included in Original LSPs or Extended LSPs. Regardless of the type of LSP in which the TLVs appear, the information pertains to the neighbor relationship between the Originating System and the IS identified in the TLV

base identity: ISIS_TLV_TYPE

ISIS_ALIAS_ID

description:
ISIS TLV 24. IS-Alias TLV which extension-capable ISs to recognize the Originating System of an Extended LSP set. It identifies the Normal system-id of the Originating System

base identity: ISIS_TLV_TYPE

IPV4_INTERNAL_REACHABILITY

description:
ISIS TLV 128. TLV defines IP addresses within the routing domain reachable directly via one or more interfaces on this Intermediate system

base identity: ISIS_TLV_TYPE

NLPID

description:
ISIS TLV 129. TLV defines the set Network Layer Protocol Identifiers for Network Layer protocols that this Intermediate System is capable of relaying

base identity: ISIS_TLV_TYPE

IPV4_EXTERNAL_REACHABILITY

description:
ISIS TLV 130. TLV defines IP addresses outside the routing domain reachable via interfaces on this Intermediate system. This is permitted to appear multiple times, and in an LSP with any LSP number. However, this field must not appear in pseudonode LSPs

base identity: ISIS_TLV_TYPE

IPV4_INTERFACE_ADDRESSES

description:
ISIS TLV 132. The IP address of one or more interfaces corresponding to the SNPAs enabled on this Intermediate system (i.e., one or more IP addresses of this router). This is permitted to appear multiple times, and in an LSP with any LSP number.

base identity: ISIS_TLV_TYPE

IPV4_TE_ROUTER_ID

description:
ISIS TLV 134. Traffic Engineering router ID TLV that contains the 4-octet router ID of the router originating the LSP

base identity: ISIS_TLV_TYPE

EXTENDED_IPV4_REACHABILITY

description:
ISIS TLV 135. Extended IP reachability TLV that provides for a 32-bit metric and adds one bit to indicate that a prefix has been redistributed _down_ in the hierarchy

base identity: ISIS_TLV_TYPE

DYNAMIC_NAME

description:
ISIS TLV 137. The Dynamic hostname TLV is optional. This TLV may be present in any fragment of a non-pseudonode LSP. The value field identifies the symbolic name of the router originating the LSP. This symbolic name can be the FQDN for the router, it can be a subset of the FQDN, or it can be any string operators want to use for the router.

base identity: ISIS_TLV_TYPE

IPV4_SRLG

description:
ISIS TLV 138. IPv4 Shared Risk Link Group TLV

base identity: ISIS_TLV_TYPE

IPV6_SRLG

description:
ISIS TLV 139. IPv6 Shared Risk Link Group

base identity: ISIS_TLV_TYPE

IPV6_TE_ROUTER_ID

description:
ISIS TLV 140. The IPv6 TE Router ID TLV contains a 16-octet IPv6 address. A stable global IPv6 address MUST be used, so that the router ID provides a routable address, regardless of the state of a node's interfaces. If a router does not implement traffic engineering, it MAY include or omit the IPv6 TE Router ID TLV. If a router implements traffic engineering for IPv6, it MUST include this TLV in its LSP. This TLV MUST NOT be included more than once in an LSP.

base identity: ISIS_TLV_TYPE

MT_ISN

description:
ISIS TLV 222. TLV is aligned with extended IS reachability TLV type 22 beside an additional two bytes in front at the beginning of the TLV that. indicate MT membership.

base identity: ISIS_TLV_TYPE

MT_IS_NEIGHBOR_ATTRIBUTE

description:
ISIS TLV 223. Is is identical in format to TLV 222. In the event that there is a need to advertise in Extended LSPs such information associated with neighbors of the Originating System, it is necessary to define new TLVs to carry the sub-TLV information.

base identity: ISIS_TLV_TYPE

MULTI_TOPOLOGY

description:
ISIS TLV 229. This MT TLV can advertise up to 127 MTs. It is announced in IIHs and LSP fragment 0, and can occur multiple times. The resulting MT set SHOULD be the union of all the MT TLV occurrences in the packet. Any other IS-IS PDU occurrence of this TLV MUST be ignored. Lack of MT TLV in hellos and fragment zero LSPs MUST be interpreted as participation of the advertising interface or router in MT ID #0 only. If a router advertises MT TLV, it has to advertise all the MTs it participates in, specifically including topology ID #0 also.

base identity: ISIS_TLV_TYPE

IPV6_INTERFACE_ADDRESSES

description:
ISIS TLV 232. IPv6 Interface Address TLV that maps directly to the IP Interface Address TLV in [RFC1195]. We necessarily modify the contents to be 0-15 16-octet IPv6 interface addresses instead of 0-63 4-octet IPv4 interface addresses

base identity: ISIS_TLV_TYPE

MT_IPV4_REACHABILITY

description:
ISIS TLV 235. TLV is aligned with extended IP reachability TLV type 135 beside an additional two bytes in front to indicate MT membership

base identity: ISIS_TLV_TYPE

IPV6_REACHABILITY

description:
ISIS TLV 236. The IPv6 Reachability TLV describes network reachability through the specification of a routing prefix, metric information, a bit to indicate if the prefix is being advertised down from a higher level, a bit to indicate if the prefix is being distributed from another routing protocol, and OPTIONALLY the existence of Sub-TLVs to allow for later extension.

base identity: ISIS_TLV_TYPE

MT_IPV6_REACHABILITY

description:
ISIS TLV 237. TLV is aligned with IPv6 Reachability TLV type 236 beside an additional two bytes in front to indicate MT membership.

base identity: ISIS_TLV_TYPE

ROUTER_CAPABILITY

description:
ISIS TLV 242. IS-IS TLV named CAPABILITY, formed of multiple sub-TLVs, which allows a router to announce its capabilities within an IS-IS level or the entire routing domain.

base identity: ISIS_TLV_TYPE

base: ISIS_SUBTLV_TYPE

description:
Base identity for an ISIS SUB-TLV type.

IS_REACHABILITY_SUBTLVS_TYPE

description:
Base identity for an ISIS TLV 22, 23, 222, 223, 141 SUB-TLV type.

base identity: ISIS_SUBTLV_TYPE

IP_REACHABILITY_SUBTLVS_TYPE

description:
Base identity for an ISIS TLV 135, 235, 236, 237 SUB-TLV type.

base identity: ISIS_SUBTLV_TYPE

ROUTER_CAPABILITY_SUBTLVS_TYPE

description:
Base identity for an ISIS TLV 242 SUB-TLV type.

base identity: ISIS_SUBTLV_TYPE

Data elements

openconfig-isis-types

openconfig-version: 0.6.0

Description

This module contains general data definitions for use in ISIS YANG model.

Imports

openconfig-extensions

Defined types

level-type

description:
This type defines ISIS level types

type: enumeration

  • LEVEL_1
    This enum describes ISIS level 1
  • LEVEL_2
    This enum describes ISIS level 2
  • LEVEL_1_2
    This enum describes ISIS level 1-2

level-number

description:
This type defines ISIS level.

type: uint8

  • range: 1..2

adaptive-timer-type

description:
This type defines ISIS adaptive timer types

type: enumeration

  • LINEAR
    This enum describes linear algorithm timer
  • EXPONENTIAL
    This enum describes exponential algorithm timer

hello-padding-type

description:
This type defines ISIS hello padding type

type: enumeration

  • STRICT
    This enum describes strict padding
  • LOOSE
    This enum describes loose padding
  • ADAPTIVE
    This enum describes adaptive padding
  • DISABLE
    This enum disables padding

circuit-type

description:
This type defines ISIS interface types

type: enumeration

  • POINT_TO_POINT
    This enum describes a point-to-point interface
  • BROADCAST
    This enum describes a broadcast interface

metric-type

description:
This type defines ISIS metric type

type: enumeration

  • INTERNAL
    This enum describes internal route type
  • EXTERNAL
    This enum describes external route type

wide-metric

description:
This type defines ISIS wide metric.

type: uint32

  • range: 1..16777215

narrow-metric

description:
This type defines ISIS narrow metric.

type: uint8

  • range: 1..63

metric-style

description:
This type defines ISIS metric styles

type: enumeration

  • NARROW_METRIC
    This enum describes narrow metric style
  • WIDE_METRIC
    This enum describes wide metric style

isis-interface-adj-state

description:
This type defines the state of the interface.

type: enumeration

  • UP
    This state describes that adjacency is established.
  • DOWN
    This state describes that adjacency is NOT established.
  • INIT
    This state describes that adjacency is establishing.
  • FAILED
    This state describes that adjacency is failed.

net

description:
This type defines OSI NET address. A NET should should be in the form xx.yyyy.yyyy.yyyy.00 with up to 9 sets of yyyy.

type: string

  • pattern:
    [a-fA-F0-9]{2}(\.[a-fA-F0-9]{4}){3,9}\.[a-fA-F0-9]{2}

area-address

description:
This type defines the ISIS area address.

type: string

  • pattern:
    [0-9A-Fa-f]{2}(\.[0-9A-Fa-f]{4}){0,3}

system-id

description:
This type defines ISIS system id using pattern, system id looks like : 0143.0438.AeF0

type: string

  • pattern:
    [0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}

extended-circuit-id

description:
This type defines interface circuit ID.

type: uint32

lsp-id

description:
This type defines ISIS LSP ID. ISIS LSP ID type should be in the form of xxxx.xxxx.xxxx.xx-xx

type: string

  • pattern:
    [0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.[0-9A-Fa-f]{4}\.[0-9][0-9]-[0-9][0-9]

snpa

description:
This type defines Subnetwork Point of Attachment format.

type: string

Identities

base: OVERLOAD_RESET_TRIGGER_TYPE

description:
Base identify type for triggers that reset Overload Bit

WAIT_FOR_BGP

description:
Base identity type for resetting Overload Bit when BGP has converged.

base identity: OVERLOAD_RESET_TRIGGER_TYPE

WAIT_FOR_SYSTEM

description:
Base identity type for resetting Overload Bit when system resources have been restored.

base identity: OVERLOAD_RESET_TRIGGER_TYPE

base: MT_TYPE

description:
Base identify type for multi-topology

base: SAFI_TYPE

description:
Base identify type for SAFI

UNICAST

description:
Base identify type for IPv4 Unicast address family

base identity: SAFI_TYPE

MULTICAST

description:
Base identify type for IPv6 multicast address family

base identity: SAFI_TYPE

base: AFI_TYPE

description:
Base identify type for AFI

IPV4

description:
Base identify type for IPv4 address family

base identity: AFI_TYPE

IPV6

description:
Base identify type for IPv6 address family

base identity: AFI_TYPE

base: AFI_SAFI_TYPE

description:
Base identify type for AFI/SAFI

IPV4_UNICAST

description:
Base identify type for IPv4 Unicast address family

base identity: AFI_SAFI_TYPE

IPV6_MULTICAST

description:
Base identify type for IPv6 multicast address family

base identity: AFI_SAFI_TYPE

IPV4_MULTICAST

description:
Base identify type for IPv4 multicast address family

base identity: AFI_SAFI_TYPE

IPV6_UNICAST

description:
Base identify type for IPv6 unicast address family

base identity: AFI_SAFI_TYPE

base: AUTH_MODE

description:
Base identify to define the authentication mode

TEXT

description:
Simple Text Authentication

base identity: AUTH_MODE

MD5

description:
HMAC-MD5 Authentication

base identity: AUTH_MODE

Data elements

openconfig-isis

openconfig-version: 1.1.0

Description

This module describes a YANG model for ISIS protocol configuration. It is a limited subset of all of the configuration parameters available in the variety of vendor implementations, hence it is expected that it would be augmented with vendor - specific configuration data as needed. Additional modules or submodules to handle other aspects of ISIS configuration, including policy, routing, types, LSDB and additional address families are also expected. This model supports the following ISIS configuration level hierarchy:

ISIS +-> { global ISIS configuration} +-> levels +-> { level config} +-> { system-level-counters } +-> { level link-state-database} +-> interface +-> { interface config } +-> { circuit-counters } +-> { levels config } +-> { level adjacencies }

Imports

openconfig-types
openconfig-inet-types
openconfig-yang-types
openconfig-isis-types
openconfig-routing-policy
openconfig-extensions
openconfig-interfaces
openconfig-segment-routing
openconfig-bfd
openconfig-keychain
openconfig-keychain-types

Defined types

isis-metric-flags

description:
Type definition for flags used in IS-IS metrics

type: enumeration

  • INTERNAL
    When this flag is not set, internal metrics are in use.
  • UNSUPPORTED
    When this flag (referred to as the S-bit) is set, then the metric is unsupported.

Data elements