NED File src/inet/networklayer/diffserv/DscpMarker.ned¶
Name |
Type |
Description |
|---|---|---|
simple module |
Sets the DSCP field (lower six bit of Tos/TrafficClass) of IP datagrams to the value specified by the |
Source code¶
//
// Copyright (C) 2012 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
package inet.networklayer.diffserv;
import inet.queueing.base.PacketProcessorBase;
//
// 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 arriving 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 extends PacketProcessorBase
{
parameters:
string dscps; // A space-separated list of DSCP values; both names (e.g., AF11, EF) and numbers (0x0A, 0b101110) can be used
@class(DscpMarker);
displayStringTextFormat = default("{markerStatus}");
@display("i=block/star");
@signal[packetMarked](type=cPacket);
@statistic[packetMarked](title="packets marked"; source=packetMarked; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none);
gates:
input in[];
output out;
}