BehaviorAggregateClassifier

Package: inet.networklayer.diffserv

BehaviorAggregateClassifier

simple module

This module reads the DSCP (lower six bits of ToS/TrafficClass) from the received datagram, and forwards the datagram to the corresponding output gate.

DSCPs are enumerated in the dscps parameter, first value is for out[0], second for out[1], etc. If the packet has no DSCP, or its value is not enumerated in the dscps parameter, it will be forwarded via the defaultOut gate.

Used in compound modules

Name Type Description
DiffservQueue compound module

This is an example queue, that can be used in interfaces of DS core and edge nodes to support the AFxy (RFC 2597) and EF (RFC 3246) PHBs.

Parameters

Name Type Default value Description
dscps string ""

space separated dscp values of the gates, both names (e.g. AF11, EF) and numbers (0x0A,0b101110) can be used

Properties

Name Value Description
display i=block/classifier

Gates

Name Direction Size Description
in input
outs [ ] output
defaultOut output

Signals

Name Type Unit
pkClass long

Statistics

Name Title Source Record Unit Interpolation Mode
pkClass packet class pkClass vector none

Source code

//
// This module reads the DSCP (lower six bits of ToS/TrafficClass) from the
// received datagram, and forwards the datagram to the corresponding output gate.
//
// DSCPs are enumerated in the dscps parameter, first value is for out[0], second
// for out[1], etc. If the packet has no DSCP, or its value is not enumerated
// in the dscps parameter, it will be forwarded via the defaultOut gate.
//
simple BehaviorAggregateClassifier
{
    parameters:
        string dscps = default(""); // space separated dscp values of the gates, both names (e.g. AF11, EF) and numbers (0x0A,0b101110) can be used
        @display("i=block/classifier");

        @signal[pkClass](type=long);
        @statistic[pkClass](title="packet class"; source=pkClass; record=vector; interpolationmode=none);
    gates:
        input in;
        output outs[];
        output defaultOut;
}
File: src/inet/networklayer/diffserv/BehaviorAggregateClassifier.ned