Implements IPv6 Neighbour Discovery.
An overview of the IPv6 implementation in the INET Framework is provided here.
See also: IPv6, IPv6RoutingTable, ICMPv6
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Name | Type | Description |
---|---|---|
IPv6NetworkLayer | compound module |
Represents an IPv6 network layer (L3). |
Name | Type | Default value | Description |
---|---|---|---|
interfaceTableModule | string |
The path to the InterfaceTable module |
|
icmpv6Module | string | ||
xmipv6Module | string | ||
routingTableModule | string | ||
minIntervalBetweenRAs | double | 30ms |
minRtrAdvInterval: 0.03 sec for MIPv6 , declared as parameter to facilitate testing without recompiling (Zarrar 15.07.07) |
maxIntervalBetweenRAs | double | 70ms |
MaxrtrAdvInterval: 0.07 sec for MIPv6, declared as parameter to facilitate testing without recompiling (Zarrar 15.07.07) |
Name | Value | Description |
---|---|---|
display | i=block/network |
Name | Direction | Size | Description |
---|---|---|---|
ipv6In | input | ||
ipv6Out | output |
Name | Type | Unit |
---|---|---|
startDAD | long |
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
startDAD | DAD started | count, vector |
// // Implements IPv6 Neighbour Discovery. // // An overview of the IPv6 implementation in the INET Framework is // provided <a href="ipv6overview.html">here</a>. // // @see ~IPv6, ~IPv6RoutingTable, ~ICMPv6 // simple IPv6NeighbourDiscovery { parameters: string interfaceTableModule; // The path to the InterfaceTable module string icmpv6Module; string xmipv6Module; string routingTableModule; double minIntervalBetweenRAs @unit(s) = default(30ms); //minRtrAdvInterval: 0.03 sec for MIPv6 , declared as parameter to facilitate testing without recompiling (Zarrar 15.07.07) double maxIntervalBetweenRAs @unit(s) = default(70ms); //MaxrtrAdvInterval: 0.07 sec for MIPv6, declared as parameter to facilitate testing without recompiling (Zarrar 15.07.07) @display("i=block/network"); @signal[startDAD](type=long); // emits value=1 @statistic[startDAD](title="DAD started"; record=count,vector); gates: input ipv6In; output ipv6Out; }