The firewall pipeline (name: fw
) is a basic Firewall setup that
allows to micro-benchmark the ACL/firewall capabilities of switches.
Config generation of the pipeline requires Classbench.
Both the upstream and the downstream direction consist of a single firewall module using separate (uplink/downlink) access control lists. The firewall rules contain L3/L4.
The pipeline receives normal TCP/IP packets. The packet generator varies L2/L3 source and destination, L4 port number and port type (TCP or UDP) according to Classbench traces.
The Firewall pipeline currently does not define dynamic scenarios.
The parameters specific to the Firewall pipeline are as follows:
name
: name of the pipeline, must be set tofw
for the Firewall pipelineimplementation-type
: type of the internal implementation of the FW pipeline. In case of bess: ‘acl’ or ‘dpdk’. Otherwise: ‘default’.classbench-cmd
: absolute path of the classbench executable (https://github.com/classbench-ng/classbench-ng)seed-file
: seed file for Classbench (relative to classbench/vendor/parameter_files)rule-num
: number of firewall rules
BESS implementation support two internal firewall implementations:
- built-in
ACL
module - DPDK-based
DPDKACL
module