diff options
Diffstat (limited to 'doc/rfc/rfc1242.txt')
-rw-r--r-- | doc/rfc/rfc1242.txt | 675 |
1 files changed, 675 insertions, 0 deletions
diff --git a/doc/rfc/rfc1242.txt b/doc/rfc/rfc1242.txt new file mode 100644 index 0000000..ac4a457 --- /dev/null +++ b/doc/rfc/rfc1242.txt @@ -0,0 +1,675 @@ + + + + + + +Network Working Group S. Bradner, Editor +Request for Comments: 1242 Harvard University + July 1991 + + + Benchmarking Terminology for Network Interconnection Devices + +Status of this Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard. Distribution of this memo is + unlimited. + +Abstract + + This memo discusses and defines a number of terms that are used in + describing performance benchmarking tests and the results of such + tests. The terms defined in this memo will be used in additional + memos to define specific benchmarking tests and the suggested format + to be used in reporting the results of each of the tests. This memo + is a product of the Benchmarking Methodology Working Group (BMWG) of + the Internet Engineering Task Force (IETF). + +1. Introduction + + Vendors often engage in "specsmanship" in an attempt to give their + products a better position in the marketplace. This usually involves + much "smoke & mirrors" used to confuse the user. This memo and + follow-up memos attempt to define a specific set of terminology and + tests that vendors can use to measure and report the performance + characteristics of network devices. This will provide the user + comparable data from different vendors with which to evaluate these + devices. + +2. Definition format + + Term to be defined. (e.g., Latency) + + Definition: + The specific definition for the term. + + Discussion: + A brief discussion about the term, it's application + and any restrictions on measurement procedures. + + Measurement units: + The units used to report measurements of this + term, if applicable. + + + +Benchmarking Methodology Working Group [Page 1] + +RFC 1242 Benchmarking Terminology July 1991 + + + Issues: + List of issues or conditions that effect this term. + + See Also: + List of other terms that are relevant to the discussion + of this term. + +3. Term definitions + +3.1 Back-to-back + + Definition: + Fixed length frames presented at a rate such that there + is the minimum legal separation for a given medium + between frames over a short to medium period of time, + starting from an idle state. + + Discussion: + A growing number of devices on a network can produce + bursts of back-to-back frames. Remote disk servers + using protocols like NFS, remote disk backup systems + like rdump, and remote tape access systems can be + configured such that a single request can result in + a block of data being returned of as much as 64K octets. + Over networks like ethernet with a relatively small MTU + this results in many fragments to be transmitted. Since + fragment reassembly will only be attempted if all + fragments have been received, the loss of even one + fragment because of the failure of some intermediate + network device to process enough continuous frames can + cause an endless loop as the sender repetitively + attempts to send its large data block. + + With the increasing size of the Internet, routing + updates can span many frames, with modern routers able + to transmit very quickly. Missing frames of routing + information can produce false indications of + unreachability. Tests of this parameter are intended + to determine the extent of data buffering in the + device. + + Measurement units: + Number of N-octet frames in burst. + + Issues: + + See Also: + + + + +Benchmarking Methodology Working Group [Page 2] + +RFC 1242 Benchmarking Terminology July 1991 + + +3.2 Bridge + + Definition: + A system which forwards data frames based on information + in the data link layer. + + Discussion: + + Measurement units: + n/a + + Issues: + + See Also: + bridge/router (3.3) + router (3.15) + +3.3 bridge/router + + Definition: + A bridge/router is a network device that can selectively + function as a router and/or a bridge based on the + protocol of a specific frame. + + Discussion: + + Measurement units: + n/a + + Issues: + + See Also: + bridge (3.2) + router (3.15) + +3.4 Constant Load + + Definition: + Fixed length frames at a fixed interval time. + + Discussion: + Although it is rare, to say the least, to encounter + a steady state load on a network device in the real + world, measurement of steady state performance may + be useful in evaluating competing devices. The + frame size is specified and constant. All device + parameters are constant. When there is a checksum + in the frame, it must be verified. + + + +Benchmarking Methodology Working Group [Page 3] + +RFC 1242 Benchmarking Terminology July 1991 + + + Measurement units: + n/a + + Issues: + unidirectional vs. bidirectional + + See Also: + +3.5 Data link frame size + + Definition: + The number of octets in the frame from the first octet + following the preamble to the end of the FCS, if + present, or to the last octet of the data if there + is no FCS. + + Discussion: + There is much confusion in reporting the frame + sizes used in testing network devices or network + measurement. Some authors include the checksum, + some do not. This is a specific definition for use + in this and subsequent memos. + + Measurement units: + octets + + Issues: + + See Also: + +3.6 Frame Loss Rate + + Definition: + Percentage of frames that should have been forwarded + by a network device under steady state (constant) + load that were not forwarded due to lack of + resources. + + Discussion: + This measurement can be used in reporting the + performance of a network device in an overloaded + state. This can be a useful indication of how a + device would perform under pathological network + conditions such as broadcast storms. + + Measurement units: + Percentage of N-octet offered frames that are dropped. + To be reported as a graph of offered load vs frame loss. + + + +Benchmarking Methodology Working Group [Page 4] + +RFC 1242 Benchmarking Terminology July 1991 + + + Issues: + + See Also: + overhead behavior (3.11) + policy based filtering (3.13) + MTU mismatch behavior (3.10) + +3.7 Inter Frame Gap + + Definition: + The delay from the end of a data link frame as defined + in section 3.5, to the start of the preamble of the + next data link frame. + + Discussion: + There is much confusion in reporting the between + frame time used in testing network devices. This + is a specific definition for use in this and subsequent + memos. + + Measurement units: + Time with fine enough units to distinguish between + 2 events. + + Issues: + Link data rate. + + See Also: + +3.8 Latency + + Definition: + For store and forward devices: + The time interval starting when the last bit of the + input frame reaches the input port and ending when + the first bit of the output frame is seen on the + output port. + + For bit forwarding devices: + The time interval starting when the end of the first + bit of the input frame reaches the input port and + ending when the start of the first bit of the output + frame is seen on the output port. + + Discussion: + Variability of latency can be a problem. + Some protocols are timing dependent (e.g., LAT and IPX). + Future applications are likely to be sensitive to + + + +Benchmarking Methodology Working Group [Page 5] + +RFC 1242 Benchmarking Terminology July 1991 + + + network latency. Increased device delay can reduce + the useful diameter of net. It is desired to + eliminate the effect of the data rate on the latency + measurement. This measurement should only reflect the + actual within device latency. Measurements should be + taken for a spectrum of frame sizes without changing + the device setup. + + Ideally, the measurements for all devices would be from + the first actual bit of the frame after the preamble. + Theoretically a vendor could design a device that + normally would be considered a store and forward + device, a bridge for example, that begins transmitting + a frame before it is fully received. This type of + device is known as a "cut through" device. The + assumption is that the device would somehow invalidate + the partially transmitted frame if in receiving the + remainder of the input frame, something came up that + the frame or this specific forwarding of it was in + error. For example, a bad checksum. In this case, + the device would still be considered a store and + forward device and the latency would still be + from last bit in to first bit out, even though the + value would be negative. The intent is to treat + the device as a unit without regard to the internal + structure. + + Measurement units: + Time with fine enough units to distinguish between + 2 events. + + Issues: + + See Also: + link speed mismatch (3.9) + constant load (3.4) + back-to-back (3.1) + policy based filtering (3.13) + single frame behavior (3.16) + +3.9 Link Speed Mismatch + + Definition: + Speed mismatch between input and output data rates. + + Discussion: + This does not refer to frame rate per se, it refers to + the actual data rate of the data path. For example, + + + +Benchmarking Methodology Working Group [Page 6] + +RFC 1242 Benchmarking Terminology July 1991 + + + an Ethernet on one side and a 56KB serial link on the + other. This is has also been referred to as the "fire + hose effect". Networks that make use of serial links + between local high speed networks will usually have + link speed mismatch at each end of the serial links. + + Measurement units: + Ratio of input and output data rates. + + Issues: + + See Also: + constant load (3.4) + back-to-back (3.1) + +3.10 MTU-mismatch behavior + + Definition: + The network MTU (Maximum Transmission Unit) of the + output network is smaller than the MTU of the input + network, this results in fragmentation. + + Discussion: + The performance of network devices can be significantly + affected by having to fragment frames. + + Measurement units: + Description of behavior. + + Issues: + + See Also: + +3.11 Overhead behavior + + Definition: + Processing done other than that for normal data frames. + + Discussion: + Network devices perform many functions in addition + to forwarding frames. These tasks range from internal + hardware testing to the processing of routing + information and responding to network management + requests. It is useful to know what the effect of + these sorts of tasks is on the device performance. + An example would be if a router were to suspend + forwarding or accepting frames during the processing + of large routing update for a complex protocol like + + + +Benchmarking Methodology Working Group [Page 7] + +RFC 1242 Benchmarking Terminology July 1991 + + + OSPF. It would be good to know of this sort of + behavior. + + Measurement units: + Any quantitative understanding of this behavior is by + the determination of its effect on other measurements. + + Issues: + bridging and routing protocols + control processing + icmp + ip options processing + fragmentation + error processing + event logging/statistics collection + arp + + See Also: + policy based filtering (3.13) + +3.12 Overloaded behavior + + Definition: + When demand exceeds available system resources. + + Discussion: + Devices in an overloaded state will lose frames. The + device might lose frames that contain routing or + configuration information. An overloaded state is + assumed when there is any frame loss. + + Measurement units: + Description of behavior of device in any overloaded + states for both input and output overload conditions. + + Issues: + How well does the device recover from overloaded state? + How does source quench production effect device? + What does device do when its resources are exhausted? + What is response to system management in overloaded + state? + + See Also: + +3.13 Policy based filtering + + Definition: + Filtering is the process of discarding received + + + +Benchmarking Methodology Working Group [Page 8] + +RFC 1242 Benchmarking Terminology July 1991 + + + frames by administrative decision where normal + operation would be to forward them. + + Discussion: + Many network devices have the ability to be + configured to discard frames based on a number + of criteria. These criteria can range from simple + source or destination addresses to examining + specific fields in the data frame itself. + Configuring many network devices to perform + filtering operations impacts the throughput + of the device. + + Measurement units: + n/a + + Issues: + flexibility of filter options + number of filter conditions + + See Also: + +3.14 Restart behavior + + Definition: + Reinitialization of system causing data loss. + + Discussion: + During a period of time after a power up or + reset, network devices do not accept and forward + frames. The duration of this period of unavailability + can be useful in evaluating devices. In addition, + some network devices require some form of reset + when specific setup variables are modified. If the + reset period were long it might discourage network + managers from modifying these variables on production + networks. + + Measurement units: + Description of device behavior under various restart + conditions. + + Issues: + Types: + power on + reload software image + flush port, reset buffers + restart current code image, without reconfuration + + + +Benchmarking Methodology Working Group [Page 9] + +RFC 1242 Benchmarking Terminology July 1991 + + + Under what conditions is a restart required? + Does the device know when restart needed (i.e., hung + state timeout)? + Does the device recognize condition of too frequent + auto-restart? + Does the device run diagnostics on all or some resets? + How may restart be initiated? + physical intervention + remote via terminal line or login over network + + See Also: + +3.15 Router + + Definition: + A system which forwards data frames based on + information in the network layer. + + Discussion: + This implies "running" the network level protocol + routing algorithm and performing whatever actions + that the protocol requires. For example, decrementing + the TTL field in the TCP/IP header. + + Measurement units: + n/a + + Issues: + + See Also: + bridge (3.2) + bridge/router (3.3) + +3.16 Single frame behavior + + Definition: + One frame received on the input to a device. + + Discussion: + A data "stream" consisting of a single frame can + require a network device to do a lot of processing. + Figuring routes, performing ARPs, checking + permissions etc., in general, setting up cache entries. + Devices will often take much more time to process a + single frame presented in isolation than it would if + the same frame were part of a steady stream. There + is a worry that some devices would even discard a single + frame as part of the cache setup procedure under the + + + +Benchmarking Methodology Working Group [Page 10] + +RFC 1242 Benchmarking Terminology July 1991 + + + assumption that the frame is only the first of many. + + Measurement units: + Description of the behavior of the device. + + Issues: + + See Also: + policy based filtering (3.13) + +3.17 Throughput + + Definition: + The maximum rate at which none of the offered frames + are dropped by the device. + + Discussion: + The throughput figure allows vendors to report a + single value which has proven to have use in the + marketplace. Since even the loss of one frame in a + data stream can cause significant delays while + waiting for the higher level protocols to time out, + it is useful to know the actual maximum data + rate that the device can support. Measurements should + be taken over a assortment of frame sizes. Separate + measurements for routed and bridged data in those + devices that can support both. If there is a checksum + in the received frame, full checksum processing must + be done. + + Measurement units: + N-octet input frames per second + input bits per second + + Issues: + single path vs. aggregate + load + unidirectional vs bidirectional + checksum processing required on some protocols + + See Also: + frame loss rate (3.6) + constant load (3.4) + back-to-back (3.1) + + + + + + + +Benchmarking Methodology Working Group [Page 11] + +RFC 1242 Benchmarking Terminology July 1991 + + +4. Acknowledgements + + This memo is a product of the IETF BMWG working group: + + Chet Birger, Coral Networks + Scott Bradner, Harvard University (chair) + Steve Butterfield, independant consultant + Frank Chui, TRW + Phill Gross, CNRI + Stev Knowles, FTP Software, Inc. + Mat Lew, TRW + Gary Malkin, FTP Software, Inc. + K.K. Ramakrishnan, Digital Equipment Corp. + Mick Scully, Ungerman Bass + William M. Seifert, Wellfleet Communications Corp. + John Shriver, Proteon, Inc. + Dick Sterry, Microcom + Geof Stone, Network Systems Corp. + Geoff Thompson, SynOptics + Mary Youssef, IBM + +Security Considerations + + Security issues are not discussed in this memo. + +Author's Address + + Scott Bradner + Harvard University + William James Hall 1232 + 33 Kirkland Street + Cambridge, MA 02138 + + Phone: (617) 495-3864 + + EMail: SOB@HARVARD.HARVARD.EDU + Or, send comments to: bmwg@harvisr.harvard.edu. + + + + + + + + + + + + + + +Benchmarking Methodology Working Group [Page 12] +
\ No newline at end of file |