Package: inet.routing.ospfv2
OSPFRouting
simple moduleImplements the OSPFv4 routing protocol.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
interfaceTableModule | string | ||
routingTableModule | string | ||
ospfConfig | xml |
xml containing the full OSPF AS configuration |
|
helloInterval | int | 10s |
default values for attributes of interface xml entries: |
pollInterval | int | 120s | |
routerDeadInterval | int | 40s | |
retransmissionInterval | int | 5s | |
interfaceOutputCost | int | 1 | |
interfaceTransmissionDelay | int | 1 | |
routerPriority | int | 1 | |
authenticationType | string | "NullType" |
SimplePasswordType|CrytographicType|NullType |
authenticationKey | string | "0x00" |
0xnn..nn |
linkCost | int | 1 | |
RFC1583Compatible | bool | false | |
areaID | string | "" | |
externalInterfaceOutputCost | int | 1 | |
externalInterfaceOutputType | string | "" |
Type1|Type2 |
Properties
Name | Value | Description |
---|---|---|
display | i=block/network2 |
Gates
Name | Direction | Size | Description |
---|---|---|---|
ipIn | input | ||
ipOut | output |
Source code
// // Implements the OSPFv4 routing protocol. // simple OSPFRouting like IIPRouting { parameters: string interfaceTableModule; string routingTableModule; xml ospfConfig; // xml containing the full OSPF AS configuration // default values for attributes of interface xml entries: int helloInterval @unit(s) = default(10s); int pollInterval @unit(s) = default(120s); int routerDeadInterval @unit(s) = default(40s); int retransmissionInterval @unit(s) = default(5s); int interfaceOutputCost = default(1); int interfaceTransmissionDelay = default(1); int routerPriority = default(1); string authenticationType = default("NullType"); // SimplePasswordType|CrytographicType|NullType string authenticationKey = default("0x00"); // 0xnn..nn int linkCost = default(1); bool RFC1583Compatible = default(false); string areaID = default(""); int externalInterfaceOutputCost = default(1); string externalInterfaceOutputType = default(""); // Type1|Type2 @display("i=block/network2"); gates: input ipIn @labels(IPv4ControlInfo/up); output ipOut @labels(IPv4ControlInfo/down); }File: src/inet/routing/ospfv2/OSPFRouting.ned