[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Filter performance req rewritten



The filter performance req was one that seemed to be causing trouble.
Rewritten version below.  Synopsis: stateless, layer 3/4 with caveats
about the interpretation of "significant performance degradation"

See if this is better.

04> 2.7.4 Ability to Filter Without Significant Performance Degradation
04>
04>    Requirement.
04>
04>       The device MUST provide a means to filter packets without
04>       significant performance degradation. This specifically applies
04>       to stateless packet filtering operating on layer 3 (IP) and
04>       layer 4 (TCP or UDP) headers, as well as normal packet
04>       forwarding information such as incoming and outgoing interfaces.
04>
04>       The device MUST be able to apply stateless packet filters on ALL
04>       interfaces (up to the maximum number possible) simultaneously
04>       and with multiple filters per interface (e.g., inbound and
04>       outbound).
04>
04>    Justification.
04>
04>       This enables the implementation of filtering wherever and
04>       whenever needed.  To the extent that filtering causes
04>       degradation, it may not be possible to apply filters that
04>       implement the appropriate policies.
04>
04>    Examples.
04>
04>       Another way of stating the requirement is that filter
04>       performance should not be the limiting factor in device
04>       throughput.  If a device is capable of forwarding 30Mb/sec
04>       without filtering, then it should be able to forward the same
04>       amount with filtering in place.
04>
04>    Warnings.
04>
04>       The definition of "significant" is subjective.  At one end of
04>       the spectrum it might mean "the application of filters may cause
04>       the box to crash".  At the other and would be a throughput loss
04>       of less than one percent with tens of thousands of filters
04>       applied.  The level of performance degradation that is
04>       acceptable will have to be determined by the operator.
04>
04>       Repeatable test data showing filter performance impact would be
04>       very useful in evaluating conformance with this requirement.
04>       Tests should include such information as packet size, packet
04>       rate, number of interfaces tested (source/destination), types of
04>       interfaces, routing table size, routing protocols in use,
04>       frequency of routing updates, etc. See
04>       [I-D.ietf-bmwg-acc-bench-framework].
04>
04>       This requirement does not address stateful filtering, filtering
04>       above layer 4 headers or other more advanced types of filtering
04>       that may be important in certain operational environments.

George M. Jones    |  Lawyers rip into people like a monkey rips into a
                   |  cupcake.
                   |
                   |      Ray Romano
gmj@pobox.com