1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781
|
<pre>Internet Engineering Task Force (IETF) A. Morton
Request for Comments: 7497 AT&T Labs
Category: Informational April 2015
ISSN: 2070-1721
<span class="h1">Rate Measurement Test Protocol Problem Statement and Requirements</span>
Abstract
This memo presents a problem statement for access rate measurement
for test protocols to measure IP Performance Metrics (IPPM). Key
rate measurement test protocol aspects include the ability to control
packet characteristics on the tested path, such as asymmetric rate
and asymmetric packet size.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see <a href="./rfc5741#section-2">Section 2 of RFC 5741</a>.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
<a href="http://www.rfc-editor.org/info/rfc7497">http://www.rfc-editor.org/info/rfc7497</a>.
Copyright Notice
Copyright (c) 2015 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
<span class="grey">Morton Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
Table of Contents
<a href="#section-1">1</a>. Introduction . . . . . . . . . . . . . . . . . . . . . . . . <a href="#page-2">2</a>
<a href="#section-1.1">1.1</a>. Requirements Language . . . . . . . . . . . . . . . . . . <a href="#page-3">3</a>
<a href="#section-2">2</a>. Purpose and Scope . . . . . . . . . . . . . . . . . . . . . . <a href="#page-3">3</a>
<a href="#section-3">3</a>. Active Rate Measurement . . . . . . . . . . . . . . . . . . . <a href="#page-6">6</a>
<a href="#section-4">4</a>. Measurement Method Categories . . . . . . . . . . . . . . . . <a href="#page-7">7</a>
<a href="#section-5">5</a>. Test Protocol Control and Generation Requirements . . . . . . <a href="#page-9">9</a>
<a href="#section-6">6</a>. Security Considerations . . . . . . . . . . . . . . . . . . . <a href="#page-11">11</a>
<a href="#section-7">7</a>. Operational Considerations . . . . . . . . . . . . . . . . . <a href="#page-11">11</a>
<a href="#section-8">8</a>. References . . . . . . . . . . . . . . . . . . . . . . . . . <a href="#page-12">12</a>
<a href="#section-8.1">8.1</a>. Normative References . . . . . . . . . . . . . . . . . . <a href="#page-12">12</a>
<a href="#section-8.2">8.2</a>. Informative References . . . . . . . . . . . . . . . . . <a href="#page-13">13</a>
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . <a href="#page-13">13</a>
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . <a href="#page-14">14</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
There are many possible rate measurement scenarios. This memo
describes one rate measurement problem and presents a rate
measurement problem statement for test protocols to measure IP
Performance Metrics (IPPM).
When selecting a form of access to the Internet, subscribers are
interested in the performance characteristics of the various
alternatives. Standardized measurements can be a basis for
comparison between these alternatives. There is an underlying need
to coordinate measurements that support such comparisons and to test
control protocols to fulfill this need. The figure below depicts
some typical measurement points of access networks.
User /====== Fiber ======= Access Node \
Device -|------ Copper ------- Access Node -|-- Infrastructure -- GW
or Host \------ Radio ------- Access Node /
GW = Gateway
The access rate scenario or use case has received widespread
attention of Internet-access subscribers and seemingly all Internet-
industry players, including regulators. This problem is being
approached with many different measurement methods. The eventual
protocol solutions to this problem (and the systems that utilize the
protocol) may not directly involve users, such as when tests reach
from the infrastructure to a service-specific device, such as a
residential gateway. However, no aspect of the problem precludes
users from developing a test protocol controlled via command line
<span class="grey">Morton Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
interfaces on both ends. Thus, a very wide range of test protocols,
active measurement methods, and system solutions are the possible
outcomes of this problem statement.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Requirements Language</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Purpose and Scope</span>
The scope and purpose of this memo is to define the measurement
problem statement for test protocols conducting access rate
measurement on production networks. Relevant test protocols include
[<a href="./rfc4656" title=""A One-way Active Measurement Protocol (OWAMP)"">RFC4656</a>] and [<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>], but the problem is stated in a general way
so that it can be addressed by any existing test protocol, such as
[<a href="./rfc6812" title=""Cisco Service-Level Assurance Protocol"">RFC6812</a>].
This memo discusses possible measurement methods but does not specify
exact methods that would normally be part of the solution.
We are interested in access measurement scenarios with the following
characteristics:
o The access portion of the network is the focus of this problem
statement. The user typically subscribes to a service with
bidirectional access partly described by rates in bits per second.
The rates may be expressed as raw capacity or restricted capacity,
as described in [<a href="./rfc6703" title=""Reporting IP Network Performance Metrics: Different Points of View"">RFC6703</a>]. These are the quantities that must be
measured according to one or more standard metrics and for which
measurement methods must also be agreed on as a part of the
solution.
o Referring to the reference path illustrated below and defined in
[<a href="./rfc7398" title=""A Reference Path and Measurement Points for Large-Scale Measurement of Broadband Performance"">RFC7398</a>], possible measurement points include a subscriber's
host, the access service demarcation point, intra IP access (where
a globally routable address is present), or the gateway between
the measured access network and other networks.
Subsc. -- Private -- Private -- Access -- Intra IP -- GRA -- Transit
device Net #1 Net #2 Demarc. Access GW GRA GW
GRA = Globally Routable Address, GW = Gateway
o Rates at some links near the edge of the provider's network can
often be several orders of magnitude less than link rates in the
aggregation and core portions of the network.
<span class="grey">Morton Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
o Asymmetrical access rates on ingress and egress are prevalent.
o In many scenarios of interest, services of extremely large-scale
access require low-complexity devices participating at the user
end of the path, and those devices place limits on clock and
control timing accuracy.
This problem statement assumes that the most likely bottleneck device
or link is adjacent to the remote (user-end) measurement device or is
within one or two router/switch hops of the remote measurement
device.
Other use cases for rate measurement involve situations where the
packet switching and transport facilities are leased by one operator
from another, and the link capacity available cannot be directly
determined (e.g., from device-interface utilization). These
scenarios could include mobile backhaul, Ethernet service access
networks, and/or extensions of layer 2 or layer 3 networks. The
results of rate measurements in such cases could be employed to
select alternate routing, investigate whether capacity meets some
previous agreement, and/or adapt the rate of traffic sources if a
capacity bottleneck is found via the rate measurement. In the case
of aggregated leased networks, available capacity may also be
asymmetric. In these cases, the tester is assumed to have a sender
and receiver location under their control. We refer to this scenario
below as the aggregated leased-network case.
This memo describes protocol support for active measurement methods
consistent with the IPPM working group's traditional charter. Active
measurements require synthetic traffic streams dedicated to testing
and do not make measurements on user traffic. See <a href="./rfc2679#section-2">Section 2 of
[RFC2679]</a>, where the concept of a stream is first introduced in IPPM
literature as the basis for collecting a sample (defined in
<a href="./rfc2330#section-11">Section 11 of [RFC2330]</a>).
As noted in [<a href="./rfc2330" title=""Framework for IP Performance Metrics"">RFC2330</a>], the focus of access traffic management may
influence the rate measurement results for some forms of access, as
it may differ between user and test traffic if the test traffic has
different characteristics, primarily in terms of the packets
themselves (see <a href="./rfc2330#section-13">Section 13 of [RFC2330]</a> for the considerations on
packet type, or Type-P).
There are several aspects of Type-P where user traffic may be
examined and selected for special treatment that may affect
transmission rates. Various aspects of Type-P are known to influence
<span class="grey">Morton Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
Equal-Cost Multipath (ECMP) routing with possible rate measurement
variability across parallel paths. Without being exhaustive, the
possibilities include:
o Packet length
o IP addresses
o Transport protocol (e.g., where TCP packets may be routed
differently from UDP)
o Transport-protocol port numbers
This issue requires further discussion when specific solutions/
methods of measurement are proposed; for this problem statement, it
is sufficient to identify the problem and indicate that the solution
may require an extremely close emulation of user traffic, in terms of
one or more factors above.
Although the user may have multiple instances of network access
available to them, the primary problem scope is to measure one form
of access at a time. It is plausible that a solution for the single
access problem will be applicable to simultaneous measurement of
multiple access instances, but treatment of this scenario is beyond
the current scope this document.
A key consideration is whether or not active measurements will be
conducted with user traffic present. In-Service testing takes place
with user traffic present. Out-of-Service testing occurs during pre-
service assessment or during maintenance that interrupts service
temporarily. Out-of-Service testing includes activities described as
"service commissioning", "service activation", and "planned
maintenance". Opportunistic In-Service testing (when there is no
user traffic present throughout the test interval, such as outside
normal business hours) is essentially equivalent to Out-of-Service
testing. Both In-Service and Out-of-Service testing are within the
scope of this problem.
It is a non-goal to solve the measurement protocol specification
problem in this memo.
It is a non-goal to standardize methods of measurement in this memo.
However, the problem statement mandates support for one category of
rate measurement methods in the test protocol and adequate control
features for the methods in the control protocol (assuming the
control and test protocols are separate).
<span class="grey">Morton Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Active Rate Measurement</span>
This section lists features of active measurement methods needed to
measure access rates in production networks.
Coordination between source and destination devices through control
messages and other basic capabilities described in the methods of
IPPM RFCs [<a href="./rfc2679" title=""A One-way Delay Metric for IPPM"">RFC2679</a>] [<a href="./rfc2680" title=""A One-way Packet Loss Metric for IPPM"">RFC2680</a>], and assumed for test protocols such as
[<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>] and [<a href="./rfc4656" title=""A One-way Active Measurement Protocol (OWAMP)"">RFC4656</a>], are taken as given.
Most forms of active testing intrude on user performance to some
degree, especially In-Service testing. One key tenet of IPPM methods
is to minimize test traffic effects on user traffic in the production
network. <a href="./rfc2680#section-5">Section 5 of [RFC2680]</a> lists the problems with high
measurement traffic rates ("too much" traffic); the most relevant for
rate measurement is the tendency for measurement traffic to skew the
results, followed by the possibility of introducing congestion on the
access link. <a href="./rfc3148#section-4">Section 4 of [RFC3148]</a> provides additional
considerations. The user of protocols for In-Service testing MUST
respect these traffic constraints. Obviously, categories of rate
measurement methods that use less active test traffic than others
with similar accuracy are preferred for In-Service testing, and the
specifications of this memo encourage traffic reduction through
asymmetric control capabilities.
Out-of-Service tests where the test path shares no links with In-
Service user traffic, have none of the congestion or skew concerns.
Both types should address practical matters common to all test
efforts, such as conducting measurements within a reasonable time
from the tester's point of view and ensuring that timestamp accuracy
is consistent with the precision needed for measurement [<a href="./rfc2330" title=""Framework for IP Performance Metrics"">RFC2330</a>].
Out-of-Service tests where some part of the test path is shared with
In-Service traffic MUST respect the In-Service constraints described
above.
The intended metrics to be measured have strong influence over the
categories of measurement methods required. For example, using the
terminology of [<a href="./rfc5136" title=""Defining Network Capacity"">RFC5136</a>], it may be possible to measure a path
capacity metric while In-Service if the level of background (user)
traffic can be assessed and included in the reported result.
The measurement architecture MAY be either of one-way (e.g.,
[<a href="./rfc4656" title=""A One-way Active Measurement Protocol (OWAMP)"">RFC4656</a>]) or two-way (e.g., [<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>]), but the scale and complexity
aspects of end-user or aggregated access measurement clearly favor
two-way (with a low-complexity user-end device and round-trip results
collection, as found in [<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>]). However, the asymmetric rates of
many access services mean that the measurement system MUST be able to
evaluate performance in each direction of transmission. In the two-
<span class="grey">Morton Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
way architecture, both end devices MUST include the ability to launch
test streams and collect the results of measurements in both (one-
way) directions of transmission (this requirement is consistent with
previous protocol specifications, and it is not a unique problem for
rate measurements).
The following paragraphs describe features for the roles of test
packet SENDER, RECEIVER, and results REPORTER.
SENDER:
Generate streams of test packets with various characteristics as
desired (see <a href="#section-4">Section 4</a>). The SENDER MAY be located at the user end
of the access path or elsewhere in the production network, such as at
one end of an aggregated leased-network segment.
RECEIVER:
Collect streams of test packets with various characteristics (as
described above), and make the measurements necessary to support rate
measurement at the receiving end of an access or aggregated leased-
network segment.
REPORTER:
Use information from test packets and local processes to measure
delivered packet rates and prepare results in the required format
(the REPORTER role may be combined with another role, most likely the
SENDER).
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Measurement Method Categories</span>
A protocol that addresses the rate measurement problem MUST serve the
test stream generation and measurement functions (SENDER and
RECEIVER). The follow-up phase of analyzing the measurement results
to produce a report is outside the scope of this problem and memo
(REPORTER).
For the purposes of this problem statement, we categorize the many
possibilities for rate measurement stream generation as follows:
1. Packet pairs, with fixed intra-pair packet spacing and fixed or
random time intervals between pairs in a test stream.
2. Multiple streams of packet pairs, with a range of intra-pair
spacing and inter-pair intervals.
<span class="grey">Morton Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
3. One or more packet ensembles in a test stream, using a fixed
ensemble size in packets and one or more fixed intra-ensemble
packet spacings (including zero spacing, meaning that back-to-
back burst ensembles and constant rate ensembles fall in this
category).
4. One or more packet chirps (a set of packets with specified
characteristics), where inter-packet spacing typically decreases
between adjacent packets in the same chirp and each pair of
packets represents a rate for testing purposes.
The test protocol SHALL support test packet ensemble generation
(category 3), as this appears to minimize the demands on measurement
accuracy. Other stream generation categories are OPTIONAL.
For all supported categories, the following is a list of additional
variables that the protocol(s) MUST be able to specify, control, and
generate:
a. variable payload lengths among packet streams;
b. variable length (in packets) among packet streams or ensembles;
c. variable IP header markings among packet streams;
d. choice of UDP transport and variable port numbers, or choice of
TCP transport and variable port numbers for two-way architectures
only, or both (see below for additional requirements on TCP
transport generation); and
e. variable number of packet pairs, ensembles, or streams used in a
test session.
The ability to revise these variables during an established test
session is OPTIONAL, as multiple test sessions could serve the same
purpose. Another OPTIONAL feature is the ability to generate streams
with VLAN tags and other markings.
For measurement systems employing TCP as the transport protocol, the
ability to generate specific stream characteristics requires a sender
with the ability to establish and prime the connection such that the
desired stream characteristics are allowed. See [<a href="#ref-IPPM-METRICS">IPPM-METRICS</a>] for
more background.
<span class="grey">Morton Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
Beyond a simple connection handshake and the options establishment,
an "open-loop" TCP sender requires the SENDER ability to:
o generate TCP packets with well-formed headers (all fields valid),
including Acknowledgement aspects;
o produce packet streams at controlled rates and variable inter-
packet spacings, including packet ensembles (back-to-back at
server rate); and
o continue the configured sending stream characteristics despite all
control indications except receive-window exhaust.
The corresponding TCP RECEIVER performs normally, having some ability
to configure the receive window sufficiently large so as to allow the
SENDER to transmit at will (up to a configured target).
It may also be useful (for diagnostic purposes) to provide a control
for the bulk transfer capacity measurement with fully-specified (and
congestion-controlled) TCP senders and receivers, as envisioned in
[<a href="./rfc3148" title=""A Framework for Defining Empirical Bulk Transfer Capacity Metrics"">RFC3148</a>], but this would be a brute-force assessment, which does not
follow the conservative tenets of IPPM measurement [<a href="./rfc2330" title=""Framework for IP Performance Metrics"">RFC2330</a>].
Measurements for each UDP test packet transferred between SENDER and
RECEIVER MUST be compliant with the singleton measurement methods
described in IPPM RFCs [<a href="./rfc2679" title=""A One-way Delay Metric for IPPM"">RFC2679</a>][RFC2680]. The timestamp information
or loss/arrival status for each packet MUST be available for
communication to the REPORTER function.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Test Protocol Control and Generation Requirements</span>
In summary, the test protocol must support the measurement features
described in the sections above. This requires:
1. Communicating all test variables to the SENDER and RECEIVER;
2. Results collection in a one-way architecture;
3. Remote device control for both one-way and two-way architectures;
and
4. Asymmetric packet rates in a two-way measurement architecture, or
coordinated one-way test capabilities with the same effect
(asymmetric rates may be achieved through directional control of
packet rate or packet size).
<span class="grey">Morton Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
The ability to control and generate asymmetric rates in a two-way
architecture is REQUIRED. Two-way architectures are RECOMMENDED to
include control and generation capability for both asymmetric and
symmetric packet sizes because packet size often matters in the scope
of this problem and test systems SHOULD be equipped to detect
directional size dependency through comparative measurements.
Asymmetric packet size control is indicated when the result of a
measurement may depend on the size of the packets used in each
direction, i.e., when any of the following conditions hold:
o there is a link in the path with asymmetrical capacity in opposite
directions (in combination with one or more of the conditions
below, but their presence or specific details may be unknown to
the tester);
o there is a link in the path that aggregates (or divides) packets
into link-level frames and may have a capacity that depends on
packet size, rate, or timing;
o there is a link in the path where transmission in one direction
influences performance in the opposite direction;
o there is a device in the path where transmission capacity depends
on packet header processing capacity (in other words, the capacity
is sensitive to packet size);
o the target application stream is nominally MTU size packets in one
direction versus ACK stream in the other (noting that there are a
vanishing number of symmetrical rate application streams for which
rate measurement is wanted or interesting but such streams might
have some relevance at this time);
o the distribution of packet losses is critical to rate assessment;
and possibly other circumstances revealed by measurements comparing
streams with symmetrical size and asymmetrical size.
Implementations may support control and generation for only symmetric
packet sizes when none of the above conditions hold.
The test protocol SHOULD enable measurement of the capacity metric
[<a href="./rfc5136" title=""Defining Network Capacity"">RFC5136</a>] either Out-of-Service, In-Service, or both; other metrics
[<a href="./rfc5136" title=""Defining Network Capacity"">RFC5136</a>] are OPTIONAL.
<span class="grey">Morton Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Security Considerations</span>
The security considerations that apply to any active measurement of
live networks are relevant here as well. See [<a href="./rfc4656" title=""A One-way Active Measurement Protocol (OWAMP)"">RFC4656</a>] and
[<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>].
Privacy considerations for measurement systems, particularly when
Internet users participate in the tests in some way, are described in
[<a href="#ref-LMAP-FRAMEWORK">LMAP-FRAMEWORK</a>].
There may be a serious issue if a proprietary service level agreement
involved with the access network segment provider were somehow leaked
in the process of rate measurement. To address this, test protocols
SHOULD NOT convey this information in a way that could be discovered
by unauthorized parties.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Operational Considerations</span>
All forms of testing originate network traffic, either through their
communications for control and results collection, from dedicated
measurement packet streams, or from a combination of both types of
traffic. Testing traffic primarily falls in one of two categories:
subscriber traffic or network management traffic. There is an
ongoing need to engineer networks so that various forms of traffic
are adequately served, and publication of this memo does not change
this need. Service subscribers and authorized users SHOULD obtain
their network operator's or service provider's permission before
conducting tests. Likewise, a service provider or third party SHOULD
obtain the subscriber's permission to conduct tests, since they might
temporarily reduce service quality. The protocol SHOULD communicate
the permission status once the overall system has obtained it, either
explicitly or through other means.
Subscribers, their service providers and network operators, and
sometimes third parties, all seek to measure network performance.
Capacity testing with active traffic often affects the packet
transfer performance of streams traversing shared components of the
test path, to some degree. The degradation can be minimized by
scheduling such tests infrequently and restricting the amount of
measurement traffic required to assess capacity metrics. As a
result, occasional short-duration estimates with minimal traffic are
preferred to measurements based on frequent file transfers of many
megabytes with similar accuracy. New measurement methodologies
intended for standardization should be evaluated individually for
potential operational issues. However, the scheduled frequency of
testing is as important as the methods used (and schedules are not
typically submitted for standardization).
<span class="grey">Morton Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
The new test protocol feature of asymmetrical packet size generation
in two-way testing is recommended in this memo. It can appreciably
reduce the load and packet processing demands of each test and
therefore reduce the likelihood of degradation in one direction of
the tested path. Current IETF standardized test protocols (e.g.,
[<a href="./rfc5357" title=""A Two-Way Active Measurement Protocol (TWAMP)"">RFC5357</a>] and [<a href="./rfc6812" title=""Cisco Service-Level Assurance Protocol"">RFC6812</a>]) do not possess the asymmetric size
generation capability with two-way testing.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. References</span>
<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.1</a>. Normative References</span>
[<a id="ref-RFC2119">RFC2119</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997,
<<a href="http://www.rfc-editor.org/info/rfc2119">http://www.rfc-editor.org/info/rfc2119</a>>.
[<a id="ref-RFC2330">RFC2330</a>] Paxson, V., Almes, G., Mahdavi, J., and M. Mathis,
"Framework for IP Performance Metrics", <a href="./rfc2330">RFC 2330</a>, May
1998, <<a href="http://www.rfc-editor.org/info/rfc2330">http://www.rfc-editor.org/info/rfc2330</a>>.
[<a id="ref-RFC2679">RFC2679</a>] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-way
Delay Metric for IPPM", <a href="./rfc2679">RFC 2679</a>, September 1999,
<<a href="http://www.rfc-editor.org/info/rfc2679">http://www.rfc-editor.org/info/rfc2679</a>>.
[<a id="ref-RFC2680">RFC2680</a>] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-way
Packet Loss Metric for IPPM", <a href="./rfc2680">RFC 2680</a>, September 1999,
<<a href="http://www.rfc-editor.org/info/rfc2680">http://www.rfc-editor.org/info/rfc2680</a>>.
[<a id="ref-RFC4656">RFC4656</a>] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M.
Zekauskas, "A One-way Active Measurement Protocol
(OWAMP)", <a href="./rfc4656">RFC 4656</a>, September 2006,
<<a href="http://www.rfc-editor.org/info/rfc4656">http://www.rfc-editor.org/info/rfc4656</a>>.
[<a id="ref-RFC5357">RFC5357</a>] Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J.
Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)",
<a href="./rfc5357">RFC 5357</a>, October 2008,
<<a href="http://www.rfc-editor.org/info/rfc5357">http://www.rfc-editor.org/info/rfc5357</a>>.
[<a id="ref-RFC6703">RFC6703</a>] Morton, A., Ramachandran, G., and G. Maguluri, "Reporting
IP Network Performance Metrics: Different Points of View",
<a href="./rfc6703">RFC 6703</a>, August 2012,
<<a href="http://www.rfc-editor.org/info/rfc6703">http://www.rfc-editor.org/info/rfc6703</a>>.
<span class="grey">Morton Informational [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>. Informative References</span>
[<a id="ref-IPPM-METRICS">IPPM-METRICS</a>]
Mathis, M. and A. Morton, "Model Based Bulk Performance
Metrics", Work in Progress, <a href="./draft-ietf-ippm-model-based-metrics-04">draft-ietf-ippm-model-based-</a>
<a href="./draft-ietf-ippm-model-based-metrics-04">metrics-04</a>, March 2015.
[<a id="ref-LMAP-FRAMEWORK">LMAP-FRAMEWORK</a>]
Eardley, P., Morton, A., Bagnulo, M., Burbridge, T.,
Aitken, P., and A. Akhter, "A framework for Large-Scale
Measurement of Broadband Performance (LMAP)", Work in
Progress, <a href="./draft-ietf-lmap-framework-12">draft-ietf-lmap-framework-12</a>, March 2015.
[<a id="ref-RFC3148">RFC3148</a>] Mathis, M. and M. Allman, "A Framework for Defining
Empirical Bulk Transfer Capacity Metrics", <a href="./rfc3148">RFC 3148</a>, July
2001, <<a href="http://www.rfc-editor.org/info/rfc3148">http://www.rfc-editor.org/info/rfc3148</a>>.
[<a id="ref-RFC5136">RFC5136</a>] Chimento, P. and J. Ishac, "Defining Network Capacity",
<a href="./rfc5136">RFC 5136</a>, February 2008,
<<a href="http://www.rfc-editor.org/info/rfc5136">http://www.rfc-editor.org/info/rfc5136</a>>.
[<a id="ref-RFC6812">RFC6812</a>] Chiba, M., Clemm, A., Medley, S., Salowey, J., Thombare,
S., and E. Yedavalli, "Cisco Service-Level Assurance
Protocol", <a href="./rfc6812">RFC 6812</a>, January 2013,
<<a href="http://www.rfc-editor.org/info/rfc6812">http://www.rfc-editor.org/info/rfc6812</a>>.
[<a id="ref-RFC7398">RFC7398</a>] Bagnulo, M., Burbridge, T., Crawford, S., Eardley, P., and
A. Morton, "A Reference Path and Measurement Points for
Large-Scale Measurement of Broadband Performance", <a href="./rfc7398">RFC</a>
<a href="./rfc7398">7398</a>, February 2015,
<<a href="http://www.rfc-editor.org/info/rfc7398">http://www.rfc-editor.org/info/rfc7398</a>>.
Acknowledgements
Dave McDysan provided comments and text for the aggregated leased use
case. Yaakov Stein suggested many considerations to address,
including the In-Service vs. Out-of-Service distinction and its
implication on test traffic limits and protocols. Bill Cerveny,
Marcelo Bagnulo, Kostas Pentikousis (a persistent reviewer), and
Joachim Fabini have contributed insightful, clarifying comments that
made this a better document. Barry Constantine also provided
suggestions for clarification.
<span class="grey">Morton Informational [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc7497">RFC 7497</a> Rate Problem Statement April 2015</span>
Author's Address
Al Morton
AT&T Labs
200 Laurel Avenue South
Middletown, NJ 07748
United States
Phone: +1 732 420 1571
Fax: +1 732 368 1192
EMail: acmorton@att.com
URI: <a href="http://home.comcast.net/~acmacm/">http://home.comcast.net/~acmacm/</a>
Morton Informational [Page 14]
</pre>
|