Drop-tail queue, to be used in network interfaces. Conforms to the IOutputQueue interface.
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
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. |
DSQueue1 | compound module |
Diffserv Queue used in Experiment 1.1 - 1.6 and 5.1. |
DSQueue2 | compound module |
Diffserv Queue used in Experiment 2.1 - 2.4. |
EtherQoSQueue | compound module |
Queue module that gives the PAUSE frames a higher priority, and can be parametrized with an IOutputQueue for serving the other frames. |
Name | Type | Default value | Description |
---|---|---|---|
frameCapacity | int | 100 | |
queueName | string | "l2queue" |
name of the inner cQueue object, used in the 'q' tag of the display string |
Name | Value | Description |
---|---|---|
display | i=block/queue |
Name | Direction | Size | Description |
---|---|---|---|
in | input | ||
out | output |
Name | Type | Unit |
---|---|---|
queueLength | long | |
queueingTime | simtime_t | s |
dequeuePk | cPacket | |
dropPkByQueue | cPacket | |
rcvdPk | cPacket | |
enqueuePk | cPacket |
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
queueLength | queue length | max, timeavg, vector | sample-hold | ||
queueingTime | queueing time | histogram, vector | none | ||
dropPk | dropped packets | dropPkByQueue | count, sum(packetBytes), vector(packetBytes) | none | |
rcvdPk | received packets | count, sum(packetBytes), vector(packetBytes) | none |
// // Drop-tail queue, to be used in network interfaces. // Conforms to the ~IOutputQueue interface. // simple DropTailQueue like IOutputQueue { parameters: int frameCapacity = default(100); string queueName = default("l2queue"); // name of the inner cQueue object, used in the 'q' tag of the display string @display("i=block/queue"); @signal[rcvdPk](type=cPacket); @signal[enqueuePk](type=cPacket); @signal[dequeuePk](type=cPacket); @signal[dropPkByQueue](type=cPacket); @signal[queueingTime](type=simtime_t; unit=s); @signal[queueLength](type=long); @statistic[rcvdPk](title="received packets"; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none); @statistic[dropPk](title="dropped packets"; source=dropPkByQueue; record=count,"sum(packetBytes)","vector(packetBytes)"; interpolationmode=none); @statistic[queueingTime](title="queueing time"; record=histogram,vector; interpolationmode=none); @statistic[queueLength](title="queue length"; record=max,timeavg,vector; interpolationmode=sample-hold); gates: input in; output out; }