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
|
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
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]
^L
|