From 4bfd864f10b68b71482b35c818559068ef8d5797 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Wed, 27 Nov 2024 20:54:24 +0100 Subject: doc: Add RFC documents --- doc/rfc/rfc4883.txt | 1347 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1347 insertions(+) create mode 100644 doc/rfc/rfc4883.txt (limited to 'doc/rfc/rfc4883.txt') diff --git a/doc/rfc/rfc4883.txt b/doc/rfc/rfc4883.txt new file mode 100644 index 0000000..a4ce258 --- /dev/null +++ b/doc/rfc/rfc4883.txt @@ -0,0 +1,1347 @@ + + + + + + +Network Working Group G. Feher +Request for Comments: 4883 K. Nemeth +Category: Informational A. Korn + BUTE + I. Cselenyi + TeliaSonera + July 2007 + + + Benchmarking Terminology for Resource Reservation Capable Routers + +Status of This Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Copyright Notice + + Copyright (C) The IETF Trust (2007). + +Abstract + + The primary purpose of this document is to define terminology + specific to the benchmarking of resource reservation signaling of + Integrated Services (IntServ) IP routers. These terms can be used in + additional documents that define benchmarking methodologies for + routers that support resource reservation or reporting formats for + the benchmarking measurements. + + + + + + + + + + + + + + + + + + + + + + +Feher, et al. Informational [Page 1] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + +Table of Contents + + 1. Introduction ....................................................2 + 2. Existing Definitions ............................................3 + 3. Definition of Terms .............................................4 + 3.1. Traffic Flow Types .........................................4 + 3.1.1. Data Flow ...........................................4 + 3.1.2. Distinguished Data Flow .............................4 + 3.1.3. Best-Effort Data Flow ...............................5 + 3.2. Resource Reservation Protocol Basics .......................5 + 3.2.1. QoS Session .........................................5 + 3.2.2. Resource Reservation Protocol .......................6 + 3.2.3. Resource Reservation Capable Router .................7 + 3.2.4. Reservation State ...................................7 + 3.2.5. Resource Reservation Protocol Orientation ...........8 + 3.3. Router Load Factors ........................................9 + 3.3.1. Best-Effort Traffic Load Factor .....................9 + 3.3.2. Distinguished Traffic Load Factor ..................10 + 3.3.3. Session Load Factor ................................11 + 3.3.4. Signaling Intensity Load Factor ....................11 + 3.3.5. Signaling Burst Load Factor ........................12 + 3.4. Performance Metrics .......................................13 + 3.4.1. Signaling Message Handling Time ....................13 + 3.4.2. Distinguished Traffic Delay ........................14 + 3.4.3. Best-effort Traffic Delay ..........................15 + 3.4.4. Signaling Message Deficit ..........................15 + 3.4.5. Session Maintenance Capacity .......................16 + 3.5. Router Load Conditions and Scalability Limit ..............17 + 3.5.1. Loss-Free Condition ................................17 + 3.5.2. Lossy Condition ....................................18 + 3.5.3. QoS Compliant Condition ............................19 + 3.5.4. Not QoS Compliant Condition ........................20 + 3.5.5. Scalability Limit ..................................20 + 4. Security Considerations ........................................21 + 5. Acknowledgements ...............................................21 + 6. References .....................................................21 + 6.1. Normative References ......................................21 + 6.2. Informative References ....................................21 + +1. Introduction + + Signaling-based resource reservation using the IntServ paradigm [4] + is an important part of the different Quality of Service (QoS) + provisioning approaches. Therefore, network operators who are + planning to deploy signaling-based resource reservation may want to + examine the scalability limitations of reservation capable routers + and the impact of signaling on their data forwarding performance. + + + + +Feher, et al. Informational [Page 2] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + An objective way of quantifying the scalability constraints of QoS + signaling is to perform measurements on routers that are capable of + IntServ-based resource reservation. This document defines + terminology for a specific set of tests that vendors or network + operators can carry out to measure and report the signaling + performance characteristics of router devices that support resource + reservation protocols. The results of these tests provide comparable + data for different products, and thus support the decision-making + process before purchase. Moreover, these measurements provide input + characteristics for the dimensioning of a network in which resources + are provisioned dynamically by signaling. Finally, the tests are + applicable for characterizing the impact of the resource reservation + signaling on the forwarding performance of the routers. + + This benchmarking terminology document is based on the knowledge + gained by examination of (and experimentation with) different + resource reservation protocols: the IETF standard Resource + ReSerVation Protocol (RSVP) [5], Next Steps in Signaling (NSIS) + [6][7][8][9], and several experimental ones, such as YESSIR (Yet + Another Sender Session Internet Reservation) [10], ST2+ [11], Session + Description Protocol (SDP) [12], Boomerang [13], and Ticket [14]. + Some of these protocols were also analyzed by the IETF NSIS working + group [15]. Although at the moment the authors are only aware of + resource reservation capable router products that interpret RSVP, + this document defines terms that are valid in general and not + restricted to any of the protocols listed above. + + In order to avoid any confusion, we would like to emphasize that this + terminology considers only signaling protocols that provide IntServ + resource reservation; for example, techniques in the DiffServ toolbox + are predominantly beyond our scope. + +2. Existing Definitions + + RFC 1242 "Benchmarking Terminology for Network Interconnection + Devices" [1] and RFC 2285 "Benchmarking Terminology for LAN Switching + Devices" [3] contain discussions and definitions for a number of + terms relevant to the benchmarking of signaling performance of + reservation-capable routers and should be consulted before attempting + to make use of this document. + + Additionally, this document defines terminology in a way that is + consistent with the terms used by the Next Steps in Signaling working + group laid out in [6][7][8]. + + For the sake of clarity and continuity, this document adopts the + template for definitions set out in Section 2 of RFC 1242. + + + + +Feher, et al. Informational [Page 3] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Definitions are indexed and grouped together into different sections + for ease of reference. + + 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 RFC 2119 [2]. + +3. Definition of Terms + +3.1. Traffic Flow Types + + This group of definitions describes traffic flow types forwarded by + resource reservation capable routers. + +3.1.1. Data Flow + + Definition: + A data flow is a stream of data packets from one sender to one or + more receivers, where each packet has a flow identifier unique to + the flow. + + Discussion: + The flow identifier can be an arbitrary subset of the packet + header fields that uniquely distinguishes the flow from others. + For example, the 5-tuple "source address; source port; destination + address; destination port; protocol number" is commonly used for + this purpose (where port numbers are applicable). It is also + possible to take advantage of the Flow Label field of IPv6 + packets. For more comments on flow identification, refer to [6]. + +3.1.2. Distinguished Data Flow + + Definition: + Distinguished data flows are flows that resource reservation + capable routers intentionally treat better or worse than best- + effort data flows, according to a QoS agreement defined for the + distinguished flow. + + Discussion: + Routers classify the packets of distinguished data flows and + identify the data flow to which they belong. + + The most common usage of the distinguished data flow is to get + higher-priority treatment than that of best-effort data flows (see + the next definition). In these cases, a distinguished data flow + is sometimes referred to as a "premium data flow". Nevertheless, + theoretically it is possible to require worse treatment than that + of best-effort flows. + + + +Feher, et al. Informational [Page 4] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + +3.1.3. Best-Effort Data Flow + + Definition: + Best-effort data flows are flows that are not treated in any + special manner by resource reservation capable routers; thus, + their packets are served (forwarded) in some default way. + + Discussion: + "Best-effort" means that the router makes its best effort to + forward the data packet quickly and safely, but does not guarantee + anything (e.g., delay or loss probability). This type of traffic + is the most common in today's Internet. + + Packets that belong to best-effort data flows need not be + classified by the routers; that is, the routers don't need to find + a related reservation session in order to find out to which + treatment the packet is entitled. + +3.2. Resource Reservation Protocol Basics + + This group of definitions applies to signaling-based resource + reservation protocols implemented by IP router devices. + +3.2.1. QoS Session + + Definition: + A QoS session is an application layer concept, shared between a + set of network nodes, that pertains to a specific set of data + flows. The information associated with the session includes the + data required to identify the set of data flows in addition to a + specification of the QoS treatment they require. + + Discussion: + A QoS session is an end-to-end relationship. Whenever end-nodes + decide to obtain special QoS treatment for their data + communication, they set up a QoS session. As part of the process, + they or their proxies make a QoS agreement with the network, + specifying their data flows and the QoS treatment that the flows + require. + + It is possible for the same QoS session to span multiple network + domains that have different resource provisioning architectures. + In this document, however, we only deal with the case where the + QoS session is realized over an IntServ architecture. It is + assumed that sessions will be established using signaling messages + of a resource reservation protocol. + + + + + +Feher, et al. Informational [Page 5] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + QoS sessions must have unique identifiers; it must be possible to + determine to which QoS session a given signaling message pertains. + Therefore, each signaling message should include the identifier of + its corresponding session. As an example, in the case of RSVP, + the "session specification" identifies the QoS session plus refers + to the data flow; the "flowspec" specifies the desired QoS + treatment and the "filter spec" defines the subset of data packets + in the data flow that receive the QoS defined by the flowspec. + + QoS sessions can be unicast or multicast depending on the number + of participants. In a multicast group, there can be several data + traffic sources and destinations. Here the QoS agreement does not + have to be the same for each branch of the multicast tree + forwarding the data flow of the group. Instead, a dedicated + network resource in a router can be shared among many traffic + sources from the same multicast group (cf. multicast reservation + styles in the case of RSVP). + + Issues: + Even though QoS sessions are considered to be unique, resource + reservation capable routers might aggregate them and allocate + network resources to these aggregated sessions at once. The + aggregation can be based on similar data flow attributes (e.g., + similar destination addresses) or it can combine arbitrary + sessions as well. While reservation aggregation significantly + lightens the signaling processing task of a resource reservation + capable router, it also requires the administration of the + aggregated QoS sessions and might also lead to the violation of + the quality guaranties referring to individual data flows within + an aggregation [16]. + +3.2.2. Resource Reservation Protocol + + Definition: + Resource reservation protocols define signaling messages and + message processing rules used to control resource allocation in + IntServ architectures. + + Discussion: + It is the signaling messages of a resource reservation protocol + that carry the information related to QoS sessions. This + information includes a session identifier, the actual QoS + parameters, and possibly flow descriptors. + + The message processing rules of the signaling protocols ensure + that signaling messages reach all network nodes concerned. Some + resource reservation protocols (e.g., RSVP, NSIS QoS NSLP [8]) are + only concerned with this, i.e., carrying the QoS-related + + + +Feher, et al. Informational [Page 6] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + information to all the appropriate network nodes, without being + aware of its content. This latter approach allows changing the + way the QoS parameters are described, and different kinds of + provisioning can be realized without the need to change the + protocol itself. + +3.2.3. Resource Reservation Capable Router + + Definition: + A router is resource reservation capable (it supports resource + reservation) if it is able to interpret signaling messages of a + resource reservation protocol, and based on these messages is able + to adjust the management of its flow classifiers and network + resources so as to conform to the content of the signaling + messages. + + Discussion: + Routers capture signaling messages and manipulate reservation + states and/or reserved network resources according to the content + of the messages. This ensures that the flows are treated as their + specified QoS requirements indicate. + +3.2.4. Reservation State + + Definition: + A reservation state is the set of entries in the router's memory + that contain all relevant information about a given QoS session + registered with the router. + + Discussion: + States are needed because IntServ-related resource reservation + protocols require the routers to keep track of QoS session and + data-flow-related metadata. The reservation state includes the + parameters of the QoS treatment, the description of how and where + to forward the incoming signaling messages, refresh timing + information, etc. + + Based on how reservation states are stored in a reservation + capable router, the routers can be categorized into two classes: + + Hard-state resource reservation protocols (e.g., ST2 [11]) require + routers to store the reservation states permanently, established + by a setup signaling primitive, until the router is explicitly + informed that the QoS session is canceled. + + There are also soft-state resource reservation capable routers, + where there are no permanent reservation states, and each state + has to be regularly refreshed by appropriate refresh signaling + + + +Feher, et al. Informational [Page 7] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + messages. If no refresh signaling message arrives during a + certain period, then the router stops the maintenance of the QoS + session assuming that the end-points do not intend to keep the + session up any longer or the communication lines are broken + somewhere along the data path. This feature makes soft-state + resource reservation capable routers more robust than hard-state + routers, since no failures can cause resources to stay permanently + stuck in the routers. (Note that it is still possible to have an + explicit teardown message in soft-state protocols for quicker + resource release.) + + Issues: + Based on the initiating point of the refresh messages, soft-state + resource reservation protocols can be divided into two groups. + First, there are protocols where it is the responsibility of the + end-points or their proxies to initiate refresh messages. These + messages are forwarded along the path of the data flow refreshing + the corresponding reservation states in each router affected by + the flow. Second, there are other protocols, where routers and + end-points have their own schedule for the reservation state + refreshes and they signal these refreshes to the neighboring + routers. + +3.2.5. Resource Reservation Protocol Orientation + + Definition: + The orientation of a resource reservation protocol tells which end + of the protocol communication initiates the allocation of the + network resources. Thus, the protocol can be sender- or + receiver-oriented, depending on the location of the data flow + source (sender) and destination (receiver) compared to the + reservation initiator. + + Discussion: + In the case of sender-oriented protocols (in some sources referred + to as sender-initiated protocols), the resource reservation + propagates in the same direction(s) as of the data flow(s). + Consequently, in the case of receiver-oriented protocols, the + signaling messages reserving resources are forwarded backward on + the path of the data flow. Due to the asymmetric routing nature + of the Internet, in this latter case, the path of the desired data + flow should be known before the reservation initiator would be + able to send the resource allocation messages. For example, in + the case of RSVP, the RSVP PATH message, traveling from the data + flow sources towards the destinations, first marks the path of the + data flow on which the resource allocation messages will travel + backward. + + + + +Feher, et al. Informational [Page 8] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + This definition considers only protocols that reserve resources + for just one data flow between the end-nodes. The reservation + orientation of protocols that reserve more than one data flow is + not defined here. + + Issues: + The location of the reservation initiator affects the basics of + the resource reservation protocols and therefore is an important + aspect of characterization. Most importantly, in the case of + multicast QoS sessions, the sender-oriented protocols require the + traffic sources to maintain a list of receivers and send their + allocation messages considering the different requirements of the + receivers. Using multicast QoS sessions, the receiver-oriented + protocols enable the receivers to manage their own resource + allocation requests and thus ease the task of the sources. + +3.3. Router Load Factors + + When a router is under "load", it means that there are tasks its + CPU(s) must attend to, and/or that its memory contains data it + must keep track of, and/or that its interface buffers are utilized + to some extent, etc. Unfortunately, we cannot assume that the + full internal state of a router can be monitored during a + benchmark; rather, we must consider the router to be a black box. + + We need to look at router "load" in a way that makes this "load" + measurable and controllable. Instead of focusing on the internal + processes of a router, we will consider the external, and + therefore observable, measurable and controllable processes that + result in "load". + + In this section we introduce several ways of creating "load" on a + router; we will refer to these as "load factors" henceforth. + These load factors are defined so that they each impact the + performance of the router in a different way (or by different + means), by utilizing different components of a resource + reservation capable router as separately as possible. + + During a benchmark, the performance of the device under test will + have to be measured under different controlled load conditions, + that is, with different values of these load factors. + +3.3.1. Best-Effort Traffic Load Factor + + Definition: + The best-effort traffic load factor is defined as the number and + length of equal-sized best-effort data packets that traverse the + router in a second. + + + +Feher, et al. Informational [Page 9] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Discussion: + Forwarding the best-effort data packets, which requires obtaining + the routing information and transferring the data packet between + network interfaces, requires processing power. This load factor + creates load on the CPU(s) and buffers of the router. + + For the purpose of benchmarking, we define a traffic flow as a + stream of equal-sized packets with even interpacket delay. It is + possible to specify traffic with varying packet sizes as a + superposition of multiple best-effort traffic flows as they are + defined here. + + Issues: + The same amount of data segmented into differently sized packets + causes different amounts of load on the router, which has to be + considered during benchmarking measurements. The measurement unit + of this load factor reflects this as well. + + Measurement unit: + This load factor has a composite unit of [packets per second + (pps); bytes]. For example, [5 pps; 100 bytes] means five pieces + of one-hundred-byte packets per second. + +3.3.2. Distinguished Traffic Load Factor + + Definition: + The distinguished traffic load factor is defined as the number and + length of the distinguished data packets that traverse the router + in a second. + + Discussion: + Similarly to the best-effort data, forwarding the distinguished + data packets requires obtaining the routing information and + transferring the data packet between network interfaces. However, + in this case packets have to be classified as well, which requires + additional processing capacity. + + For the purpose of benchmarking, we define a traffic flow as a + stream of equal-sized packets with even interpacket delay. It is + possible to specify traffic with varying packet sizes as a + superposition of multiple distinguished traffic flows as they are + defined here. + + Issues: + Just as in the best-effort case, the same amount of data segmented + into differently sized packets causes different amounts of load on + the router, which has to be considered during the benchmarking + + + + +Feher, et al. Informational [Page 10] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + measurements. The measurement unit of this load factor reflects + this as well. + + Measurement unit: + This load factor has a composite unit of [packets per second + (pps); bytes]. For example, [5 pps; 100 bytes] means five pieces + of one-hundred-byte packets per second. + +3.3.3. Session Load Factor + + Definition: + The session load factor is the number of QoS sessions the router + is keeping track of. + + Discussion: + Resource reservation capable routers maintain reservation states + to keep track of QoS sessions. Obviously, the more reservation + states are registered with the router, the more complex the + traffic classification becomes, and the more time it takes to look + up the corresponding resource reservation state. Moreover, not + only the traffic flows, but also the signaling messages that + control the reservation states have to be identified first, before + taking any other action, and this kind of classification also + means extra work for the router. + + In the case of soft-state resource reservation protocols, the + session load also affects reservation state maintenance. For + example, the supervision of timers that watchdog the reservation + state refreshes may cause further load on the router. + + This load factor utilizes the CPU(s), the main memory, and the + session management logic (e.g., content addressable memory), if + any, of the resource reservation capable router. + + Measurement unit: + This load component is measured by the number of QoS sessions that + impact the router. + +3.3.4. Signaling Intensity Load Factor + + Definition: + The signaling intensity load factor is the number of signaling + messages that are presented at the input interfaces of the router + during one second. + + Discussion: + The processing of signaling messages requires processor power that + raises the load on the control plane of the router. + + + +Feher, et al. Informational [Page 11] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + In routers where the control plane and the data plane are not + totally independent (e.g., certain parts of the tasks are served + by the same processor; or the architecture has common memory + buffers, transfer buses or any other resources) the signaling load + can have an impact on the router's packet forwarding performance + as well. + + Naturally, just as everywhere else in this document, the term + "signaling messages" refer only to the resource reservation + protocol related primitives. + + Issues: + Most resource reservation protocols have several protocol + primitives realized by different signaling message types. Each of + these message types may require a different amount of processing + power from the router. This fact has to be considered during the + benchmarking measurements. + + Measurement unit: + The unit of this factor is signaling messages/second. + +3.3.5. Signaling Burst Load Factor + + Definition: + The signaling burst load factor is defined as the number of + signaling messages that arrive to one input port of the router + back-to-back ([1]), causing persistent load on the signaling + message handler. + + Discussion: + The definition focuses on one input port only and does not + consider the traffic arriving at the other input ports. As a + consequence, a set of messages arriving at different ports, but + with such a timing that would be a burst if the messages arrived + at the same port, is not considered to be a burst. The reason for + this is that it is not guaranteed in a black-box test that this + would have the same effect on the router as a burst (incoming at + the same interface) has. + + This definition conforms to the burst definition given in [3]. + + Issues: + Most of the resource reservation protocols have several protocol + primitives realized by different signaling message types. Bursts + built up of different messages may have a different effect on the + router. Consequently, during measurements the content of the + burst has to be considered as well. + + + + +Feher, et al. Informational [Page 12] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Likewise, the first one of multiple idempotent signaling messages + that each accomplish exactly the same end will probably not take + the same amount of time to be processed as subsequent ones. + Benchmarking methodology will have to consider the intended effect + of the signaling messages, as well as the state of the router at + the time of their arrival. + + Measurement unit: + This load factor is characterized by the number of messages in the + burst. + +3.4. Performance Metrics + + This group of definitions is a collection of measurable quantities + that describe the performance impact the different load components + have on the router. + + During a benchmark, the values of these metrics will have to be + measured under different load conditions. + +3.4.1. Signaling Message Handling Time + + Definition: + The signaling message handling time (or, in short, signal handling + time) is the latency ([1], for store-and-forward devices) of a + signaling message passing through the router. + + Discussion: + The router interprets the signaling messages, acts based on their + content and usually forwards them in an unmodified or modified + form. Thus the message handling time is usually longer than the + forwarding time of data packets of the same size. + + There might be signaling message primitives, however, that are + drained or generated by the router, like certain refresh messages. + In this case, the signal handling time is not necessarily + measureable, therefore it is not defined for such messages. + + In the case of signaling messages that carry information + pertaining to multicast flows, the router might issue multiple + signaling messages after processing them. In this case, by + definition, the signal handling time is the latency between the + incoming signaling message and the last outgoing signaling message + related to the received one. + + The signal handling time is an important characteristic as it + directly affects the setup time of a QoS session. + + + + +Feher, et al. Informational [Page 13] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Issues: + The signal handling time may be dependent on the type of the + signaling message. For example, it usually takes a shorter time + for the router to remove a reservation state than to set it up. + This fact has to be considered during the benchmarking process. + + As noted above, the first one of multiple idempotent signaling + messages that each accomplish exactly the same end will probably + not take the same amount of time to be processed as subsequent + ones. Benchmarking methodology will have to consider the intended + effect of the signaling messages, as well as the state of the + router at the time of their arrival. + + Measurement unit: + The dimension of the signaling message handling time is the + second, reported with a resolution sufficient to distinguish + between different events/DUTs (e.g., milliseconds). Reported + results MUST clearly indicate the time unit used. + +3.4.2. Distinguished Traffic Delay + + Definition: + Distinguished traffic delay is the latency ([1], for store-and- + forward devices) of a distinguished data packet passing through + the tested router device. + + Discussion: + Distinguished traffic packets must be classified first in order to + assign the network resources dedicated to the flow. The time of + the classification is added to the usual forwarding time + (including the queuing) that a router would spend on the packet + without any resource reservation capability. This classification + procedure might be quite time consuming in routers with vast + amounts of reservation states. + + There are routers where the processing power is shared between the + control plane and the data plane. This means that the processing + of signaling messages may have an impact on the data forwarding + performance of the router. In this case, the distinguished + traffic delay metric also indicates the influence the two planes + have on each other. + + Issues: + Queuing of the incoming data packets in routers can bias this + metric, so the measurement procedures have to consider this + effect. + + + + + +Feher, et al. Informational [Page 14] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Measurement unit: + The dimension of the distinguished traffic delay time is the + second, reported with resolution sufficient to distinguish between + different events/DUTs (e.g., millisecond units). Reported results + MUST clearly indicate the time unit used. + +3.4.3. Best-effort Traffic Delay + + Definition: + Best-effort traffic delay is the latency of a best-effort data + packet traversing the tested router device. + + Discussion: + If the processing power of the router is shared between the + control and data plane, then the processing of signaling messages + may have an impact on the data forwarding performance of the + router. In this case, the best-effort traffic delay metric is an + indicator of the influence the two planes have on each other. + + Issues: + Queuing of the incoming data packets in routers can bias this + metric as well, so measurement procedures have to consider this + effect. + + Measurement unit: + The dimension of the best-effort traffic delay is the second, + reported with resolution sufficient to distinguish between + different events/DUTs (e.g., millisecond units). Reported results + MUST clearly indicate the time unit used. + +3.4.4. Signaling Message Deficit + + Definition: + Signaling message deficit is one minus the ratio of the actual and + the expected number of signaling messages leaving a resource + reservation capable router. + + Discussion: + This definition gives the same value as the ratio of the lost + (that is, not forwarded or not generated) and the expected + messages. The above calculation must be used because the number + of lost messages cannot be measured directly. + + There are certain types of signaling messages that reservation + capable routers are required to forward as soon as their + processing is finished. However, due to lack of resources or + other reasons, the forwarding or even the processing of these + signaling messages might not take place. + + + +Feher, et al. Informational [Page 15] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Certain other kinds of signaling messages must be generated by the + router in the absence of any corresponding incoming message. It + is possible that an overloaded router does not have the resources + necessary to generate such a message. + + To characterize these situations we introduce the signaling + message deficit metric that expresses the ratio of the signaling + messages that have actually left the router and those ones that + were expected to leave the router. We subtract this ratio from + one in order to obtain a loss-type metric instead of a "message + survival metric". + + Since the most frequent reason for signaling message deficit is + high router load, this metric is suitable for sounding out the + scalability limits of resource reservation capable routers. + + During the measurements one must be able to determine whether a + signaling message is still in the queues of the router or if it + has already been dropped. For this reason we define a signaling + message as lost if no forwarded signaling message is emitted + within a reasonably long time period. This period is defined + along with the benchmarking methodology. + + Measurement unit: + This measure has no unit; it is expressed as a real number, which + is between zero and one, including the limits. + +3.4.5. Session Maintenance Capacity + + Definition: + The session maintenance capacity metric is used in the case of + soft-state resource reservation protocols only. It is defined as + the ratio of the number of QoS sessions actually being maintained + and the number of QoS sessions that should have been maintained. + + Discussion: + For soft-state protocols maintaining a QoS session means + refreshing the reservation states associated with it. + + When a soft-state resource reservation capable router is + overloaded, it may happen that the router is not able to refresh + all the registered reservation states, because it does not have + the time to run the state refresh task. In this case, sooner or + later some QoS sessions will be lost even if the endpoints still + require their maintenance. + + + + + + +Feher, et al. Informational [Page 16] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + The session maintenance capacity sounds out the maximal number of + QoS sessions that the router is capable of maintaining. + + Issues: + The actual process of session maintenance is protocol and + implementation dependent, thus so is the method to examine whether + a session is maintained or not. + + In the case of soft-state resource reservation protocols, where + the network nodes are responsible for generating the refresh + messages, a router that fails to maintain a QoS session may not + emit refresh signaling messages either. This has direct + consequences on the signaling message deficit metric. + + Measurement unit: + This measure has no unit; it is expressed as a real number, which + is between zero and one (including the limits). + +3.5. Router Load Conditions and Scalability Limit + + Depending mainly, but not exclusively, on the overall load of a + router, it can be in exactly one of the following four conditions at + a time: loss-free and QoS compliant; lossy and QoS compliant; loss- + free but not QoS compliant; and neither loss-free nor QoS compliant. + These conditions are defined below, along with the scalability limit. + +3.5.1. Loss-Free Condition + + Definition: + A router is in loss-free condition, or loss-free state, if and + only if it is able to perform its tasks correctly and in a timely + fashion. + + Discussion: + All existing routers have finite buffer memory and finite + processing power. If a router is in loss-free state, the buffers + of the router still contain enough free space to accommodate the + next incoming packet when it arrives. Also, the router has enough + processing power to cope with all its tasks, thus all required + operations are carried out within the time the protocol + specification allows; or, if this time is not specified by the + protocol, then in "reasonable time" (which is then defined in the + benchmarks). Similar considerations can be applied to other + resources a router may have, if any; in loss-free states, the + utilization of these resources still allows the router to carry + out its tasks in accordance with applicable protocol + specifications and in "reasonable time". + + + + +Feher, et al. Informational [Page 17] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Note that loss-free states as defined above are not related to the + reservation states of resource reservation protocols. The word + "state" is used to mean "condition". + + Also note that it is irrelevant what internal reason causes a + router to fail to perform in accordance with protocol + specifications or in "reasonable time"; if it is not high load but + -- for example -- an implementation error that causes the device + to perform inadequately, it still cannot be said to be in a loss- + free state. The same applies to the random early dropping of + packets in order to prevent congestion. In a black-box + measurement it is impossible to determine whether a packet was + dropped as part of a congestion control mechanism or because the + router was unable to forward it; therefore, if packet loss is + observed except as noted below, the router is by definition in + lossy state (lossy condition). + + If a distinguished data flow exceeds its allotted bandwidth, it is + acceptable for routers to drop excess packets. Thus, a router + that is QoS Compliant (see below) is also loss-free provided that + it only drops packets from distinguished data flows. + + If a device is not in a loss-free state, it is in a lossy + condition/state. + + Related definitions: + Lossy Condition + QoS Compliant Condition + Not QoS Compliant Condition + Scalability Limit + +3.5.2. Lossy Condition + + Definition: + A router is in a lossy condition, or lossy state, if it cannot + perform its duties adequately for some reason; that is, if it does + not meet protocol specifications (except QoS guarantees, which are + treated separately), or -- if time-related specifications are + missing -- doesn't complete some operations in "reasonable time" + (which is then defined in the benchmarks). + + Discussion: + A router may be in a lossy state for several reasons, including + but not necessarily limited to the following: + + a) Buffer memory has run out, so either an incoming or a buffered + packet has to be dropped. + + + + +Feher, et al. Informational [Page 18] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + b) The router doesn't have enough processing power to cope with + all its duties. Some required operations are skipped, aborted + or suffer unacceptable delays. + + c) Some other finite internal resource is exhausted. + + d) The router runs a defective (non-conforming) protocol + implementation. + + e) Hardware malfunction. + + f) A congestion control mechanism is active. + + Loss can mean the loss of data packets as well as signaling + message deficit. + + A router that does not lose data packets and does not experience + signaling message deficit but fails to meet required QoS + parameters is in the loss-free, but not in the QoS compliant + state. + + If a device is not in a lossy state, it is in a loss-free + condition/state. + + Related definitions: + Loss-Free Condition (especially the discussion of congestion + control mechanisms that cause packet loss) + Scalability Limit + Signaling Message Deficit + QoS Compliant Condition + Not QoS Compliant Condition + +3.5.3. QoS Compliant Condition + + Definition: + A router is in the QoS compliant state if and only if all + distinguished data flows receive the QoS treatment they are + entitled to. + + Discussion: + Defining what specific QoS guarantees must be upheld is beyond the + scope of this document because every reservation model may specify + a different set of such parameters. + + Loss, delay, jitter etc. of best-effort data flows are irrelevant + when considering whether a router is in the QoS compliant state. + + + + + +Feher, et al. Informational [Page 19] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + Related definitions: + Loss-Free Condition + Lossy Condition + Not QoS Compliant Condition + Scalability Limit + +3.5.4. Not QoS Compliant Condition + + Definition: + A router is in the not QoS compliant state if and only if it is + not in the QoS compliant condition. + + Related definitions: + Loss-Free Condition + Lossy Condition + QoS Compliant Condition + Scalability Limit + +3.5.5. Scalability Limit + + Definition: + The scalability limits of a router are the boundary load + conditions where the router is still in the loss-free and QoS + compliant state, but the smallest amount of additional load would + drive it to a state that is either QoS compliant but not loss- + free, or not QoS compliant but loss-free, or neither loss-free nor + QoS compliant. + + Discussion: + An unloaded router that operates correctly is in a loss-free and + QoS compliant state. As load increases, the resources of the + router are becoming more and more utilized. At a certain point, + the router enters a state that is either not QoS compliant, or not + loss-free, or neither QoS compliant nor loss-free. Note that such + a point may be impossible to reach in some cases (for example if + the bandwidth of the physical medium prevents increasing the + traffic load any further). + + A particular load condition can be identified by the corresponding + values of the load factors (as defined in 3.3 Router Load Factors) + impacting the router. These values can be represented as a 7- + tuple of numbers (there are only five load factors, but the + traffic load factors have composite units and thus require two + numbers each to express). We can think of these tuples as vectors + that correspond to a state that is either both loss free and QoS + compliant, or not loss-free (but QoS compliant), or not QoS + compliant (but loss-free), or neither loss-free nor QoS compliant. + The scalability limit of the router is, then, the boundary between + + + +Feher, et al. Informational [Page 20] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + the sets of vectors corresponding to the loss-free and QoS + compliant states and all other states. Finding these boundary + points is one of the objectives of benchmarking. + + Benchmarks may try to separately identify the boundaries of the + loss-free and of the QoS compliant conditions in the (seven- + dimensional) space defined by the load-vectors. + + Related definitions: + Lossy Condition + Loss-Free Condition + QoS Compliant Condition + Non QoS Compliant Condition + +4. Security Considerations + + As this document only provides terminology and does not describe a + protocol, an implementation, or a procedure, there are no security + considerations associated with it. + +5. Acknowledgements + + We would like to thank Telia Research AB, Sweden and the High Speed + Networks Laboratory at the Department of Telecommunication and Media + Informatics of the Budapest University of Technology and Economics, + Hungary for their support in the research and development work, which + contributed to the creation of this document. + +6. References + +6.1. Normative References + + [1] Bradner, S., "Benchmarking Terminology for Network + Interconnection Devices", RFC 1242, July 1991. + + [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + [3] Mandeville, R., "Benchmarking Terminology for LAN Switching + Devices", RFC 2285, February 1998. + +6.2. Informative References + + [4] Braden, R., Clark, D., and S. Shenker, "Integrated Services in + the Internet Architecture: an Overview", RFC 1633, June 1994. + + + + + + +Feher, et al. Informational [Page 21] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + + [5] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S. + Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1 + Functional Specification", RFC 2205, September 1997. + + [6] Hancock, R., Karagiannis, G., Loughney, J., and S. Van den + Bosch, "Next Steps in Signaling (NSIS): Framework", RFC 4080, + June 2005. + + [7] Schulzrinne, H. and R. Hancock, "GIST: General Internet + Signaling Transport", Work in Progress, April 2007. + + [8] Manner, J., Ed., Karagiannis, G., and A. McDonald, "NSLP for + Quality-of-Service Signaling", Work in Progress, June 2007. + + [9] Ash, J., Bader, A., Kappler, C., and D. Oran, "QoS NSLP QSPEC + Template", Work in Progress, March 2007. + + [10] P. Pan, H. Schulzrinne, "YESSIR: A Simple Reservation Mechanism + for the Internet", Computer Communication Review, on-line + version, volume 29, number 2, April 1999 + + [11] Delgrossi, L. and L. Berger, "Internet Stream Protocol Version 2 + (ST2) Protocol Specification - Version ST2+", RFC 1819, August + 1995. + + [12] P. White, J. Crowcroft, "A Case for Dynamic Sender-Initiated + Reservation in the Internet", Journal on High Speed Networks, + Special Issue on QoS Routing and Signaling, Vol. 7 No. 2, 1998 + + [13] J. Bergkvist, D. Ahlard, T. Engborg, K. Nemeth, G. Feher, I. + Cselenyi, M. Maliosz, "Boomerang : A Simple Protocol for + Resource Reservation in IP Networks", Vancouver, IEEE Real-Time + Technology and Applications Symposium, June 1999 + + [14] A. Eriksson, C. Gehrmann, "Robust and Secure Light-weight + Resource Reservation for Unicast IP Traffic", International WS + on QoS'98, IWQoS'98, May 18-20, 1998 + + [15] Manner, J. and X. Fu, "Analysis of Existing Quality-of-Service + Signaling Protocols", RFC 4094, May 2005. + + [16] Baker, F., Iturralde, C., Le Faucheur, F., and B. Davie, + "Aggregation of RSVP for IPv4 and IPv6 Reservations", RFC 3175, + September 2001. + + + + + + + +Feher, et al. Informational [Page 22] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + +Authors' Addresses + + Gabor Feher + Budapest University of Technology and Economics + Department of Telecommunications and Media Informatics + Magyar Tudosok krt. 2, H-1117, Budapest, Hungary + + Phone: +36 1 463-1538 + EMail: Gabor.Feher@tmit.bme.hu + + + Krisztian Nemeth + Budapest University of Technology and Economics + Department of Telecommunications and Media Informatics + Magyar Tudosok krt. 2, H-1117, Budapest, Hungary + + Phone: +36 1 463-1565 + EMail: Krisztian.Nemeth@tmit.bme.hu + + + Andras Korn + Budapest University of Technology and Economics + Department of Telecommunication and Media Informatics + Magyar Tudosok krt. 2, H-1117, Budapest, Hungary + + Phone: +36 1 463-2664 + EMail: Andras.Korn@tmit.bme.hu + + + Istvan Cselenyi + TeliaSonera International Carrier + Vaci ut 22-24, H-1132 Budapest, Hungary + + Phone: +36 1 412-2705 + EMail: Istvan.Cselenyi@teliasonera.com + + + + + + + + + + + + + + + + +Feher, et al. Informational [Page 23] + +RFC 4883 Benchmarking Terms for RR Capable Routers July 2007 + + +Full Copyright Statement + + Copyright (C) The IETF Trust (2007). + + This document is subject to the rights, licenses and restrictions + contained in BCP 78, and except as set forth therein, the authors + retain all their rights. + + This document and the information contained herein are provided on an + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND + THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF + THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED + WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Intellectual Property + + The IETF takes no position regarding the validity or scope of any + Intellectual Property Rights or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; nor does it represent that it has + made any independent effort to identify any such rights. Information + on the procedures with respect to rights in RFC documents can be + found in BCP 78 and BCP 79. + + Copies of IPR disclosures made to the IETF Secretariat and any + assurances of licenses to be made available, or the result of an + attempt made to obtain a general license or permission for the use of + such proprietary rights by implementers or users of this + specification can be obtained from the IETF on-line IPR repository at + http://www.ietf.org/ipr. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to implement + this standard. Please address the information to the IETF at + ietf-ipr@ietf.org. + +Acknowledgement + + Funding for the RFC Editor function is currently provided by the + Internet Society. + + + + + + + +Feher, et al. Informational [Page 24] + -- cgit v1.2.3