DSCPMarker

Package: inet.networklayer.diffserv

DSCPMarker

simple module

This module sets the DSCP field (lower six bit of Tos/TrafficClass) of IP datagrams to the value specified by the dscps parameter.

The dscps parameter is a space separated list of DSCP values. Packets arrived at gate in[i] are marked with the ith value. If there are fewer dscp values given than input gates, then the last one is repeated.

Parameters

Name Type Default value Description
dscps string

space separated list if dscp values; both names (e.g. AF11, EF) and numbers (0x0A,0b101110) can be used

Properties

Name Value Description
display i=block/star

Gates

Name Direction Size Description
in [ ] input
out output

Signals

Name Type Unit
markPk cPacket

Statistics

Name Title Source Record Unit Interpolation Mode
markPk packets marked markPk count, sum(packetBytes), vector(packetBytes) none

Source code

//
// This module sets the DSCP field (lower six bit of Tos/TrafficClass) of IP datagrams
// to the value specified by the dscps parameter.
//
// The dscps parameter is a space separated list of DSCP values.
// Packets arrived at gate in[i] are marked with the ith value. If there are fewer
// dscp values given than input gates, then the last one is repeated.
//
simple DSCPMarker
{
    parameters:
        string dscps; // space separated list if dscp values; both names (e.g. AF11, EF) and numbers (0x0A,0b101110) can be used

        @display("i=block/star");

        @signal[markPk](type=cPacket);
        @statistic[markPk](title="packets marked"; source=markPk; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none);
    gates:
        input in[];
        output out;
}
File: src/inet/networklayer/diffserv/DSCPMarker.ned