Package: inet.routing.contract
IPim
module interfaceDefines 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
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the 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. |
Used in compound modules
| Name | Type | Description |
|---|---|---|
| Router | compound module |
A network router device with support for multiple routing protocols and network interfaces. Provides the foundation for simulating various types of routers in both wired and wireless 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