idnits 2.17.1 draft-deepak-trill-yang-pm-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 408 instances of lines with control characters in the document. ** The abstract seems to contain references ([TRILLOAMPM], [TRILLOAMYANG]), which it shouldn't. Please replace those with straight textual mentions of the documents in question. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == Line 243 has weird spacing: '... rw for c...' == Line 244 has weird spacing: '... ro for n...' == Line 268 has weird spacing: '...-cookie uin...' == Line 355 has weird spacing: '...-cookie uin...' == Line 452 has weird spacing: '...sion-id uin...' == (1 more instance...) == The document doesn't use any RFC 2119 keywords, yet seems to have RFC 2119 boilerplate text. -- The document date (November 19, 2014) is 3450 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: 'TRILLOAMPM' is mentioned on line 93, but not defined == Missing Reference: 'TRILLOAMFM' is mentioned on line 91, but not defined == Missing Reference: '8021Q' is mentioned on line 120, but not defined == Missing Reference: 'RFC6371' is mentioned on line 116, but not defined == Missing Reference: 'RFC6291' is mentioned on line 122, but not defined == Missing Reference: 'RFC6325' is mentioned on line 124, but not defined == Missing Reference: 'OAM' is mentioned on line 134, but not defined == Missing Reference: 'GENOAMYANG' is mentioned on line 175, but not defined == Unused Reference: 'RFC4234' is defined on line 1615, but no explicit reference was found in the text == Unused Reference: 'Y1731' is defined on line 1620, but no explicit reference was found in the text == Unused Reference: 'RFC6905' is defined on line 1623, but no explicit reference was found in the text == Unused Reference: 'TRILLOAM' is defined on line 1627, but no explicit reference was found in the text ** Obsolete normative reference: RFC 4234 (Obsoleted by RFC 5234) Summary: 3 errors (**), 0 flaws (~~), 20 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Internet Draft Deepak Kumar 3 T. Senevirathne 4 CISCO 5 T. Singh 6 JUNIPER 7 Category: Standard Track 8 Expires May 2015 November 19, 2014 10 YANG Data Model for TRILL Operations, Administration, and 11 Maintenance (OAM) Performance Management 12 draft-deepak-trill-yang-pm-00.txt 14 Status of this Memo 16 This Internet-Draft is submitted in full conformance with the 17 provisions of BCP 78 and BCP 79. 19 Internet-Drafts are working documents of the Internet Engineering 20 Task Force (IETF), its areas, and its working groups. Note that 21 other groups may also distribute working documents as Internet- 22 Drafts. 24 Internet-Drafts are draft documents valid for a maximum of six months 25 and may be updated, replaced, or obsoleted by other documents at any 26 time. It is inappropriate to use Internet-Drafts as reference 27 material or to cite them other than as "work in progress." 29 The list of current Internet-Drafts can be accessed at 30 http://www.ietf.org/ietf/1id-abstracts.txt. 32 The list of Internet-Draft Shadow Directories can be accessed at 33 http://www.ietf.org/shadow.html. 35 This Internet-Draft will expire on May 19, 2015. 37 Copyright Notice 39 Copyright (c) 2014 IETF Trust and the persons identified as the 40 document authors. All rights reserved. 42 This document is subject to BCP 78 and the IETF Trust's Legal 43 Provisions Relating to IETF Documents 44 (http://trustee.ietf.org/license-info) in effect on the date of 45 publication of this document. Please review these documents 46 carefully, as they describe your rights and restrictions with respect 47 to this document. Code Components extracted from this document must 48 include Simplified BSD License text as described in Section 4.e of 49 the Trust Legal Provisions and are provided without warranty as 50 described in the Simplified BSD License. 52 Abstract 54 This document presents YANG Data model for TRILL OAM PM[TRILLOAMPM]. 55 It extends Yang Data Model for TRILL OAM [TRILLOAMYANG] with trill 56 Performance Monitoring technology specifics. 58 Table of Contents 60 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 61 2. Conventions used in this document . . . . . . . . . . . . . . . 3 62 2.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 63 3. Architecture of OAM YANG Model and Relationship to TRILL OAM 64 PM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 65 4. YANG Extension . . . . . . . . . . . . . . . . . . . . . . . . 5 66 4.1 MEP Address . . . . . . . . . . . . . . . . . . . . . . . . 5 67 4.1 MEP Configuration Extension . . . . . . . . . . . . . . . . 5 68 4.2 Flow Entropy . . . . . . . . . . . . . . . . . . . . . . . . 5 69 4.3 Context-id . . . . . . . . . . . . . . . . . . . . . . . . . 6 70 4.4 RPC definition . . . . . . . . . . . . . . . . . . . . . . . 6 71 4.4.1 create-loss-measurement . . . . . . . . . . . . . . . . 6 72 4.4.2 abort-loss-measurement . . . . . . . . . . . . . . . . . 6 73 4.4.3 create-delay-measurement . . . . . . . . . . . . . . . . 6 74 4.4.4 abort-delay-measurement . . . . . . . . . . . . . . . . 6 75 4. TRILL PM data hierarchy . . . . . . . . . . . . . . . . . . . . 6 76 6. TRILL PM YANG module . . . . . . . . . . . . . . . . . . . . . 12 77 7. Security Considerations . . . . . . . . . . . . . . . . . . . 35 78 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 35 79 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 36 80 9.1. Normative References . . . . . . . . . . . . . . . . . . . 36 81 9.2. Informative References . . . . . . . . . . . . . . . . . . 36 82 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 36 84 1. Introduction 86 Fault Management for TRILL is defined in [TRILLOAMFM]. TRILL Fault 87 Management utilizes the [8021Q] CFM model and extends CFM with 88 technology specific details. Those technology specific extensions are 89 flow-entropy for multipath support, MEP addressing on TRILL 90 identifiers, and so on. The extensions are explained in detail in 91 [TRILLOAMFM]. 93 Performance Management for TRILL is defined in [TRILLOAMPM]. TRILL 94 Performance Management utilizes the [Y.1731-2013/G.8013] and extends 95 it with Loss Measurement and Delay measurement. 97 Generic OAM Yang model [GENYANGOAM] presents Generic Yang data model 98 for all OAM technologies. 100 In this document we extend the YANG model defined in [GENYANGOAM] for 101 TRILL OAM Performance management. 103 2. Conventions used in this document 104 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 105 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 106 document are to be interpreted as described in RFC-2119 [RFC2119]. 108 2.1. Terminology 110 ECMP - Equal Cost Multipath 112 MP - Maintenance Point [8021Q] 114 MEP - Maintenance End Point [RFC7174] [8021Q] [RFC6371] 116 MIP - Maintenance Intermediate Point [RFC7174] [8021Q] [RFC6371] 118 MA - Maintenance Association [8021Q] [RFC7174] 120 MD - Maintenance Domain [8021Q] 122 OAM - Operations, Administration, and Maintenance [RFC6291] 124 TRILL - Transparent Interconnection of Lots of Links [RFC6325] 126 DMM - Delay Measurement Message 128 1SL - One-way Synthetic Loss Measurement message 130 1DM - One-way Delay Measurement message 132 DMR - Delay Measurement Reply 134 OAM - Operations, Administration, and Maintenance [OAM] 136 PM - Performance Monitoring 138 SLM - Synthetic Loss Measurement Message 140 SLR - Synthetic Loss Measurement Reply 142 TLV - Type, Length, and Value 144 3. Architecture of OAM YANG Model and Relationship to TRILL OAM PM 146 +-+-+-+-+-+ 147 | Gen | 148 |OAM YANG | 149 +-+-+-+-+-+ 150 | 151 O 152 | 153 +--------+-----------------------------------------+ 154 | | | | | 155 +-+-+-+-+-+ | +-+-+-+-+-+ +-+-+-+-+-+ +-+-+-+-+-+ 156 | TRILL | | | NVO3 | | MPLS | . . .| foo | 157 |OAM YANG | | |OAM YANG | |OAM YANG | |OAM YANG | 158 +-+-+-+-+-+ | +-+-+-+-+-+ +-+-+-+-+-+ +-+-+-+-+-+ 159 | | | | | 160 | +-+-+-+-+ | | | 161 | |TRILL | | | | 162 +---|OAM PM | | | | 163 |YANG | | | | 164 +-+-+-+-+ | | | 165 | | | | 166 +----------------------------------------------------+ 167 | Uniform API | 168 +----------------------------------------------------+ 170 Figure 1 Relationship of TRILL OAM PM Yang model to 171 Generic OAM YANG model 173 4. YANG Extension 175 MEP Addressing is defined in Generic OAM YANG model[GENOAMYANG]. 176 TRILL OAM PM Yang is extended to augment MEP Configuration with 177 Performance Management configuration and statistics for Delay 178 Measurement and Performance Measurement. 180 identity trill { base goam:technology-types; description 181 "trill pm type"; } 183 4.1 MEP Address 185 As defined in TRILL OAM Yang[TRILLOAMYANG] model. TRILL OAM Yang is 186 referenced. 188 4.1 MEP Configuration Extension 190 module: trill-oam-pm 191 augment /goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP: 193 4.2 Flow Entropy 194 As defined in TRILL OAM Yang[TRILLOAMYANG] model. 196 4.3 Context-id 198 As defined in TRILL OAM Yang[TRILLOAMYANG] model. 200 4.4 RPC definition 202 The rpc model facilitates issuing commands to a NETCONF server (in 203 this case to the device that needs to execute the OAM command) and 204 obtaining a response. 206 Grouping Statements 1. loss-measurement-configuration-group 2. 207 measurement-timing-group 3. delay-measurement-configuration-group 209 defines input extension for Delay and Loss measurement. 211 4.4.1 create-loss-measurement 213 RPC allows scheduling of one-way or two-way on-demand or proactive 214 performance monitoring loss measurement session. 216 4.4.2 abort-loss-measurement 218 RPC allow aborting of currently running or scheduled loss measurement 219 session. 221 4.4.3 create-delay-measurement 223 RPC allow scheduling of one-way or two-way on-demand or proactive 224 performance monitoring delay measurement session. 226 4.4.4 abort-delay-measurement RPC allow aborting of currently running or 227 scheduled delay measurement session. 229 4. TRILL PM data hierarchy The complete data hierarchy related to the 230 OAM YANG is presented below. The following notations are used within 231 the tree and carry the meaning as noted below. Each node is printed 232 as: 234 236 is one of: 237 + for current 238 x for deprecated 239 o for obsolete 241 is one of: 243 rw for configuration data 244 ro for non-configuration data 245 -x for rpcs 246 -n for notifications 248 is the name of the node 250 If the node is augmented into the tree from another module, its 251 name is printed as :. 253 is one of: 255 ? for an optional leaf or choice 256 ! for a presence container 257 * for a leaf-list or list 258 [] for a list's keys 260 is the name of the type for leafs and leaf-lists 262 module: trill-oam-pm 263 augment /goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP: 264 +--rw delay-responder? boolean 265 augment /goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP: 266 +--rw delay-measurements 267 +--ro delay-measurements* [session-cookie] 268 | +--ro session-cookie uint32 269 | +--ro id? string 270 | +--ro status? boolean 271 +--rw measurement-type? enumeration 272 +--rw measurement-enable? bits 273 +--rw message-period? uint32 274 +--rw frame-size? uint32 275 +--rw data-pattern? enumeration 276 +--rw measurement-interval? uint32 277 +--rw number-intervals-stored? uint32 278 +--rw ifdv-selection-offset? uint32 279 +--rw session-type? enumeration 280 +--rw start-time 281 | +--rw (start-time)? 282 | +--:(immediate) 283 | | +--rw immediate! 284 | +--:(absolute) 285 | +--rw absolute? yang:date-and-time 286 +--rw stop-time 287 | +--rw (stop-time)? 288 | +--:(none) 289 | | +--rw none! 290 | +--:(absolute) 291 | +--rw absolute? yang:date-and-time 292 +--rw destination-mep 293 | +--rw (mp-address)? 294 | | +--:(mac-address) 295 | | | +--rw mac-address? yang:mac-address 296 | | +--:(ipv4-address) 297 | | | +--rw ipv4-address? inet:ipv4-address 298 | | +--:(ipv6-address) 299 | | +--rw ipv6-address? inet:ipv6-address 300 | +--rw mep-id? toam:tril-rb-nickname 301 +--rw frame-delay-two-way? yang:gauge32 302 +--rw frame-delay-forward? yang:gauge32 303 +--rw frame-delay-backward? yang:gauge32 304 +--rw inter-frame-delay-variation-two-way? yang:gauge32 305 +--rw inter-frame-delay-variation-forward? yang:gauge32 306 +--rw inter-frame-delay-variation-backward? yang:gauge32 307 +--rw current-stats 308 | +--rw start-time? yang:date-and-time 309 | +--rw elapsed-time? uint32 310 | +--rw suspect-status? boolean 311 | +--rw frame-delay-two-way-min? uint32 312 | +--rw frame-delay-two-way-max? uint32 313 | +--rw frame-delay-two-way-average? uint32 314 | +--rw frame-delay-forward-min? uint32 315 | +--rw frame-delay-forward-average? uint32 316 | +--rw frame-delay-forward-max? uint32 317 | +--rw frame-delay-backward-min? uint32 318 | +--rw frame-delay-backward-max? uint32 319 | +--rw frame-delay-backward-average? uint32 320 | +--rw frame-delay-variation-backward-min? uint32 321 | +--rw frame-delay-variation-backward-max? uint32 322 | +--rw frame-delay-variation-backward-average? uint32 323 | +--rw frame-delay-variation-forward-min? uint32 324 | +--rw frame-delay-variation-forward-average? uint32 325 | +--rw frame-delay-variation-forward-max? uint32 326 | +--rw frame-delay-variation-two-way-min? uint32 327 | +--rw frame-delay-variation-two-way-average? uint32 328 | +--rw frame-delay-variation-two-way-max? uint32 329 +--rw history-stats* [id] 330 +--rw id uint32 331 +--rw start-time? yang:date-and-time 332 +--rw elapsed-time? uint32 333 +--rw suspect-status? boolean 334 +--rw frame-delay-two-way-min? uint32 335 +--rw frame-delay-two-way-max? uint32 336 +--rw frame-delay-two-way-average? uint32 337 +--rw frame-delay-forward-min? uint32 338 +--rw frame-delay-forward-average? uint32 339 +--rw frame-delay-forward-max? uint32 340 +--rw frame-delay-backward-min? uint32 341 +--rw frame-delay-backward-max? uint32 342 +--rw frame-delay-backward-average? uint32 343 +--rw frame-delay-variation-backward-min? uint32 344 +--rw frame-delay-variation-backward-max? uint32 345 +--rw frame-delay-variation-backward-average? uint32 346 +--rw frame-delay-variation-forward-min? uint32 347 +--rw frame-delay-variation-forward-average? uint32 348 +--rw frame-delay-variation-forward-max? uint32 349 +--rw frame-delay-variation-two-way-min? uint32 350 +--rw frame-delay-variation-two-way-average? uint32 351 +--rw frame-delay-variation-two-way-max? uint32 352 augment /goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP: 353 +--rw loss-measurements 354 +--ro loss-measurements* [session-cookie] 355 | +--ro session-cookie uint32 356 | +--ro id? string 357 | +--ro status? boolean 358 +--rw measurement-type? enumeration 359 +--rw enabled-counters? bits 360 +--rw message-period? uint32 361 +--rw frame-size? uint32 362 +--rw data-pattern? enumeration 363 +--rw measurement-interval? uint32 364 +--rw number-intervals-stored? uint32 365 +--rw session-type? enumeration 366 +--rw start-time 367 | +--rw (start-time)? 368 | +--:(immediate) 369 | | +--rw immediate! 370 | +--:(absolute) 371 | +--rw absolute? yang:date-and-time 372 +--rw stop-time 373 | +--rw (stop-time)? 374 | +--:(none) 375 | | +--rw none! 376 | +--:(absolute) 377 | +--rw absolute? yang:date-and-time 378 +--rw destination-mep 379 | +--rw (mp-address)? 380 | | +--:(mac-address) 381 | | | +--rw mac-address? yang:mac-address 382 | | +--:(ipv4-address) 383 | | | +--rw ipv4-address? inet:ipv4-address 384 | | +--:(ipv6-address) 385 | | +--rw ipv6-address? inet:ipv6-address 386 | +--rw mep-id? toam:tril-rb-nickname 387 +--rw measurement-forward-flr? yang:gauge32 388 +--rw measurement-backward-flr? yang:gauge32 389 +--rw current-stats 390 | +--rw start-time? yang:date-and-time 391 | +--rw elapsed-time? uint32 392 | +--rw suspect-status? boolean 393 | +--rw backward-transmitted-frames? yang:gauge32 394 | +--rw backward-received-frames? yang:gauge32 395 | +--rw backward-min-frame-loss-ration? uint32 396 | +--rw backward-max-frame-loss-ration? uint32 397 | +--rw backward-average-frame-loss-ration? uint32 398 | +--rw forward-transmitted-frames? yang:gauge32 399 | +--rw forward-received-frames? yang:gauge32 400 | +--rw forward-min-frame-loss-ration? uint32 401 | +--rw forward-max-frame-loss-ration? uint32 402 | +--rw forward-average-frame-loss-ration? uint32 403 +--rw history-stats* [id] 404 +--rw id uint32 405 +--rw start-time? yang:date-and-time 406 +--rw elapsed-time? uint32 407 +--rw suspect-status? boolean 408 +--rw backward-transmitted-frames? yang:gauge32 409 +--rw backward-received-frames? yang:gauge32 410 +--rw backward-min-frame-loss-ration? uint32 411 +--rw backward-max-frame-loss-ration? uint32 412 +--rw backward-average-frame-loss-ration? uint32 413 +--rw forward-transmitted-frames? yang:gauge32 414 +--rw forward-received-frames? yang:gauge32 415 +--rw forward-min-frame-loss-ration? uint32 416 +--rw forward-max-frame-loss-ration? uint32 417 +--rw forward-average-frame-loss-ration? uint32 418 rpcs: 419 +---x create-loss-measurement 420 | +--ro input 421 | | +--ro measurement-type? enumeration 422 | | +--ro enabled-counters? bits 423 | | +--ro message-period? uint32 424 | | +--ro frame-size? uint32 425 | | +--ro data-pattern? enumeration 426 | | +--ro measurement-interval? uint32 427 | | +--ro number-intervals-stored? uint32 428 | | +--ro session-type? enumeration 429 | | +--ro start-time 430 | | | +--ro (start-time)? 431 | | | +--:(immediate) 432 | | | | +--ro immediate! 433 | | | +--:(absolute) 434 | | | +--ro absolute? yang:date-and-time 435 | | +--ro stop-time 436 | | | +--ro (stop-time)? 437 | | | +--:(none) 438 | | | | +--ro none! 439 | | | +--:(absolute) 440 | | | +--ro absolute? yang:date-and-time 441 | | +--ro destination-mep 442 | | | +--ro (mp-address)? 443 | | | | +--:(mac-address) 444 | | | | | +--ro mac-address? yang:mac-address 445 | | | | +--:(ipv4-address) 446 | | | | | +--ro ipv4-address? inet:ipv4-address 447 | | | | +--:(ipv6-address) 448 | | | | +--ro ipv6-address? inet:ipv6-address 449 | | | +--ro mep-id? toam:tril-rb-nickname 450 | | +--ro flow-entropy? toam:flow-entropy-trill 451 | +--ro output 452 | +--ro session-id uint32 453 +---x abort-loss-measurement 454 | +--ro input 455 | +--ro technology identityref 456 | +--ro MD-name-string MD-name-string 457 | +--ro MA-name-string? MA-name-string 458 | +--ro destination-mep 459 | | +--ro (mp-address)? 460 | | | +--:(mac-address) 461 | | | | +--ro mac-address? yang:mac-address 462 | | | +--:(ipv4-address) 463 | | | | +--ro ipv4-address? inet:ipv4-address 464 | | | +--:(ipv6-address) 465 | | | +--ro ipv6-address? inet:ipv6-address 466 | | +--ro mep-id? toam:tril-rb-nickname 467 | +--ro session-id uint32 468 +---x create-delay-measurement 469 | +--ro input 470 | | +--ro measurement-type? enumeration 471 | | +--ro measurement-enable? bits 472 | | +--ro message-period? uint32 473 | | +--ro frame-size? uint32 474 | | +--ro data-pattern? enumeration 475 | | +--ro measurement-interval? uint32 476 | | +--ro number-intervals-stored? uint32 477 | | +--ro ifdv-selection-offset? uint32 478 | | +--ro session-type? enumeration 479 | | +--ro start-time 480 | | | +--ro (start-time)? 481 | | | +--:(immediate) 482 | | | | +--ro immediate! 483 | | | +--:(absolute) 484 | | | +--ro absolute? yang:date-and-time 485 | | +--ro stop-time 486 | | | +--ro (stop-time)? 487 | | | +--:(none) 488 | | | | +--ro none! 489 | | | +--:(absolute) 490 | | | +--ro absolute? yang:date-and-time 491 | | +--ro destination-mep 492 | | | +--ro (mp-address)? 493 | | | | +--:(mac-address) 494 | | | | | +--ro mac-address? yang:mac-address 495 | | | | +--:(ipv4-address) 496 | | | | | +--ro ipv4-address? inet:ipv4-address 497 | | | | +--:(ipv6-address) 498 | | | | +--ro ipv6-address? inet:ipv6-address 499 | | | +--ro mep-id? toam:tril-rb-nickname 500 | | +--ro flow-entropy? toam:flow-entropy-trill 501 | | +--ro context-type? boolean 502 | | +--ro context-id-vlan? toam:vlan 503 | | +--ro context-id-fgl? toam:fgl 504 | +--ro output 505 | +--ro session-id uint32 506 +---x abort-delay-measurement 507 +--ro input 508 +--ro technology identityref 509 +--ro MD-name-string MD-name-string 510 +--ro MA-name-string? MA-name-string 511 +--ro destination-mep 512 | +--ro (mp-address)? 513 | | +--:(mac-address) 514 | | | +--ro mac-address? yang:mac-address 515 | | +--:(ipv4-address) 516 | | | +--ro ipv4-address? inet:ipv4-address 517 | | +--:(ipv6-address) 518 | | +--ro ipv6-address? inet:ipv6-address 519 | +--ro mep-id? toam:tril-rb-nickname 520 +--ro context-type? boolean 521 +--ro context-id-vlan? toam:vlan 522 +--ro context-id-fgl? toam:fgl 523 +--ro session-id uint32 525 6. TRILL PM YANG module 526 module trill-oam-pm { 527 namespace "urn:cisco:params:xml:ns:yang:tril-oam-pm"; 528 prefix trilloampm; 530 import gen-oam { 531 prefix goam; 532 } 533 import trill-oam { 534 prefix toam; 535 } 536 import ietf-yang-types { 537 prefix yang; 538 } 539 revision 2014-11-16 { 540 description 541 "Initial revision."; 542 } 544 identity trillpm { 545 base goam:technology-types; 546 description 547 "trill pm type"; 548 } 550 grouping context-id-group { 551 leaf context-type { 552 type boolean; 553 } 554 description 555 "If context-type is set then it's context-id-vlan, else 556 it's context-id-fgl."; 557 leaf context-id-vlan { 558 type toam:vlan; 559 } 560 leaf context-id-fgl { 561 type toam:fgl; 562 } 563 } 565 grouping loss-measurement-configuration-group { 566 description 567 "This grouping includes configuration objects for Frame Loss 568 Measurement function defined in TRILLPM."; 569 reference 570 TRILLPM; 572 leaf measurement-type { 573 type enumeration { 574 enum slm { 575 description 576 "TRILL PM SLM Frames generated and received SLR responses 577 tracked."; 578 } 579 enum 1sl { 580 description 581 "TRILL PM 1SL Frames generated."; 582 } 583 } 584 default slm; 586 description 587 "This object specifies what type of Loss Measurement will be 588 performed."; 590 reference 591 TRILLPM; 592 } 594 leaf enabled-counters { 595 type bits { 596 bit forward-min-flr; 597 bit forward-max-flr; 598 bit forward-average-flr; 599 bit backward-min-flr; 600 bit backward-max-flr; 601 bit backward-average-flr; 602 bit TRILLPM-pdus-sent; 603 bit TRILLPM-pdus-received; 604 } 605 default " "; 607 description 608 "A vector of bits that indicates the type of TRILLPM loss 609 measurement counters found in the current-stats and 610 history that are enabled. 612 A present bit enables the specific counter. A not present 613 bit disables the specific counter. 615 Not all counters are supported for all TRILLPM 616 Loss Measurement types."; 618 } 620 leaf message-period { 621 type uint32; 622 default 1000; 624 description 625 "This objects specifies the interval between Loss 626 Measurement OAM message transmission. Default value is 627 1 sec."; 628 } 630 leaf frame-size { 631 type uint32 { 632 range "64 .. 9600"; 633 } 634 default 64; 636 description 637 "This object specifies the Loss Measurement OAM frame size. 638 The adjustment of the frame size of the 639 standard frame size is accomplished by addition 640 of a Data TLV as mention in TRILLPM. 641 "; 642 } 644 leaf data-pattern { 645 type enumeration { 646 enum zeroes { 647 description "Indicates the Data TLV contains all 0s."; 648 } 649 enum ones { 650 description "Indicates the Data TLV contains all 1s."; 651 } 652 } 653 default zeroes; 655 description 656 "This object specifies the LM data pattern included in OAM 657 frame."; 658 } 660 leaf measurement-interval { 661 type uint32; 662 units minutes; 663 default 15; 664 description 665 "This object specifies a Measurement Interval in minutes."; 666 } 668 leaf number-intervals-stored { 669 type uint32 { 670 range "2..10"; 671 } 672 default 10; 673 description 674 "This object specifies the number of completed measurement 675 intervals to store in the history statistics table."; 676 } 678 leaf session-type { 679 type enumeration { 680 enum proactive { 681 description 682 "The current session is 'proactive'."; 683 } 684 enum on-demand { 685 description 686 "The current session is on-demand."; 687 } 688 } 689 description 690 "This object indicates whether the current session is defined 691 to be proactive or on-demand."; 692 } 693 } 695 grouping loss-stats-group { 696 description 697 "This grouping includes statistics object for TRILL PM Loss 698 Measurement session."; 699 leaf suspect-status { 700 type boolean; 701 description 702 "if bit is set it means measurement interval statistics is 703 not valid."; 704 } 706 leaf backward-transmitted-frames { 707 type yang:gauge32; 709 description 710 "This object contains the number of frames transmitted 711 in the 712 backward direction by this session. 713 This is count of TRILLPM SLM and 1SL frames."; 714 } 715 leaf backward-received-frames { 716 type yang:gauge32; 718 description 719 "This object contains the number of frames received 720 in the 721 backward direction by this session. 722 This is count of TRILLPM SLM and 1SL frames."; 723 } 724 leaf backward-min-frame-loss-ration { 725 type uint32 { 726 range "0..100000"; 727 } 728 units milli-percent; 730 description 731 "This object contains the minimum one-way frame loss 732 ratio 733 in the backward direction calculated by this MEP for 734 the session 735 in this Measurement Interval. The FLR value is a 736 ratio that 737 is expressed as a percent with a 738 value 0 (ratio 0.00) through 739 100000 (ration 1.00)"; 740 } 741 leaf backward-max-frame-loss-ration { 742 type uint32 { 743 range "0..100000"; 744 } 745 units milli-percent; 747 description 748 "This object contains the maximum one-way 749 frame loss ratio 750 in the backward direction calculated by this 751 MEP for the session 752 in this Measurement Interval. The FLR value is 753 a ratio that 754 is expressed as a percent with a 755 value 0 (ratio 0.00) through 756 100000 (ration 1.00)"; 757 } 758 leaf backward-average-frame-loss-ration { 759 type uint32 { 760 range "0..100000"; 761 } 762 units milli-percent; 764 description 765 "This object contains the average one-way frame 766 loss ratio 767 in the backward direction calculated by this MEP 768 for the session 769 in this Measurement Interval. The FLR value is 770 a ratio that 771 is expressed as a percent with a value 772 0 (ratio 0.00) through 773 100000 (ration 1.00)"; 774 } 776 leaf forward-transmitted-frames { 777 type yang:gauge32; 779 description 780 "This object contains the number of frames 781 transmitted in the 782 forward direction by this session. 783 This is count of TRILLPM SLM and 1SL frames."; 784 } 785 leaf forward-received-frames { 786 type yang:gauge32; 788 description 789 "This object contains the number of frames received 790 in the 791 forward direction by this session. 792 This is count of TRILLPM SLM and 1SL frames."; 793 } 794 leaf forward-min-frame-loss-ratio { 795 type uint32 { 796 range "0..100000"; 797 } 798 units milli-percent; 800 description 801 "This object contains the minimum one-way frame 802 loss ratio 803 in the forward direction calculated by this 804 MEP for the session 805 in this Measurement Interval. The FLR value is 806 a ratio that 807 is expressed as a percent with a value 0 808 (ratio 0.00) through 809 100000 (ration 1.00)"; 810 } 811 leaf forward-max-frame-loss-ratio { 812 type uint32 { 813 range "0..100000"; 814 } 815 units milli-percent; 817 description 818 "This object contains the maximum one-way frame 819 loss ratio 820 in the forward direction calculated by this 821 MEP for the session 822 in this Measurement Interval. The FLR value 823 is a ratio that 824 is expressed as a percent with a value 0 825 (ratio 0.00) through 826 100000 (ration 1.00)"; 827 } 828 leaf forward-average-frame-loss-ratio { 829 type uint32 { 830 range "0..100000"; 831 } 832 units milli-percent; 834 description 835 "This object contains the average one-way frame 836 loss ratio 837 in the forward direction calculated by this MEP 838 for the session 839 in this Measurement Interval. The FLR value is a 840 ratio that 841 is expressed as a percent with a value 842 0 (ratio 0.00) through 843 100000 (ration 1.00)"; 844 } 846 } 848 grouping measurement-timing-group { 849 description 850 "This grouping includes objects used for 851 proactive and on-demand 852 scheduling of PM measurement sessions."; 854 container start-time { 855 description 856 "This container defines the session start time."; 858 choice start-time { 859 description 860 "Measurement sessions tart time can be immediate, relative, or 861 absolute."; 863 container immediate { 864 presence "Start the measurement session immediately."; 865 } 866 leaf absolute { 867 type yang:date-and-time; 869 description 870 "This objects specifies the scheduled start time 871 to perform the on-demand monitoring operations."; 872 } 873 } 874 } 876 container stop-time { 877 description 878 "This container defines the session stop time."; 880 choice stop-time { 881 description 882 "Measurement session stop time can be none, or absolute."; 884 container none { 885 presence "Never end the measurement session."; 886 } 888 leaf absolute { 889 type yang:date-and-time; 891 description 892 "This objects specifies the scheduled stop time 893 to perform the on-demand monitoring operations."; 894 } 895 } 896 } 897 } 899 grouping delay-measurement-configuration-group { 900 description 901 "This grouping includes configuration objects for Delay 902 Measurement function defined in TRILLPM."; 903 reference 904 "TRILLPM."; 906 leaf measurement-type { 907 type enumeration { 908 enum dmm { 909 description 910 "DMM PDU generated, DMR responses received."; 911 } 912 enum dm1-transmitted { 913 description 914 "1DM PDU generated."; 915 } 916 enum dm1-received { 917 description 918 "1DM PDU received and measurement generated."; 919 } 920 } 921 } 923 leaf measurement-enable { 924 type bits { 925 bit toam-sent; 926 bit toam-received; 927 bit frame-delay-two-way-min; 928 bit frame-delay-two-way-max; 929 bit frame-delay-two-way-average; 930 bit frame-delay-forward-min; 931 bit frame-delay-forward-max; 932 bit frame-delay-forward-average; 933 bit frame-delay-backward-min; 934 bit frame-delay-backward-max; 935 bit frame-delay-backward-average; 936 bit inter-frame-delay-variation-forward-min; 937 bit inter-frame-delay-variation-forward-max; 938 bit inter-frame-delay-variation-forward-average; 939 bit inter-frame-delay-variation-backward-min; 940 bit inter-frame-delay-variation-backward-max; 941 bit inter-frame-delay-variation-backward-average; 942 bit inter-frame-delay-variation-two-way-min; 943 bit inter-frame-delay-variation-two-way-max; 944 bit inter-frame-delay-variation-two-way-average; 945 } 946 default " "; 947 description 948 "A vector of bits that indicates the type of DM counters 949 that are enabled. A set bit enables the specific DM 950 counter. A clear bit disables the specific DM counter. 951 Not all DM counters are supported for all DM types."; 952 } 953 leaf message-period { 954 type uint32; 955 default 100; 957 description 958 "This objects specifies the interval between Delay 959 Measurement OAM message transmission. Default value is 960 100ms."; 961 } 963 leaf frame-size { 964 type uint32 { 965 range "64 .. 9600"; 966 } 967 default 64; 969 description 970 "This object specifies the Delay Measurement OAM frame size. 971 The adjustment of the frame size of the standard 972 frame size is 973 accomplished by addition of a Data TLV as mention in TRILLPM. 974 "; 975 } 977 leaf data-pattern { 978 type enumeration { 979 enum zeroes { 980 description "Indicates the Data TLV contains all 0s."; 981 } 982 enum ones { 983 description "Indicates the Data TLV contains all 1s."; 984 } 985 } 986 default zeroes; 988 description 989 "This object specifies the DM data pattern included in OAM 990 frame."; 991 } 993 leaf measurement-interval { 994 type uint32; 995 units minutes; 996 default 15; 998 description 999 "This object specifies a Measurement Interval in minutes."; 1000 } 1002 leaf number-intervals-stored { 1003 type uint32 { 1004 range "2..10"; 1005 } 1006 default 10; 1007 description 1008 "This object specifies the number of completed measurement 1009 intervals to store in the history statistics table."; 1010 } 1012 leaf ifdv-selection-offset { 1013 type uint32 { 1014 range "1..10"; 1015 } 1016 default 1; 1017 description 1018 "This object specifies the selection offset for Inter 1019 Frame Delay variation measurements. If this value is set 1020 to n, then the IFDV is calculated by taking the difference in 1021 frame delay between frame F and frame (F+n)."; 1022 } 1024 leaf session-type { 1025 type enumeration { 1026 enum proactive { 1027 description 1028 "The current session is 'proactive'."; 1029 } 1030 enum on-demand { 1031 description 1032 "The current session is on-demand."; 1033 } 1034 } 1035 description 1036 "This object indicates whether the current session is defined 1037 to be proactive or on-demand."; 1038 } 1040 } 1042 grouping delay-measurement-stats-group { 1043 description 1044 "This grouping includes statistics objects for a TRILL PM 1045 Delay Measurement session."; 1047 leaf suspect-status { 1048 type boolean; 1049 description 1050 "if bit is set it means measurement interval statistics is 1051 not valid."; 1052 } 1054 leaf frame-delay-two-way-min { 1055 type uint32; 1056 units microseconds; 1057 } 1058 leaf frame-delay-two-way-max { 1059 type uint32; 1060 units microseconds; 1061 } 1063 leaf frame-delay-two-way-average { 1064 type uint32; 1065 units microseconds; 1066 } 1068 leaf frame-delay-forward-min { 1069 type uint32; 1070 units microseconds; 1071 } 1072 leaf frame-delay-forward-average { 1073 type uint32; 1074 units microseconds; 1075 } 1076 leaf frame-delay-forward-max { 1077 type uint32; 1078 units microseconds; 1079 } 1080 leaf frame-delay-backward-min { 1081 type uint32; 1082 units microseconds; 1083 } 1084 leaf frame-delay-backward-max { 1085 type uint32; 1086 units microseconds; 1087 } 1088 leaf frame-delay-backward-average { 1089 type uint32; 1090 units microseconds; 1091 } 1092 leaf frame-delay-variation-backward-min { 1093 type uint32; 1094 units microseconds; 1095 } 1096 leaf frame-delay-variation-backward-max { 1097 type uint32; 1098 units microseconds; 1099 } 1100 leaf frame-delay-variation-backward-average { 1101 type uint32; 1102 units microseconds; 1103 } 1104 leaf frame-delay-variation-forward-min { 1105 type uint32; 1106 units microseconds; 1107 } 1108 leaf frame-delay-variation-forward-average { 1109 type uint32; 1110 units microseconds; 1111 } 1112 leaf frame-delay-variation-forward-max { 1113 type uint32; 1114 units microseconds; 1115 } 1116 leaf frame-delay-variation-two-way-min { 1117 type uint32; 1118 units microseconds; 1119 } 1120 leaf frame-delay-variation-two-way-average { 1121 type uint32; 1122 units microseconds; 1123 } 1124 leaf frame-delay-variation-two-way-max { 1125 type uint32; 1126 units microseconds; 1127 } 1128 } 1130 augment "/goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP" { 1131 description 1132 "This set of data definitions extends the MEP as described 1133 in goam"; 1135 leaf delay-responder { 1136 type boolean; 1137 default true; 1139 description 1140 "This object specifies whether Delay Measurement 1141 (DMM) single ended 1142 Responder is enabled. 1143 The value 'false' indicates the Delay measurement 1144 responder is disabled 1145 and received DMM will be discarded."; 1147 } 1148 } 1150 augment "/goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP" { 1151 description 1152 "This set of data definitions extends the MEP as described 1153 in goam, specially with regards to Delay Measurements."; 1155 container delay-measurements { 1156 description 1157 "This container contains a collection of data definitions 1158 related to Delay Measurements as defined in TRILLPM."; 1160 list delay-measurements { 1161 key "session-cookie"; 1162 config false; 1163 description 1164 "List of Delay Measurement PM Sessions where each 1165 instance is uniquely identified by an session-cookie 1166 attribute."; 1168 leaf session-cookie { 1169 config false; 1170 type uint32; 1171 description 1172 "cookie to identify Delay Measurement session."; 1173 } 1175 leaf id { 1176 type string; 1178 description 1179 "This object uniquely identifies a scheduled measurement 1180 time."; 1181 } 1183 leaf status { 1184 type boolean; 1185 config false; 1186 description 1187 "This object indicates DM session status, true means 1188 Active, false means not-active."; 1189 } 1190 } 1192 uses delay-measurement-configuration-group; 1193 uses measurement-timing-group; 1194 container destination-mep { 1195 uses goam:mp-address; 1196 leaf mep-id { 1197 type toam:tril-rb-nickname; 1198 } 1199 } 1201 leaf frame-delay-two-way { 1202 type yang:gauge32; 1203 units microseconds; 1204 description 1205 "This object contains the frame delay 1206 calculated by this MEP from the last received 1207 TRILLPM frame. 1208 This object is undefined if measurement-type is 1209 dm1."; 1210 } 1212 leaf frame-delay-forward { 1213 type yang:gauge32; 1214 units microseconds; 1215 description 1216 "This object contains the frame delay in the forward 1217 direction 1218 calculated by this MEP from the last received 1219 TRILLPM frame. 1220 One way Delay require sufficiently precise clock 1221 Synchronization. 1222 This object is undefined if it's dm1-transmitted."; 1223 } 1224 leaf frame-delay-backward { 1225 type yang:gauge32; 1226 units microseconds; 1227 description 1228 "This object contains the frame delay in the 1229 backward direction 1230 calculated by this MEP from the last received 1231 TRILLPM frame. 1232 One way Delay require sufficiently precise clock 1233 Synchronization. 1234 This object is undefined if it's dm1-transmitted or 1235 dm1-received."; 1236 } 1237 leaf inter-frame-delay-variation-two-way { 1238 type yang:gauge32; 1239 units microseconds; 1241 description 1242 "This object contains the last two-way inter-frame 1243 delay 1244 interval calculated by this MEP. 1246 The value of this object is undefined when 1247 measurement-type 1248 is dm1-transmitted or dm1-received."; 1249 } 1250 leaf inter-frame-delay-variation-forward { 1251 type yang:gauge32; 1252 units microseconds; 1254 description 1255 "This object contains the last one-way 1256 inter-frame delay in 1257 the forward direction calculated by this MEP. 1259 The value of this object is undefined when 1260 measurement-type 1261 is dm1-transmitted."; 1262 } 1263 leaf inter-frame-delay-variation-backward { 1264 type yang:gauge32; 1265 units microseconds; 1267 description 1268 "This object contains the last one-way inter-frame 1269 delay in 1270 the backward direction calculated by this MEP. 1272 The value of this object is undefined when 1273 measurement-type 1274 is dm1-transmitted or dm-received."; 1275 } 1277 container current-stats { 1278 description 1279 "This container contains result of the current 1280 Measurement 1281 Interval in a TRILLPM Delay measurement session 1282 gathered 1283 during the interval indicated by 1284 measurement-interval."; 1286 leaf start-time { 1287 type yang:date-and-time; 1289 description 1290 "Start time for current measurement interval."; 1291 } 1293 leaf elapsed-time { 1294 type uint32; 1296 description 1297 "Elapsed time for current measurement interval in 1298 0.01 seconds."; 1299 } 1300 uses delay-measurement-stats-group; 1301 } 1303 list history-stats { 1304 key id; 1306 description 1307 "This list contains the result for historic 1308 Measurement 1309 Interval for TRILLPM session."; 1311 leaf id { 1312 type uint32; 1313 } 1315 leaf start-time { 1316 type yang:date-and-time; 1318 description 1319 "Start time for measurement interval."; 1320 } 1322 leaf elapsed-time { 1323 type uint32; 1325 description 1326 "Elapsed time for measurement interval in 0.01 1327 seconds."; 1328 } 1329 uses delay-measurement-stats-group; 1330 } 1331 } 1332 } 1334 augment "/goam:domains/goam:domain/goam:MAs/goam:MA/goam:MEP" { 1336 description 1337 "This set of data definitions extends the MEP as described 1338 in goam, specially with regards to Loss Measurements."; 1340 container loss-measurements { 1341 description 1342 "This container contains a collection of data definitions 1343 related to Loss Measurements as defined in TRILLPM."; 1345 list loss-measurements { 1346 key "session-cookie"; 1347 config false; 1348 description 1349 "List of Loss Measurement PM Sessions where each 1350 instance is uniquely identified by an session-cookie 1351 attribute."; 1353 leaf session-cookie { 1354 config false; 1355 type uint32; 1356 description 1357 "cookie to identify Loss Measurement session."; 1358 } 1360 leaf id { 1361 type string; 1363 description 1364 "This object uniquely identifies a scheduled measurement 1365 time."; 1366 } 1368 leaf status { 1369 type boolean; 1370 config false; 1371 description 1372 "This object indicates DM session status, true means 1373 Active, false means not-active."; 1374 } 1375 } 1376 uses loss-measurement-configuration-group; 1377 uses measurement-timing-group; 1378 container destination-mep { 1379 uses goam:mp-address; 1380 leaf mep-id { 1381 type toam:tril-rb-nickname; 1382 } 1383 } 1384 leaf measurement-forward-flr { 1385 type yang:gauge32 { 1386 range "0..100000"; 1387 } 1388 units milli-percent; 1390 description 1391 "This object contains the Frame loss Ratio in forward 1392 direction."; 1393 } 1394 leaf measurement-backward-flr { 1395 type yang:gauge32 { 1396 range "0..100000"; 1397 } 1398 units milli-percent; 1400 description 1401 "This object contains the Frame loss Ratio in 1402 backward direction."; 1403 } 1404 container current-stats { 1405 description 1406 "This container contains result of the current 1407 Measurement 1408 Interval in a TRILLPM Loss measurement session 1409 gathered 1410 during the interval indicated by 1411 measurement-interval."; 1413 leaf start-time { 1414 type yang:date-and-time; 1416 description 1417 "Start time for current measurement interval."; 1418 } 1420 leaf elapsed-time { 1421 type uint32; 1423 description 1424 "Elapsed time for current measurement 1425 interval in 0.01 1426 seconds."; 1427 } 1428 uses loss-stats-group; 1429 } 1431 list history-stats { 1432 key id; 1434 description 1435 "This list contains the result for 1436 historic Measurement 1437 Interval for TRILLPM session."; 1439 leaf id { 1440 type uint32; 1441 } 1443 leaf start-time { 1444 type yang:date-and-time; 1446 description 1447 "Start time for measurement interval."; 1448 } 1450 leaf elapsed-time { 1451 type uint32; 1453 description 1454 "Elapsed time for measurement interval in 0.01 1455 seconds."; 1456 } 1457 uses loss-stats-group; 1458 } 1459 } 1460 } 1462 //RPCs related to TRILLOAM PM 1464 rpc create-loss-measurement { 1465 description 1466 "Schedule a one-way and two-way on-demand or proactive 1467 performance 1468 monitoring loss measurements on a specific MEP and Flow. 1470 A list entry associated with the newly created session will 1471 be 1472 created in the loss-measurements container and the assigned 1473 session identifier will be returned in the output 1474 parameter."; 1476 input { 1477 uses loss-measurement-configuration-group; 1478 uses measurement-timing-group; 1479 container destination-mep { 1480 uses goam:mp-address; 1481 leaf mep-id { 1482 type toam:tril-rb-nickname; 1483 } 1484 } 1485 leaf flow-entropy { 1486 type toam:flow-entropy-trill; 1487 } 1488 } 1489 output { 1490 leaf session-id { 1491 type uint32; 1492 mandatory true; 1494 description 1495 "The session identifier of the newly created loss 1496 measurement 1497 session."; 1498 } 1499 } 1501 } //end of rpc 1503 rpc abort-loss-measurement { 1504 description 1505 "Abort a currently running or scheduled single-ended 1506 on-demand TRILL 1507 PM function."; 1509 input { 1510 uses goam:maintenance-domain-id; 1511 uses goam:ma-identifier; 1512 container destination-mep { 1513 uses goam:mp-address; 1514 leaf mep-id { 1515 type toam:tril-rb-nickname; 1516 } 1517 } 1518 leaf session-id { 1519 type uint32; 1520 mandatory true; 1521 description 1522 "The session Id of the measurement session to be 1523 aborted."; 1524 } 1526 } 1527 } //end of RPC 1529 rpc create-delay-measurement { 1530 description 1531 "Schedule a one-way and two-way on-demand or proactive 1532 performance 1533 monitoring delay measurements on a specific MEP and Flow. 1535 A list entry associated with the newly created session will 1536 be 1537 created in the delay-measurements container and the 1538 assigned 1539 session identifier will be returned in the output 1540 parameter."; 1542 input { 1543 uses delay-measurement-configuration-group; 1544 uses measurement-timing-group; 1545 container destination-mep { 1546 uses goam:mp-address; 1547 leaf mep-id { 1548 type toam:tril-rb-nickname; 1549 } 1550 } 1551 leaf flow-entropy { 1552 type toam:flow-entropy-trill; 1553 } 1554 uses context-id-group; 1555 } 1556 output { 1557 leaf session-id { 1558 type uint32; 1559 mandatory true; 1561 description 1562 "The session identifier of the newly created delay 1563 measurement 1564 session."; 1565 } 1566 } 1568 } //end of rpc 1570 rpc abort-delay-measurement { 1571 description 1572 "Abort a currently running or scheduled single-ended 1573 on-demand TRILL 1574 PM function."; 1576 input { 1577 uses goam:maintenance-domain-id; 1578 uses goam:ma-identifier; 1579 container destination-mep { 1580 uses goam:mp-address; 1581 leaf mep-id { 1582 type toam:tril-rb-nickname; 1583 } 1584 } 1585 uses context-id-group; 1586 leaf session-id { 1587 type uint32; 1589 mandatory true; 1590 description 1591 "The session Id of the measurement session to be 1592 aborted."; 1593 } 1595 } 1596 } //end of RP 1597 } 1599 7. Security Considerations 1601 There are no security considerations relevant to this document. 1603 8. IANA Considerations 1605 No actions are required from IANA as result of the publication of 1606 this document. 1608 9. References 1610 9.1. Normative References 1612 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1613 Requirement Levels", BCP 14, RFC 2119, March 1997. 1615 [RFC4234] Crocker, D. and P. Overell, "Augmented BNF for Syntax 1616 Specifications: ABNF", RFC 4234, October 2005. 1618 9.2. Informative References 1620 [Y1731] ITU, "OAM functions and mechanisms for Ethernet based 1621 networks", ITU-T G.8013/Y.1731, July, 2011. 1623 [RFC6905] TRILL OAM Requirement 1625 [RFC7174] TRILL OAM Framework 1627 [TRILLOAM] Senevirathne, T., et.al., "TRILL Fault 1628 Management", Work in progress, October, 2014. 1630 [GENYANGOAM] Senevirathne, T., et.al., "Generic YANG Data 1631 Model for Operations, Administration and Maintenance 1632 (OAM)", Work in Progress, October, 2014. 1634 [TRILLOAMYANG] Senevirathne, T., et.al., "YANG Data Model 1635 for TRILL Operations, Administration, Maintenance(OAM)", 1636 Work in Progress, September, 2014. 1638 Authors' Addresses 1640 Tissa Senevirathne 1641 CISCO Systems 1642 375 East Tasman Drive. 1643 San Jose, CA 95134 1644 USA. 1646 Phone: 408-853-2291 1647 Email: tsenevir@cisco.com 1649 Deepak Kumar 1650 CISCO Systems 1651 510 McCarthy Blvd 1652 Milpitas, CA 95035. 1654 Email: dekumar@cisco.com 1655 Tapraj Singh 1656 Juniper Networks 1657 1194 N Mathilda Avenue 1658 Sunnyvale, CA 94089 1660 Email: tsingh@juniper.net