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 outbound 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