idnits 2.17.1 draft-ietf-teas-yang-l3-te-topo-08.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (July 12, 2020) is 1381 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) No issues found here. Summary: 0 errors (**), 0 flaws (~~), 1 warning (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group X. Liu 3 Internet-Draft Volta Networks 4 Intended status: Standards Track I. Bryskin 5 Expires: January 13, 2021 Individual 6 V. Beeram 7 T. Saad 8 Juniper Networks 9 H. Shah 10 Ciena 11 O. Gonzalez de Dios 12 Telefonica 13 July 12, 2020 15 YANG Data Model for Layer 3 TE Topologies 16 draft-ietf-teas-yang-l3-te-topo-08 18 Abstract 20 This document defines a YANG data model for layer 3 traffic 21 engineering topologies. 23 Status of This Memo 25 This Internet-Draft is submitted in full conformance with the 26 provisions of BCP 78 and BCP 79. 28 Internet-Drafts are working documents of the Internet Engineering 29 Task Force (IETF). Note that other groups may also distribute 30 working documents as Internet-Drafts. The list of current Internet- 31 Drafts is at https://datatracker.ietf.org/drafts/current/. 33 Internet-Drafts are draft documents valid for a maximum of six months 34 and may be updated, replaced, or obsoleted by other documents at any 35 time. It is inappropriate to use Internet-Drafts as reference 36 material or to cite them other than as "work in progress." 38 This Internet-Draft will expire on January 13, 2021. 40 Copyright Notice 42 Copyright (c) 2020 IETF Trust and the persons identified as the 43 document authors. All rights reserved. 45 This document is subject to BCP 78 and the IETF Trust's Legal 46 Provisions Relating to IETF Documents 47 (https://trustee.ietf.org/license-info) in effect on the date of 48 publication of this document. Please review these documents 49 carefully, as they describe your rights and restrictions with respect 50 to this document. Code Components extracted from this document must 51 include Simplified BSD License text as described in Section 4.e of 52 the Trust Legal Provisions and are provided without warranty as 53 described in the Simplified BSD License. 55 Table of Contents 57 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 58 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 59 1.2. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . 3 60 2. Modeling Considerations for L3 TE Topologies . . . . . . . . 3 61 2.1. Relationship Between Layer 3 Unicast Topology and TE 62 topology . . . . . . . . . . . . . . . . . . . . . . . . 4 63 2.2. Relationship Modeling . . . . . . . . . . . . . . . . . . 5 64 2.2.1. Topology Referencing . . . . . . . . . . . . . . . . 5 65 2.2.2. Node Referencing . . . . . . . . . . . . . . . . . . 6 66 2.2.3. Link Termination Point Referencing . . . . . . . . . 6 67 2.2.4. Link Referencing . . . . . . . . . . . . . . . . . . 6 68 2.3. Topology Type Modeling . . . . . . . . . . . . . . . . . 7 69 3. Packet Switching Technology Extensions . . . . . . . . . . . 7 70 3.1. Technology Specific Link Attributes . . . . . . . . . . . 7 71 3.2. Performance Metric . . . . . . . . . . . . . . . . . . . 7 72 4. Complete Model Tree Structure . . . . . . . . . . . . . . . . 8 73 4.1. Layer 3 TE Topology Module . . . . . . . . . . . . . . . 8 74 4.2. Packet Switching TE Topology Module . . . . . . . . . . . 9 75 5. YANG Modules . . . . . . . . . . . . . . . . . . . . . . . . 29 76 5.1. Layer 3 TE Topology Module . . . . . . . . . . . . . . . 29 77 5.2. Packet Switching TE Topology Module . . . . . . . . . . . 34 78 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 42 79 7. Security Considerations . . . . . . . . . . . . . . . . . . . 43 80 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 46 81 8.1. Normative References . . . . . . . . . . . . . . . . . . 46 82 8.2. Informative References . . . . . . . . . . . . . . . . . 48 83 Appendix A. Companion YANG Model for Non-NMDA Compliant 84 Implementations . . . . . . . . . . . . . . . . . . 49 85 A.1. Layer 3 TE Topology State Module . . . . . . . . . . . . 49 86 A.2. Packet Switching TE Topology State Module . . . . . . . . 52 87 Appendix B. Data Tree Example . . . . . . . . . . . . . . . . . 59 88 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 69 90 1. Introduction 92 This document defines a YANG [RFC7950] data model for describing the 93 relationship between a layer 3 unicast topology [RFC8346] and a 94 Traffic Engineering (TE) topology [I-D.ietf-teas-yang-te-topo]. 96 When traffic engineering is enabled on a layer 3 unicast topology, 97 there will be a corresponding TE topology. The TE topology may or 98 may not be congruent to the layer 3 unicast topology. When such a 99 congruent TE topology exists, there will be a one-to-one association 100 between the one modeling element in the layer 3 unicast topology to 101 another element in the TE topology. When such a congruent TE 102 topology does not exist, the association will not be one-to-one. 103 This YANG data model allows both cases. 105 1.1. Terminology 107 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 108 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 109 "OPTIONAL" in this document are to be interpreted as described in BCP 110 14, [RFC2119] [RFC8174] when, and only when, they appear in all 111 capitals, as shown here. 113 The following terms are defined in [RFC7950] and are not redefined 114 here: 116 o augment 118 o data model 120 o data node 122 1.2. Tree Diagrams 124 Tree diagrams used in this document follow the notation defined in 125 [RFC8340]. 127 2. Modeling Considerations for L3 TE Topologies 129 A layer 3 TE topology is a layer 3 unicast topology with additional 130 TE capabilities enabled. [RFC8346] defines a YANG data model for 131 layer 3 unicast topologies, consisting of two modules: ietf-l3- 132 unicast-topology and ietf-l3-unicast-topology-state. The YANG data 133 model defined in this document augments the YANG data model defined 134 in [RFC8346]. This document specifies two YANG modules ietf-l3-te- 135 topology and ietf-l3-te-topology-state, augmenting ietf-l3-unicast- 136 topology and ietf-l3-unicast-topology-state respectively, to add 137 additional TE capabilities. 139 +------------------------+ 140 | Network Topology | 141 | ietf-network-topology | Defined in RFC 8345 142 +------------^-----------+ 143 | 144 | augments 145 | (A "inheritance" relation) 146 | 147 +----------------------------+ 148 | Layer 3 Unicast Topology | 149 | ietf-l3-unicast-topology | Defined in RFC 8346 150 +--------------^-------------+ 151 | 152 | augments 153 | (A "inheritance" relation) 154 | 155 +------------^-----------+ 156 | Layer 3 TE Topology | 157 | ietf-l3-te-topology | Defined in this document 158 +------------------------+ 160 Figure 1: Model Augmentations 162 2.1. Relationship Between Layer 3 Unicast Topology and TE topology 164 In general, the layer 3 unicast topology model specified in [RFC8346] 165 and the TE topology model specified in [I-D.ietf-teas-yang-te-topo] 166 can be used independently. This document provides a method to use 167 both together. 169 When traffic engineering is enabled on a layer 3 unicast topology, 170 there will be a resulting layer 3 TE topology, which is modeled by 171 the YANG modules defined in this document. A layer 3 TE topology 172 augments a layer 3 unicast topology, so it inherits all the objects 173 and properties of the base layer 3 unicast topology. In addition, in 174 such a layer 3 TE topology, the objects that are inherited from the 175 base layer 3 unicast topology to this layer 3 TE topology may be 176 associated to the objects in a coresponding TE topology. Such 177 associations are supported by the module ietf-l3-te-topology defined 178 in this document. 180 +----------------------------+ +----------------------+ 181 | Layer 3 Topology | | TE Topology | 182 | ietf-l3-unicast-topology | | ietf-te-topology | 183 +--------------^-------------+ +----------------------+ 184 | A 185 | augments | 186 | / 187 | / references by "leafref" 188 +------------^-----------+ / (An "association" relation) 189 | Layer 3 TE Topology |__/ 190 | ietf-l3-te-topology | 191 +------------------------+ 193 Figure 2: Model References 195 The properties of the relations between the objects in a layer 3 TE 196 topology and the objects in the corresponding TE topology are: 198 o The associations are between objects of the same class, i.e. node 199 to node or link to link. 201 o The multiplicity of such an association is: 0..1 to 0..1. An 202 object in a layer 3 TE topology modeled by ietf-l3-te-topology may 203 be associated with zero or one object in the corresponding TE 204 topology. 206 2.2. Relationship Modeling 208 YANG data type leafref is used to model the association relationship 209 between a layer 3 TE topology and a TE topology. YANG "must" 210 statements are used to enforce that the referenced objects are in a 211 topology of the proper type. 213 2.2.1. Topology Referencing 215 When TE is enabled on a layer 3 unicast topology, if the TE topology 216 is not congruent to the layer 3 unicast topology, the layer 3 TE 217 topology will have a reference to the corresponding TE topology. 218 Such a reference is modeled as follows: 220 augment /nw:networks/nw:network/l3t:l3-topology-attributes: 221 +--rw l3-te-topology-attributes 222 +--rw network-ref? -> /nw:networks/network/network-id 224 Since ietf-te-topology augments ietf-network-topology defined in 225 [RFC8345] [I-D.ietf-teas-yang-te-topo], the referenced leaf 226 /nw:networks/network/network-id identifies an instance of TE topology 227 by inheritance. There is a "must" statement in ietf-l3-te-topology 228 to ensure that the topology instance identified by this network-id is 229 of type "te-topology". Such "must" statements are also used in all 230 the following leafref nodes in this section. 232 If the TE topology is congruent to the layer 3 unicast topology, the 233 above reference can still be used to specified TE parameters defined 234 in the TE topology model. 236 2.2.2. Node Referencing 238 When TE is enabled on a layer 3 unicast topology, if the TE topology 239 is not congruent to the layer 3 unicast topology, a node in the layer 240 3 TE topology may have a reference to the corresponding TE node. 241 Such a reference is modeled as follows: 243 augment /nw:networks/nw:network/nw:node/l3t:l3-node-attributes: 244 +--rw l3-te-node-attributes 245 +--rw node-ref? leafref 246 +--rw network-ref? -> /nw:networks/network/network-id 248 2.2.3. Link Termination Point Referencing 250 When TE is enabled on a layer 3 unicast topology, if the TE topology 251 is not congruent to the layer 3 unicast topology, a link termination 252 point in the layer 3 TE topology may have a reference to the 253 corresponding TE link termination point. Such a reference is modeled 254 as follows: 256 augment /nw:networks/nw:network/nw:node/nt:termination-point 257 /l3t:l3-termination-point-attributes: 258 +--rw l3-te-tp-attributes 259 +--rw tp-ref? leafref 260 +--rw node-ref? leafref 261 +--rw network-ref? -> /nw:networks/network/network-id 263 2.2.4. Link Referencing 265 When TE is enabled on a layer 3 unicast topology, if the TE topology 266 is not congruent to the layer 3 unicast topology, a link in the layer 267 3 topology may have a reference to the corresponding TE link. Such a 268 reference is modeled as follows: 270 augment /nw:networks/nw:network/nt:link/l3t:l3-link-attributes: 271 +--rw l3-te-link-attributes 272 +--rw link-ref? leafref 273 +--rw network-ref? -> /nw:networks/network/network-id 275 2.3. Topology Type Modeling 277 A new topology type is defined in this document, to indicate a 278 topology that is a layer 3 TE topology, which both inherits l3 279 unicast topology properties and is capable of TE. 281 augment /nw:networks/nw:network/nw:network-types 282 /l3t:l3-unicast-topology: 283 +--rw l3-te! 285 3. Packet Switching Technology Extensions 287 The technology agnostic TE Topology model is defined in 288 [I-D.ietf-teas-yang-te-topo], which is extended by this document to 289 cover the Packet Switch Capable (PSC) technology [RFC3471] [RFC7074]. 291 3.1. Technology Specific Link Attributes 293 The technology agnostic TE Topology model is augmented with packet 294 switching specific link attributes: 296 augment /nw:networks/tet:te/tet:templates/tet:link-template 297 /tet:te-link-attributes 298 /tet:interface-switching-capability: 299 +--rw packet-switch-capable 300 +--rw minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 301 +--rw interface-mtu? uint16 302 augment /nw:networks/nw:network/nt:link/tet:te 303 /tet:te-link-attributes 304 /tet:interface-switching-capability: 305 +--rw packet-switch-capable 306 +--rw minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 307 +--rw interface-mtu? uint16 308 augment /nw:networks/nw:network/nt:link/tet:te 309 /tet:information-source-entry 310 /tet:interface-switching-capability: 311 +--ro packet-switch-capable 312 +--ro minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 313 +--ro interface-mtu? uint16 315 3.2. Performance Metric 317 [RFC7471], [RFC8570] and [RFC7823] specify TE performance metric 318 parameters and their usage. The packet switching augmentations 319 specified in this document support such a capability, which can be 320 conditional enabled by a YANG feature "te-performance-metric". 322 augment /nw:networks/nw:network/nw:node/tet:te 323 /tet:te-node-attributes/tet:connectivity-matrices: 324 +--rw performance-metric 325 +--rw measurement 326 | ...... 327 +--rw normality 328 | ...... 329 +--rw throttle 330 ...... 332 Such an augmentation has been applied to: 334 o Connectivity matrices container 336 o Connectivity matrix entry 338 o Local link connectivities container 340 o Local link connectivity entry 342 o TE link attributes container in a TE link template 344 o TE link attributes container in a TE link 346 o Information source entry in a TE link 348 4. Complete Model Tree Structure 350 4.1. Layer 3 TE Topology Module 352 The model tree structure of the layer 3 TE topology module is as 353 shown below: 355 module: ietf-l3-te-topology 356 augment /nw:networks/nw:network/nw:network-types 357 /l3t:l3-unicast-topology: 358 +--rw l3-te! 359 augment /nw:networks/nw:network/l3t:l3-topology-attributes: 360 +--rw l3-te-topology-attributes 361 +--rw network-ref? -> /nw:networks/network/network-id 362 augment /nw:networks/nw:network/nw:node/l3t:l3-node-attributes: 363 +--rw l3-te-node-attributes 364 +--rw node-ref? leafref 365 +--rw network-ref? -> /nw:networks/network/network-id 366 augment /nw:networks/nw:network/nw:node/nt:termination-point 367 /l3t:l3-termination-point-attributes: 368 +--rw l3-te-tp-attributes 369 +--rw tp-ref? leafref 370 +--rw node-ref? leafref 371 +--rw network-ref? -> /nw:networks/network/network-id 372 augment /nw:networks/nw:network/nt:link/l3t:l3-link-attributes: 373 +--rw l3-te-link-attributes 374 +--rw link-ref? leafref 375 +--rw network-ref? -> /nw:networks/network/network-id 377 4.2. Packet Switching TE Topology Module 379 This is an augmentation to base TE topology model. 381 module: ietf-te-topology-packet 382 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 383 +--rw packet! 384 augment /nw:networks/nw:network/nw:node/tet:te 385 /tet:te-node-attributes/tet:connectivity-matrices: 386 +--ro performance-metrics-one-way {te-performance-metric}? 387 | +--ro one-way-delay? uint32 388 | +--ro one-way-delay-normality? 389 | | te-types:performance-metrics-normality 390 | +--ro one-way-residual-bandwidth? 391 | | rt-types:bandwidth-ieee-float32 392 | +--ro one-way-residual-bandwidth-normality? 393 | | te-types:performance-metrics-normality 394 | +--ro one-way-available-bandwidth? 395 | | rt-types:bandwidth-ieee-float32 396 | +--ro one-way-available-bandwidth-normality? 397 | | te-types:performance-metrics-normality 398 | +--ro one-way-utilized-bandwidth? 399 | | rt-types:bandwidth-ieee-float32 400 | +--ro one-way-utilized-bandwidth-normality? 401 | | te-types:performance-metrics-normality 402 | +--ro one-way-min-delay? uint32 403 | +--ro one-way-min-delay-normality? 404 | | te-types:performance-metrics-normality 405 | +--ro one-way-max-delay? uint32 406 | +--ro one-way-max-delay-normality? 407 | | te-types:performance-metrics-normality 408 | +--ro one-way-delay-variation? uint32 409 | +--ro one-way-delay-variation-normality? 410 | | te-types:performance-metrics-normality 411 | +--ro one-way-packet-loss? decimal64 412 | +--ro one-way-packet-loss-normality? 413 | te-types:performance-metrics-normality 414 +--ro performance-metrics-two-way {te-performance-metric}? 415 | +--ro two-way-delay? uint32 416 | +--ro two-way-delay-normality? 417 | | te-types:performance-metrics-normality 418 | +--ro two-way-min-delay? uint32 419 | +--ro two-way-min-delay-normality? 420 | | te-types:performance-metrics-normality 421 | +--ro two-way-max-delay? uint32 422 | +--ro two-way-max-delay-normality? 423 | | te-types:performance-metrics-normality 424 | +--ro two-way-delay-variation? uint32 425 | +--ro two-way-delay-variation-normality? 426 | | te-types:performance-metrics-normality 427 | +--ro two-way-packet-loss? decimal64 428 | +--ro two-way-packet-loss-normality? 429 | te-types:performance-metrics-normality 430 +--rw throttle {te-performance-metric}? 431 +--rw one-way-delay-offset? uint32 432 +--rw measure-interval? uint32 433 +--rw advertisement-interval? uint32 434 +--rw suppression-interval? uint32 435 +--rw threshold-out 436 | +--rw one-way-delay? uint32 437 | +--rw one-way-residual-bandwidth? 438 | | rt-types:bandwidth-ieee-float32 439 | +--rw one-way-available-bandwidth? 440 | | rt-types:bandwidth-ieee-float32 441 | +--rw one-way-utilized-bandwidth? 442 | | rt-types:bandwidth-ieee-float32 443 | +--rw two-way-delay? uint32 444 | +--rw one-way-min-delay? uint32 445 | +--rw one-way-max-delay? uint32 446 | +--rw one-way-delay-variation? uint32 447 | +--rw one-way-packet-loss? decimal64 448 | +--rw two-way-min-delay? uint32 449 | +--rw two-way-max-delay? uint32 450 | +--rw two-way-delay-variation? uint32 451 | +--rw two-way-packet-loss? decimal64 452 +--rw threshold-in 453 | +--rw one-way-delay? uint32 454 | +--rw one-way-residual-bandwidth? 455 | | rt-types:bandwidth-ieee-float32 456 | +--rw one-way-available-bandwidth? 457 | | rt-types:bandwidth-ieee-float32 458 | +--rw one-way-utilized-bandwidth? 459 | | rt-types:bandwidth-ieee-float32 460 | +--rw two-way-delay? uint32 461 | +--rw one-way-min-delay? uint32 462 | +--rw one-way-max-delay? uint32 463 | +--rw one-way-delay-variation? uint32 464 | +--rw one-way-packet-loss? decimal64 465 | +--rw two-way-min-delay? uint32 466 | +--rw two-way-max-delay? uint32 467 | +--rw two-way-delay-variation? uint32 468 | +--rw two-way-packet-loss? decimal64 469 +--rw threshold-accelerated-advertisement 470 +--rw one-way-delay? uint32 471 +--rw one-way-residual-bandwidth? 472 | rt-types:bandwidth-ieee-float32 473 +--rw one-way-available-bandwidth? 474 | rt-types:bandwidth-ieee-float32 475 +--rw one-way-utilized-bandwidth? 476 | rt-types:bandwidth-ieee-float32 477 +--rw two-way-delay? uint32 478 +--rw one-way-min-delay? uint32 479 +--rw one-way-max-delay? uint32 480 +--rw one-way-delay-variation? uint32 481 +--rw one-way-packet-loss? decimal64 482 +--rw two-way-min-delay? uint32 483 +--rw two-way-max-delay? uint32 484 +--rw two-way-delay-variation? uint32 485 +--rw two-way-packet-loss? decimal64 486 augment /nw:networks/nw:network/nw:node/tet:te 487 /tet:te-node-attributes/tet:connectivity-matrices 488 /tet:connectivity-matrix: 489 +--ro performance-metrics-one-way {te-performance-metric}? 490 | +--ro one-way-delay? uint32 491 | +--ro one-way-delay-normality? 492 | | te-types:performance-metrics-normality 493 | +--ro one-way-residual-bandwidth? 494 | | rt-types:bandwidth-ieee-float32 495 | +--ro one-way-residual-bandwidth-normality? 496 | | te-types:performance-metrics-normality 497 | +--ro one-way-available-bandwidth? 498 | | rt-types:bandwidth-ieee-float32 499 | +--ro one-way-available-bandwidth-normality? 500 | | te-types:performance-metrics-normality 501 | +--ro one-way-utilized-bandwidth? 502 | | rt-types:bandwidth-ieee-float32 503 | +--ro one-way-utilized-bandwidth-normality? 504 | | te-types:performance-metrics-normality 505 | +--ro one-way-min-delay? uint32 506 | +--ro one-way-min-delay-normality? 507 | | te-types:performance-metrics-normality 508 | +--ro one-way-max-delay? uint32 509 | +--ro one-way-max-delay-normality? 510 | | te-types:performance-metrics-normality 511 | +--ro one-way-delay-variation? uint32 512 | +--ro one-way-delay-variation-normality? 513 | | te-types:performance-metrics-normality 514 | +--ro one-way-packet-loss? decimal64 515 | +--ro one-way-packet-loss-normality? 516 | te-types:performance-metrics-normality 517 +--ro performance-metrics-two-way {te-performance-metric}? 518 | +--ro two-way-delay? uint32 519 | +--ro two-way-delay-normality? 520 | | te-types:performance-metrics-normality 521 | +--ro two-way-min-delay? uint32 522 | +--ro two-way-min-delay-normality? 523 | | te-types:performance-metrics-normality 524 | +--ro two-way-max-delay? uint32 525 | +--ro two-way-max-delay-normality? 526 | | te-types:performance-metrics-normality 527 | +--ro two-way-delay-variation? uint32 528 | +--ro two-way-delay-variation-normality? 529 | | te-types:performance-metrics-normality 530 | +--ro two-way-packet-loss? decimal64 531 | +--ro two-way-packet-loss-normality? 532 | te-types:performance-metrics-normality 533 +--rw throttle {te-performance-metric}? 534 +--rw one-way-delay-offset? uint32 535 +--rw measure-interval? uint32 536 +--rw advertisement-interval? uint32 537 +--rw suppression-interval? uint32 538 +--rw threshold-out 539 | +--rw one-way-delay? uint32 540 | +--rw one-way-residual-bandwidth? 541 | | rt-types:bandwidth-ieee-float32 542 | +--rw one-way-available-bandwidth? 543 | | rt-types:bandwidth-ieee-float32 544 | +--rw one-way-utilized-bandwidth? 545 | | rt-types:bandwidth-ieee-float32 546 | +--rw two-way-delay? uint32 547 | +--rw one-way-min-delay? uint32 548 | +--rw one-way-max-delay? uint32 549 | +--rw one-way-delay-variation? uint32 550 | +--rw one-way-packet-loss? decimal64 551 | +--rw two-way-min-delay? uint32 552 | +--rw two-way-max-delay? uint32 553 | +--rw two-way-delay-variation? uint32 554 | +--rw two-way-packet-loss? decimal64 555 +--rw threshold-in 556 | +--rw one-way-delay? uint32 557 | +--rw one-way-residual-bandwidth? 558 | | rt-types:bandwidth-ieee-float32 559 | +--rw one-way-available-bandwidth? 560 | | rt-types:bandwidth-ieee-float32 561 | +--rw one-way-utilized-bandwidth? 562 | | rt-types:bandwidth-ieee-float32 563 | +--rw two-way-delay? uint32 564 | +--rw one-way-min-delay? uint32 565 | +--rw one-way-max-delay? uint32 566 | +--rw one-way-delay-variation? uint32 567 | +--rw one-way-packet-loss? decimal64 568 | +--rw two-way-min-delay? uint32 569 | +--rw two-way-max-delay? uint32 570 | +--rw two-way-delay-variation? uint32 571 | +--rw two-way-packet-loss? decimal64 572 +--rw threshold-accelerated-advertisement 573 +--rw one-way-delay? uint32 574 +--rw one-way-residual-bandwidth? 575 | rt-types:bandwidth-ieee-float32 576 +--rw one-way-available-bandwidth? 577 | rt-types:bandwidth-ieee-float32 578 +--rw one-way-utilized-bandwidth? 579 | rt-types:bandwidth-ieee-float32 580 +--rw two-way-delay? uint32 581 +--rw one-way-min-delay? uint32 582 +--rw one-way-max-delay? uint32 583 +--rw one-way-delay-variation? uint32 584 +--rw one-way-packet-loss? decimal64 585 +--rw two-way-min-delay? uint32 586 +--rw two-way-max-delay? uint32 587 +--rw two-way-delay-variation? uint32 588 +--rw two-way-packet-loss? decimal64 589 augment /nw:networks/nw:network/nw:node/tet:te 590 /tet:information-source-entry/tet:connectivity-matrices: 592 +--ro performance-metrics-one-way {te-performance-metric}? 593 | +--ro one-way-delay? uint32 594 | +--ro one-way-delay-normality? 595 | | te-types:performance-metrics-normality 596 | +--ro one-way-residual-bandwidth? 597 | | rt-types:bandwidth-ieee-float32 598 | +--ro one-way-residual-bandwidth-normality? 599 | | te-types:performance-metrics-normality 600 | +--ro one-way-available-bandwidth? 601 | | rt-types:bandwidth-ieee-float32 602 | +--ro one-way-available-bandwidth-normality? 603 | | te-types:performance-metrics-normality 604 | +--ro one-way-utilized-bandwidth? 605 | | rt-types:bandwidth-ieee-float32 606 | +--ro one-way-utilized-bandwidth-normality? 607 | | te-types:performance-metrics-normality 608 | +--ro one-way-min-delay? uint32 609 | +--ro one-way-min-delay-normality? 610 | | te-types:performance-metrics-normality 611 | +--ro one-way-max-delay? uint32 612 | +--ro one-way-max-delay-normality? 613 | | te-types:performance-metrics-normality 614 | +--ro one-way-delay-variation? uint32 615 | +--ro one-way-delay-variation-normality? 616 | | te-types:performance-metrics-normality 617 | +--ro one-way-packet-loss? decimal64 618 | +--ro one-way-packet-loss-normality? 619 | te-types:performance-metrics-normality 620 +--ro performance-metrics-two-way {te-performance-metric}? 621 | +--ro two-way-delay? uint32 622 | +--ro two-way-delay-normality? 623 | | te-types:performance-metrics-normality 624 | +--ro two-way-min-delay? uint32 625 | +--ro two-way-min-delay-normality? 626 | | te-types:performance-metrics-normality 627 | +--ro two-way-max-delay? uint32 628 | +--ro two-way-max-delay-normality? 629 | | te-types:performance-metrics-normality 630 | +--ro two-way-delay-variation? uint32 631 | +--ro two-way-delay-variation-normality? 632 | | te-types:performance-metrics-normality 633 | +--ro two-way-packet-loss? decimal64 634 | +--ro two-way-packet-loss-normality? 635 | te-types:performance-metrics-normality 636 +--ro throttle {te-performance-metric}? 637 +--ro one-way-delay-offset? uint32 638 +--ro measure-interval? uint32 639 +--ro advertisement-interval? uint32 640 +--ro suppression-interval? uint32 641 +--ro threshold-out 642 | +--ro one-way-delay? uint32 643 | +--ro one-way-residual-bandwidth? 644 | | rt-types:bandwidth-ieee-float32 645 | +--ro one-way-available-bandwidth? 646 | | rt-types:bandwidth-ieee-float32 647 | +--ro one-way-utilized-bandwidth? 648 | | rt-types:bandwidth-ieee-float32 649 | +--ro two-way-delay? uint32 650 | +--ro one-way-min-delay? uint32 651 | +--ro one-way-max-delay? uint32 652 | +--ro one-way-delay-variation? uint32 653 | +--ro one-way-packet-loss? decimal64 654 | +--ro two-way-min-delay? uint32 655 | +--ro two-way-max-delay? uint32 656 | +--ro two-way-delay-variation? uint32 657 | +--ro two-way-packet-loss? decimal64 658 +--ro threshold-in 659 | +--ro one-way-delay? uint32 660 | +--ro one-way-residual-bandwidth? 661 | | rt-types:bandwidth-ieee-float32 662 | +--ro one-way-available-bandwidth? 663 | | rt-types:bandwidth-ieee-float32 664 | +--ro one-way-utilized-bandwidth? 665 | | rt-types:bandwidth-ieee-float32 666 | +--ro two-way-delay? uint32 667 | +--ro one-way-min-delay? uint32 668 | +--ro one-way-max-delay? uint32 669 | +--ro one-way-delay-variation? uint32 670 | +--ro one-way-packet-loss? decimal64 671 | +--ro two-way-min-delay? uint32 672 | +--ro two-way-max-delay? uint32 673 | +--ro two-way-delay-variation? uint32 674 | +--ro two-way-packet-loss? decimal64 675 +--ro threshold-accelerated-advertisement 676 +--ro one-way-delay? uint32 677 +--ro one-way-residual-bandwidth? 678 | rt-types:bandwidth-ieee-float32 679 +--ro one-way-available-bandwidth? 680 | rt-types:bandwidth-ieee-float32 681 +--ro one-way-utilized-bandwidth? 682 | rt-types:bandwidth-ieee-float32 683 +--ro two-way-delay? uint32 684 +--ro one-way-min-delay? uint32 685 +--ro one-way-max-delay? uint32 686 +--ro one-way-delay-variation? uint32 687 +--ro one-way-packet-loss? decimal64 688 +--ro two-way-min-delay? uint32 689 +--ro two-way-max-delay? uint32 690 +--ro two-way-delay-variation? uint32 691 +--ro two-way-packet-loss? decimal64 692 augment /nw:networks/nw:network/nw:node/tet:te 693 /tet:information-source-entry/tet:connectivity-matrices 694 /tet:connectivity-matrix: 695 +--ro performance-metrics-one-way {te-performance-metric}? 696 | +--ro one-way-delay? uint32 697 | +--ro one-way-delay-normality? 698 | | te-types:performance-metrics-normality 699 | +--ro one-way-residual-bandwidth? 700 | | rt-types:bandwidth-ieee-float32 701 | +--ro one-way-residual-bandwidth-normality? 702 | | te-types:performance-metrics-normality 703 | +--ro one-way-available-bandwidth? 704 | | rt-types:bandwidth-ieee-float32 705 | +--ro one-way-available-bandwidth-normality? 706 | | te-types:performance-metrics-normality 707 | +--ro one-way-utilized-bandwidth? 708 | | rt-types:bandwidth-ieee-float32 709 | +--ro one-way-utilized-bandwidth-normality? 710 | | te-types:performance-metrics-normality 711 | +--ro one-way-min-delay? uint32 712 | +--ro one-way-min-delay-normality? 713 | | te-types:performance-metrics-normality 714 | +--ro one-way-max-delay? uint32 715 | +--ro one-way-max-delay-normality? 716 | | te-types:performance-metrics-normality 717 | +--ro one-way-delay-variation? uint32 718 | +--ro one-way-delay-variation-normality? 719 | | te-types:performance-metrics-normality 720 | +--ro one-way-packet-loss? decimal64 721 | +--ro one-way-packet-loss-normality? 722 | te-types:performance-metrics-normality 723 +--ro performance-metrics-two-way {te-performance-metric}? 724 | +--ro two-way-delay? uint32 725 | +--ro two-way-delay-normality? 726 | | te-types:performance-metrics-normality 727 | +--ro two-way-min-delay? uint32 728 | +--ro two-way-min-delay-normality? 729 | | te-types:performance-metrics-normality 730 | +--ro two-way-max-delay? uint32 731 | +--ro two-way-max-delay-normality? 732 | | te-types:performance-metrics-normality 733 | +--ro two-way-delay-variation? uint32 734 | +--ro two-way-delay-variation-normality? 735 | | te-types:performance-metrics-normality 736 | +--ro two-way-packet-loss? decimal64 737 | +--ro two-way-packet-loss-normality? 738 | te-types:performance-metrics-normality 739 +--ro throttle {te-performance-metric}? 740 +--ro one-way-delay-offset? uint32 741 +--ro measure-interval? uint32 742 +--ro advertisement-interval? uint32 743 +--ro suppression-interval? uint32 744 +--ro threshold-out 745 | +--ro one-way-delay? uint32 746 | +--ro one-way-residual-bandwidth? 747 | | rt-types:bandwidth-ieee-float32 748 | +--ro one-way-available-bandwidth? 749 | | rt-types:bandwidth-ieee-float32 750 | +--ro one-way-utilized-bandwidth? 751 | | rt-types:bandwidth-ieee-float32 752 | +--ro two-way-delay? uint32 753 | +--ro one-way-min-delay? uint32 754 | +--ro one-way-max-delay? uint32 755 | +--ro one-way-delay-variation? uint32 756 | +--ro one-way-packet-loss? decimal64 757 | +--ro two-way-min-delay? uint32 758 | +--ro two-way-max-delay? uint32 759 | +--ro two-way-delay-variation? uint32 760 | +--ro two-way-packet-loss? decimal64 761 +--ro threshold-in 762 | +--ro one-way-delay? uint32 763 | +--ro one-way-residual-bandwidth? 764 | | rt-types:bandwidth-ieee-float32 765 | +--ro one-way-available-bandwidth? 766 | | rt-types:bandwidth-ieee-float32 767 | +--ro one-way-utilized-bandwidth? 768 | | rt-types:bandwidth-ieee-float32 769 | +--ro two-way-delay? uint32 770 | +--ro one-way-min-delay? uint32 771 | +--ro one-way-max-delay? uint32 772 | +--ro one-way-delay-variation? uint32 773 | +--ro one-way-packet-loss? decimal64 774 | +--ro two-way-min-delay? uint32 775 | +--ro two-way-max-delay? uint32 776 | +--ro two-way-delay-variation? uint32 777 | +--ro two-way-packet-loss? decimal64 778 +--ro threshold-accelerated-advertisement 779 +--ro one-way-delay? uint32 780 +--ro one-way-residual-bandwidth? 781 | rt-types:bandwidth-ieee-float32 782 +--ro one-way-available-bandwidth? 783 | rt-types:bandwidth-ieee-float32 784 +--ro one-way-utilized-bandwidth? 785 | rt-types:bandwidth-ieee-float32 786 +--ro two-way-delay? uint32 787 +--ro one-way-min-delay? uint32 788 +--ro one-way-max-delay? uint32 789 +--ro one-way-delay-variation? uint32 790 +--ro one-way-packet-loss? decimal64 791 +--ro two-way-min-delay? uint32 792 +--ro two-way-max-delay? uint32 793 +--ro two-way-delay-variation? uint32 794 +--ro two-way-packet-loss? decimal64 795 augment /nw:networks/nw:network/nw:node/tet:te 796 /tet:tunnel-termination-point 797 /tet:local-link-connectivities: 798 +--ro performance-metrics-one-way {te-performance-metric}? 799 | +--ro one-way-delay? uint32 800 | +--ro one-way-delay-normality? 801 | | te-types:performance-metrics-normality 802 | +--ro one-way-residual-bandwidth? 803 | | rt-types:bandwidth-ieee-float32 804 | +--ro one-way-residual-bandwidth-normality? 805 | | te-types:performance-metrics-normality 806 | +--ro one-way-available-bandwidth? 807 | | rt-types:bandwidth-ieee-float32 808 | +--ro one-way-available-bandwidth-normality? 809 | | te-types:performance-metrics-normality 810 | +--ro one-way-utilized-bandwidth? 811 | | rt-types:bandwidth-ieee-float32 812 | +--ro one-way-utilized-bandwidth-normality? 813 | | te-types:performance-metrics-normality 814 | +--ro one-way-min-delay? uint32 815 | +--ro one-way-min-delay-normality? 816 | | te-types:performance-metrics-normality 817 | +--ro one-way-max-delay? uint32 818 | +--ro one-way-max-delay-normality? 819 | | te-types:performance-metrics-normality 820 | +--ro one-way-delay-variation? uint32 821 | +--ro one-way-delay-variation-normality? 822 | | te-types:performance-metrics-normality 823 | +--ro one-way-packet-loss? decimal64 824 | +--ro one-way-packet-loss-normality? 825 | te-types:performance-metrics-normality 826 +--ro performance-metrics-two-way {te-performance-metric}? 827 | +--ro two-way-delay? uint32 828 | +--ro two-way-delay-normality? 829 | | te-types:performance-metrics-normality 830 | +--ro two-way-min-delay? uint32 831 | +--ro two-way-min-delay-normality? 832 | | te-types:performance-metrics-normality 833 | +--ro two-way-max-delay? uint32 834 | +--ro two-way-max-delay-normality? 835 | | te-types:performance-metrics-normality 836 | +--ro two-way-delay-variation? uint32 837 | +--ro two-way-delay-variation-normality? 838 | | te-types:performance-metrics-normality 839 | +--ro two-way-packet-loss? decimal64 840 | +--ro two-way-packet-loss-normality? 841 | te-types:performance-metrics-normality 842 +--rw throttle {te-performance-metric}? 843 +--rw one-way-delay-offset? uint32 844 +--rw measure-interval? uint32 845 +--rw advertisement-interval? uint32 846 +--rw suppression-interval? uint32 847 +--rw threshold-out 848 | +--rw one-way-delay? uint32 849 | +--rw one-way-residual-bandwidth? 850 | | rt-types:bandwidth-ieee-float32 851 | +--rw one-way-available-bandwidth? 852 | | rt-types:bandwidth-ieee-float32 853 | +--rw one-way-utilized-bandwidth? 854 | | rt-types:bandwidth-ieee-float32 855 | +--rw two-way-delay? uint32 856 | +--rw one-way-min-delay? uint32 857 | +--rw one-way-max-delay? uint32 858 | +--rw one-way-delay-variation? uint32 859 | +--rw one-way-packet-loss? decimal64 860 | +--rw two-way-min-delay? uint32 861 | +--rw two-way-max-delay? uint32 862 | +--rw two-way-delay-variation? uint32 863 | +--rw two-way-packet-loss? decimal64 864 +--rw threshold-in 865 | +--rw one-way-delay? uint32 866 | +--rw one-way-residual-bandwidth? 867 | | rt-types:bandwidth-ieee-float32 868 | +--rw one-way-available-bandwidth? 869 | | rt-types:bandwidth-ieee-float32 870 | +--rw one-way-utilized-bandwidth? 871 | | rt-types:bandwidth-ieee-float32 872 | +--rw two-way-delay? uint32 873 | +--rw one-way-min-delay? uint32 874 | +--rw one-way-max-delay? uint32 875 | +--rw one-way-delay-variation? uint32 876 | +--rw one-way-packet-loss? decimal64 877 | +--rw two-way-min-delay? uint32 878 | +--rw two-way-max-delay? uint32 879 | +--rw two-way-delay-variation? uint32 880 | +--rw two-way-packet-loss? decimal64 881 +--rw threshold-accelerated-advertisement 882 +--rw one-way-delay? uint32 883 +--rw one-way-residual-bandwidth? 884 | rt-types:bandwidth-ieee-float32 885 +--rw one-way-available-bandwidth? 886 | rt-types:bandwidth-ieee-float32 887 +--rw one-way-utilized-bandwidth? 888 | rt-types:bandwidth-ieee-float32 889 +--rw two-way-delay? uint32 890 +--rw one-way-min-delay? uint32 891 +--rw one-way-max-delay? uint32 892 +--rw one-way-delay-variation? uint32 893 +--rw one-way-packet-loss? decimal64 894 +--rw two-way-min-delay? uint32 895 +--rw two-way-max-delay? uint32 896 +--rw two-way-delay-variation? uint32 897 +--rw two-way-packet-loss? decimal64 898 augment /nw:networks/nw:network/nw:node/tet:te 899 /tet:tunnel-termination-point 900 /tet:local-link-connectivities 901 /tet:local-link-connectivity: 902 +--ro performance-metrics-one-way {te-performance-metric}? 903 | +--ro one-way-delay? uint32 904 | +--ro one-way-delay-normality? 905 | | te-types:performance-metrics-normality 906 | +--ro one-way-residual-bandwidth? 907 | | rt-types:bandwidth-ieee-float32 908 | +--ro one-way-residual-bandwidth-normality? 909 | | te-types:performance-metrics-normality 910 | +--ro one-way-available-bandwidth? 911 | | rt-types:bandwidth-ieee-float32 912 | +--ro one-way-available-bandwidth-normality? 913 | | te-types:performance-metrics-normality 914 | +--ro one-way-utilized-bandwidth? 915 | | rt-types:bandwidth-ieee-float32 916 | +--ro one-way-utilized-bandwidth-normality? 917 | | te-types:performance-metrics-normality 918 | +--ro one-way-min-delay? uint32 919 | +--ro one-way-min-delay-normality? 920 | | te-types:performance-metrics-normality 921 | +--ro one-way-max-delay? uint32 922 | +--ro one-way-max-delay-normality? 923 | | te-types:performance-metrics-normality 924 | +--ro one-way-delay-variation? uint32 925 | +--ro one-way-delay-variation-normality? 926 | | te-types:performance-metrics-normality 927 | +--ro one-way-packet-loss? decimal64 928 | +--ro one-way-packet-loss-normality? 929 | te-types:performance-metrics-normality 930 +--ro performance-metrics-two-way {te-performance-metric}? 931 | +--ro two-way-delay? uint32 932 | +--ro two-way-delay-normality? 933 | | te-types:performance-metrics-normality 934 | +--ro two-way-min-delay? uint32 935 | +--ro two-way-min-delay-normality? 936 | | te-types:performance-metrics-normality 937 | +--ro two-way-max-delay? uint32 938 | +--ro two-way-max-delay-normality? 939 | | te-types:performance-metrics-normality 940 | +--ro two-way-delay-variation? uint32 941 | +--ro two-way-delay-variation-normality? 942 | | te-types:performance-metrics-normality 943 | +--ro two-way-packet-loss? decimal64 944 | +--ro two-way-packet-loss-normality? 945 | te-types:performance-metrics-normality 946 +--rw throttle {te-performance-metric}? 947 +--rw one-way-delay-offset? uint32 948 +--rw measure-interval? uint32 949 +--rw advertisement-interval? uint32 950 +--rw suppression-interval? uint32 951 +--rw threshold-out 952 | +--rw one-way-delay? uint32 953 | +--rw one-way-residual-bandwidth? 954 | | rt-types:bandwidth-ieee-float32 955 | +--rw one-way-available-bandwidth? 956 | | rt-types:bandwidth-ieee-float32 957 | +--rw one-way-utilized-bandwidth? 958 | | rt-types:bandwidth-ieee-float32 959 | +--rw two-way-delay? uint32 960 | +--rw one-way-min-delay? uint32 961 | +--rw one-way-max-delay? uint32 962 | +--rw one-way-delay-variation? uint32 963 | +--rw one-way-packet-loss? decimal64 964 | +--rw two-way-min-delay? uint32 965 | +--rw two-way-max-delay? uint32 966 | +--rw two-way-delay-variation? uint32 967 | +--rw two-way-packet-loss? decimal64 968 +--rw threshold-in 969 | +--rw one-way-delay? uint32 970 | +--rw one-way-residual-bandwidth? 971 | | rt-types:bandwidth-ieee-float32 972 | +--rw one-way-available-bandwidth? 973 | | rt-types:bandwidth-ieee-float32 974 | +--rw one-way-utilized-bandwidth? 975 | | rt-types:bandwidth-ieee-float32 976 | +--rw two-way-delay? uint32 977 | +--rw one-way-min-delay? uint32 978 | +--rw one-way-max-delay? uint32 979 | +--rw one-way-delay-variation? uint32 980 | +--rw one-way-packet-loss? decimal64 981 | +--rw two-way-min-delay? uint32 982 | +--rw two-way-max-delay? uint32 983 | +--rw two-way-delay-variation? uint32 984 | +--rw two-way-packet-loss? decimal64 985 +--rw threshold-accelerated-advertisement 986 +--rw one-way-delay? uint32 987 +--rw one-way-residual-bandwidth? 988 | rt-types:bandwidth-ieee-float32 989 +--rw one-way-available-bandwidth? 990 | rt-types:bandwidth-ieee-float32 991 +--rw one-way-utilized-bandwidth? 992 | rt-types:bandwidth-ieee-float32 993 +--rw two-way-delay? uint32 994 +--rw one-way-min-delay? uint32 995 +--rw one-way-max-delay? uint32 996 +--rw one-way-delay-variation? uint32 997 +--rw one-way-packet-loss? decimal64 998 +--rw two-way-min-delay? uint32 999 +--rw two-way-max-delay? uint32 1000 +--rw two-way-delay-variation? uint32 1001 +--rw two-way-packet-loss? decimal64 1002 augment /nw:networks/tet:te/tet:templates/tet:link-template 1003 /tet:te-link-attributes: 1004 +--ro performance-metrics-one-way {te-performance-metric}? 1005 | +--ro one-way-delay? uint32 1006 | +--ro one-way-delay-normality? 1007 | | te-types:performance-metrics-normality 1008 | +--ro one-way-residual-bandwidth? 1009 | | rt-types:bandwidth-ieee-float32 1010 | +--ro one-way-residual-bandwidth-normality? 1011 | | te-types:performance-metrics-normality 1012 | +--ro one-way-available-bandwidth? 1013 | | rt-types:bandwidth-ieee-float32 1014 | +--ro one-way-available-bandwidth-normality? 1015 | | te-types:performance-metrics-normality 1016 | +--ro one-way-utilized-bandwidth? 1017 | | rt-types:bandwidth-ieee-float32 1018 | +--ro one-way-utilized-bandwidth-normality? 1019 | | te-types:performance-metrics-normality 1020 | +--ro one-way-min-delay? uint32 1021 | +--ro one-way-min-delay-normality? 1022 | | te-types:performance-metrics-normality 1023 | +--ro one-way-max-delay? uint32 1024 | +--ro one-way-max-delay-normality? 1025 | | te-types:performance-metrics-normality 1026 | +--ro one-way-delay-variation? uint32 1027 | +--ro one-way-delay-variation-normality? 1028 | | te-types:performance-metrics-normality 1029 | +--ro one-way-packet-loss? decimal64 1030 | +--ro one-way-packet-loss-normality? 1031 | te-types:performance-metrics-normality 1032 +--ro performance-metrics-two-way {te-performance-metric}? 1033 | +--ro two-way-delay? uint32 1034 | +--ro two-way-delay-normality? 1035 | | te-types:performance-metrics-normality 1036 | +--ro two-way-min-delay? uint32 1037 | +--ro two-way-min-delay-normality? 1038 | | te-types:performance-metrics-normality 1039 | +--ro two-way-max-delay? uint32 1040 | +--ro two-way-max-delay-normality? 1041 | | te-types:performance-metrics-normality 1042 | +--ro two-way-delay-variation? uint32 1043 | +--ro two-way-delay-variation-normality? 1044 | | te-types:performance-metrics-normality 1045 | +--ro two-way-packet-loss? decimal64 1046 | +--ro two-way-packet-loss-normality? 1047 | te-types:performance-metrics-normality 1048 +--rw throttle {te-performance-metric}? 1049 +--rw one-way-delay-offset? uint32 1050 +--rw measure-interval? uint32 1051 +--rw advertisement-interval? uint32 1052 +--rw suppression-interval? uint32 1053 +--rw threshold-out 1054 | +--rw one-way-delay? uint32 1055 | +--rw one-way-residual-bandwidth? 1056 | | rt-types:bandwidth-ieee-float32 1057 | +--rw one-way-available-bandwidth? 1058 | | rt-types:bandwidth-ieee-float32 1059 | +--rw one-way-utilized-bandwidth? 1060 | | rt-types:bandwidth-ieee-float32 1061 | +--rw two-way-delay? uint32 1062 | +--rw one-way-min-delay? uint32 1063 | +--rw one-way-max-delay? uint32 1064 | +--rw one-way-delay-variation? uint32 1065 | +--rw one-way-packet-loss? decimal64 1066 | +--rw two-way-min-delay? uint32 1067 | +--rw two-way-max-delay? uint32 1068 | +--rw two-way-delay-variation? uint32 1069 | +--rw two-way-packet-loss? decimal64 1070 +--rw threshold-in 1071 | +--rw one-way-delay? uint32 1072 | +--rw one-way-residual-bandwidth? 1073 | | rt-types:bandwidth-ieee-float32 1074 | +--rw one-way-available-bandwidth? 1075 | | rt-types:bandwidth-ieee-float32 1076 | +--rw one-way-utilized-bandwidth? 1077 | | rt-types:bandwidth-ieee-float32 1078 | +--rw two-way-delay? uint32 1079 | +--rw one-way-min-delay? uint32 1080 | +--rw one-way-max-delay? uint32 1081 | +--rw one-way-delay-variation? uint32 1082 | +--rw one-way-packet-loss? decimal64 1083 | +--rw two-way-min-delay? uint32 1084 | +--rw two-way-max-delay? uint32 1085 | +--rw two-way-delay-variation? uint32 1086 | +--rw two-way-packet-loss? decimal64 1087 +--rw threshold-accelerated-advertisement 1088 +--rw one-way-delay? uint32 1089 +--rw one-way-residual-bandwidth? 1090 | rt-types:bandwidth-ieee-float32 1091 +--rw one-way-available-bandwidth? 1092 | rt-types:bandwidth-ieee-float32 1093 +--rw one-way-utilized-bandwidth? 1094 | rt-types:bandwidth-ieee-float32 1095 +--rw two-way-delay? uint32 1096 +--rw one-way-min-delay? uint32 1097 +--rw one-way-max-delay? uint32 1098 +--rw one-way-delay-variation? uint32 1099 +--rw one-way-packet-loss? decimal64 1100 +--rw two-way-min-delay? uint32 1101 +--rw two-way-max-delay? uint32 1102 +--rw two-way-delay-variation? uint32 1103 +--rw two-way-packet-loss? decimal64 1104 augment /nw:networks/nw:network/nt:link/tet:te 1105 /tet:te-link-attributes: 1106 +--ro performance-metrics-one-way {te-performance-metric}? 1107 | +--ro one-way-delay? uint32 1108 | +--ro one-way-delay-normality? 1109 | | te-types:performance-metrics-normality 1110 | +--ro one-way-residual-bandwidth? 1111 | | rt-types:bandwidth-ieee-float32 1112 | +--ro one-way-residual-bandwidth-normality? 1113 | | te-types:performance-metrics-normality 1114 | +--ro one-way-available-bandwidth? 1115 | | rt-types:bandwidth-ieee-float32 1116 | +--ro one-way-available-bandwidth-normality? 1117 | | te-types:performance-metrics-normality 1118 | +--ro one-way-utilized-bandwidth? 1119 | | rt-types:bandwidth-ieee-float32 1120 | +--ro one-way-utilized-bandwidth-normality? 1121 | | te-types:performance-metrics-normality 1122 | +--ro one-way-min-delay? uint32 1123 | +--ro one-way-min-delay-normality? 1124 | | te-types:performance-metrics-normality 1125 | +--ro one-way-max-delay? uint32 1126 | +--ro one-way-max-delay-normality? 1127 | | te-types:performance-metrics-normality 1128 | +--ro one-way-delay-variation? uint32 1129 | +--ro one-way-delay-variation-normality? 1130 | | te-types:performance-metrics-normality 1131 | +--ro one-way-packet-loss? decimal64 1132 | +--ro one-way-packet-loss-normality? 1133 | te-types:performance-metrics-normality 1134 +--ro performance-metrics-two-way {te-performance-metric}? 1135 | +--ro two-way-delay? uint32 1136 | +--ro two-way-delay-normality? 1137 | | te-types:performance-metrics-normality 1138 | +--ro two-way-min-delay? uint32 1139 | +--ro two-way-min-delay-normality? 1140 | | te-types:performance-metrics-normality 1141 | +--ro two-way-max-delay? uint32 1142 | +--ro two-way-max-delay-normality? 1143 | | te-types:performance-metrics-normality 1144 | +--ro two-way-delay-variation? uint32 1145 | +--ro two-way-delay-variation-normality? 1146 | | te-types:performance-metrics-normality 1147 | +--ro two-way-packet-loss? decimal64 1148 | +--ro two-way-packet-loss-normality? 1149 | te-types:performance-metrics-normality 1150 +--rw throttle {te-performance-metric}? 1151 +--rw one-way-delay-offset? uint32 1152 +--rw measure-interval? uint32 1153 +--rw advertisement-interval? uint32 1154 +--rw suppression-interval? uint32 1155 +--rw threshold-out 1156 | +--rw one-way-delay? uint32 1157 | +--rw one-way-residual-bandwidth? 1158 | | rt-types:bandwidth-ieee-float32 1159 | +--rw one-way-available-bandwidth? 1160 | | rt-types:bandwidth-ieee-float32 1161 | +--rw one-way-utilized-bandwidth? 1162 | | rt-types:bandwidth-ieee-float32 1163 | +--rw two-way-delay? uint32 1164 | +--rw one-way-min-delay? uint32 1165 | +--rw one-way-max-delay? uint32 1166 | +--rw one-way-delay-variation? uint32 1167 | +--rw one-way-packet-loss? decimal64 1168 | +--rw two-way-min-delay? uint32 1169 | +--rw two-way-max-delay? uint32 1170 | +--rw two-way-delay-variation? uint32 1171 | +--rw two-way-packet-loss? decimal64 1172 +--rw threshold-in 1173 | +--rw one-way-delay? uint32 1174 | +--rw one-way-residual-bandwidth? 1175 | | rt-types:bandwidth-ieee-float32 1176 | +--rw one-way-available-bandwidth? 1177 | | rt-types:bandwidth-ieee-float32 1178 | +--rw one-way-utilized-bandwidth? 1179 | | rt-types:bandwidth-ieee-float32 1180 | +--rw two-way-delay? uint32 1181 | +--rw one-way-min-delay? uint32 1182 | +--rw one-way-max-delay? uint32 1183 | +--rw one-way-delay-variation? uint32 1184 | +--rw one-way-packet-loss? decimal64 1185 | +--rw two-way-min-delay? uint32 1186 | +--rw two-way-max-delay? uint32 1187 | +--rw two-way-delay-variation? uint32 1188 | +--rw two-way-packet-loss? decimal64 1189 +--rw threshold-accelerated-advertisement 1190 +--rw one-way-delay? uint32 1191 +--rw one-way-residual-bandwidth? 1192 | rt-types:bandwidth-ieee-float32 1193 +--rw one-way-available-bandwidth? 1194 | rt-types:bandwidth-ieee-float32 1195 +--rw one-way-utilized-bandwidth? 1196 | rt-types:bandwidth-ieee-float32 1197 +--rw two-way-delay? uint32 1198 +--rw one-way-min-delay? uint32 1199 +--rw one-way-max-delay? uint32 1200 +--rw one-way-delay-variation? uint32 1201 +--rw one-way-packet-loss? decimal64 1202 +--rw two-way-min-delay? uint32 1203 +--rw two-way-max-delay? uint32 1204 +--rw two-way-delay-variation? uint32 1205 +--rw two-way-packet-loss? decimal64 1206 augment /nw:networks/nw:network/nt:link/tet:te 1207 /tet:information-source-entry: 1208 +--ro performance-metrics-one-way {te-performance-metric}? 1209 | +--ro one-way-delay? uint32 1210 | +--ro one-way-delay-normality? 1211 | | te-types:performance-metrics-normality 1212 | +--ro one-way-residual-bandwidth? 1213 | | rt-types:bandwidth-ieee-float32 1214 | +--ro one-way-residual-bandwidth-normality? 1215 | | te-types:performance-metrics-normality 1216 | +--ro one-way-available-bandwidth? 1217 | | rt-types:bandwidth-ieee-float32 1218 | +--ro one-way-available-bandwidth-normality? 1219 | | te-types:performance-metrics-normality 1220 | +--ro one-way-utilized-bandwidth? 1221 | | rt-types:bandwidth-ieee-float32 1222 | +--ro one-way-utilized-bandwidth-normality? 1223 | | te-types:performance-metrics-normality 1224 | +--ro one-way-min-delay? uint32 1225 | +--ro one-way-min-delay-normality? 1226 | | te-types:performance-metrics-normality 1227 | +--ro one-way-max-delay? uint32 1228 | +--ro one-way-max-delay-normality? 1229 | | te-types:performance-metrics-normality 1230 | +--ro one-way-delay-variation? uint32 1231 | +--ro one-way-delay-variation-normality? 1232 | | te-types:performance-metrics-normality 1233 | +--ro one-way-packet-loss? decimal64 1234 | +--ro one-way-packet-loss-normality? 1235 | te-types:performance-metrics-normality 1236 +--ro performance-metrics-two-way {te-performance-metric}? 1237 | +--ro two-way-delay? uint32 1238 | +--ro two-way-delay-normality? 1239 | | te-types:performance-metrics-normality 1240 | +--ro two-way-min-delay? uint32 1241 | +--ro two-way-min-delay-normality? 1242 | | te-types:performance-metrics-normality 1243 | +--ro two-way-max-delay? uint32 1244 | +--ro two-way-max-delay-normality? 1245 | | te-types:performance-metrics-normality 1246 | +--ro two-way-delay-variation? uint32 1247 | +--ro two-way-delay-variation-normality? 1248 | | te-types:performance-metrics-normality 1249 | +--ro two-way-packet-loss? decimal64 1250 | +--ro two-way-packet-loss-normality? 1251 | te-types:performance-metrics-normality 1252 +--ro throttle {te-performance-metric}? 1253 +--ro one-way-delay-offset? uint32 1254 +--ro measure-interval? uint32 1255 +--ro advertisement-interval? uint32 1256 +--ro suppression-interval? uint32 1257 +--ro threshold-out 1258 | +--ro one-way-delay? uint32 1259 | +--ro one-way-residual-bandwidth? 1260 | | rt-types:bandwidth-ieee-float32 1261 | +--ro one-way-available-bandwidth? 1262 | | rt-types:bandwidth-ieee-float32 1263 | +--ro one-way-utilized-bandwidth? 1264 | | rt-types:bandwidth-ieee-float32 1265 | +--ro two-way-delay? uint32 1266 | +--ro one-way-min-delay? uint32 1267 | +--ro one-way-max-delay? uint32 1268 | +--ro one-way-delay-variation? uint32 1269 | +--ro one-way-packet-loss? decimal64 1270 | +--ro two-way-min-delay? uint32 1271 | +--ro two-way-max-delay? uint32 1272 | +--ro two-way-delay-variation? uint32 1273 | +--ro two-way-packet-loss? decimal64 1274 +--ro threshold-in 1275 | +--ro one-way-delay? uint32 1276 | +--ro one-way-residual-bandwidth? 1277 | | rt-types:bandwidth-ieee-float32 1278 | +--ro one-way-available-bandwidth? 1279 | | rt-types:bandwidth-ieee-float32 1280 | +--ro one-way-utilized-bandwidth? 1281 | | rt-types:bandwidth-ieee-float32 1282 | +--ro two-way-delay? uint32 1283 | +--ro one-way-min-delay? uint32 1284 | +--ro one-way-max-delay? uint32 1285 | +--ro one-way-delay-variation? uint32 1286 | +--ro one-way-packet-loss? decimal64 1287 | +--ro two-way-min-delay? uint32 1288 | +--ro two-way-max-delay? uint32 1289 | +--ro two-way-delay-variation? uint32 1290 | +--ro two-way-packet-loss? decimal64 1291 +--ro threshold-accelerated-advertisement 1292 +--ro one-way-delay? uint32 1293 +--ro one-way-residual-bandwidth? 1294 | rt-types:bandwidth-ieee-float32 1295 +--ro one-way-available-bandwidth? 1296 | rt-types:bandwidth-ieee-float32 1297 +--ro one-way-utilized-bandwidth? 1298 | rt-types:bandwidth-ieee-float32 1299 +--ro two-way-delay? uint32 1300 +--ro one-way-min-delay? uint32 1301 +--ro one-way-max-delay? uint32 1302 +--ro one-way-delay-variation? uint32 1303 +--ro one-way-packet-loss? decimal64 1304 +--ro two-way-min-delay? uint32 1305 +--ro two-way-max-delay? uint32 1306 +--ro two-way-delay-variation? uint32 1307 +--ro two-way-packet-loss? decimal64 1308 augment /nw:networks/tet:te/tet:templates/tet:link-template 1309 /tet:te-link-attributes 1310 /tet:interface-switching-capability: 1311 +--rw packet-switch-capable 1312 +--rw minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 1313 +--rw interface-mtu? uint16 1314 augment /nw:networks/nw:network/nt:link/tet:te 1315 /tet:te-link-attributes 1316 /tet:interface-switching-capability: 1317 +--rw packet-switch-capable 1318 +--rw minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 1319 +--rw interface-mtu? uint16 1320 augment /nw:networks/nw:network/nt:link/tet:te 1321 /tet:information-source-entry 1322 /tet:interface-switching-capability: 1323 +--ro packet-switch-capable 1324 +--ro minimum-lsp-bandwidth? rt-types:bandwidth-ieee-float32 1325 +--ro interface-mtu? uint16 1327 5. YANG Modules 1329 5.1. Layer 3 TE Topology Module 1331 This module references [RFC8345], [RFC8346], and 1332 [I-D.ietf-teas-yang-te-topo]. 1334 file "ietf-l3-te-topology@2020-05-03.yang" 1335 module ietf-l3-te-topology { 1336 yang-version 1.1; 1337 namespace "urn:ietf:params:xml:ns:yang:ietf-l3-te-topology"; 1338 prefix "l3tet"; 1340 import ietf-network { 1341 prefix "nw"; 1342 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1343 } 1344 import ietf-network-topology { 1345 prefix "nt"; 1346 reference "RFC 8345: A YANG Data Model for Network Topologies"; 1347 } 1348 import ietf-l3-unicast-topology { 1349 prefix "l3t"; 1350 reference "RFC 8346: A YANG Data Model for Layer 3 Topologies"; 1351 } 1352 import ietf-te-topology { 1353 prefix "tet"; 1354 reference 1355 "I-D.ietf-teas-yang-te-topo: YANG Data Model for Traffic 1356 Engineering (TE) Topologies"; 1358 } 1360 organization 1361 "IETF Traffic Engineering Architecture and Signaling (TEAS) 1362 Working Group"; 1364 contact 1365 "WG Web: 1366 WG List: 1368 Editor: Xufeng Liu 1369 1371 Editor: Igor Bryskin 1372 1374 Editor: Vishnu Pavan Beeram 1375 1377 Editor: Tarek Saad 1378 1380 Editor: Himanshu Shah 1381 1383 Editor: Oscar Gonzalez De Dios 1384 "; 1386 description 1387 "YANG data model for representing and manipulating Layer 3 TE 1388 Topologies. 1390 Copyright (c) 2018 IETF Trust and the persons identified as 1391 authors of the code. All rights reserved. 1393 Redistribution and use in source and binary forms, with or 1394 without modification, is permitted pursuant to, and subject to 1395 the license terms contained in, the Simplified BSD License set 1396 forth in Section 4.c of the IETF Trust's Legal Provisions 1397 Relating to IETF Documents 1398 (http://trustee.ietf.org/license-info). 1400 This version of this YANG module is part of RFC XXXX; see the 1401 RFC itself for full legal notices."; 1403 revision 2020-05-03 { 1405 description 1406 "Initial revision"; 1407 reference "RFC XXXX: YANG Data Model for Layer 3 TE Topologies"; 1408 } 1410 grouping l3-te-topology-type { 1411 description 1412 "Identifies the L3 TE topology type."; 1413 container l3-te { 1414 presence "Indicates L3 TE Topology"; 1415 description 1416 "Its presence identifies the L3 TE topology type."; 1417 } 1418 } 1420 augment "/nw:networks/nw:network/nw:network-types/" 1421 + "l3t:l3-unicast-topology" { 1422 description 1423 "Defines the L3 TE topology type."; 1424 uses l3-te-topology-type; 1425 } 1427 augment "/nw:networks/nw:network/l3t:l3-topology-attributes" { 1428 when "../nw:network-types/l3t:l3-unicast-topology/l3tet:l3-te" { 1429 description 1430 "Augment only for L3 TE topology"; 1431 } 1432 description 1433 "Augment topology configuration"; 1434 uses l3-te-topology-attributes; 1435 } 1437 augment "/nw:networks/nw:network/nw:node/l3t:l3-node-attributes" { 1438 when "../../nw:network-types/l3t:l3-unicast-topology/" 1439 + "l3tet:l3-te" { 1440 description 1441 "Augment only for L3 TE topology"; 1442 } 1443 description 1444 "Augment node configuration"; 1445 uses l3-te-node-attributes; 1446 } 1448 augment "/nw:networks/nw:network/nw:node/nt:termination-point/" 1449 + "l3t:l3-termination-point-attributes" { 1450 when "../../../nw:network-types/l3t:l3-unicast-topology/" 1451 + "l3tet:l3-te" { 1452 description 1453 "Augment only for L3 TE topology"; 1455 } 1456 description 1457 "Augment termination point configuration"; 1458 uses l3-te-tp-attributes; 1459 } 1461 augment "/nw:networks/nw:network/nt:link/l3t:l3-link-attributes" { 1462 when "../../nw:network-types/l3t:l3-unicast-topology/" 1463 + "l3tet:l3-te" { 1464 description 1465 "Augment only for L3 TE topology"; 1466 } 1467 description 1468 "Augment link configuration"; 1469 uses l3-te-link-attributes; 1470 } 1472 grouping l3-te-topology-attributes { 1473 description 1474 "L3 TE topology scope attributes"; 1475 container l3-te-topology-attributes { 1476 must "/nw:networks/nw:network" 1477 + "[nw:network-id = current()/network-ref]/nw:network-types/" 1478 + "tet:te-topology" { 1479 error-message 1480 "The referenced network must be a TE topology."; 1481 description 1482 "The referenced network must be a TE topology."; 1483 } 1484 description 1485 "Containing TE topology references"; 1486 uses nw:network-ref; 1487 } // l3-te-topology-attributes 1488 } // l3-te-topology-attributes 1490 grouping l3-te-node-attributes { 1491 description 1492 "L3 TE node scope attributes"; 1493 container l3-te-node-attributes { 1494 must "/nw:networks/nw:network" 1495 + "[nw:network-id = current()/network-ref]/nw:network-types/" 1496 + "tet:te-topology" { 1497 error-message 1498 "The referenced network must be a TE topology."; 1499 description 1500 "The referenced network must be a TE topology."; 1501 } 1502 description 1503 "Containing TE node references"; 1504 uses nw:node-ref; 1505 } // l3-te 1506 } // l3-te-node-attributes 1508 grouping l3-te-tp-attributes { 1509 description 1510 "L3 TE termination point scope attributes"; 1511 container l3-te-tp-attributes { 1512 must "/nw:networks/nw:network" 1513 + "[nw:network-id = current()/network-ref]/nw:network-types/" 1514 + "tet:te-topology" { 1515 error-message 1516 "The referenced network must be a TE topology."; 1517 description 1518 "The referenced network must be a TE topology."; 1519 } 1520 description 1521 "Containing TE termination point references"; 1522 uses nt:tp-ref; 1523 } // l3-te 1524 } // l3-te-tp-attributes 1526 grouping l3-te-link-attributes { 1527 description 1528 "L3 TE link scope attributes"; 1529 container l3-te-link-attributes { 1530 must "/nw:networks/nw:network" 1531 + "[nw:network-id = current()/network-ref]/nw:network-types/" 1532 + "tet:te-topology" { 1533 error-message 1534 "The referenced network must be a TE topology."; 1535 description 1536 "The referenced network must be a TE topology."; 1537 } 1538 description 1539 "Containing TE link references"; 1540 uses nt:link-ref; 1541 } 1542 } // l3-te-link-attributes 1543 } 1544 1546 5.2. Packet Switching TE Topology Module 1548 This module references [RFC7471], [RFC7823], [RFC8294], [RFC8345], 1549 [RFC8346]. [RFC8570], [I-D.ietf-teas-yang-te-types], and 1550 [I-D.ietf-teas-yang-te-topo]. 1552 file "ietf-te-topology-packet@2020-07-03.yang" 1553 module ietf-te-topology-packet { 1554 yang-version 1.1; 1555 namespace "urn:ietf:params:xml:ns:yang:ietf-te-topology-packet"; 1557 prefix "tet-pkt"; 1559 import ietf-network { 1560 prefix "nw"; 1561 reference 1562 "RFC 8345: A YANG Data Model for Network Topologies"; 1563 } 1565 import ietf-network-topology { 1566 prefix "nt"; 1567 reference 1568 "RFC 8345: A YANG Data Model for Network Topologies"; 1569 } 1571 import ietf-routing-types { 1572 prefix "rt-types"; 1573 reference 1574 "RFC 8294: Common YANG Data Types for the Routing Area"; 1575 } 1577 import ietf-te-topology { 1578 prefix "tet"; 1579 reference 1580 "I-D.ietf-teas-yang-te-topo: YANG Data Model for Traffic 1581 Engineering (TE) Topologies"; 1582 } 1584 import ietf-te-types { 1585 prefix "te-types"; 1586 reference 1587 "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG 1588 Types"; 1589 } 1591 import ietf-te-packet-types { 1592 prefix "te-packet-types"; 1593 reference 1594 "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG 1595 Types"; 1596 } 1598 organization 1599 "Traffic Engineering Architecture and Signaling (TEAS) 1600 Working Group"; 1602 contact 1603 "WG Web: 1604 WG List: 1606 Editor: Xufeng Liu 1607 1609 Editor: Igor Bryskin 1610 1612 Editor: Vishnu Pavan Beeram 1613 1615 Editor: Tarek Saad 1616 1618 Editor: Himanshu Shah 1619 1621 Editor: Oscar Gonzalez De Dios 1622 "; 1624 description 1625 "YANG data model for representing and manipulating PSC (Packet 1626 Switching) TE Topologies. 1628 Copyright (c) 2018 IETF Trust and the persons identified as 1629 authors of the code. All rights reserved. 1631 Redistribution and use in source and binary forms, with or 1632 without modification, is permitted pursuant to, and subject to 1633 the license terms contained in, the Simplified BSD License set 1634 forth in Section 4.c of the IETF Trust's Legal Provisions 1635 Relating to IETF Documents 1636 (http://trustee.ietf.org/license-info). 1638 This version of this YANG module is part of RFC XXXX; see the 1639 RFC itself for full legal notices."; 1641 revision 2020-07-03 { 1642 description 1643 "Initial revision"; 1644 reference 1645 "RFC XXXX: YANG Data Model for Layer 3 TE Topologies"; 1646 } 1648 /* 1649 * Features 1650 */ 1652 feature te-performance-metric { 1653 description 1654 "This feature indicates that the system supports 1655 TE performance metric."; 1656 reference 1657 "RFC7471: OSPF Traffic Engineering (TE) Metric Extensions. 1658 RFC8570: IS-IS Traffic Engineering (TE) Metric Extensions. 1659 RFC7823: Performance-Based Path Selection for Explicitly 1660 Routed Label Switched Paths (LSPs) Using TE Metric 1661 Extensions"; 1662 } 1664 /* 1665 * Groupings 1666 */ 1667 grouping packet-switch-capable-container { 1668 description 1669 "The container of packet switch capable attributes."; 1670 container packet-switch-capable { 1671 description 1672 "Interface has packet-switching capabilities."; 1673 leaf minimum-lsp-bandwidth { 1674 type rt-types:bandwidth-ieee-float32; 1675 description 1676 "Minimum LSP Bandwidth. Units in bytes per second"; 1677 } 1678 leaf interface-mtu { 1679 type uint16; 1680 description 1681 "Interface MTU."; 1682 } 1683 } 1684 } 1686 /* 1687 * Augmentations 1688 */ 1690 /* Augmentations to network-types */ 1691 augment "/nw:networks/nw:network/nw:network-types/" 1692 + "tet:te-topology" { 1693 description 1694 "Defines the packet TE topology type."; 1695 container packet { 1696 presence "Indicates packet TE topology."; 1697 description 1698 "Its presence identifies the packet TE topology type."; 1699 } 1700 } 1702 /* Augmentations to connectivity-matrix */ 1703 augment "/nw:networks/nw:network/nw:node/tet:te/" 1704 + "tet:te-node-attributes/tet:connectivity-matrices" { 1705 when "../../../../nw:network-types/tet:te-topology/" 1706 + "tet-pkt:packet" { 1707 description 1708 "Augment only for packet TE topology"; 1709 } 1710 description 1711 "Parameters for PSC TE topology."; 1712 uses te-packet-types:performance-metrics-attributes-packet { 1713 if-feature te-performance-metric; 1714 refine performance-metrics-one-way { 1715 config false; 1716 } 1717 refine performance-metrics-two-way { 1718 config false; 1719 } 1720 } 1721 uses 1722 te-packet-types:performance-metrics-throttle-container-packet { 1723 if-feature te-performance-metric; 1724 } 1725 } 1727 augment "/nw:networks/nw:network/nw:node/tet:te/" 1728 + "tet:te-node-attributes/tet:connectivity-matrices/" 1729 + "tet:connectivity-matrix" { 1730 when "../../../../../nw:network-types/tet:te-topology/" 1731 + "tet-pkt:packet" { 1732 description 1733 "Augment only for packet TE topology"; 1734 } 1735 description 1736 "Parameters for PSC TE topology."; 1737 uses te-packet-types:performance-metrics-attributes-packet { 1738 if-feature te-performance-metric; 1739 refine performance-metrics-one-way { 1740 config false; 1741 } 1742 refine performance-metrics-two-way { 1743 config false; 1744 } 1745 } 1746 uses 1747 te-packet-types:performance-metrics-throttle-container-packet { 1748 if-feature te-performance-metric; 1749 } 1750 } 1752 augment "/nw:networks/nw:network/nw:node/tet:te/" 1753 + "tet:information-source-entry/tet:connectivity-matrices" { 1754 when "../../../../nw:network-types/tet:te-topology/" 1755 + "tet-pkt:packet" { 1756 description 1757 "Augment only for packet TE topology"; 1758 } 1759 description 1760 "Parameters for PSC TE topology."; 1761 uses te-packet-types:performance-metrics-attributes-packet { 1762 if-feature te-performance-metric; 1763 } 1764 uses 1765 te-packet-types:performance-metrics-throttle-container-packet { 1766 if-feature te-performance-metric; 1767 } 1768 } 1770 augment "/nw:networks/nw:network/nw:node/tet:te/" 1771 + "tet:information-source-entry/tet:connectivity-matrices/" 1772 + "tet:connectivity-matrix" { 1773 when "../../../../../nw:network-types/tet:te-topology/" 1774 + "tet-pkt:packet" { 1775 description 1776 "Augment only for packet TE topology"; 1777 } 1778 description 1779 "Parameters for PSC TE topology."; 1780 uses te-packet-types:performance-metrics-attributes-packet { 1781 if-feature te-performance-metric; 1782 } 1783 uses 1784 te-packet-types:performance-metrics-throttle-container-packet { 1785 if-feature te-performance-metric; 1787 } 1788 } 1790 /* Augmentations to tunnel-termination-point */ 1791 augment "/nw:networks/nw:network/nw:node/tet:te/" 1792 + "tet:tunnel-termination-point/" 1793 + "tet:local-link-connectivities" { 1794 when "../../../../nw:network-types/tet:te-topology/" 1795 + "tet-pkt:packet" { 1796 description 1797 "Augment only for packet TE topology"; 1798 } 1799 description 1800 "Parameters for PSC TE topology."; 1801 uses te-packet-types:performance-metrics-attributes-packet { 1802 if-feature te-performance-metric; 1803 refine performance-metrics-one-way { 1804 config false; 1805 } 1806 refine performance-metrics-two-way { 1807 config false; 1808 } 1809 } 1810 uses 1811 te-packet-types:performance-metrics-throttle-container-packet { 1812 if-feature te-performance-metric; 1813 } 1814 } 1816 augment "/nw:networks/nw:network/nw:node/tet:te/" 1817 + "tet:tunnel-termination-point/" 1818 + "tet:local-link-connectivities/" 1819 + "tet:local-link-connectivity" { 1820 when "../../../../../nw:network-types/tet:te-topology/" 1821 + "tet-pkt:packet" { 1822 description 1823 "Augment only for packet TE topology"; 1824 } 1825 description 1826 "Parameters for PSC TE topology."; 1827 uses te-packet-types:performance-metrics-attributes-packet { 1828 if-feature te-performance-metric; 1829 refine performance-metrics-one-way { 1830 config false; 1831 } 1832 refine performance-metrics-two-way { 1833 config false; 1834 } 1836 } 1837 uses 1838 te-packet-types:performance-metrics-throttle-container-packet { 1839 if-feature te-performance-metric; 1840 } 1841 } 1843 /* Augmentations to te-link-attributes */ 1844 augment "/nw:networks/tet:te/tet:templates/" 1845 + "tet:link-template/tet:te-link-attributes" { 1846 when "tet:interface-switching-capability " 1847 + "[tet:switching-capability = 'te-types:switching-psc1']" { 1848 description 1849 "Valid only for PSC"; 1850 } 1851 description 1852 "Parameters for PSC TE topology."; 1853 uses te-packet-types:performance-metrics-attributes-packet { 1854 if-feature te-performance-metric; 1855 refine performance-metrics-one-way { 1856 config false; 1857 } 1858 refine performance-metrics-two-way { 1859 config false; 1860 } 1861 } 1862 uses 1863 te-packet-types:performance-metrics-throttle-container-packet { 1864 if-feature te-performance-metric; 1865 } 1866 } 1868 augment "/nw:networks/nw:network/nt:link/tet:te/" 1869 + "tet:te-link-attributes" { 1870 when "(../../../nw:network-types/tet:te-topology/tet-pkt:packet)" 1871 + " and (tet:interface-switching-capability " 1872 + "[tet:switching-capability = 'te-types:switching-psc1'])" { 1873 description 1874 "Valid only for PSC"; 1875 } 1876 description 1877 "Parameters for PSC TE topology."; 1878 uses te-packet-types:performance-metrics-attributes-packet { 1879 if-feature te-performance-metric; 1880 refine performance-metrics-one-way { 1881 config false; 1882 } 1883 refine performance-metrics-two-way { 1884 config false; 1885 } 1886 } 1887 uses 1888 te-packet-types:performance-metrics-throttle-container-packet { 1889 if-feature te-performance-metric; 1890 } 1891 } 1893 augment "/nw:networks/nw:network/nt:link/tet:te/" 1894 + "tet:information-source-entry" { 1895 when "(../../../nw:network-types/tet:te-topology/tet-pkt:packet)" 1896 + " and (tet:interface-switching-capability " 1897 + "[tet:switching-capability = 'te-types:switching-psc1'])" { 1898 description 1899 "Valid only for PSC"; 1900 } 1901 description 1902 "Parameters for PSC TE topology."; 1903 uses te-packet-types:performance-metrics-attributes-packet { 1904 if-feature te-performance-metric; 1905 } 1906 uses 1907 te-packet-types:performance-metrics-throttle-container-packet { 1908 if-feature te-performance-metric; 1909 } 1910 } 1912 /* Augmentations to interface-switching-capability */ 1913 augment "/nw:networks/tet:te/tet:templates/" 1914 + "tet:link-template/tet:te-link-attributes/" 1915 + "tet:interface-switching-capability" { 1916 when "tet:switching-capability = 'te-types:switching-psc1' " { 1917 description 1918 "Valid only for PSC"; 1919 } 1920 description 1921 "Parameters for PSC TE topology."; 1922 uses packet-switch-capable-container; 1923 } 1925 augment "/nw:networks/nw:network/nt:link/tet:te/" 1926 + "tet:te-link-attributes/" 1927 + "tet:interface-switching-capability" { 1928 when "(../../../../nw:network-types/tet:te-topology/" 1929 + "tet-pkt:packet) and " 1930 + "(tet:switching-capability = 'te-types:switching-psc1')" { 1931 description 1932 "Valid only for PSC"; 1933 } 1934 description 1935 "Parameters for PSC TE topology."; 1936 uses packet-switch-capable-container; 1937 } 1939 augment "/nw:networks/nw:network/nt:link/tet:te/" 1940 + "tet:information-source-entry/" 1941 + "tet:interface-switching-capability" { 1942 when "(../../../../nw:network-types/tet:te-topology/" 1943 + "tet-pkt:packet) and " 1944 + "(tet:switching-capability = 'te-types:switching-psc1')" { 1945 description 1946 "Valid only for PSC"; 1947 } 1948 description 1949 "Parameters for PSC TE topology."; 1950 uses packet-switch-capable-container; 1951 } 1952 } 1953 1955 6. IANA Considerations 1957 RFC Ed.: In this section, replace all occurrences of 'XXXX' with the 1958 actual RFC number (and remove this note). 1960 This document registers the following namespace URIs in the IETF XML 1961 registry [RFC3688]: 1963 -------------------------------------------------------------------- 1964 URI: urn:ietf:params:xml:ns:yang:ietf-l3-te-topology 1965 Registrant Contact: The IESG. 1966 XML: N/A, the requested URI is an XML namespace. 1967 -------------------------------------------------------------------- 1969 -------------------------------------------------------------------- 1970 URI: urn:ietf:params:xml:ns:yang:ietf-l3-te-topology-state 1971 Registrant Contact: The IESG. 1972 XML: N/A, the requested URI is an XML namespace. 1973 -------------------------------------------------------------------- 1974 -------------------------------------------------------------------- 1975 URI: urn:ietf:params:xml:ns:yang:ietf-te-topology-packet 1976 Registrant Contact: The IESG. 1977 XML: N/A, the requested URI is an XML namespace. 1978 -------------------------------------------------------------------- 1980 -------------------------------------------------------------------- 1981 URI: urn:ietf:params:xml:ns:yang:ietf-te-topology-packet-state 1982 Registrant Contact: The IESG. 1983 XML: N/A, the requested URI is an XML namespace. 1984 -------------------------------------------------------------------- 1986 This document registers the following YANG modules in the YANG Module 1987 Names registry [RFC6020]: 1989 -------------------------------------------------------------------- 1990 name: ietf-l3-te-topology 1991 namespace: urn:ietf:params:xml:ns:yang:ietf-l3-te-topology 1992 prefix: l3te 1993 reference: RFC XXXX 1994 -------------------------------------------------------------------- 1996 -------------------------------------------------------------------- 1997 name: ietf-l3-te-topology-state 1998 namespace: urn:ietf:params:xml:ns:yang:ietf-l3-te-topology-state 1999 prefix: l3te-s 2000 reference: RFC XXXX 2001 -------------------------------------------------------------------- 2003 -------------------------------------------------------------------- 2004 name: ietf-te-topology-packet 2005 namespace: urn:ietf:params:xml:ns:yang:ietf-te-topology-packet 2006 prefix: tet-pkt 2007 reference: RFC XXXX 2008 -------------------------------------------------------------------- 2010 -------------------------------------------------------------------- 2011 name: ietf-te-topology-packet-state 2012 namespace: urn:ietf:params:xml:ns:yang:ietf-te-topology-packet-state 2013 prefix: tet-pkt-s 2014 reference: RFC XXXX 2015 -------------------------------------------------------------------- 2017 7. Security Considerations 2019 The YANG module specified in this document defines a schema for data 2020 that is designed to be accessed via network management protocols such 2021 as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer 2022 is the secure transport layer, and the mandatory-to-implement secure 2023 transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer 2024 is HTTPS, and the mandatory-to-implement secure transport is TLS 2025 [RFC8446]. 2027 The Network Configuration Access Control Model (NACM) [RFC8341] 2028 provides the means to restrict access for particular NETCONF or 2029 RESTCONF users to a preconfigured subset of all available NETCONF or 2030 RESTCONF protocol operations and content. 2032 There are a number of data nodes defined in this YANG module that are 2033 writable/creatable/deletable (i.e., config true, which is the 2034 default). These data nodes may be considered sensitive or vulnerable 2035 in some network environments. Write operations (e.g., edit-config) 2036 to these data nodes without proper protection can have a negative 2037 effect on network operations. These are the subtrees and data nodes 2038 and their sensitivity/vulnerability: 2040 /nw:networks/nw:network/nw:network-types/l3t:l3-unicast-topology/ 2041 l3-te 2042 This subtree specifies the layer 3 TE topology type. Modifying 2043 the configurations can make layer 3 TE topology type invalid and 2044 cause interruption to all layer 3 TE networks. 2046 /nw:networks/nw:network/l3t:l3-topology-attributes/l3-te-topology- 2047 attributes 2048 This subtree specifies the topology-wide configurations, including 2049 the reference to a TE topology from a layer 3 TE topology. 2050 Modifying the configurations here can cause traffic disabled or 2051 rerouted in this topology and the connected topologies. 2053 /nw:networks/nw:network/nw:node/l3t:l3-node-attributes/l3-te-node- 2054 attributes 2055 This subtree specifies the configurations of layer 3 TE nodes. 2056 Modifying the configurations in this subtree can change the 2057 relationship between a TE node and a node in a layer 3 TE 2058 topology, causing traffic disabled or rerouted in the specified 2059 nodes and the related layer 3 topologies. 2061 /nw:networks/nw:network/nw:node/nt:termination-point//l3t:l3- 2062 termination-point-attributes/l3-te-tp-attributes 2063 This subtree specifies the configurations of layer 3 TE link 2064 termination points. Modifying the configurations in this subtree 2065 can change the relationship between a TE link termination point 2066 and a link termination point in a layer 3 TE topology, causing 2067 traffic disabled or rerouted on the related layer 3 links and the 2068 related layer 3 topologies. 2070 /nw:networks/nw:network/nt:link/l3t:l3-link-attributes/l3-te-link- 2071 attributes 2072 This subtree specifies the configurations of layer 3 TE links. 2073 Modifying the configurations in this subtree can change the 2074 relationship between a TE link and a link in a layer 3 TE 2075 topology, causing traffic disabled or rerouted on the specified 2076 layer 3 link and the related layer 3 topologies. 2078 performance-metric containers 2079 The container "performance-metric" is augmented to multiple 2080 locations of the base TE topology model, as specified in 2081 Section 3.2. Modifying the configuration in such a container can 2082 change the behaviors of performance metric monitoring, causing 2083 traffic disabled or rerouted on the related layer 3 links, nodes, 2084 or topologies. 2086 Some of the readable data nodes in this YANG module may be considered 2087 sensitive or vulnerable in some network environments. It is thus 2088 important to control read access (e.g., via get, get-config, or 2089 notification) to these data nodes. These are the subtrees and data 2090 nodes and their sensitivity/vulnerability: 2092 /nw:networks/nw:network/nw:network-types/l3t:l3-unicast-topology/ 2093 l3-te 2094 Unauthorized access to this subtree can disclose the layer 3 TE 2095 topology type. 2097 /nw:networks/nw:network/l3t:l3-topology-attributes/l3-te-topology- 2098 attributes 2099 Unauthorized access to this subtree can disclose the topology-wide 2100 configurations, including the reference to a TE topology from a 2101 layer 3 topology. 2103 /nw:networks/nw:network/nw:node/l3t:l3-node-attributes/l3-te-node- 2104 attributes 2105 Unauthorized access to this subtree can disclose the operational 2106 state information of layer 3 TE nodes. 2108 /nw:networks/nw:network/nw:node/nt:termination-point//l3t:l3- 2109 termination-point-attributes/l3-te-tp-attributes 2110 Unauthorized access to this subtree can disclose the operational 2111 state information of layer 3 TE link termination points. 2113 /nw:networks/nw:network/nt:link/l3t:l3-link-attributes/l3-te-link- 2114 attributes 2115 Unauthorized access to this subtree can disclose the operational 2116 state information of layer 3 TE links. 2118 performance-metric containers 2119 The container "performance-metric" is augmented to multiple 2120 locations of the base TE topology model, as specified in 2121 Section 3.2. Unauthorized access to this subtree can disclose the 2122 operational state information of performance metric monitoring. 2124 8. References 2126 8.1. Normative References 2128 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 2129 Requirement Levels", BCP 14, RFC 2119, 2130 DOI 10.17487/RFC2119, March 1997, 2131 . 2133 [RFC3471] Berger, L., Ed., "Generalized Multi-Protocol Label 2134 Switching (GMPLS) Signaling Functional Description", 2135 RFC 3471, DOI 10.17487/RFC3471, January 2003, 2136 . 2138 [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, 2139 DOI 10.17487/RFC3688, January 2004, 2140 . 2142 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 2143 the Network Configuration Protocol (NETCONF)", RFC 6020, 2144 DOI 10.17487/RFC6020, October 2010, 2145 . 2147 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 2148 and A. Bierman, Ed., "Network Configuration Protocol 2149 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 2150 . 2152 [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure 2153 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, 2154 . 2156 [RFC7074] Berger, L. and J. Meuric, "Revised Definition of the GMPLS 2157 Switching Capability and Type Fields", RFC 7074, 2158 DOI 10.17487/RFC7074, November 2013, 2159 . 2161 [RFC7471] Giacalone, S., Ward, D., Drake, J., Atlas, A., and S. 2162 Previdi, "OSPF Traffic Engineering (TE) Metric 2163 Extensions", RFC 7471, DOI 10.17487/RFC7471, March 2015, 2164 . 2166 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 2167 RFC 7950, DOI 10.17487/RFC7950, August 2016, 2168 . 2170 [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF 2171 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, 2172 . 2174 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2175 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 2176 May 2017, . 2178 [RFC8294] Liu, X., Qu, Y., Lindem, A., Hopps, C., and L. Berger, 2179 "Common YANG Data Types for the Routing Area", RFC 8294, 2180 DOI 10.17487/RFC8294, December 2017, 2181 . 2183 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 2184 Access Control Model", STD 91, RFC 8341, 2185 DOI 10.17487/RFC8341, March 2018, 2186 . 2188 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 2189 and R. Wilton, "Network Management Datastore Architecture 2190 (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, 2191 . 2193 [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., 2194 Ananthakrishnan, H., and X. Liu, "A YANG Data Model for 2195 Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March 2196 2018, . 2198 [RFC8346] Clemm, A., Medved, J., Varga, R., Liu, X., 2199 Ananthakrishnan, H., and N. Bahadur, "A YANG Data Model 2200 for Layer 3 Topologies", RFC 8346, DOI 10.17487/RFC8346, 2201 March 2018, . 2203 [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol 2204 Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, 2205 . 2207 [RFC8570] Ginsberg, L., Ed., Previdi, S., Ed., Giacalone, S., Ward, 2208 D., Drake, J., and Q. Wu, "IS-IS Traffic Engineering (TE) 2209 Metric Extensions", RFC 8570, DOI 10.17487/RFC8570, March 2210 2019, . 2212 [I-D.ietf-teas-yang-te-types] 2213 Saad, T., Gandhi, R., Liu, X., Beeram, V., and I. Bryskin, 2214 "Traffic Engineering Common YANG Types", draft-ietf-teas- 2215 yang-te-types-13 (work in progress), November 2019. 2217 [I-D.ietf-teas-yang-te-topo] 2218 Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and 2219 O. Dios, "YANG Data Model for Traffic Engineering (TE) 2220 Topologies", draft-ietf-teas-yang-te-topo-22 (work in 2221 progress), June 2019. 2223 8.2. Informative References 2225 [RFC7823] Atlas, A., Drake, J., Giacalone, S., and S. Previdi, 2226 "Performance-Based Path Selection for Explicitly Routed 2227 Label Switched Paths (LSPs) Using TE Metric Extensions", 2228 RFC 7823, DOI 10.17487/RFC7823, May 2016, 2229 . 2231 [RFC7951] Lhotka, L., "JSON Encoding of Data Modeled with YANG", 2232 RFC 7951, DOI 10.17487/RFC7951, August 2016, 2233 . 2235 [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", 2236 BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, 2237 . 2239 Appendix A. Companion YANG Model for Non-NMDA Compliant Implementations 2241 The YANG modules ietf-l3-te-topology and ietf-te-topology-packet 2242 defined in this document are designed to be used in conjunction with 2243 implementations that support the Network Management Datastore 2244 Architecture (NMDA) defined in [RFC8342]. In order to allow 2245 implementations to use the model even in cases when NMDA is not 2246 supported, the following companion modules, ietf-l3-te-topology-state 2247 and ietf-te-topology-packet-state, are defined as state models, which 2248 mirror the modules ietf-l3-te-topology and ietf-te-topology-packet 2249 defined earlier in this document. However, all data nodes in the 2250 companion module are non-configurable, to represent the applied 2251 configuration or the derived operational states. 2253 The companion modules, ietf-l3-te-topology-state and ietf-te- 2254 topology-packet-state, are redundant and SHOULD NOT be supported by 2255 implementations that support NMDA. 2257 As the structure of the companion modules mirrors that of the 2258 coorespinding NMDA models, the YANG trees of the companion modules 2259 are not depicted separately. 2261 A.1. Layer 3 TE Topology State Module 2263 This module references [RFC8345], and [RFC8346]. 2265 file "ietf-l3-te-topology-state@2020-05-03.yang" 2266 module ietf-l3-te-topology-state { 2267 yang-version 1.1; 2268 namespace "urn:ietf:params:xml:ns:yang:ietf-l3-te-topology-state"; 2269 prefix "l3tet-s"; 2271 import ietf-l3-te-topology { 2272 prefix "l3tet"; 2273 } 2274 import ietf-network-state { 2275 prefix "nw-s"; 2276 reference "RFC 8345: A YANG Data Model for Network Topologies"; 2277 } 2278 import ietf-network-topology-state { 2279 prefix "nt-s"; 2280 reference "RFC 8345: A YANG Data Model for Network Topologies"; 2281 } 2282 import ietf-l3-unicast-topology-state { 2283 prefix "l3t-s"; 2284 reference "RFC 8346: A YANG Data Model for Layer 3 Topologies"; 2285 } 2286 organization 2287 "IETF Traffic Engineering Architecture and Signaling (TEAS) 2288 Working Group"; 2290 contact 2291 "WG Web: 2292 WG List: 2294 Editor: Xufeng Liu 2295 2297 Editor: Igor Bryskin 2298 2300 Editor: Vishnu Pavan Beeram 2301 2303 Editor: Tarek Saad 2304 2306 Editor: Himanshu Shah 2307 2309 Editor: Oscar Gonzalez De Dios 2310 "; 2312 description 2313 "YANG data model for representing operational state information 2314 of Layer 3 TE Topologies, when NMDA is not supported. 2316 Copyright (c) 2018 IETF Trust and the persons identified as 2317 authors of the code. All rights reserved. 2319 Redistribution and use in source and binary forms, with or 2320 without modification, is permitted pursuant to, and subject to 2321 the license terms contained in, the Simplified BSD License set 2322 forth in Section 4.c of the IETF Trust's Legal Provisions 2323 Relating to IETF Documents 2324 (http://trustee.ietf.org/license-info). 2326 This version of this YANG module is part of RFC XXXX; see the 2327 RFC itself for full legal notices."; 2329 revision 2020-05-03 { 2330 description 2331 "Initial revision"; 2332 reference "RFC XXXX: YANG Data Model for Layer 3 TE Topologies"; 2333 } 2334 augment "/nw-s:networks/nw-s:network/nw-s:network-types/" 2335 + "l3t-s:l3-unicast-topology" { 2336 description 2337 "Defines the L3 TE topology type."; 2338 uses l3tet:l3-te-topology-type; 2339 } 2341 augment "/nw-s:networks/nw-s:network/" 2342 + "l3t-s:l3-topology-attributes" { 2343 when "../nw-s:network-types/l3t-s:l3-unicast-topology/" 2344 + "l3tet-s:l3-te" { 2345 description 2346 "Augment only for L3 TE topology"; 2347 } 2348 description 2349 "Augment topology configuration"; 2350 uses l3tet:l3-te-topology-attributes; 2351 } 2353 augment "/nw-s:networks/nw-s:network/nw-s:node/" 2354 + "l3t-s:l3-node-attributes" { 2355 when "../../nw-s:network-types/l3t-s:l3-unicast-topology/" 2356 + "l3tet-s:l3-te" { 2357 description 2358 "Augment only for L3 TE topology"; 2359 } 2360 description 2361 "Augment node configuration"; 2362 uses l3tet:l3-te-node-attributes; 2363 } 2365 augment "/nw-s:networks/nw-s:network/nw-s:node/" 2366 + "nt-s:termination-point/" 2367 + "l3t-s:l3-termination-point-attributes" { 2368 when "../../../nw-s:network-types/l3t-s:l3-unicast-topology/" 2369 + "l3tet-s:l3-te" { 2370 description 2371 "Augment only for L3 TE topology"; 2372 } 2373 description 2374 "Augment termination point configuration"; 2375 uses l3tet:l3-te-tp-attributes; 2376 } 2378 augment "/nw-s:networks/nw-s:network/nt-s:link/" 2379 + "l3t-s:l3-link-attributes" { 2380 when "../../nw-s:network-types/l3t-s:l3-unicast-topology/" 2381 + "l3tet-s:l3-te" { 2382 description 2383 "Augment only for L3 TE topology"; 2384 } 2385 description 2386 "Augment link configuration"; 2387 uses l3tet:l3-te-link-attributes; 2388 } 2389 } 2390 2392 A.2. Packet Switching TE Topology State Module 2394 file "ietf-te-topology-packet-state@2020-07-03.yang" 2395 module ietf-te-topology-packet-state { 2396 yang-version 1.1; 2397 namespace 2398 "urn:ietf:params:xml:ns:yang:ietf-te-topology-packet-state"; 2400 prefix "tet-pkt-s"; 2402 import ietf-te-topology-packet { 2403 prefix "tet-pkt"; 2404 } 2406 import ietf-network-state { 2407 prefix "nw-s"; 2408 reference 2409 "RFC 8345: A YANG Data Model for Network Topologies"; 2410 } 2412 import ietf-network-topology-state { 2413 prefix "nt-s"; 2414 reference 2415 "RFC 8345: A YANG Data Model for Network Topologies"; 2416 } 2418 import ietf-te-topology-state { 2419 prefix "tet-s"; 2420 reference 2421 "I-D.ietf-teas-yang-te-topo: YANG Data Model for Traffic 2422 Engineering (TE) Topologies"; 2423 } 2425 import ietf-te-types { 2426 prefix "te-types"; 2427 reference 2428 "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG 2429 Types"; 2430 } 2432 import ietf-te-packet-types { 2433 prefix "te-packet-types"; 2434 reference 2435 "I-D.ietf-teas-yang-te-types: Traffic Engineering Common YANG 2436 Types"; 2437 } 2439 organization 2440 "Traffic Engineering Architecture and Signaling (TEAS) 2441 Working Group"; 2443 contact 2444 "WG Web: 2445 WG List: 2447 Editor: Xufeng Liu 2448 2450 Editor: Igor Bryskin 2451 2453 Editor: Vishnu Pavan Beeram 2454 2456 Editor: Tarek Saad 2457 2459 Editor: Himanshu Shah 2460 2462 Editor: Oscar Gonzalez De Dios 2463 "; 2465 description 2466 "YANG data model for representing operational state information 2467 of PSC (Packet Switching) TE Topologies, when NMDA is not 2468 supported. 2470 Copyright (c) 2018 IETF Trust and the persons identified as 2471 authors of the code. All rights reserved. 2473 Redistribution and use in source and binary forms, with or 2474 without modification, is permitted pursuant to, and subject to 2475 the license terms contained in, the Simplified BSD License set 2476 forth in Section 4.c of the IETF Trust's Legal Provisions 2477 Relating to IETF Documents 2478 (http://trustee.ietf.org/license-info). 2480 This version of this YANG module is part of RFC XXXX; see the 2481 RFC itself for full legal notices."; 2483 revision 2020-07-03 { 2484 description 2485 "Initial revision"; 2486 reference 2487 "RFC XXXX: YANG Data Model for Layer 3 TE Topologies"; 2488 } 2490 /* 2491 * Augmentations 2492 */ 2493 /* Augmentations to network-types */ 2494 augment "/nw-s:networks/nw-s:network/nw-s:network-types/" 2495 + "tet-s:te-topology" { 2496 description 2497 "Defines the packet TE topology type."; 2498 container packet { 2499 presence "Indicates packet TE topology."; 2500 description 2501 "Its presence identifies the packet TE topology type."; 2502 } 2503 } 2505 /* Augmentations to connectivity-matrix */ 2506 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2507 + "tet-s:te-node-attributes/tet-s:connectivity-matrices" { 2508 when "../../../../nw-s:network-types/tet-s:te-topology/" 2509 + "tet-pkt-s:packet" { 2510 description 2511 "Augment only for packet TE topology"; 2512 } 2513 description 2514 "Parameters for PSC (Packet Switching) TE topology."; 2515 uses te-packet-types:performance-metrics-attributes-packet { 2516 if-feature tet-pkt:te-performance-metric; 2517 } 2518 uses 2519 te-packet-types:performance-metrics-throttle-container-packet { 2520 if-feature tet-pkt:te-performance-metric; 2521 } 2522 } 2523 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2524 + "tet-s:te-node-attributes/tet-s:connectivity-matrices/" 2525 + "tet-s:connectivity-matrix" { 2526 when "../../../../../nw-s:network-types/tet-s:te-topology/" 2527 + "tet-pkt-s:packet" { 2528 description 2529 "Augment only for packet TE topology"; 2530 } 2531 description 2532 "Parameters for PSC TE topology."; 2533 uses te-packet-types:performance-metrics-attributes-packet { 2534 if-feature tet-pkt:te-performance-metric; 2535 } 2536 uses 2537 te-packet-types:performance-metrics-throttle-container-packet { 2538 if-feature tet-pkt:te-performance-metric; 2539 } 2540 } 2542 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2543 + "tet-s:information-source-entry/" 2544 + "tet-s:connectivity-matrices" { 2545 when "../../../../nw-s:network-types/tet-s:te-topology/" 2546 + "tet-pkt-s:packet" { 2547 description 2548 "Augment only for packet TE topology"; 2549 } 2550 description 2551 "Parameters for PSC TE topology."; 2552 uses te-packet-types:performance-metrics-attributes-packet { 2553 if-feature tet-pkt:te-performance-metric; 2554 } 2555 uses 2556 te-packet-types:performance-metrics-throttle-container-packet { 2557 if-feature tet-pkt:te-performance-metric; 2558 } 2559 } 2561 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2562 + "tet-s:information-source-entry/" 2563 + "tet-s:connectivity-matrices/" 2564 + "tet-s:connectivity-matrix" { 2565 when "../../../../../nw-s:network-types/tet-s:te-topology/" 2566 + "tet-pkt-s:packet" { 2567 description 2568 "Augment only for packet TE topology"; 2569 } 2570 description 2571 "Parameters for PSC TE topology."; 2572 uses te-packet-types:performance-metrics-attributes-packet { 2573 if-feature tet-pkt:te-performance-metric; 2574 } 2575 uses 2576 te-packet-types:performance-metrics-throttle-container-packet { 2577 if-feature tet-pkt:te-performance-metric; 2578 } 2579 } 2581 /* Augmentations to tunnel-termination-point */ 2582 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2583 + "tet-s:tunnel-termination-point/" 2584 + "tet-s:local-link-connectivities" { 2585 when "../../../../nw-s:network-types/tet-s:te-topology/" 2586 + "tet-pkt-s:packet" { 2587 description 2588 "Augment only for packet TE topology"; 2589 } 2590 description 2591 "Parameters for PSC TE topology."; 2592 uses te-packet-types:performance-metrics-attributes-packet { 2593 if-feature tet-pkt:te-performance-metric; 2594 } 2595 uses 2596 te-packet-types:performance-metrics-throttle-container-packet { 2597 if-feature tet-pkt:te-performance-metric; 2598 } 2599 } 2601 augment "/nw-s:networks/nw-s:network/nw-s:node/tet-s:te/" 2602 + "tet-s:tunnel-termination-point/" 2603 + "tet-s:local-link-connectivities/" 2604 + "tet-s:local-link-connectivity" { 2605 when "../../../../../nw-s:network-types/tet-s:te-topology/" 2606 + "tet-pkt-s:packet" { 2607 description 2608 "Augment only for packet TE topology"; 2609 } 2610 description 2611 "Parameters for PSC TE topology."; 2612 uses te-packet-types:performance-metrics-attributes-packet { 2613 if-feature tet-pkt:te-performance-metric; 2614 } 2615 uses 2616 te-packet-types:performance-metrics-throttle-container-packet { 2617 if-feature tet-pkt:te-performance-metric; 2618 } 2620 } 2622 /* Augmentations to te-link-attributes */ 2623 augment "/nw-s:networks/tet-s:te/tet-s:templates/" 2624 + "tet-s:link-template/tet-s:te-link-attributes" { 2625 when "tet-s:interface-switching-capability " 2626 + "[tet-s:switching-capability = 'te-types:switching-psc1']" { 2627 description 2628 "Valid only for PSC"; 2629 } 2630 description 2631 "Parameters for PSC TE topology."; 2632 uses te-packet-types:performance-metrics-attributes-packet { 2633 if-feature tet-pkt:te-performance-metric; 2634 } 2635 uses 2636 te-packet-types:performance-metrics-throttle-container-packet { 2637 if-feature tet-pkt:te-performance-metric; 2638 } 2639 } 2641 augment "/nw-s:networks/nw-s:network/nt-s:link/tet-s:te/" 2642 + "tet-s:te-link-attributes" { 2643 when "(../../../nw-s:network-types/tet-s:te-topology/" 2644 + "tet-pkt-s:packet) and " 2645 + "(tet-s:interface-switching-capability " 2646 + "[tet-s:switching-capability = 'te-types:switching-psc1'])" { 2647 description "Valid only for PSC"; 2648 } 2649 description 2650 "Parameters for PSC TE topology."; 2651 uses te-packet-types:performance-metrics-attributes-packet { 2652 if-feature tet-pkt:te-performance-metric; 2653 } 2654 uses 2655 te-packet-types:performance-metrics-throttle-container-packet { 2656 if-feature tet-pkt:te-performance-metric; 2657 } 2658 } 2660 augment "/nw-s:networks/nw-s:network/nt-s:link/tet-s:te/" 2661 + "tet-s:information-source-entry" { 2662 when "(../../../nw-s:network-types/tet-s:te-topology/" 2663 + "tet-pkt-s:packet) and " 2664 + "(tet-s:interface-switching-capability " 2665 + "[tet-s:switching-capability = 'te-types:switching-psc1'])" { 2666 description "Valid only for PSC"; 2667 } 2668 description 2669 "Parameters for PSC TE topology."; 2670 uses te-packet-types:performance-metrics-attributes-packet { 2671 if-feature tet-pkt:te-performance-metric; 2672 } 2673 uses 2674 te-packet-types:performance-metrics-throttle-container-packet { 2675 if-feature tet-pkt:te-performance-metric; 2676 } 2677 } 2679 /* Augmentations to interface-switching-capability */ 2680 augment "/nw-s:networks/tet-s:te/tet-s:templates/" 2681 + "tet-s:link-template/tet-s:te-link-attributes/" 2682 + "tet-s:interface-switching-capability" { 2683 when "tet-s:switching-capability = 'te-types:switching-psc1' " { 2684 description "Valid only for PSC"; 2685 } 2686 description 2687 "Parameters for PSC TE topology."; 2688 uses tet-pkt:packet-switch-capable-container; 2689 } 2691 augment "/nw-s:networks/nw-s:network/nt-s:link/tet-s:te/" 2692 + "tet-s:te-link-attributes/" 2693 + "tet-s:interface-switching-capability" { 2694 when "(../../../../nw-s:network-types/tet-s:te-topology/" 2695 + "tet-pkt-s:packet) and " 2696 + "(tet-s:switching-capability = 'te-types:switching-psc1')" { 2697 description "Valid only for PSC"; 2698 } 2699 description 2700 "Parameters for PSC TE topology."; 2701 uses tet-pkt:packet-switch-capable-container; 2702 } 2704 augment "/nw-s:networks/nw-s:network/nt-s:link/tet-s:te/" 2705 + "tet-s:information-source-entry/" 2706 + "tet-s:interface-switching-capability" { 2707 when "(../../../../nw-s:network-types/tet-s:te-topology/" 2708 + "tet-pkt-s:packet) and " 2709 + "(tet-s:switching-capability = 'te-types:switching-psc1')" { 2710 description 2711 "Valid only for PSC"; 2712 } 2713 description 2714 "Parameters for PSC TE topology."; 2715 uses tet-pkt:packet-switch-capable-container; 2717 } 2718 } 2719 2721 Appendix B. Data Tree Example 2723 This section contains an example of an instance data tree in the JSON 2724 encoding [RFC7951]. The example instantiates "ietf-l3-te-topology" 2725 for the topology that is depicted in the following diagram. 2727 +------------+ +------------+ 2728 | D1 | | D2 | 2729 /-\ /-\ (TE) /-\ /-\ 2730 | | 1-0-1 | |---------------->| | 2-1-1 | | 2731 | | 1-2-1 | |<----------------| | 2-0-1 | | 2732 \-/ 1-3-1 \-/ (TE) \-/ 2-3-1 \-/ 2733 | /----\ | | /----\ | 2734 +---| |---+ +---| |---+ 2735 \----/ \----/ 2736 A | A | 2737 (TE)| |(TE) (Non-TE)| |(Non-TE) 2738 | | | | 2739 | | +------------+ | | 2740 | | | D3 | | | 2741 | | /-\ /-\ | | 2742 | +----->| | 3-1-1 | |-------+ | 2743 +---------| | 3-2-1 | |<---------+ 2744 \-/ \-/ 2745 | | 2746 +------------+ 2748 The corresponding instance data tree is depicted below. Note that 2749 some lines have been wrapped to adhere to the 72-character line 2750 limitation of RFCs. 2752 { 2753 "ietf-network:networks": { 2754 "network": [ 2755 { 2756 "network-id":"example-topo-te", 2757 "network-types": { 2758 "ietf-te-topology:te-topology": { 2759 } 2760 }, 2761 "ietf-te-topology:te-topology-identifier": { 2762 "provider-id":200, 2763 "client-id":300, 2764 "topology-id":"example-topo-te" 2765 }, 2766 "ietf-te-topology:te": { 2767 }, 2768 "node": [ 2769 { 2770 "node-id":"D1", 2771 "ietf-te-topology:te-node-id":"2.0.1.1", 2772 "ietf-te-topology:te": { 2773 "te-node-attributes": { 2774 } 2775 }, 2776 "ietf-network-topology:termination-point": [ 2777 { 2778 "tp-id":"1-2-1", 2779 "ietf-te-topology:te-tp-id":10201, 2780 "ietf-te-topology:te": { 2781 "interface-switching-capability": [ 2782 { 2783 "switching-capability": 2784 "ietf-te-types:switching-psc1", 2785 "encoding": 2786 "ietf-te-types:lsp-encoding-ethernet" 2787 } 2788 ] 2789 } 2790 }, 2791 { 2792 "tp-id": "1-3-1", 2793 "ietf-te-topology:te-tp-id":10301, 2794 "ietf-te-topology:te": { 2795 "interface-switching-capability": [ 2796 { 2797 "switching-capability": 2798 "ietf-te-types:switching-psc1", 2799 "encoding": 2800 "ietf-te-types:lsp-encoding-ethernet" 2801 } 2802 ] 2803 } 2804 } 2805 ] 2806 }, 2807 { 2808 "node-id":"D2", 2809 "ietf-te-topology:te-node-id":"2.0.2.1", 2810 "ietf-te-topology:te": { 2811 "te-node-attributes": { 2812 } 2813 }, 2814 "ietf-network-topology:termination-point": [ 2815 { 2816 "tp-id":"2-1-1", 2817 "ietf-te-topology:te-tp-id":20101, 2818 "ietf-te-topology:te": { 2819 "interface-switching-capability": [ 2820 { 2821 "switching-capability": 2822 "ietf-te-types:switching-psc1", 2823 "encoding": 2824 "ietf-te-types:lsp-encoding-ethernet" 2825 } 2826 ] 2827 } 2828 } 2829 ] 2830 }, 2831 { 2832 "node-id":"D3", 2833 "ietf-te-topology:te-node-id":"2.0.3.1", 2834 "ietf-te-topology:te": { 2835 "te-node-attributes": { 2836 } 2837 }, 2838 "ietf-network-topology:termination-point": [ 2839 { 2840 "tp-id":"3-1-1", 2841 "ietf-te-topology:te-tp-id":30101, 2842 "ietf-te-topology:te": { 2843 "interface-switching-capability": [ 2844 { 2845 "switching-capability": 2846 "ietf-te-types:switching-psc1", 2847 "encoding": 2848 "ietf-te-types:lsp-encoding-ethernet" 2849 } 2850 ] 2851 } 2852 } 2853 ] 2854 } 2855 ], 2856 "ietf-network-topology:link": [ 2857 { 2858 "link-id":"D1,1-2-1,D2,2-1-1", 2859 "source": { 2860 "source-node":"D1", 2861 "source-tp":"1-2-1" 2862 }, 2863 "destination": { 2864 "dest-node":"D2", 2865 "dest-tp":"2-1-1" 2866 }, 2867 "ietf-te-topology:te": { 2868 "te-link-attributes": { 2869 "interface-switching-capability": [ 2870 { 2871 "switching-capability": 2872 "ietf-te-types:switching-psc1", 2873 "encoding":"ietf-te-types:lsp-encoding-ethernet" 2874 } 2875 ], 2876 "max-link-bandwidth": { 2877 "te-bandwidth": { 2878 "generic":"0x1p+18" 2879 } 2880 }, 2881 "te-default-metric":100 2882 } 2883 } 2884 }, 2885 { 2886 "link-id":"D2,2-1-1,D1,1-2-1", 2887 "source": { 2888 "source-node":"D2", 2889 "source-tp":"2-1-1" 2890 }, 2891 "destination": { 2892 "dest-node":"D1", 2893 "dest-tp":"1-2-1" 2894 }, 2895 "ietf-te-topology:te": { 2896 "te-link-attributes": { 2897 "interface-switching-capability": [ 2898 { 2899 "switching-capability": 2900 "ietf-te-types:switching-psc1", 2901 "encoding":"ietf-te-types:lsp-encoding-ethernet" 2902 } 2903 ], 2904 "max-link-bandwidth": { 2905 "te-bandwidth": { 2906 "generic":"0x1p+18" 2907 } 2908 }, 2909 "te-default-metric":100 2910 } 2911 } 2912 }, 2913 { 2914 "link-id":"D1,1-3-1,D3,3-1-1", 2915 "source": { 2916 "source-node":"D1", 2917 "source-tp":"1-3-1" 2918 }, 2919 "destination": { 2920 "dest-node":"D3", 2921 "dest-tp":"3-1-1" 2922 }, 2923 "ietf-te-topology:te": { 2924 "te-link-attributes": { 2925 "interface-switching-capability": [ 2926 { 2927 "switching-capability": 2928 "ietf-te-types:switching-psc1", 2929 "encoding":"ietf-te-types:lsp-encoding-ethernet" 2930 } 2931 ], 2932 "max-link-bandwidth": { 2933 "te-bandwidth": { 2934 "generic":"0x1p+18" 2935 } 2936 }, 2937 "te-default-metric":100 2938 } 2939 } 2940 }, 2941 { 2942 "link-id":"D3,3-1-1,D1,1-3-1", 2943 "source": { 2944 "source-node":"D3", 2945 "source-tp":"3-1-1" 2946 }, 2947 "destination": { 2948 "dest-node":"D1", 2949 "dest-tp":"1-3-1" 2950 }, 2951 "ietf-te-topology:te": { 2952 "te-link-attributes": { 2953 "interface-switching-capability": [ 2954 { 2955 "switching-capability": 2956 "ietf-te-types:switching-psc1", 2957 "encoding":"ietf-te-types:lsp-encoding-ethernet" 2958 } 2959 ], 2960 "max-link-bandwidth": { 2961 "te-bandwidth": { 2962 "generic":"0x1p+18" 2963 } 2964 }, 2965 "te-default-metric":100 2966 } 2967 } 2968 } 2969 ] 2970 }, 2971 { 2972 "network-id":"example-topo-l3-te", 2973 "network-types": { 2974 "ietf-l3-unicast-topology:l3-unicast-topology": { 2975 "ietf-l3-te-topology:l3-te": { 2976 } 2977 } 2978 }, 2979 "ietf-l3-unicast-topology:l3-topology-attributes": { 2980 "ietf-l3-te-topology:l3-te-topology-attributes": { 2981 "network-ref":"example-topo-te" 2982 } 2983 }, 2984 "node": [ 2985 { 2986 "node-id":"D1", 2987 "ietf-l3-unicast-topology:l3-node-attributes": { 2988 "router-id": [ 2989 "203.0.113.1" 2990 ], 2991 "prefix": [ 2992 { 2993 "prefix":"203.0.113.1/32" 2994 } 2995 ], 2996 "ietf-l3-te-topology:l3-te-node-attributes": { 2997 "node-ref":"D1", 2998 "network-ref":"example-topo-te" 2999 } 3000 }, 3001 "ietf-network-topology:termination-point": [ 3002 { 3003 "tp-id":"1-0-1", 3004 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3005 "unnumbered-id":101 3006 } 3007 }, 3008 { 3009 "tp-id":"1-2-1", 3010 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3011 "unnumbered-id":121, 3012 "ietf-l3-te-topology:l3-te-tp-attributes": { 3013 "network-ref":"example-topo-te", 3014 "tp-ref":"1-2-1" 3015 } 3016 } 3017 }, 3018 { 3019 "tp-id":"1-3-1", 3020 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3021 "unnumbered-id":131, 3022 "ietf-l3-te-topology:l3-te-tp-attributes": { 3023 "network-ref":"example-topo-te", 3024 "tp-ref":"1-3-1" 3025 } 3026 } 3027 } 3028 ] 3029 }, 3030 { 3031 "node-id":"D2", 3032 "ietf-l3-unicast-topology:l3-node-attributes": { 3033 "router-id": [ 3034 "203.0.113.2" 3035 ], 3036 "prefix": [ 3037 { 3038 "prefix":"203.0.113.2/32" 3039 } 3040 ], 3041 "ietf-l3-te-topology:l3-te-node-attributes": { 3042 "node-ref":"D2", 3043 "network-ref":"example-topo-te" 3044 } 3045 }, 3046 "ietf-network-topology:termination-point": [ 3047 { 3048 "tp-id":"2-0-1", 3050 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3051 "unnumbered-id":201 3052 } 3053 }, 3054 { 3055 "tp-id":"2-1-1", 3056 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3057 "unnumbered-id":211, 3058 "ietf-l3-te-topology:l3-te-tp-attributes": { 3059 "tp-ref":"2-1-1", 3060 "network-ref":"example-topo-te" 3061 } 3062 } 3063 }, 3064 { 3065 "tp-id":"2-3-1", 3066 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3067 "unnumbered-id":231 3068 } 3069 } 3070 ] 3071 }, 3072 { 3073 "node-id":"D3", 3074 "ietf-l3-unicast-topology:l3-node-attributes": { 3075 "router-id": [ 3076 "203.0.113.3" 3077 ], 3078 "prefix": [ 3079 { 3080 "prefix":"203.0.113.3/32" 3081 } 3082 ], 3083 "ietf-l3-te-topology:l3-te-node-attributes": { 3084 "node-ref":"D3", 3085 "network-ref":"example-topo-te" 3086 } 3087 }, 3088 "ietf-network-topology:termination-point": [ 3089 { 3090 "tp-id":"3-0-1", 3091 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3092 "unnumbered-id":301 3093 } 3094 }, 3095 { 3096 "tp-id":"3-1-1", 3097 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3098 "unnumbered-id":311, 3099 "ietf-l3-te-topology:l3-te-tp-attributes": { 3100 "tp-ref":"3-1-1", 3101 "network-ref":"example-topo-te" 3102 } 3103 } 3104 }, 3105 { 3106 "tp-id":"3-2-1", 3107 "ietf-l3-unicast-topology:l3-termination-point-attributes": { 3108 "unnumbered-id":321 3109 } 3110 } 3111 ] 3112 } 3113 ], 3114 "ietf-network-topology:link": [ 3115 { 3116 "link-id":"D1,1-2-1,D2,2-1-1", 3117 "source": { 3118 "source-node":"D1", 3119 "source-tp":"1-2-1" 3120 }, 3121 "destination": { 3122 "dest-node":"D2", 3123 "dest-tp":"2-1-1" 3124 }, 3125 "ietf-l3-unicast-topology:l3-link-attributes": { 3126 "metric1":"100", 3127 "ietf-l3-te-topology:l3-te-link-attributes": { 3128 "link-ref":"D1,1-2-1,D2,2-1-1", 3129 "network-ref":"example-topo-te" 3130 } 3131 } 3132 }, 3133 { 3134 "link-id":"D2,2-1-1,D1,1-2-1", 3135 "source": { 3136 "source-node":"D2", 3137 "source-tp":"2-1-1" 3138 }, 3139 "destination": { 3140 "dest-node":"D1", 3141 "dest-tp":"1-2-1" 3142 }, 3143 "ietf-l3-unicast-topology:l3-link-attributes": { 3144 "metric1":"100", 3145 "ietf-l3-te-topology:l3-te-link-attributes": { 3146 "link-ref":"D2,2-1-1,D1,1-2-1", 3147 "network-ref":"example-topo-te" 3148 } 3149 } 3150 }, 3151 { 3152 "link-id":"D1,1-3-1,D3,3-1-1", 3153 "source": { 3154 "source-node":"D1", 3155 "source-tp":"1-3-1" 3156 }, 3157 "destination": { 3158 "dest-node":"D3", 3159 "dest-tp":"3-1-1" 3160 }, 3161 "ietf-l3-unicast-topology:l3-link-attributes": { 3162 "metric1":"100", 3163 "ietf-l3-te-topology:l3-te-link-attributes": { 3164 "link-ref":"D1,1-3-1,D3,3-1-1", 3165 "network-ref":"example-topo-te" 3166 } 3167 } 3168 }, 3169 { 3170 "link-id":"D3,3-1-1,D1,1-3-1", 3171 "source": { 3172 "source-node":"D3", 3173 "source-tp":"3-1-1" 3174 }, 3175 "destination": { 3176 "dest-node":"D1", 3177 "dest-tp":"1-3-1" 3178 }, 3179 "ietf-l3-unicast-topology:l3-link-attributes": { 3180 "metric1":"100", 3181 "ietf-l3-te-topology:l3-te-link-attributes": { 3182 "link-ref":"D3,3-1-1,D1,1-3-1", 3183 "network-ref":"example-topo-te" 3184 } 3185 } 3186 }, 3187 { 3188 "link-id":"D2,2-3-1,D3,3-2-1", 3189 "source": { 3190 "source-node":"D2", 3191 "source-tp":"2-3-1" 3192 }, 3193 "destination": { 3194 "dest-node":"D3", 3195 "dest-tp":"3-2-1" 3196 }, 3197 "ietf-l3-unicast-topology:l3-link-attributes": { 3198 "metric1":"100" 3199 } 3200 }, 3201 { 3202 "link-id":"D3,3-2-1,D2,2-3-1", 3203 "source": { 3204 "source-node":"D3", 3205 "source-tp":"3-2-1" 3206 }, 3207 "destination": { 3208 "dest-node":"D2", 3209 "dest-tp":"2-3-1" 3210 }, 3211 "ietf-l3-unicast-topology:l3-link-attributes": { 3212 "metric1":"100" 3213 } 3214 } 3215 ] 3216 } 3217 ] 3218 } 3219 } 3221 Authors' Addresses 3223 Xufeng Liu 3224 Volta Networks 3226 EMail: xufeng.liu.ietf@gmail.com 3228 Igor Bryskin 3229 Individual 3231 EMail: i_bryskin@yahoo.com 3233 Vishnu Pavan Beeram 3234 Juniper Networks 3236 EMail: vbeeram@juniper.net 3237 Tarek Saad 3238 Juniper Networks 3240 EMail: tsaad@juniper.net 3242 Himanshu Shah 3243 Ciena 3245 EMail: hshah@ciena.com 3247 Oscar Gonzalez de Dios 3248 Telefonica 3250 EMail: oscar.gonzalezdedios@telefonica.com