idnits 2.17.00 (12 Aug 2021) /tmp/idnits50193/draft-birrane-dtn-adm-ltp-01.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 : ---------------------------------------------------------------------------- ** The document seems to lack a Security Considerations section. ** The abstract seems to contain references ([I-D.birrane-dtn-adm]), 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 -- The document date (March 11, 2019) is 1160 days in the past. Is this intentional? Checking references for intended status: Experimental ---------------------------------------------------------------------------- == Outdated reference: A later version (-03) exists of draft-birrane-dtn-adm-02 == Outdated reference: A later version (-08) exists of draft-birrane-dtn-amp-04 Summary: 2 errors (**), 0 flaws (~~), 3 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Delay-Tolerant Networking E. Birrane 3 Internet-Draft E. DiPietro 4 Intended status: Experimental D. Linko 5 Expires: September 12, 2019 Johns Hopkins Applied Physics Laboratory 6 March 11, 2019 8 Licklider Transmission Protocol Agent Application Data Model 9 draft-birrane-dtn-adm-ltp-01 11 Abstract 13 This document describes the Application Data Model (ADM) for a 14 Licklider Transmission Protocol Agent (LTPA) in compliance with the 15 template provided by [I-D.birrane-dtn-adm]. 17 Status of This Memo 19 This Internet-Draft is submitted in full conformance with the 20 provisions of BCP 78 and BCP 79. 22 Internet-Drafts are working documents of the Internet Engineering 23 Task Force (IETF). Note that other groups may also distribute 24 working documents as Internet-Drafts. The list of current Internet- 25 Drafts is at https://datatracker.ietf.org/drafts/current/. 27 Internet-Drafts are draft documents valid for a maximum of six months 28 and may be updated, replaced, or obsoleted by other documents at any 29 time. It is inappropriate to use Internet-Drafts as reference 30 material or to cite them other than as "work in progress." 32 This Internet-Draft will expire on September 12, 2019. 34 Copyright Notice 36 Copyright (c) 2019 IETF Trust and the persons identified as the 37 document authors. All rights reserved. 39 This document is subject to BCP 78 and the IETF Trust's Legal 40 Provisions Relating to IETF Documents 41 (https://trustee.ietf.org/license-info) in effect on the date of 42 publication of this document. Please review these documents 43 carefully, as they describe your rights and restrictions with respect 44 to this document. Code Components extracted from this document must 45 include Simplified BSD License text as described in Section 4.e of 46 the Trust Legal Provisions and are provided without warranty as 47 described in the Simplified BSD License. 49 Table of Contents 51 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 52 1.1. Technical Notes . . . . . . . . . . . . . . . . . . . . . 2 53 1.2. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . 3 54 1.3. Requirements Language . . . . . . . . . . . . . . . . . . 3 55 2. Structure and Design of this ADM . . . . . . . . . . . . . . 3 56 3. Naming and Identification . . . . . . . . . . . . . . . . . . 4 57 3.1. Namespace and Nicknames . . . . . . . . . . . . . . . . . 4 58 4. LTP Agent ADM JSON Encoding . . . . . . . . . . . . . . . . . 5 59 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 60 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 61 6.1. Informative References . . . . . . . . . . . . . . . . . 21 62 6.2. Normative References . . . . . . . . . . . . . . . . . . 21 63 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22 65 1. Introduction 67 An Application Data Model (ADM) provides a guaranteed interface for 68 the management of an application or protocol in accordance with the 69 Asynchronous Management Architecture (AMA) defined in 70 [I-D.birrane-dtn-ama]. The ADM described in this document complies 71 with the ADM Template provided in [I-D.birrane-dtn-adm] as encoded 72 using the JSON syntax. 74 Licklider Transmission Protocol Agents (LTPAs) are software instances 75 that implement functionality required by the Licklider Transmission 76 Protocol [RFC5326]. LTP is a convergence layer protocol. There is 77 no flow control or congestion control in LTP. LTP must run either 78 over UDP or directly over a link layer protocol. Because of this, 79 LTP cannot be used in every situation. This LTP Agent ADM provides 80 the set of information necessary to provide retransmission based 81 reliability on challenged networks, focusing on the information that 82 an agent on a network implementing LTP would need in order to run 83 correctly. 85 1.1. Technical Notes 87 o This document describes Version 0.0 of the LTP Agent ADM. 89 o The AMM Resource Identifier (ARI) for this ADM is NOT correctly 90 set. A sample ARI is used in this version of the specification 91 and MAY change in future versions of this ADM until an ARI 92 registry is established. This notice will be removed at that 93 time. 95 o Agent applications MAY choose to ignore the name, description, or 96 other annotative information associated with the component 97 definitions within this ADM where such items are only used to 98 provide human-readable information or are otherwise not necessary 99 to manage a device. 101 1.2. Scope 103 This ADM specifies those components of the Asynchronous Management 104 Model (AMM) common to the management of any instance of a LTP Agent. 106 Any Manager software implementing this ADM MUST perform the 107 responsibilities of an AMA Manager as outlined in 108 [I-D.birrane-dtn-adm] as they relate to the objects included in this 109 document. 111 Any Agent software implementing this ADM MUST perform the 112 responsibilities of an AMA Agent as outlined in [I-D.birrane-dtn-adm] 113 as they relate to the objects included in this document. 115 1.3. Requirements Language 117 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 118 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 119 document are to be interpreted as described in RFC 2119 [RFC2119]. 121 2. Structure and Design of this ADM 123 The LTP Agent ADM's structure is in accordance to 124 [I-D.birrane-dtn-adm]. This ADM contains metadata, edd, report 125 templates, and controls. Externally Defined Data (EDD) are values 126 that are calculated external to the ADM system. Controls are 127 predefined and sometimes parameterized opcodes that can be run on an 128 Agent. Report Templates are ordered sets of data descriptions that 129 show how values will be represented in a corresponding report. There 130 are no variables, table templates, macros, or operators in this ADM 131 at this time. The contents of this ADM are derived from the main 132 functions and data that an agent needs to run LTP RFC 5326 [RFC5326]. 134 The Metadata that is present in this document is common to all ADMs. 135 All ADMs have metadata that includes the name, namespace, and version 136 of the ADM as well as the name of the organization that is issuing 137 that particular ADM. This is important for identification purposes 138 of the ADMs and to ensure version control. The main idea identified 139 in LTP that is present in this ADM is a span of potential LTP data 140 interchange between engines(nodes on a network that use LTP). 142 3. Naming and Identification 144 This section outlines the namespaces used to uniquely identify ADM 145 objects in this specification. 147 3.1. Namespace and Nicknames 149 In accordance with [I-D.birrane-dtn-adm], every ADM is assigned a 150 moderated Namespace. In accordance with [I-D.birrane-dtn-amp], these 151 namespaces may be enumerated for compactness. The namespace and ADM 152 identification for these objects is defined as follows. 154 +-----------------+---------------+ 155 | Identifier | Value | 156 +-----------------+---------------+ 157 | Namespace | DTN/ltp_agent | 158 | | | 159 | ADM Enumeration | 3 | 160 +-----------------+---------------+ 162 Table 1: Namespace Information 164 Given the above ADM enumeration, in accordance with 165 [I-D.birrane-dtn-amp], the following AMP nicknames are defined. 167 +----------+------------------------------+ 168 | Nickname | Collection as an ARI | 169 +----------+------------------------------+ 170 | 60 | DTN/ltp_agent/Const | 171 | | | 172 | 61 | DTN/ltp_agent/Ctrl | 173 | | | 174 | 62 | DTN/ltp_agent/Edd | 175 | | | 176 | 63 | DTN/ltp_agent/Mac | 177 | | | 178 | 64 | DTN/ltp_agent/Oper | 179 | | | 180 | 65 | DTN/ltp_agent/Rptt | 181 | | | 182 | 67 | DTN/ltp_agent/Tblt | 183 | | | 184 | 69 | DTN/ltp_agent/Var | 185 | | | 186 | 70 | DTN/ltp_agent/Mdat | 187 | | | 188 | 71-79 | DTN/ltp_agent/Reserved | 189 +----------+------------------------------+ 191 Table 2: LTP ADM Nicknames 193 4. LTP Agent ADM JSON Encoding 195 { 196 "Mdat": [{ 197 "name": "name", 198 "type": "STR", 199 "value": "ltp_agent", 200 "description": "The human-readable name of the ADM." 201 }, 202 { 203 "name": "namespace", 204 "type": "STR", 205 "value": "DTN/ltp_agent", 206 "description": "The namespace of the ADM." 207 }, 208 { 209 "name": "version", 210 "type": "STR", 211 "value": "v0.0", 212 "description": "The version of the ADM." 213 }, 214 { 215 "name": "organization", 216 "type": "STR", 217 "value": "JHUAPL", 218 "description": "The name of the issuing organization of the 219 ADM." 220 } 221 ], 222 "Edd": [{ 223 "name": "span_remote_engine_nbr", 224 "type": "UINT", 225 "parmspec": [{ 226 "type": "UINT", 227 "name": "ltp_span" 228 }], 229 "description": "The remote engine number of this span." 230 }, 231 { 232 "name": "span_cur_expt_sess", 233 "type": "UINT", 234 "parmspec": [{ 235 "type": "UINT", 236 "name": "ltp_span" 237 }], 238 "description": "Expected sessions on this span." 239 }, 240 { 241 "name": "span_cur_out_seg", 242 "type": "UINT", 243 "parmspec": [{ 244 "type": "UINT", 245 "name": "ltp_span" 246 }], 247 "description": "The current number of outbound segments for 248 this span." 249 }, 250 { 251 "name": "span_cur_imp_sess", 252 "type": "UINT", 253 "parmspec": [{ 254 "type": "UINT", 255 "name": "ltp_span" 256 }], 257 "description": "The current number of import segments for 258 this span." 259 }, 260 { 261 "name": "span_cur_in_seg", 262 "type": "UINT", 263 "parmspec": [{ 264 "type": "UINT", 265 "name": "ltp_span" 266 }], 267 "description": "The current number of inbound segments for 268 this span." 269 }, 270 { 271 "name": "span_reset_time", 272 "type": "UVAST", 273 "parmspec": [{ 274 "type": "UINT", 275 "name": "ltp_span" 276 }], 277 "description": "The last time the span counters were reset." 278 }, 279 { 280 "name": "span_out_seg_q_cnt", 281 "type": "UINT", 282 "parmspec": [{ 283 "type": "UINT", 284 "name": "ltp_span" 285 }], 286 "description": "The output segment queued count for the span." 287 }, 288 { 289 "name": "span_out_seg_q_bytes", 290 "type": "UINT", 291 "parmspec": [{ 292 "type": "UINT", 293 "name": "ltp_span" 294 }], 295 "description": "The output segment queued bytes for the span." 296 }, 297 { 298 "name": "span_out_seg_pop_cnt", 299 "type": "UINT", 300 "parmspec": [{ 301 "type": "UINT", 302 "name": "ltp_span" 303 }], 304 "description": "The output segment popped count for the span." 305 }, 306 { 307 "name": "span_out_seg_pop_bytes", 308 "type": "UINT", 309 "parmspec": [{ 310 "type": "UINT", 311 "name": "ltp_span" 312 }], 313 "description": "The output segment popped bytes for the span." 314 }, 315 { 316 "name": "span_out_ckpt_xmit_cnt", 317 "type": "UINT", 318 "parmspec": [{ 319 "type": "UINT", 320 "name": "ltp_span" 321 }], 322 "description": "The output checkpoint transmit count for the 323 span." 324 }, 325 { 326 "name": "span_out_pos_ack_rx_cnt", 327 "type": "UINT", 328 "parmspec": [{ 329 "type": "UINT", 330 "name": "ltp_span" 331 }], 332 "description": "The output positive acknowledgment received 333 count for the span." 334 }, 335 { 336 "name": "span_out_neg_ack_rx_cnt", 337 "type": "UINT", 338 "parmspec": [{ 339 "type": "UINT", 340 "name": "ltp_span" 341 }], 342 "description": "The output negative acknowledgment received 343 count for the span." 344 }, 345 { 346 "name": "span_out_cancel_rx_cnt", 347 "type": "UINT", 348 "parmspec": [{ 349 "type": "UINT", 350 "name": "ltp_span" 351 }], 352 "description": "The output canceled received count for the 353 span." 354 }, 355 { 356 "name": "span_out_ckpt_rexmit_cnt", 357 "type": "UINT", 358 "parmspec": [{ 359 "type": "UINT", 360 "name": "ltp_span" 361 }], 362 "description": "The output checkpoint retransmit count for the 363 span." 364 }, 365 { 366 "name": "span_out_cancel_xmit_cnt", 367 "type": "UINT", 368 "parmspec": [{ 369 "type": "UINT", 370 "name": "ltp_span" 371 }], 372 "description": "The output cancel retransmit count for the 373 span." 374 }, 375 { 376 "name": "span_out_complete_cnt", 377 "type": "UINT", 378 "parmspec": [{ 379 "type": "UINT", 380 "name": "ltp_span" 381 }], 382 "description": "The output completed count for the span." 383 }, 384 { 385 "name": "span_in_seg_rx_red_cnt", 386 "type": "UINT", 387 "parmspec": [{ 388 "type": "UINT", 389 "name": "ltp_span" 390 }], 391 "description": "The input segment received red count for the 392 span." 393 }, 394 { 395 "name": "span_in_seg_rx_red_bytes", 396 "type": "UINT", 397 "parmspec": [{ 398 "type": "UINT", 399 "name": "ltp_span" 400 }], 401 "description": "The input segment received red bytes for the 402 span." 403 }, 404 { 405 "name": "span_in_seg_rx_green_cnt", 406 "type": "UINT", 407 "parmspec": [{ 408 "type": "UINT", 409 "name": "ltp_span" 410 }], 411 "description": "The input segment received green count for the 412 span." 413 }, 414 { 415 "name": "span_in_seg_rx_green_bytes", 416 "type": "UINT", 417 "parmspec": [{ 418 "type": "UINT", 419 "name": "ltp_span" 420 }], 421 "description": "The input segment received green bytes for the 422 span." 423 }, 424 { 425 "name": "span_in_seg_rx_redundant_cnt", 426 "type": "UINT", 427 "parmspec": [{ 428 "type": "UINT", 429 "name": "ltp_span" 430 }], 431 "description": "The input segment received redundant count for 432 the span." 433 }, 434 { 435 "name": "span_in_seg_rx_redundant_bytes", 436 "type": "UINT", 437 "parmspec": [{ 438 "type": "UINT", 439 "name": "ltp_span" 440 }], 441 "description": "The input segment received redundant bytes for 442 the span." 443 }, 444 { 445 "name": "span_in_seg_rx_mal_cnt", 446 "type": "UINT", 447 "parmspec": [{ 448 "type": "UINT", 449 "name": "ltp_span" 450 }], 451 "description": "The input segment malformed count for the span." 452 }, 453 { 454 "name": "span_in_seg_rx_mal_bytes", 455 "type": "UINT", 456 "parmspec": [{ 457 "type": "UINT", 458 "name": "ltp_span" 459 }], 460 "description": "The input segment malformed bytes for the span." 461 }, 462 { 463 "name": "span_in_seg_rx_unk_sender_cnt", 464 "type": "UINT", 465 "parmspec": [{ 466 "type": "UINT", 467 "name": "ltp_span" 468 }], 469 "description": "The input segment unknown sender count for the 470 span." 471 }, 472 { 473 "name": "span_in_seg_rx_unk_sender_bytes", 474 "type": "UINT", 475 "parmspec": [{ 476 "type": "UINT", 477 "name": "ltp_span" 478 }], 479 "description": "The input segment unknown sender bytes for the 480 span." 481 }, 482 { 483 "name": "span_in_seg_rx_unk_client_cnt", 484 "type": "UINT", 485 "parmspec": [{ 486 "type": "UINT", 487 "name": "ltp_span" 488 }], 489 "description": "The input segment unknown client count for the 490 span." 491 }, 492 { 493 "name": "span_in_seg_rx_unk_client_bytes", 494 "type": "UINT", 495 "parmspec": [{ 496 "type": "UINT", 497 "name": "ltp_span" 498 }], 499 "description": "The input segment unknown client bytes for the 500 span." 501 }, 502 { 503 "name": "span_in_seg_stray_cnt", 504 "type": "UINT", 505 "parmspec": [{ 506 "type": "UINT", 507 "name": "ltp_span" 508 }], 509 "description": "The input segment stray count for the span." 510 }, 511 { 512 "name": "span_in_seg_stray_bytes", 513 "type": "UINT", 514 "parmspec": [{ 515 "type": "UINT", 516 "name": "ltp_span" 517 }], 518 "description": "The input segment stray bytes for the span." 519 }, 520 { 521 "name": "span_in_seg_miscolor_cnt", 522 "type": "UINT", 523 "parmspec": [{ 524 "type": "UINT", 525 "name": "ltp_span" 526 }], 527 "description": "The input segment miscolored count for the 528 span." 529 }, 530 { 531 "name": "span_in_seg_miscolor_bytes", 532 "type": "UINT", 533 "parmspec": [{ 534 "type": "UINT", 535 "name": "ltp_span" 536 }], 537 "description": "The input segment miscolored bytes for the 538 span." 539 }, 540 { 541 "name": "span_in_seg_closed_cnt", 542 "type": "UINT", 543 "parmspec": [{ 544 "type": "UINT", 545 "name": "ltp_span" 546 }], 547 "description": "The input segment closed count for the span." 548 }, 549 { 550 "name": "span_in_seg_closed_bytes", 551 "type": "UINT", 552 "parmspec": [{ 553 "type": "UINT", 554 "name": "ltp_span" 555 }], 556 "description": "The input segment closed bytes for the span." 557 }, 558 { 559 "name": "span_in_ckpt_rx_cnt", 560 "type": "UINT", 561 "parmspec": [{ 562 "type": "UINT", 563 "name": "ltp_span" 564 }], 565 "description": "The input checkpoint receive count for the 566 span." 567 }, 568 { 569 "name": "span_in_pos_ack_tx_cnt", 570 "type": "UINT", 571 "parmspec": [{ 572 "type": "UINT", 573 "name": "ltp_span" 574 }], 575 "description": "The input positive acknowledgeable transmitted 576 count for the span." 577 }, 578 { 579 "name": "span_in_neg_ack_tx_cnt", 580 "type": "UINT", 581 "parmspec": [{ 582 "type": "UINT", 583 "name": "ltp_span" 584 }], 585 "description": "The input negative acknowledgeable transmitted 586 count for the span." 587 }, 588 { 589 "name": "span_in_cancel_tx_cnt", 590 "type": "UINT", 591 "parmspec": [{ 592 "type": "UINT", 593 "name": "ltp_span" 594 }], 595 "description": "The input cancel transmitted count for the span." 596 }, 597 { 598 "name": "span_in_ack_retx_cnt", 599 "type": "UINT", 600 "parmspec": [{ 601 "type": "UINT", 602 "name": "ltp_span" 603 }], 604 "description": "The input acknowledgeable retransmit count for 605 the span." 606 }, 607 { 608 "name": "span_in_cancel_rx_cnt", 609 "type": "UINT", 610 "parmspec": [{ 611 "type": "UINT", 612 "name": "ltp_span" 613 }], 614 "description": "The input cancel receive count for the span." 615 }, 616 { 617 "name": "span_in_complete_cnt", 618 "type": "UINT", 619 "parmspec": [{ 620 "type": "UINT", 621 "name": "ltp_span" 622 }], 623 "description": "The input completed count for the span." 624 } 625 ], 626 "Tblt": [{ 627 "name": "engines", 628 "columns": [{ 629 "type": "UVAST", 630 "name": "peer_engine_nbr" 631 }], 632 "description": "This table lists all known remote engine ids." 633 }], 634 "Rptt": [{ 635 "name": "endpointReport", 636 "parmspec": [{ 637 "type": "UINT", 638 "name": "ltp_span" 639 }], 640 "definition": [ 641 {"ns": "DTN/ltp_agent", 642 "nm":"edd.span_remote_engine_nbr", 643 "ap": [{ 644 "type": "ParmName", 645 "value": "ltp_span" 647 }] 648 }, 649 { 650 "ns":"DTN/ltp_agent", 651 "nm":"edd.span_cur_expt_sess", 652 "ap": [{ 653 "type": "ParmName", 654 "value": "ltp_span" 655 }] 656 }, 657 { 658 "ns":"DTN/ltp_agent", 659 "nm":"edd.span_cur_out_seg", 660 "ap": [{ 661 "type": "ParmName", 662 "value": "ltp_span" 663 }] 664 }, 665 { 666 "ns":"DTN/ltp_agent", 667 "nm":"edd.span_cur_imp_sess", 668 "ap": [{ 669 "type": "ParmName", 670 "value": "ltp_span" 671 }] 672 }, 673 { 674 "ns":"DTN/ltp_agent", 675 "nm":"edd.span_cur_in_seg", 676 "ap": [{ 677 "type": "ParmName", 678 "value": "ltp_span" 679 }] 680 }, 681 { 682 "ns":"DTN/ltp_agent", 683 "nm":"edd.span_reset_time", 684 "ap": [{ 685 "type": "ParmName", 686 "value": "ltp_span" 687 }] 688 }, 689 { 690 "ns":"DTN/ltp_agent", 691 "nm":"edd.span_out_seg_q_cnt", 692 "ap": [{ 693 "type": "ParmName", 694 "value": "ltp_span" 695 }] 696 }, 697 { 698 "ns":"DTN/ltp_agent", 699 "nm":"edd.span_out_seg_q_bytes", 700 "ap": [{ 701 "type": "ParmName", 702 "value": "ltp_span" 703 }] 704 }, 705 { 706 "ns":"DTN/ltp_agent", 707 "nm":"edd.span_out_seg_pop_cnt", 708 "ap": [{ 709 "type": "ParmName", 710 "value": "ltp_span" 711 }] 712 }, 713 { 714 "ns":"DTN/ltp_agent", 715 "nm":"edd.span_out_seg_pop_bytes", 716 "ap": [{ 717 "type": "ParmName", 718 "value": "ltp_span" 719 }] 720 }, 721 { 722 "ns":"DTN/ltp_agent", 723 "nm":"edd.span_out_ckpt_xmit_cnt", 724 "ap": [{ 725 "type": "ParmName", 726 "value": "ltp_span" 727 }] 728 },{ 729 "ns":"DTN/ltp_agent", 730 "nm":"edd.span_out_pos_ack_rx_cnt", 731 "ap": [{ 732 "type": "ParmName", 733 "value": "ltp_span" 734 }] 735 },{ 736 "ns":"DTN/ltp_agent", 737 "nm":"edd.span_out_neg_ack_rx_cnt", 738 "ap": [{ 739 "type": "ParmName", 740 "value": "ltp_span" 741 }] 742 },{ 743 "ns":"DTN/ltp_agent", 744 "nm":"edd.span_out_cancel_rx_cnt", 745 "ap": [{ 746 "type": "ParmName", 747 "value": "ltp_span" 748 }] 749 },{ 750 "ns":"DTN/ltp_agent", 751 "nm":"edd.span_out_ckpt_rexmit_cnt", 752 "ap": [{ 753 "type": "ParmName", 754 "value": "ltp_span" 755 }] 756 },{ 757 "ns":"DTN/ltp_agent", 758 "nm":"edd.span_out_cancel_xmit_cnt", 759 "ap": [{ 760 "type": "ParmName", 761 "value": "ltp_span" 762 }] 763 },{ 764 "ns":"DTN/ltp_agent", 765 "nm":"edd.span_out_complete_cnt", 766 "ap": [{ 767 "type": "ParmName", 768 "value": "ltp_span" 769 }] 770 },{ 771 "ns":"DTN/ltp_agent", 772 "nm":"edd.span_in_seg_rx_red_cnt", 773 "ap": [{ 774 "type": "ParmName", 775 "value": "ltp_span" 776 }] 777 },{ 778 "ns":"DTN/ltp_agent", 779 "nm":"edd.span_in_seg_rx_red_bytes", 780 "ap": [{ 781 "type": "ParmName", 782 "value": "ltp_span" 783 }] 784 },{ 785 "ns":"DTN/ltp_agent", 786 "nm":"edd.span_in_seg_rx_green_cnt", 787 "ap": [{ 788 "type": "ParmName", 789 "value": "ltp_span" 790 }] 792 },{ 793 "ns":"DTN/ltp_agent", 794 "nm":"edd.span_in_seg_rx_green_bytes", 795 "ap": [{ 796 "type": "ParmName", 797 "value": "ltp_span" 798 }] 799 },{ 800 "ns":"DTN/ltp_agent", 801 "nm":"edd.span_in_seg_rx_redundant_cnt", 802 "ap": [{ 803 "type": "ParmName", 804 "value": "ltp_span" 805 }] 806 },{ 807 "ns":"DTN/ltp_agent", 808 "nm":"edd.span_in_seg_rx_redundant_bytes", 809 "ap": [{ 810 "type": "ParmName", 811 "value": "ltp_span" 812 }] 813 },{ 814 "ns":"DTN/ltp_agent", 815 "nm":"edd.span_in_seg_rx_mal_cnt", 816 "ap": [{ 817 "type": "ParmName", 818 "value": "ltp_span" 819 }] 820 },{ 821 "ns":"DTN/ltp_agent", 822 "nm":"edd.span_in_seg_rx_mal_bytes", 823 "ap": [{ 824 "type": "ParmName", 825 "value": "ltp_span" 826 }] 827 },{ 828 "ns":"DTN/ltp_agent", 829 "nm":"edd.span_in_seg_rx_unk_sender_cnt", 830 "ap": [{ 831 "type": "ParmName", 832 "value": "ltp_span" 833 }] 834 },{ 835 "ns":"DTN/ltp_agent", 836 "nm":"edd.span_in_seg_rx_unk_sender_bytes", 837 "ap": [{ 838 "type": "ParmName", 839 "value": "ltp_span" 840 }] 841 },{ 842 "ns":"DTN/ltp_agent", 843 "nm":"edd.span_in_seg_rx_unk_client_cnt", 844 "ap": [{ 845 "type": "ParmName", 846 "value": "ltp_span" 847 }] 848 },{ 849 "ns":"DTN/ltp_agent", 850 "nm":"edd.span_in_seg_rx_unk_client_bytes", 851 "ap": [{ 852 "type": "ParmName", 853 "value": "ltp_span" 854 }] 855 },{ 856 "ns":"DTN/ltp_agent", 857 "nm":"edd.span_in_seg_stray_cnt", 858 "ap": [{ 859 "type": "ParmName", 860 "value": "ltp_span" 861 }] 862 },{ 863 "ns":"DTN/ltp_agent", 864 "nm":"edd.span_in_seg_stray_bytes", 865 "ap": [{ 866 "type": "ParmName", 867 "value": "ltp_span" 868 }] 869 },{ 870 "ns":"DTN/ltp_agent", 871 "nm":"edd.span_in_seg_miscolor_cnt", 872 "ap": [{ 873 "type": "ParmName", 874 "value": "ltp_span" 875 }] 876 },{ 877 "ns":"DTN/ltp_agent", 878 "nm":"edd.span_in_seg_miscolor_bytes", 879 "ap": [{ 880 "type": "ParmName", 881 "value": "ltp_span" 882 }] 883 },{ 884 "ns":"DTN/ltp_agent", 885 "nm":"edd.span_in_seg_closed_cnt", 886 "ap": [{ 887 "type": "ParmName", 888 "value": "ltp_span" 889 }] 890 },{ 891 "ns":"DTN/ltp_agent", 892 "nm":"edd.span_in_seg_closed_bytes", 893 "ap": [{ 894 "type": "ParmName", 895 "value": "ltp_span" 896 }] 897 },{ 898 "ns":"DTN/ltp_agent", 899 "nm":"edd.span_in_ckpt_rx_cnt", 900 "ap": [{ 901 "type": "ParmName", 902 "value": "ltp_span" 903 }] 904 },{ 905 "ns":"DTN/ltp_agent", 906 "nm":"edd.span_in_pos_ack_tx_cnt", 907 "ap": [{ 908 "type": "ParmName", 909 "value": "ltp_span" 910 }] 911 },{ 912 "ns":"DTN/ltp_agent", 913 "nm":"edd.span_in_neg_ack_tx_cnt", 914 "ap": [{ 915 "type": "ParmName", 916 "value": "ltp_span" 917 }] 918 },{ 919 "ns":"DTN/ltp_agent", 920 "nm":"edd.span_in_cancel_tx_cnt", 921 "ap": [{ 922 "type": "ParmName", 923 "value": "ltp_span" 924 }] 925 },{ 926 "ns":"DTN/ltp_agent", 927 "nm":"edd.span_in_ack_retx_cnt", 928 "ap": [{ 929 "type": "ParmName", 930 "value": "ltp_span" 931 }] 932 },{ 933 "ns":"DTN/ltp_agent", 934 "nm":"edd.span_in_cancel_rx_cnt", 935 "ap": [{ 937 "type": "ParmName", 938 "value": "ltp_span" 939 }] 940 },{ 941 "ns":"DTN/ltp_agent", 942 "nm":"edd.span_in_complete_cnt", 943 "ap": [{ 944 "type": "ParmName", 945 "value": "ltp_span" 946 }] 947 } 948 ], 949 "description": "This is all known endpoint information" 950 }], 952 "Ctrl": [{ 953 "name": "reset", 954 "parmspec": [{ 955 "type": "UINT", 956 "name": "ltp_span" 957 }], 958 "description": "Resets the counters associated with the engine 959 and updates the last reset time for the span 960 to be the time when this control was run." 961 } 962 ] 963 } 965 5. IANA Considerations 967 At this time, this protocol has no fields registered by IANA. 969 6. References 971 6.1. Informative References 973 [I-D.birrane-dtn-ama] 974 Birrane, E., "Asynchronous Management Architecture", 975 draft-birrane-dtn-ama-07 (work in progress), June 2018. 977 6.2. Normative References 979 [I-D.birrane-dtn-adm] 980 Birrane, E., DiPietro, E., and D. Linko, "AMA Application 981 Data Model", draft-birrane-dtn-adm-02 (work in progress), 982 June 2018. 984 [I-D.birrane-dtn-amp] 985 Birrane, E., "Asynchronous Management Protocol", draft- 986 birrane-dtn-amp-04 (work in progress), June 2018. 988 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 989 Requirement Levels", BCP 14, RFC 2119, 990 DOI 10.17487/RFC2119, March 1997, 991 . 993 [RFC5326] Ramadas, M., Burleigh, S., and S. Farrell, "Licklider 994 Transmission Protocol - Specification", RFC 5326, 995 DOI 10.17487/RFC5326, September 2008, 996 . 998 Authors' Addresses 1000 Edward J. Birrane 1001 Johns Hopkins Applied Physics Laboratory 1003 Email: Edward.Birrane@jhuapl.edu 1005 Evana DiPietro 1006 Johns Hopkins Applied Physics Laboratory 1008 Email: Evana.DiPietro@jhuapl.edu 1010 David Linko 1011 Johns Hopkins Applied Physics Laboratory 1013 Email: David.Linko@jhuapl.edu