INetworkLayerLower

Package: inet.networklayer.contract

INetworkLayerLower

module interface

(no description)

Inheritance diagram

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

Implemented by

Name Type Description
ExtLowerIpv4NetworkLayer compound module

Provides a simplified network layer for emulation that connects the simulation to a real network on the host computer. Uses ~ExtLowerIpv4 to send packets from the simulation to the real network and receive packets from the real network into the simulation using raw sockets.

ExtUpperIpv4NetworkLayer compound module

Provides a network layer that connects the simulation to a real network on the host computer using a TUN device. Allows simulated applications to send and receive packets through the host's networking stack at the IP layer. Contains standard components like routing table and ARP, and uses ~ExtUpperIpv4 with a TUN device for external connectivity.

Ipv4NetworkLayer compound module

Network(1,2,3,4) layer of an IPv4 node.

Ipv6NetworkLayer compound module

Represents an IPv6 network layer (L3).

NextHopNetworkLayer compound module

Provides a network layer for the next hop forwarding.

SimpleNetworkLayer compound module

Provides a simple network layer.

WiseRouteNetworkLayer compound module

Provides a simple network layer.

Known subclasses

Name Type Description
INetworkLayer module interface (no description)

Properties

Name Value Description
display i=block/fork

Source code

moduleinterface INetworkLayerLower
{
    parameters:
        @display("i=block/fork");
    gates:
        input ifIn @labels(INetworkHeader/up);
        output ifOut @labels(INetworkHeader/down);
}

File: src/inet/networklayer/contract/INetworkLayer.ned