|
![]() |
|
Designed by |
|
|
|
|
|
|
High-Speed Policy-based Packet Forwarding Using Efficient Multi-dimensional
Range Matching
T.V. Lakshman and D. Stiliadis (Bell Laboratories)
The ability to provide differentiated services to users with widely
varying requirements is becoming increasingly important, and Internet
Service Providers would like to provide these differentiated services
using the same shared network infrastructure. The key mechanism, that
enables differentiation in a connectionless network, is the packet
classification function that parses the headers of the packets, and
after determining their context, classifies them based on
administrative policies or real-time reservation decisions. Packet
classification, however, is a complex operation that can become the
bottleneck in routers that try to support gigabit link
capacities. Hence, many proposals for differentiated services only
require classification at lower speed edge routers and also avoid
classification based on multiple fields in the packet header even if
it might be advantageous to service providers. In this paper, we
present new packet classification schemes that, with a worst-case and
traffic-independent performance metric, can classify packets, by
checking amongst a few thousand filtering rules, at rates of a million
packets per second using range matches on more than 4 packet header
fields. For a special case of classification in two dimensions, we
present an algorithm that can handle more than 128K rules at these
speeds in a traffic independent manner. We emphasize worst-case
performance over average case performance because providing
differentiated services requires intelligent queueing and scheduling
of packets that precludes any significant queueing before the
differentiating step (i.e., before packet classification). The
presented filtering or classification schemes can be used to classify
packets for security policy enforcement, applying resource management
decisions, ow identification for RSVP reservations, multicast
look-ups, and for source-destination and policy based routing. The
scalability and performance of the algorithms have been demonstrated
by implementation and testing in a prototype system.
|
|