idnits 2.17.1 draft-lee-ccamp-wson-impairment-yang-00.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 : ---------------------------------------------------------------------------- ** There are 10 instances of too long lines in the document, the longest one being 11 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == Line 235 has weird spacing: '...rier-id uin...' == Line 241 has weird spacing: '...module ietf-...' -- The document date (August 31, 2018) is 2057 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) == Missing Reference: 'WSON-TOPO' is mentioned on line 97, but not defined == Missing Reference: 'RFC4847' is mentioned on line 105, but not defined == Missing Reference: 'RFC5253' is mentioned on line 105, but not defined == Missing Reference: 'RFC8340' is mentioned on line 135, but not defined == Missing Reference: 'RFC XXXX' is mentioned on line 146, but not defined == Missing Reference: 'RFC6536' is mentioned on line 692, but not defined ** Obsolete undefined reference: RFC 6536 (Obsoleted by RFC 8341) == Missing Reference: 'RFC3688' is mentioned on line 703, but not defined Summary: 2 errors (**), 0 flaws (~~), 10 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 CCAMP Working Group Y. Lee 2 Internet Draft H. Zheng 3 Intended status: Standard Track Huawei 4 Expires: March 1, 2019 6 August 31, 2018 8 A Yang Data Model for Impairment-Aware WSON Optical Networks 10 draft-lee-ccamp-wson-impairment-yang-00 12 Abstract 14 This document provides a YANG data model for the impairment-aware TE 15 topology in wavelength switched optical networks (WSONs). 17 Status of this Memo 19 This Internet-Draft is submitted to IETF in full conformance with 20 the provisions of BCP 78 and BCP 79. 22 Internet-Drafts are working documents of the Internet Engineering 23 Task Force (IETF), its areas, and its working groups. Note that 24 other groups may also distribute working documents as Internet- 25 Drafts. 27 Internet-Drafts are draft documents valid for a maximum of six 28 months and may be updated, replaced, or obsoleted by other documents 29 at any time. It is inappropriate to use Internet-Drafts as 30 reference material or to cite them other than as "work in progress." 32 The list of current Internet-Drafts can be accessed at 33 http://www.ietf.org/ietf/1id-abstracts.txt 35 The list of Internet-Draft Shadow Directories can be accessed at 36 http://www.ietf.org/shadow.html 38 This Internet-Draft will expire on March 1, 2019. 40 Copyright Notice 42 Copyright (c) 2018 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 (http://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 50 respect to this document. Code Components extracted from this 51 document must include Simplified BSD License text as described in 52 Section 4.e of the Trust Legal Provisions and are provided without 53 warranty as described in the Simplified BSD License. 55 Table of Contents 57 1. Introduction...................................................2 58 1.1. Terminology...............................................3 59 1.2. Tree diagram..............................................3 60 1.3. Prefixes in Data Node Names...............................4 61 2. YANG Model (Tree Structure)....................................4 62 3. IETF-WSON-Topology YANG Model..................................6 63 4. Security Considerations.......................................16 64 5. IANA Considerations...........................................16 65 6. Acknowledgments...............................................16 66 7. References....................................................17 67 7.1. Normative References.....................................17 68 7.2. Informative References...................................17 69 8. Contributors..................................................18 70 Authors' Addresses...............................................18 72 1. Introduction 74 In order to provision an optical connection (an optical path) 75 through a WSON, a combination of path continuity, resource 76 availability, and impairment constraints must be met to determine 77 viable and optimal paths through the network. The determination of 78 appropriate paths is known as Impairment-Aware Routing and 79 Wavelength Assignment (IA-RWA) [RFC6566]. 81 This document provides a YANG data model for the impairment-aware 82 Traffic Engineering (TE) topology in wavelength switched optical 83 networks (WSONs). The YANG model described in this document is a 84 WSON technology-specific Yang model based on the information model 85 developed in [RFC7446] and the two encoding documents [RFC7581] and 86 [RFC7579] that developed protocol independent encodings based on 87 [RFC7446]. 89 The intent of this document is to provide a Yang data model, which 90 can be utilized by an MDSC to collect states of WSON impairment data 91 from the Transport PNCs to enable impairment-aware optical path 92 computation according to the ACTN Architecture [RFC8453]. The 93 communication between controllers is done via a NETCONF [RFC8341]. 95 This document augments the generic TE topology draft [TE-TOPO] and 96 reuses groupings via importing other modules such as ietf-wson- 97 topology and ietf-te-wson-types defined in [WSON-TOPO]. 99 This document defines one YANG module: ietf-wson-impairment-topology 100 (Section 3) according to the new Network Management Datastore 101 Architecture [RFC8342]. 103 1.1. Terminology 105 Refer to [RFC4847] and [RFC5253] for the key terms used in this 106 document. 108 The following terms are defined in [RFC7950] and are not redefined 109 here: 111 o client 113 o server 115 o augment 117 o data model 119 o data node 121 The following terms are defined in [RFC6241] and are not redefined 122 here: 124 o configuration data 126 o state data 128 The terminology for describing YANG data models is found in 129 [RFC7950]. 131 1.2. Tree diagram 133 A simplified graphical representation of the data model is used in 134 Section 2 of this this document. The meaning of the symbols in 135 these diagrams is defined in [RFC8340]. 137 1.3. Prefixes in Data Node Names 139 In this document, names of data nodes and other data model objects 140 are prefixed using the standard prefix associated with the 141 corresponding YANG imported modules, as shown in Table 1. 143 +---------------+-------------------------------+------------+ 144 | Prefix | YANG module | Reference | 145 +---------------+-------------------------------+------------+ 146 | wson-imp-topo | ietf-wson-impairment-topology | [RFC XXXX] | 147 +---------------+-------------------------------+------------+ 149 Table 1: Prefixes and corresponding YANG modules 151 Note: The RFC Editor will replace XXXX with the number assigned to 152 the RFC once this draft becomes an RFC. 154 2. YANG Model (Tree Structure) 156 module: ietf-wson-impairment-topology 157 augment /nw:networks/nw:network/nw:network-types/tet:te-topology: 158 +--rw wson-impairment-topology! 159 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes: 160 +--ro power? int32 161 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 162 attributes/tet:underlay/tet:primary-path/tet:path- 163 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 164 +--:(wson-imp-topo) 165 +--rw (grid-type)? 166 | +--:(dwdm) 167 | | +--ro channel-freq? decimal64 168 | +--:(cwdm) 169 | +--ro channel-wavelength? uint32 170 +--ro bit-rate? decimal64 171 +--ro BER? decimal64 172 +--ro pmd? decimal64 173 +--ro cd? decimal64 174 +--ro osnr? decimal64 175 +--ro q-factor? decimal64 176 augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link- 177 attributes/tet:underlay/tet:backup-path/tet:path- 178 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 179 +--:(wson-imp-topo) 180 +--rw (grid-type)? 181 | +--:(dwdm) 182 | | +--ro channel-freq? decimal64 183 | +--:(cwdm) 184 | +--ro channel-wavelength? uint32 185 +--ro bit-rate? decimal64 186 +--ro BER? decimal64 187 +--ro pmd? decimal64 188 +--ro cd? decimal64 189 +--ro osnr? decimal64 190 +--ro q-factor? decimal64 191 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-link- 192 attributes/tet:underlay/tet:primary-path/tet:path- 193 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 194 +--:(wson-imp-topo) 195 +--rw (grid-type)? 196 | +--:(dwdm) 197 | | +--ro channel-freq? decimal64 198 | +--:(cwdm) 199 | +--ro channel-wavelength? uint32 200 +--ro bit-rate? decimal64 201 +--ro BER? decimal64 202 +--ro pmd? decimal64 203 +--ro cd? decimal64 204 +--ro osnr? decimal64 205 +--ro q-factor? decimal64 206 augment /nw:networks/tet:te/tet:templates/tet:link-template/tet:te-link- 207 attributes/tet:underlay/tet:backup-path/tet:path- 208 element/tet:type/tet:label/tet:label-hop/tet:te-label/tet:technology: 209 +--:(wson-imp-topo) 210 +--rw (grid-type)? 211 | +--:(dwdm) 212 | | +--ro channel-freq? decimal64 213 | +--:(cwdm) 214 | +--ro channel-wavelength? uint32 215 +--ro bit-rate? decimal64 216 +--ro BER? decimal64 217 +--ro pmd? decimal64 218 +--ro cd? decimal64 219 +--ro osnr? decimal64 220 +--ro q-factor? decimal64 221 augment /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes: 222 +--rw wson-node 223 +--rw node-type? identityref 224 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point: 225 +--ro available-modulation* identityref 226 +--ro modulation-enabled? boolean 227 +--ro modulation-type? identityref 228 +--ro available-FEC* identityref 229 +--ro FEC-enabled? boolean 230 +--ro FEC-type? identityref 231 +--ro FEC-code-rate? decimal64 232 +--ro FEC-threshold? decimal64 233 augment /nw:networks/nw:network/nw:node/tet:te/tet:tunnel-termination-point: 234 +--ro transponder-list* [carrier-id] 235 +--ro carrier-id uint32 237 3. IETF-WSON-Topology YANG Model 239 file "ietf-wson-impairment-topology@2018-08-31.yang" 241 module ietf-wson-impairment-topology { 242 yang-version 1.1; 244 namespace "urn:ietf:params:xml:ns:yang:ietf-wson-impairment-topology"; 246 prefix "wson-imp-topo"; 248 import ietf-network { 249 prefix "nw"; 250 } 252 import ietf-network-topology { 253 prefix "nt"; 254 } 256 import ietf-te-topology { 257 prefix "tet"; 258 } 260 import ietf-wson-topology { 261 prefix "wson"; 262 } 264 import ietf-te-wson-types { 265 prefix "te-wson-types"; 266 } 268 organization 269 "IETF CCAMP Working Group"; 271 contact 272 "Editor: Young Lee "; 274 description 275 "This module contains a collection of YANG definitions for 276 Impairment-aware RWA WSON. 278 Copyright (c) 2018 IETF Trust and the persons identified as 279 authors of the code. All rights reserved. 281 Redistribution and use in source and binary forms, with or 282 without modification, is permitted pursuant to, and subject 283 to the license terms contained in, the Simplified BSD 284 License set forth in Section 4.c of the IETF Trust's Legal 285 Provisions Relating to IETF Documents 286 (http://trustee.ietf.org/license-info)."; 288 revision 2018-08-31{ 289 description 290 "version 0."; 291 reference 292 "RFC XXX: A Yang Data Model for Impairment-aware WSON Optical Networks "; 293 } 295 identity modulation { 296 description "base identity for modulation type"; 297 } 298 identity QPSK { 299 base modulation; 300 description 301 "QPSK (Quadrature Phase Shift Keying) modulation"; 302 } 303 identity DP_QPSK { 304 base modulation; 305 description 306 "DP-QPSK (Dual Polarization Quadrature 307 Phase Shift Keying) modulation"; 308 } 309 identity QAM16 { 310 base modulation; 311 description 312 "QAM16 (Quadrature Amplitude Modulation 313 - 4 bits per symbol) modulation"; 314 } 315 identity DP_QAM16 { 316 base modulation; 317 description 318 "DP-QAM16 (Dual Polarization Quadrature Amplitude Modulation 319 - 4 bits per symbol) modulation"; 320 } 321 identity DC_DP_QAM16 { 322 base modulation; 323 description 324 "DC DP-QAM16 (Dual Polarization Quadrature Amplitude Modulation 325 - 4 bits per symbol) modulation"; 326 } 328 identity FEC { 329 description 330 "Enumeration that defines the type of 331 Forward Error Correction"; 332 } 333 identity reed-solomon { 334 base FEC; 335 description 336 "Reed-Solomon error correction"; 337 } 338 identity hamming-code { 339 base FEC; 340 description 341 "Hamming Code error correction"; 342 } 343 identity golay { 344 base FEC; 345 description "Golay error correction"; 346 } 348 grouping wson-label { 349 description 350 "Generic label for WSON links and paths"; 351 choice grid-type { 352 description 353 "Label for DWDM or CWDM grid"; 354 case dwdm { 355 leaf channel-freq { 356 type decimal64 { 357 fraction-digits 5; 358 } 359 units THz; 360 config false; 361 description 362 "The DWDM frequency in THz, e.g. 193.12500"; 363 reference 364 "RFC6205"; 365 } 366 } 367 case cwdm { 368 leaf channel-wavelength { 369 type uint32; 370 units nm; 371 config false; 372 description 373 "The CWDM wavelength in nanometer, e.g. 1511"; 374 reference 375 "RFC6205"; 376 } 377 } 378 } 379 } 381 grouping transponder-attributes { 382 description "Configuration of an optical transponder"; 383 leaf-list available-modulation { 384 type identityref { 385 base modulation; 386 } 387 config false; 388 description 389 "List determining all the available modulations"; 390 } 391 leaf modulation-enabled { 392 type boolean; 393 config false; 394 description 395 "Determines whether the modulation is enabled or not"; 396 } 397 leaf modulation-type { 398 type identityref { 399 base modulation; 400 } 401 config false; 402 description 403 "Modulation type of the transponder"; 404 } 405 leaf-list available-FEC { 406 type identityref { 407 base FEC; 408 } 409 config false; 410 description "List determining all the available FEC"; 411 } 412 leaf FEC-enabled { 413 type boolean; 414 config false; 415 description 416 "Determines whether the FEC is enabled or not"; 417 } 418 leaf FEC-type { 419 type identityref { 420 base FEC; 421 } 422 config false; 423 description 424 "FEC type of the transponder"; 425 } 426 leaf FEC-code-rate { 427 type decimal64 { 428 fraction-digits 8; 429 range "0..max"; 430 } 431 config false; 432 description "FEC-code-rate"; 433 } 434 leaf FEC-threshold { 435 type decimal64 { 436 fraction-digits 8; 437 range "0..max"; 438 } 439 config false; 440 description "Threshold on the BER, for which FEC is able to correct errors"; 441 } 442 } 444 grouping sliceable-transponder-attributes { 445 description 446 "Configuration of a sliceable transponder."; 447 list transponder-list { 448 key "carrier-id"; 449 config false; 450 description "List of carriers"; 451 leaf carrier-id { 452 type uint32; 453 config false; 454 description "Identifier of the carrier"; 455 } 456 } 457 } 459 grouping wson-node-attributes { 460 description "WSON node attributes"; 461 container wson-node { 462 description "WSON node attrtibutes."; 463 leaf node-type { 464 type identityref { 465 base te-wson-types:wson-node-type; 466 } 467 description "WSON node type."; 468 } 469 } 470 } 472 grouping wson-fiber-data { 473 description "WSON link (fiber) attributes with impairment data"; 474 leaf power { 475 type int32; 476 units "dBm"; 477 config false; 478 description "Input Power Level of the receiver side of the link"; 479 } 480 } 482 grouping wson-impairement-data { 483 description "WSON impairment data per wavelength"; 484 leaf bit-rate { 485 type decimal64 { 486 fraction-digits 8; 487 range "0..max"; 488 } 489 units "Gbit/s"; 490 config false; 491 description "Gross bit rate"; 492 } 493 leaf BER { 494 type decimal64 { 495 fraction-digits 18; 496 range "0..max"; 497 } 498 config false; 499 description "BER"; 500 } 501 leaf pmd { 502 type decimal64 { 503 fraction-digits 8; 504 range "0..max"; 505 } 506 units "ps/(km)^0.5"; 507 config false; 508 description "Polarization Mode Dispersion"; 509 } 510 leaf cd { 511 type decimal64 { 512 fraction-digits 5; 513 } 514 units "ps/nm/km"; 515 config false; 516 description "Cromatic Dispersion"; 517 } 518 leaf osnr { 519 type decimal64 { 520 fraction-digits 5; 521 } 522 units "dB"; 523 config false; 524 description "osnr"; 525 } 526 leaf q-factor { 527 type decimal64 { 528 fraction-digits 5; 529 } 530 units "dB"; 531 config false; 532 description "q-factor"; 533 } 534 } 536 /* 537 grouping wson-ttp-attributes { 538 description 539 "WSON tunnel termination point (e.g.tranponder) attributes"; 540 leaf-list available-operational-mode { 541 type te-wson-types:operational-mode; 542 description "List of all vendor-specific supported 543 mode identifiers"; 544 } 546 leaf operational-mode { 547 type te-wson-types:operational-mode; 548 description "Vendor-specific mode identifier"; 549 } 550 } 551 */ 553 /* Data nodes */ 554 augment "/nw:networks/nw:network/nw:network-types" 555 + "/tet:te-topology" { 556 description "wson-impairment topology augmented"; 557 container wson-impairment-topology { 558 presence "indicates an impairment-aware topology of wson"; 559 description 560 "Container to identify impairment-aware wson topology type"; 561 } 562 } 564 augment "/nw:networks/nw:network/nt:link/tet:te" 565 + "/tet:te-link-attributes" { 566 when "/nw:networks/nw:network/nw:network-types" 567 +"/tet:te-topology/wson-imp-topo:wson-impairment-topology" { 568 description 569 "This augment is only valid for WSON Impairment."; 570 } 571 description "WSON Link augmentation for impairment data."; 572 uses wson-fiber-data; 573 } 575 /* Augment label hop of underlay primary path of TE link */ 576 augment "/nw:networks/nw:network/nt:link/tet:te/" 577 + "tet:te-link-attributes/" 578 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 579 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 580 when "../../../../../../../../" 581 + "nw:network-types/tet:te-topology/" 582 + "wson:wson-topology" { 583 description "Augment WSON TE label"; 584 } 585 description "WSON label."; 586 case wson-imp-topo { 587 uses wson-label; 588 uses wson-impairement-data; 589 } 590 } 592 /* Augment label hop of underlay backup path of TE link */ 593 augment "/nw:networks/nw:network/nt:link/tet:te/" 594 + "tet:te-link-attributes/" 595 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 596 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 597 when "../../../../../../../../" 598 + "nw:network-types/tet:te-topology/" 599 + "wson:wson-topology" { 600 description "Augment WSON TE label"; 602 } 603 description "WSON label."; 604 case wson-imp-topo { 605 uses wson-label; 606 uses wson-impairement-data; 607 } 608 } 609 /* Augment label hop of underlay primary path of TE link template */ 610 augment "/nw:networks/tet:te/tet:templates/" 611 + "tet:link-template/tet:te-link-attributes/" 612 + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" 613 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 614 /* 615 when "../../../../../../../../../" 616 + "nw:network-types/tet:te-topology/" 617 + "wson:wson-topology" { 618 description "Augment WSON TE label"; 619 } 620 */ 621 description "WSON label."; 622 case wson-imp-topo { 623 uses wson-label; 624 uses wson-impairement-data; 625 } 626 } 628 /* Augment label hop of underlay backup path of TE link template */ 629 augment "/nw:networks/tet:te/tet:templates/" 630 + "tet:link-template/tet:te-link-attributes/" 631 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" 632 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { 633 /* 634 when "../../../../../../../../../" 635 + "nw:network-types/tet:te-topology/" 636 + "wson:wson-topology" { 637 description "Augment WSON TE label"; 638 } 639 */ 640 description "WSON label."; 641 case wson-imp-topo { 642 uses wson-label; 643 uses wson-impairement-data; 644 } 645 } 646 augment "/nw:networks/nw:network/nw:node/tet:te" 647 + "/tet:te-node-attributes" { 648 when "/nw:networks/nw:network/nw:network-types" 649 +"/tet:te-topology/wson:wson-topology" { 650 description 651 "This augment is only valid for WSON."; 652 } 653 description "WSON Node augmentation."; 654 uses wson-node-attributes; 655 } 657 augment "/nw:networks/nw:network/nw:node/tet:te" 658 + "/tet:tunnel-termination-point" { 659 when "/nw:networks/nw:network/nw:network-types" 660 +"/tet:te-topology/wson-imp-topo:wson-impairment-topology" { 661 description 662 "This augment is only valid for Impairment WSON with non-sliceable 663 transponder model"; 664 } 665 description 666 "WSON tunnel termination point 667 augmentation for non-sliceabletransponder model."; 669 /* uses wson-ttp-attributes; */ 670 uses transponder-attributes; 671 } 673 augment "/nw:networks/nw:network/nw:node/tet:te" 674 + "/tet:tunnel-termination-point" { 675 when "/nw:networks/nw:network/nw:network-types" 676 +"/tet:te-topology/wson-imp-topo:wson-impairment-topology" { 677 description 678 "This augment is only valid for Impairment WSON with sliceable 679 transponder model"; 680 } 681 description 682 "WSON tunnel termination point augmentation for sliceabletransponder model."; 683 uses sliceable-transponder-attributes; 684 } 685 } 686 687 4. Security Considerations 689 The configuration, state, and action data defined in this document 690 are designed to be accessed via a management protocol with a secure 691 transport layer, such as NETCONF [RFC6241]. The NETCONF access 692 control model [RFC6536] provides the means to restrict access for 693 particular NETCONF users to a preconfigured subset of all available 694 NETCONF protocol operations and content. 696 A number of configuration data nodes defined in this document are 697 read-only; however, these data nodes may be considered sensitive or 698 vulnerable in some network environments. 700 5. IANA Considerations 702 This document registers the following namespace URIs in the IETF XML 703 registry [RFC3688]: 705 -------------------------------------------------------------------- 706 URI: urn:ietf:params:xml:ns:yang:ietf-wson-impairment-topology 707 Registrant Contact: The IESG. 708 XML: N/A, the requested URI is an XML namespace. 709 -------------------------------------------------------------------- 711 This document registers the following YANG modules in the YANG 712 Module Names registry [RFC7950]: 714 -------------------------------------------------------------------- 715 name: ietf-wson-impairment-topology 716 namespace: urn:ietf:params:xml:ns:yang:ietf-wson-impairment- 717 topology 719 reference: RFC XXXX (TDB) 720 -------------------------------------------------------------------- 722 6. Acknowledgments 724 This document was prepared using 2-Word-v2.0.template.dot. 726 7. References 728 7.1. Normative References 730 7.2. Informative References 732 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 733 and A. Bierman, Ed., "Network Configuration Protocol 734 (NETCONF)", RFC 6241, June 2011. 736 [RFC6566] Y. Lee, G. Bernstein, D. Li, G. Martinelli, "A Framework 737 for the Control of Wavelength Switched Optical Networks 738 (WSONs) with Impairments", RFC 6566, March 2012. 740 [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and 741 Wavelength Assignment Information Model for Wavelength 742 Switched Optical Networks", RFC 7446, Feburary 2015. 744 [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General 745 Network Element Constraint Encoding for GMPLS Controlled 746 Networks", RFC 7579, June 2015. 748 [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and 749 Wavelength Assignment Information Encoding for Wavelength 750 Switched Optical Networks", RFC 7581, June 2015. 752 [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", 753 RFC 7950, August 2016. 755 [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration 756 Access Control Model", RFC 8341, March 2018. 758 [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., 759 and R. Wilton, "Network Management Datastore Architecture 760 (NMDA)", RFC 8342, March 2018. 762 [TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work 763 in progress: draft-ietf-teas-yang-te-topo. 765 [RFC8453] Ceccarelli, D. and Y. Lee, "Framework for Abstraction and 766 Control of Traffic Engineered Networks", RFC 8453, August 767 2018. 769 8. Contributors 771 Authors' Addresses 773 Young Lee 774 Huawei Technologies 775 5700 Tennyson Parkway, Suite 600 776 Plano, TX 75024 777 USA 779 Phone: (469) 277-5838 780 Email: leeyoung@huawei.com 782 Haomian Zheng 783 Huawei Technologies 785 Email: zhenghaomian@huawei.com