As per Relevance of the word forwarding, we have this rfc below:
Network Working Group D.
Request for Comments: 2647 Data
Category: Informational August 1999
Benchmarking Terminology for Firewall
Status of this
This memo provides information for the Internet community. It
not specify an Internet standard of any kind. Distribution of
memo is unlimited
Copyright
Copyright (C) The Internet Society (1999). All Rights Reserved
Table of
1. Introduction...................................................2
2. Existing definitions...........................................2
3. Term definitions...............................................3
3.1 Allowed traffic...............................................3
3.2 Application proxy.............................................3
3.3 Authentication................................................4
3.4 Bit forwarding rate...........................................5
3.5 Circuit proxy.................................................6
3.6 Concurrent connections........................................6
3.7 Connection....................................................7
3.8 Connection establishment......................................9
3.9 Connection establishment time.................................9
3.10 Connection maintenance......................................10
3.11 Conection overhead..........................................11
3.12 Connection teardown.........................................11
3.13 Connection teardown time....................................12
3.14 Data source.................................................12
3.15 Demilitarized zone..........................................13
3.16 Firewall....................................................13
3.17 Goodput.....................................................14
3.18 Homed.......................................................15
3.19 Illegal traffic.............................................15
3.20 Logging.....................................................16
3.21 Network address translation.................................16
3.22 Packet filtering............................................17
3.23 Policy......................................................17
3.24 Protected network...........................................18
3.25 Proxy.......................................................19
3.26 Rejected traffic............................................19
Newman Informational [Page 1]
RFC 2647 Firewall Performance Terminology August 1999
3.27 Rule set....................................................20
3.28 Security association........................................20
3.29 Stateful packet filtering...................................21
3.30 Tri-homed...................................................22
3.31 Unit of transfer............................................22
3.32 Unprotected network.........................................23
3.33 User........................................................23
4. Security considerations.......................................24
5. References....................................................25
6. Acknowledgments...............................................25
7. Contact Information...........................................25
8. Full Copyright Statement......................................26
1.
This document defines terms used in measuring the performance
firewalls. It extends the terminology already used for
routers and switches with definitions specific to firewalls
Forwarding rate and connection-oriented measurements are the
metrics used in this document
Why do we need firewall performance measurements? First, despite
rapid rise in firewall deployment, there is no standard method
performance measurement. Second, implementations vary widely,
it difficult to do direct performance comparisons. Finally, more
more organizations are deploying firewalls on internal
operating at relatively high speeds, while most
implementations remain optimized for use over relatively low-
wide-area connections. As a result, users are often unsure
the products they buy will stand up to relatively heavy loads
2. Existing
This document uses the conceptual framework established in RFCs 1242
and 2544 (for routers) and RFC 2285 (for switches). The router
switch documents contain discussions of several terms relevant
benchmarking the performance of firewalls. Readers should consult
router and switch documents before making use of this document
This document uses the definition format described in RFC 1242,
Section 2. The sections in each definition are: definition
discussion, measurement units (optional), issues (optional),
cross-references
Newman Informational [Page 2]
RFC 2647 Firewall Performance Terminology August 1999
3. Term
3.1 Allowed
Definition
Packets forwarded as a result of the rule set of the device
test/system under test (DUT/SUT).
Discussion
Firewalls typically are configured to forward only those
explicitly permitted in the rule set. Forwarded packets must
included in calculating the bit forwarding rate or maximum
forwarding rate of the DUT/SUT. All other packets must not
included in bit forwarding rate calculations
This document assumes 1:1 correspondence of allowed traffic
to the DUT/SUT and forwarded by the DUT/SUT. There are cases
the DUT/SUT may forward more traffic than it is offered;
example, the DUT/SUT may act as a mail exploder or a
server. Any attempt to benchmark forwarding rates of such
must include a description of how much traffic the tester
to be forwarded
Unit of measurement
not
Issues
See also
rule
3.2 Application
Definition
A proxy service that is set up and torn down in response to
client request, rather than existing on a static basis
Discussion
Circuit proxies always forward packets containing a given
number if that port number is permitted by the rule set
Application proxies, in contrast, forward packets only once
connection has been established using some known protocol. When
connection closes, a firewall using applicaton proxies
individual packets, even if they contain port numbers allowed by
rule set
Newman Informational [Page 3]
RFC 2647 Firewall Performance Terminology August 1999
Unit of measurement
not
Issues
circuit
rule
See also
allowed
circuit
rejected
rule
3.3
Definition
The process of verifying that a user requesting a network
is who he, she, or it claims to be, and vice versa
Discussion
Trust is a critical concept in network security. Any
resource (such as a file server or printer) typically
authentication before granting access
Authentication takes many forms, including but not limited to
addresses; TCP or UDP port numbers; passwords; external
authentication cards; and biometric identification such
signature, speech, or retina recognition systems
The entity being authenticated might be the client machine (
example, by proving that a given IP source address really is
address, and not a rogue machine spoofing that address) or a
(by proving that the user really is who he, she, or it claims
be). Servers might also authenticate themselves to clients
Testers should be aware that in an increasingly mobile society
authentication based on machine-specific criteria such as an
address or port number is not equivalent to verifying that a
individual is making an access request. At this writing
that verify the identity of users are typically external to
firewall, and may introduce additional latency to the overall SUT
Unit of measurement
not
Issues
Newman Informational [Page 4]
RFC 2647 Firewall Performance Terminology August 1999
See also
3.4 Bit forwarding
Definition
The number of bits per second of allowed traffic a DUT/SUT can
observed to transmit to the correct destination interface(s)
response to a specified offered load
Discussion
This definition differs substantially from section 3.17 of RFC 1242
and section 3.6.1 of RFC 2285.
Unlike both RFCs 1242 and 2285, this definition introduces
notion of different classes of traffic: allowed, illegal,
rejected (see definitions for each term). For
purposes, it is assumed that bit forwarding rate
include only allowed traffic
Unlike RFC 1242, there is no reference to lost or
data. Forwarding rate is assumed to be a goodput measurement,
that only data successfully forwarded to the destination
is measured. Bit forwarding rate must be measured in relation
the offered load. Bit forwarding rate may be measured
differed load levels, traffic orientation, and
distribution
Unlike RFC 2285, this measurement counts bits per second
than frames per second. Testers interested in frame (or frame-like
measurements should use units of transfer
Unit of measurement
bits per
Issues
Allowed traffic vs. rejected
See also
allowed
illegal
rejected
unit of
Newman Informational [Page 5]
RFC 2647 Firewall Performance Terminology August 1999
3.5 Circuit
Definition
A proxy service that statically defines which traffic will
forwarded
Discussion
The key difference between application and circuit proxies is
the latter are static and thus will always set up a connection
the DUT/SUT's rule set allows it. For example, if a firewall's
set permits ftp connections, a circuit proxy will always
traffic on TCP port 20 (ftp-data) even if no control connection
first established on TCP port 21 (ftp-control).
Unit of measurement
not
Issues
application
rule
See also
allowed
application
rejected
rule
3.6 Concurrent
Definition
The aggregate number of simultaneous connections between
across the DUT/SUT, or between hosts and the DUT/SUT
Discussion
The number of concurrent connections a firewall can support is
as important a metric for some users as maximum bit
rate
While "connection" describes only a state and not necessarily
transfer of data, concurrency assumes that all existing
are in fact capable of transferring data. If a data cannot be
over a connection, that connection should not be counted toward
number of concurrent connections
Further, this definition assumes that the ability (or lack thereof
to transfer data on a given connection is solely the
of the DUT/SUT. For example, a TCP connection that a DUT/SUT
Newman Informational [Page 6]
RFC 2647 Firewall Performance Terminology August 1999
left in a FIN_WAIT_2 state clearly should not be counted.
another connection that has temporarily stopped transferring
because some external device has restricted the flow of data is
necessarily defunct. The tester should take measures to
changes in connection state to those effected by the DUT/SUT
Unit of measurement
Concurrent
Maximum number of concurrent
Issues
See also
connection establishment
connection
3.7
Definition
A state in which two hosts, or a host and the DUT/SUT, agree
exchange data using a known protocol
Discussion
A connection is an abstraction describing an agreement between
nodes: One agrees to send data and the other agrees to receive it
Connections might use TCP, but they don't have to. Other
such as ATM also might be used, either instead of or in addition
TCP connections
What constitutes a connection depends on the application. For
native ATM application, connections and virtual circuits may
synonymous. For TCP/IP applications on ATM networks (where
TCP connections may ride over a single ATM virtual circuit),
number of TCP connections may be the most important consideration
Additionally, in some cases firewalls may handle a mixture
native TCP and native ATM connections. In this situation,
wrappers around user data will differ. The most meaningful
describes what an end-user will see
Data connections describe state, not data transfer. The
of a connection does not imply that data travels on that
at any given time, although if data cannot be forwarded on
previously established connection that connection should not
considered in any aggregrate connection count (see
connections).
Newman Informational [Page 7]
RFC 2647 Firewall Performance Terminology August 1999
A firewall's architecture dictates where a connection terminates
In the case of application or circuit proxy firewalls, a
terminates at the DUT/SUT. But firewalls using packet filtering
stateful packet filtering designs act only as passthrough devices
in that they reside between two connection endpoints. Regardless
firewall architecture, the number of data connections is
relevant, since all firewalls perform some form of
maintenance; at the very least, all check connection
against their rule sets
Further, note that connection is not an atomic unit of
in that it does not describe the various steps involved
connection setup, maintenance, and teardown. Testers may wish
take separate measurements of each of these components
When benchmarking firewall performance, it's important to
the connection establishment and teardown procedures, as these
not be included when measuring steady-state forwarding rates
Further, forwarding rates must be measured only after any
associations have been established
Though it seems paradoxical, connectionless protocols such as
may also involve connections, at least for the purposes of
performance measurement. For example, one host may send UDP
to another across a firewall. If the destination host is
on the correct UDP port, it receives the UDP packets. For
purposes of firewall performance measurement, this is considered
connection
Unit of measurement
concurrent
connection establishment
maximum number of concurrent
connection teardown
Issues
application proxy vs. stateful packet
TCP/IP vs.
connection-oriented vs.
See also
data
concurrent
connection
Newman Informational [Page 8]
RFC 2647 Firewall Performance Terminology August 1999
connection establishment
connection
connection teardown
3.8 Connection
Definition
The data exchanged between hosts, or between a host and
DUT/SUT, to initiate a connection
Discussion
Connection-oriented protocols like TCP have a
handshaking procedure when launching a connection.
benchmarking firewall performance, it is import to identify
handshaking procedure so that it is not included in measurements
bit forwarding rate or UOTs per second
Testers may also be interested in measurements of
establishment time through or with a given DUT/SUT
Unit of measurement
not
See also
connection establishement
connection
connection
Issues
not
3.9 Connection establishment
Definition
The length of time needed for two hosts, or a host and the DUT/SUT
to agree to set up a connection using a known protocol
Discussion
Each connection-oriented protocol has its own defined
for setting up a connection. For purposes of benchmarking
performance, this shall be the interval between receipt of
first bit of the first octet of the packet carrying a
establishment request on a DUT/SUT interface until transmission
the last bit of the last octet of the last packet of the
setup traffic headed in the opposite direction
Newman Informational [Page 9]
RFC 2647 Firewall Performance Terminology August 1999
This definition applies only to connection-oriented protocols
as TCP. For connectionless protocols such as UDP, the notion
connection establishment time is not meaningful
Unit of measurement
Connection establishment
Issues
See also
concurrent
connection
3.10 Connection
Definition
The data exchanged between hosts, or between a host and
DUT/SUT, to ensure a connection is kept alive
Discussion
Some implementations of TCP and other connection-oriented
use "keep-alive" data to maintain a connection during periods
no user data is exchanged
When benchmarking firewall performance, it is useful to
connection maintenance traffic as distinct from UOTs per second
Given that maintenance traffic may be characterized by short
at periodical intervals, it may not be possible to describe
steady-state forwarding rate for maintenance traffic. One
approach is to identify the quantity of maintenance traffic,
bytes or bits, over a given interval, and divide through to
a measurement of maintenance traffic forwarding rate
Unit of measurement
maintenance
forwarding
See also
connection establishment
connection
connection teardown
Issues
not
Newman Informational [Page 10]
RFC 2647 Firewall Performance Terminology August 1999
3.11 Connection
Definition
The degradation in bit forwarding rate, if any, observed as
result of the addition of one connection between two hosts
the DUT/SUT, or the addition of one connection from a host to
DUT/SUT
Discussion
The memory cost of connection establishment and maintenance
highly implementation-specific. This metric is intended to
that cost in a method visible outside the firewall
It may also be desirable to invert this metric to show
performance improvement as a result of tearing down one connection
Unit of measurement
bit forwarding
Issues
3.12 Connection
Definition
The data exchanged between hosts, or between a host and
DUT/SUT, to close a connection
Discussion
Connection-oriented protocols like TCP follow a stated
when ending a connection. When benchmarking firewall performance
it is important to identify the teardown procedure so that it
not included in measurements of bit forwarding rate or UOTs
second
Testers may also be interested in measurements of
teardown time through or with a given DUT/SUT
Unit of measurement
not
See also
connection teardown
Issues
not
Newman Informational [Page 11]
RFC 2647 Firewall Performance Terminology August 1999
3.13 Connection teardown
Definition
The length of time needed for two hosts, or a host and the DUT/SUT
to agree to tear down a connection using a known protocol
Discussion
Each connection-oriented protocol has its own defined
for dropping a connection. For purposes of benchmarking
performance, this shall be the interval between receipt of
first bit of the first octet of the packet carrying a
teardown request on a DUT/SUT interface until transmission of
last bit of the last octet of the last packet of the
teardown traffic headed in the opposite direction
This definition applies only to connection-oriented protocols
as TCP. For connectionless protocols such as UDP, the notion
connection teardown time is not meaningful
Unit of measurement
Connection teardown
Issues
See also
concurrent
connection
3.14 Data
Definition
A host capable of generating traffic to the DUT/SUT
Discussion
One data source may emulate multiple users or hosts. In addition
one data source may offer traffic to multiple network interfaces
the DUT/SUT
The term "data source" is deliberately independent of any number
users. It is useful to think of data sources simply as
generators, without any correlation to any given number of users
Unit of measurement
not
Issues
Newman Informational [Page 12]
RFC 2647 Firewall Performance Terminology August 1999
See also
3.15 Demilitarized
Definition
A network segment or segments located between protected
unprotected networks
Discussion
As an extra security measure, networks may be designed such
protected and unprotected segments are never directly connected
Instead, firewalls (and possibly public resources such as HTTP
FTP servers) reside on a so-called DMZ network
DMZ networks are sometimes called perimeter networks
Unit of measurement
not
Issues
See also
protected
unprotected
3.16
Definition
A device or group of devices that enforces an access control
between networks
Discussion
While there are many different ways to accomplish it, all
do the same thing: control access between networks
The most common configuration involves a firewall connecting
segments (one protected and one unprotected), but this is not
only possible configuration. Many firewalls support tri-homing
allowing use of a DMZ network. It is possible for a firewall
accommodate more than three interfaces, each attached to
different network segment
The criteria by which access are controlled are not specified here
Typically this has been done using network- or transport-
criteria (such as IP subnet or TCP port number), but there is
Newman Informational [Page 13]
RFC 2647 Firewall Performance Terminology August 1999
reason this must always be so. A growing number of firewalls
controlling access at the application layer, using
identification as the criterion. And firewalls for ATM networks
control access based on data link-layer criteria
Unit of measurement
not
Issues
See also
tri-
3.17
Definition
The number of bits per unit of time forwarded to the
destination interface of the DUT/SUT, minus any bits lost
retransmitted
Discussion
Firewalls are generally insensitive to packet loss in the network
As such, measurements of gross bit forwarding rates are
meaningful since (in the case of proxy-based and stateful
filtering firewalls) a receiving endpoint directly attached to
DUT/SUT would not receive any data dropped by the DUT/SUT
The type of traffic lost or retransmitted is protocol-dependent
TCP and ATM, for example, request different types
retransmissions. Testers must observe retransmitted data for
protocol in use, and subtract this quantity from measurements
gross bit forwarding rate
Unit of measurement
bits per
Issues
allowed vs. rejected
See also
allowed
bit forwarding
rejected
Newman Informational [Page 14]
RFC 2647 Firewall Performance Terminology August 1999
3.18
Definition
The number of logical interfaces a DUT/SUT contains
Discussion
Firewalls typically contain at least two logical interfaces.
network topologies where a DMZ is used, the firewall
contains at least three interfaces and is said to be tri-homed
Additional interfaces would make a firewall quad-homed, quint
homed, and so on
It is theoretically possible for a firewall to contain one
interface and multiple logical interfaces. This configuration
discouraged for testing purposes because of the difficulty
verifying that no leakage occurs between protected and
segments
Unit of measurement
not
Issues
See also
tri-
3.19 Illegal
Definition
Packets specified for rejection in the rule set of the DUT/SUT
Discussion
A buggy or misconfigured firewall might forward packets even
its rule set specifies that these packets be dropped.
traffic differs from rejected traffic in that it describes
traffic specified for rejection by the rule set, while
traffic specifies only those packets actually dropped by
DUT/SUT
Unit of measurement
not
Issues
Newman Informational [Page 15]
RFC 2647 Firewall Performance Terminology August 1999
See also
accepted
rejected
rule
3.20
Definition
The recording of user requests made to the firewall
Discussion
Firewalls typically log all requests they handle, both allowed
rejected. For many firewall designs, logging requires a
amount of processing overhead, especially when complex rule
are in use
The type and amount of data logged varies by implementation
Testers may find it desirable to log equivalent data when
different DUT/SUTs
Some systems allow logging to take place on systems other than
DUT/SUT
Unit of measurement
not
Issues
rule
See also
allowed
rejected
3.21 Network address
Definition
A method of mapping one or more private, reserved IP addresses
one or more public IP addresses
Discussion
In the interest of conserving the IPv4 address space, RFC 1918
proposed the use of certain private (reserved) blocks of
addresses. Connections to public networks are made by use of
device that translates one or more RFC 1918 addresses to one
more public addresses--a network address translator (NAT).
Newman Informational [Page 16]
RFC 2647 Firewall Performance Terminology August 1999
The use of private addressing also introduces a security benefit
that RFC 1918 addresses are not visible to hosts on the
Internet
Some NAT implementations are computationally intensive, and
affect bit forwarding rate
Unit of measurement
not
Issues
See also
3.22 Packet
Definition
The process of controlling access by examining packets based on
content of packet headers
Discussion
Packet-filtering devices forward or deny packets based
information in each packet's header, such as IP address or TCP
number. A packet-filtering firewall uses a rule set to
which traffic should be forwarded and which should be blocked
Unit of measurement
not
Issues
static vs. stateful packet
See also
application
circuit
rule
stateful packet
3.23
Definition
A document defining acceptable access to protected, DMZ,
unprotected networks
Newman Informational [Page 17]
RFC 2647 Firewall Performance Terminology August 1999
Discussion
Security policies generally do not spell out
configurations for firewalls; rather, they set general
for what is and is not acceptable network access
The actual mechanism for controlling access is usually the rule
implemented in the DUT/SUT
Unit of measurement
not
Issues
See also
rule
3.24 Protected
Definition
A network segment or segments to which access is controlled by
DUT/SUT
Discussion
Firewalls are intended to prevent unauthorized access either to
from the protected network. Depending on the
specified by the policy and rule set, the DUT/SUT may allow
on the protected segment to act as clients for servers on
the DMZ or the unprotected network, or both
Protected networks are often called "internal networks." That
is not used here because firewalls increasingly are deployed
an organization, where all segments are by definition internal
Unit of measurement
not
Issues
See also
demilitarized zone (DMZ
unprotected
rule
unprotected
Newman Informational [Page 18]
RFC 2647 Firewall Performance Terminology August 1999
3.25
Definition
A request for a connection made on behalf of a host
Discussion
Proxy-based firewalls do not allow direct connections
hosts. Instead, two connections are established: one between
client host and the DUT/SUT, and another between the DUT/SUT
server host
As with packet-filtering firewalls, proxy-based devices use a
set to determine which traffic should be forwarded and which
be rejected
There are two types of proxies: application proxies and
proxies
Unit of measurement
not
Issues
See also
application
circuit
packet
stateful packet
3.26 Rejected
Definition
Packets dropped as a result of the rule set of the DUT/SUT
Discussion
For purposes of benchmarking firewall performance, it is
that firewalls will reject all traffic not explicitly permitted
the rule set. Dropped packets must not be included in
the bit forwarding rate or maximum bit forwarding rate of
DUT/SUT
Unit of measurement
not
Issues
Newman Informational [Page 19]
RFC 2647 Firewall Performance Terminology August 1999
See also
allowed
illegal
rule
3.27 Rule
Definition
The collection of access control rules that determines
packets the DUT/SUT will forward and which it will reject
Discussion
Rule sets control access to and from the network interfaces of
DUT/SUT. By definition, rule sets do not apply equally to
network interfaces; otherwise there would be no need for
firewall. For benchmarking purposes, a specific rule set
typically applied to each network interface in the DUT/SUT
The tester must describe the complete contents of the rule set
each DUT/SUT
To ensure measurements reflect only traffic forwarded by
DUT/SUT, testers are encouraged to include a rule denying
access except for those packets allowed by the rule set
Unit of measurement
not
Issues
See also
allowed
demilitarized zone (DMZ
illegal
protected
rejected
unprotected
3.28 Security
Definition
The set of security information relating to a given
connection or set of connections
Newman Informational [Page 20]
RFC 2647 Firewall Performance Terminology August 1999
Discussion
This definition covers the relationship between policy
connections. Security associations (SAs) are typically set
during connection establishment, and they may be reiterated
revoked during a connection
For purposes of benchmarking firewall performance, measurements
bit forwarding rate or UOTs per second must be taken after
security associations have been established
Unit of measurement
not
See also
connection
rule
3.29 Stateful packet
Definition
The process of forwarding or rejecting traffic based on
contents of a state table maintained by a firewall
Discussion
Packet filtering and proxy firewalls are essentially static,
that they always forward or reject packets based on the contents
the rule set
In contrast, devices using stateful packet filtering will
forward packets if they correspond with state
maintained by the device about each connection. For example,
stateful packet filtering device will reject a packet on port 20
(ftp-data) if no connection has been established over the
control port (usually port 21).
Unit of measurement
not
Issues
See also
applicaton
packet
Newman Informational [Page 21]
RFC 2647 Firewall Performance Terminology August 1999
3.30 Tri-
Definition
A firewall with three network interfaces
Discussion
Tri-homed firewalls connect three network segments with
network addresses. Typically, these would be protected, DMZ,
unprotected segments
A tri-homed firewall may offer some security advantages
firewalls with two interfaces. An attacker on an
network may compromise hosts on the DMZ but still not reach
hosts on the protected network
Unit of measurement
not
Issues
Usually the differentiator between one segment and another is
IP address. However, firewalls may connect different networks
other types, such as ATM or Netware segments
See also
3.31 Unit of
Definition
A discrete collection of bytes comprising at least one header
optional user data
Discussion
This metric is intended for use in describing steady-
forwarding rate of the DUT/SUT
The unit of transfer (UOT) definition is deliberately left open
interpretation, allowing the broadest possible application
Examples of UOTs include TCP segments, IP packets, Ethernet frames
and ATM cells
While the definition is deliberately broad, its interpretation
not be. The tester must describe what type of UOT will be
to the DUT/SUT, and must offer these UOTs at a consistent rate
Traffic measurement must begin after all connection
routines complete and before any connection completion
begins. Further, measurements must begin after any
associations (SAs) are established and before any SA is revoked
Newman Informational [Page 22]
RFC 2647 Firewall Performance Terminology August 1999
Testers also must compare only like UOTs. It is not appropriate
for example, to compare forwarding rates by offering 1,500-
Ethernet UOTs to one DUT/SUT and 53-byte ATM cells to another
Unit of measurement
Units of
Units of transfer per
Issues
See also
bit forwarding
3.32 Unprotected
Definition
A network segment or segments to which access is not controlled
the DUT/SUT
Discussion
Firewalls are deployed between protected and unprotected segments
The unprotected network is not protected by the DUT/SUT
Note that a DUT/SUT's policy may specify hosts on an
network. For example, a user on a protected network may
permitted to access an FTP server on an unprotected network.
the DUT/SUT cannot control access between hosts on the
network
Unit of measurement
not
Issues
See also
demilitarized zone (DMZ
protected
rule
3.33
Definition
A person or process requesting access to resources protected by
DUT/SUT
Newman Informational [Page 23]
RFC 2647 Firewall Performance Terminology August 1999
Discussion
"User" is a problematic term in the context of firewall
testing, for several reasons. First, a user may in fact be
process or processes requesting services through the DUT/SUT
Second, different "user" requests may require radically
amounts of DUT/SUT resources. Third, traffic profiles vary
from one organization to another, making it difficult
characterize the load offered by a typical user
For these reasons, testers should not attempt to measure DUT/
performance in terms of users supported. Instead, testers
describe performance in terms of maximum bit forwarding rate
maximum number of connections sustained. Further, testers
use the term "data source" rather than user to describe
generator(s).
Unit of measurement
not
Issues
See also
data
4. Security
The primary goal of this memo is to describe terms used
benchmarking firewall performance. However, readers should be
that there is some overlap between performance and security issues
Specifically, the optimal configuration for firewall performance
not be the most secure, and vice-versa
Further, certain forms of attack may degrade performance. One
form of denial-of-service (DoS) attack bombards a firewall with
much rejected traffic that it cannot forward allowed traffic.
attacks do not always involve heavy loads; by definition,
describes any state in which a firewall is offered rejected
that prohibits it from forwarding some or all allowed traffic. Even
small amount of traffic may significantly degrade
performance, or stop the firewall altogether. Further, the
in firewalls to guard against such attacks may have a
negative impact on performance
Since the library of attacks is constantly expanding, no attempt
made here to define specific attacks that may affect performance
Nonetheless, any reasonable performance benchmark should take
Newman Informational [Page 24]
RFC 2647 Firewall Performance Terminology August 1999
consideration safeguards against such attacks. Specifically, the
safeguards should be in place when comparing performance of
firewall implementations
5.
Bradner, S., Ed., "Benchmarking Terminology for
Interconnection Devices", RFC 1242, July 1991.
Bradner, S. and J. McQuaid, "Benchmarking Methodology for
Interconnect Devices", RFC 2544, March 1999.
Mandeville, R., "Benchmarking Terminology for LAN Switching Devices",
RFC 2285, February 1998.
Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G. and E. Lear
"Address Allocation for Private Internets", BCP 5, RFC 1918,
February 1996.
6.
The author wishes to thank the IETF Benchmarking Working Group
agreeing to review this document. Several other persons
valuable contributions and critiques during this project: Ted
(Internet Security Systems), Kevin Dubray (Ironbridge Networks),
Helen Holzbaur, Dale Lancaster, Robert Mandeville, Brent
(NSTL), Steve Platt (NSTL), Marcus Ranum (Network Flight Recorder),
Greg Shannon, Christoph Schuba (Sun Microsystems), Rick Siebenaler
and Greg Smith (Check Point Software Technologies).
7. Contact
David
Data Communications
3 Park Ave
31st
New York, NY 10016
Phone: 212-592-8256
Fax: 212-592-8265
EMail: dnewman@data.
Newman Informational [Page 25]
RFC 2647 Firewall Performance Terminology August 1999
8. Full Copyright
Copyright (C) The Internet Society (1999). All Rights Reserved
This document and translations of it may be copied and furnished
others, and derivative works that comment on or otherwise explain
or assist in its implementation may be prepared, copied,
and distributed, in whole or in part, without restriction of
kind, provided that the above copyright notice and this paragraph
included on all such copies and derivative works. However,
document itself may not be modified in any way, such as by
the copyright notice or references to the Internet Society or
Internet organizations, except as needed for the purpose
developing Internet standards in which case the procedures
copyrights defined in the Internet Standards process must
followed, or as required to translate it into languages other
English
The limited permissions granted above are perpetual and will not
revoked by the Internet Society or its successors or assigns
This document and the information contained herein is provided on
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
Funding for the RFC Editor function is currently provided by
Internet Society
Newman Informational [Page 26]
if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.
RFC documents can be found at I.E.T.F.
Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX