TC3.ned

NED File examples/diffserv/onedomain/TC3.ned

Name Type Description
TC3 compound module

Traffic conditioner used in Experiment 3.2.

Source code

//
// Copyright (C) 2012 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.examples.diffserv.onedomain;

import inet.queueing.contract.ITrafficConditioner;
import inet.networklayer.diffserv.MultiFieldClassifier;
import inet.networklayer.diffserv.TokenBucketMeter;
import inet.queueing.common.PacketMultiplexer;
import inet.queueing.sink.PassivePacketSink;

//
// Traffic conditioner used in Experiment 3.2.
//
module TC3 like ITrafficConditioner
{
    parameters:
        string interfaceTableModule;
        *.interfaceTableModule = default(absPath(this.interfaceTableModule));
        @display("i=block/classifier");
    gates:
        input in;
        output out;
    submodules:
        classifier: MultiFieldClassifier {
            filters = xml("<filters><filter gate=\"0\"/></filters>");
            @display("p=100,300");
        }
        meter: TokenBucketMeter {
            @display("p=250,200");
        }
        sink: PassivePacketSink {
            @display("p=350,100");
        }
        join: PacketMultiplexer {
            @display("p=400,300");
        }
    connections:
        in --> classifier.in;
        classifier.out++ --> meter.in;
        classifier.defaultOut --> join.in++;
        meter.redOut --> sink.in;
        meter.greenOut --> join.in++;
        join.out --> out;
}