Package: inet.node.rip
RIPRouter
compound moduleAn RIPv2 router.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| Router | compound module |
IPv4 router that supports wireless, Ethernet, PPP and external interfaces. By default, no wireless and external interfaces are added; the number of Ethernet and PPP ports depends on the external connections. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| hasStatus | bool | false | |
| numExtInterfaces | int | 0 | |
| numRadios | int | 0 |
the number of radios in the router. by default no wireless |
| numPcapRecorders | int | 0 |
no of PcapRecorders. |
| numTunInterfaces | int | 0 | |
| osgModel | string | "" |
3D model for OSG visualization, no 3D model by default |
| osgModelColor | string | "" |
tint color, no colorization by default |
| mobilityType | string | numRadios > 0 ? "StationaryMobility" : "" | |
| networkLayerType | string | "IPv4NetworkLayer" | |
| routingTableType | string | "IPv4RoutingTable" | |
| forwarding | bool | true | |
| multicastForwarding | bool | false | |
| energyStorageType | string | "" | |
| energyManagementType | string | "" | |
| energyGeneratorType | string | "" | |
| hasOSPF | bool | false | |
| hasRIP | bool | true | |
| hasBGP | bool | false | |
| hasPIM | bool | false | |
| hasDHCP | bool | false | |
| tcpType | string | firstAvailableOrEmpty("TCP", "TCP_lwIP", "TCP_NSC") |
tcp implementation (e.g. TCP, TCP_lwIP, TCP_NSC) or TCPSpoof |
| udpType | string | "UDP" |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=abstract/router | |
| networkNode | ||
| labels | node |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| radioIn [ ] | input | numRadios | |
| pppg [ ] | inout | ||
| ethg [ ] | inout |
Unassigned submodule parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| routingTable.forwarding | bool | ||
| routingTable.multicastForwarding | bool | ||
| interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| pcapRecorder.verbose | bool | false |
whether to log packets on the module output |
| pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*] ext[*]" |
space-separated list of sibling module names to listen on |
| pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| lo0.lo.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| lo0.lo.mtu | int | 4470B | |
| bgp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| bgp.routingTableModule | string | ||
| bgp.ospfRoutingModule | string | parent.hasOSPF ? "^.ospf" : "" | |
| bgp.dataTransferMode | string |
Source code
// // An RIPv2 router. // module RIPRouter extends Router { parameters: hasRIP = true; }File: src/inet/node/rip/RIPRouter.ned