![]() |
||||||||
![]() |
[home] | [projects] | [publications] | [jobs] | ||||
![]() |
|
|||
> |
Overview:
Packet classification is a router function that allows fast search and
classification of arriving packets, based on bit-patterns found in them, for
deciding what action to perform. Traditionally the bit-patterns involved
were the address fields of the IP header, and the respective action was
limited to dropping or forwarding the packet.
Modern routers, however, are expected to perform a wide range of actions
from quality of service (QoS) management, prioritisation, access control,
intrusion detection and other. To enable such actions a
number or additional fields need to be matched in a packet, including for
example port numbers, flow labels etc. A list of filter rules implementing
a classifier is then responsible for selecting packets and assigning them to actions.
As this task needs to take place at line card speeds, the algorithm that
searches for filters that match the packet needs to be efficient, and is
often implemented in hardware.
The goal of this project will be to experiment with a strategy for an alternative
(compressed) representation of the filter rules aiming to reduce the number
of steps that the search algorithm needs to make a decision. The idea lies
in mapping the search patterns of interest to a geometric space (embedding)
and associating (classifying) incoming packets with regions in that space.
|
||
> |
Workplan:
Given a set of forwarding and filter rules for QoS-based routing,
firewalling, and other applications, one will need to produce a mapping
of these rules in a multi-dimensional geometric space. Each rule
essentially will correspond to a set of coordinates in that space.
From this representation 3 goals are set.
|
||
> |
Knowledge areas:
In this project the student will be relying on and developing his knowledge on
|
||
> |
Work environment:
|
||
![]() |
Page updated: 2012-04-24, Computer Networks Group [cn.cs.unibas.ch] |