IPim

Package: inet.routing.contract

module interface IPim

Defines a module interface for Protocol Independent Multicast (PIM) routing protocol implementations. PIM is used for multicast routing across IP networks, building distribution trees for multicast data.

Inheritance diagram

Implemented by

Name

Type

Description

Pim

compound module

Implements the Protocol Independent Multicast (PIM) routing protocol for IP multicast. This module integrates both PIM-DM (Dense Mode) and PIM-SM (Sparse Mode) implementations, using a splitter to direct packets to the appropriate mode based on interface configuration. PIM builds distribution trees for efficient multicast data delivery across IP networks.

Properties

Name

Value

Description

display

i=block/network

Source code

//
// Defines a module interface for Protocol Independent Multicast (PIM) routing
// protocol implementations. PIM is used for multicast routing across IP networks,
// building distribution trees for multicast data.
//
moduleinterface IPim
{
    parameters:
        @display("i=block/network");
    gates:
        input networkLayerIn;
        output networkLayerOut;
}

File: src/inet/routing/contract/IPim.ned