EthernetFrameClassifier

Package: inet.linklayer.ethernet.common

simple module EthernetFrameClassifier

Classifier that forwards Ethernet PAUSE frames to the pauseOut gate, and other frames to the defaultOut gate.

This component can be used to build a QoS queue that gives the PAUSE frames the highest priority.

inet.linklayer.ethernet.common.EthernetFrameClassifierEthernetFrameClassifiersimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

EthernetQosQueue

compound module

Queue module that gives the PAUSE frames a higher priority, and can be parametrized with an IPacketQueue for serving the data frames.

EthernetQosRedQueue

compound module

Queue module that gives the PAUSE frames a higher priority, and using Random Early Detection algorithm on data frames, and can be parametrized with an IPacketQueue for serving the data frames.

Extends

Name

Type

Description

PacketClassifierBase

simple module

Base module for various packet classifier modules. Derived modules must implement a single packet classifier function which determines the index of the output gate for the next pushed packet.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“classified %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

reverseOrder

bool

false

Properties

Name

Value

Description

class

EthernetFrameClassifier

display

i=block/classifier

Gates

Name

Direction

Size

Description

in

input

out [ ]

output

Signals

Name

Type

Unit

Description

packetPushed

inet::Packet

Statistics

Name

Title

Source

Record

Unit

Interpolation Mode

Description

dataRate

data rate

throughput(packetPushed)

vector

bps

linear

the statistical value is the data rate of the classified packets

packetLengths

packet lengths

packetLength(packetPushed)

sum,histogram,vector

b

none

the statistical value is the length of the classified packet

packets

packets

packetPushed

count

pk

the statistical value is the classified packet

Source code

//
// Classifier that forwards Ethernet PAUSE frames
// to the `pauseOut` gate, and other frames to the `defaultOut`
// gate.
//
// This component can be used to build a QoS queue that gives
// the PAUSE frames the highest priority.
//
simple EthernetFrameClassifier extends PacketClassifierBase like IPacketClassifier
{
    parameters:
        @class(EthernetFrameClassifier);
        @display("i=block/classifier");
}

File: src/inet/linklayer/ethernet/common/EthernetFrameClassifier.ned