File: NetworkInterfaces/PPP/PPPInterface.ned
PPP interface. Complements the PPP module with an output queue for QoS and RED support.
See also: PPPInterfaceNoQueue

The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.

If a module type shows up more than once, that means it has been defined in more than one NED file.
| OutputQueue | Prototype for per-NIC output queues. Concrete queues can implement drop-tail, RED etc. policy. |
| PPP | PPP implementation. |
If a module type shows up more than once, that means it has been defined in more than one NED file.
| StandardHost | |
| QuaggaRouter | Quagga-based IP router. |
| WirelessHost2 | Models a host with zero, one or more wireless (802.11b) cards. This module is a variation of WirelessHost. |
| Router | IP router. |
| WirelessHost | Models a host with one wireless (802.11b) card. This module is basically a StandardHost with a Nic80211 added. |
| BurstHost | Definition of an IP node with a transport generator that connects to IP directly, without TCP or UDP. |
| OSPFRouter | IP router. |
| TCPSpoofingHost | IP host with TCPSpoof in the application layer. |
| Router6 | IPv6 router. |
| StandardHost6 | |
| LDP_LSR | An LDP-capable router. |
| RSVP_LSR | An RSVP-TE capable router. |
| RTPHost | (no description) |
| Name | Type | Description |
|---|---|---|
| queueType | string |
| Name | Direction | Description |
|---|---|---|
| physIn | input | |
| physOut | output | |
| netwIn | input | |
| netwOut | output |
| Name | Type | Description |
|---|
module PPPInterface parameters: queueType: string; gates: in: physIn; out: physOut; in: netwIn; out: netwOut; submodules: queue: queueType like OutputQueue; display: "i=block/queue;p=60,85;q=l2queue"; ppp: PPP; parameters: queueModule = "queue", txQueueLimit = 1; // queue sends one packet at a time display: "i=block/rxtx;p=88,165"; connections: netwIn --> queue.in display "m=n"; queue.out --> ppp.netwIn; netwOut <-- ppp.netwOut display "m=n"; physIn --> ppp.physIn display "m=s"; physOut <-- ppp.physOut display "m=s"; endmodule