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