Configuration

Configuring DSCP markup in IP/VLAN/MPLS headers

The option is configured or disabled by editing the configuration file /etc/dpi/fastdpi.conf.

This is a cold parameter which requires restart of service!

Enable prioritizing markup of a traffic on level:

set_packet_priority=1

1 - IP header

2 - VLAN/QinQ header

3 - MPLS header

set_packet_priority=1 leads to patching of all packets that pass through DPI to set the priority in their headers. This operation takes a lot of resources. Therefore do not switch this flag on until you do not need to use these modified priorities on other network devices.

Configuration parameters from Assignment of priorities are sufficient for internal DPI usage.

Configuring DSCP Inheritance and Conversion

Not compatible with set_packet_priority — he's a priority..

It is configured in the /etc/dpi/fastdpi.conf configuration file.

forward_packet_priority=<bitmask>

Bit masks:

Depending on the direction:

1 — conversion is applied to outbound traffic (subs→inet)

2 — conversion is applied to inbound traffic (inet→subs)

Depending on the objects of conversion:

4 — Conversion between VLAN and IP

8 — IP to IP conversion

If no conversion file is specified (no /etc/dpi/dscpfrw.bin file), VLAN↔IP conversion is performed without conversion, i.e. the priority that was in the header (3 bits) is transferred to the other header (IP or VLAN) as it is.
If a conversion file is specified, a priority conversion is performed according to the rules specified in the file.

Setting the priority conversion file

vi test.txt in cs0 cs1 in cs1 cs2 in cs2 keep in default cs3 out default keep out 0x1 0x2 out 0x2 0x3 out cs0 0x3F cat test.txt|forw2dscp test.bin cp test.bin /etc/dpi/dscpfrw.bin