PacketPusherBase

Package: inet.queueing.base

PacketPusherBase

simple module

This is a base module for various packet pusher modules.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Known subclasses

Name Type Description
AggregatorBase compound module (no description)
DeaggregatorBase simple module (no description)
DefragmenterBase simple module (no description)
DuplicateRemoval simple module (no description)
EthernetSocketPacketProcessor simple module (no description)
FragmenterBase compound module (no description)
Ieee8021qSocketPacketProcessor simple module (no description)
RelayInterfaceSelector simple module

This module selects the outgoing interface for the packet passing through from the MAC address table (forwarding information database) based on the destination MAC address. The selected interface is attached to the packet in an InterfaceReq. The packet may be duplicated if multiple interfaces are found.

Reordering simple module (no description)
Resending simple module (no description)
StreamSplitter simple module

This module duplicates incoming packets based on the stream they are part of. The stream is determined by the StreamReq tag that is attached to the packet. The number of outgoing packet is determined by the mapping parameter. Each outgoing packet will have an attached StreamReq with the tag name taken from the mapping parameter.

Extends

Name Type Description
PacketProcessorBase simple module

This is a base module for various packet processing modules which maintains a few statistics.

Parameters

Name Type Default value Description
displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

Properties

Name Value Description
display i=block/star
class PacketPusherBase

Gates

Name Direction Size Description
in input
out output

Source code

//
// This is a base module for various packet pusher modules.
//
simple PacketPusherBase extends PacketProcessorBase
{
    parameters:
        @class(PacketPusherBase);
    gates:
        input in;
        output out;
}
File: src/inet/queueing/base/PacketPusherBase.ned