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; }