File: Overlay/Vast/Vast.ned
C++ definition: click here
(no description)
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.
OverlayVast | Implementation of the Vast overlay as described in "Scalable peer-to-peer networked virtual environment" by S.-Y. Hu and G.-M. Liao, published in NetGames �04: Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games, pages |
Name | Type | Description |
---|---|---|
localPort | numeric | UDP port for Vast messages |
debugOutput | bool | enable debug output |
keyLength | numeric | overlay key length in bits |
useCommonAPIforward | bool | enable CommonAPI forward() calls |
drawOverlayTopology | bool | draw arrow to successor node? |
hopCountMax | numeric | maximum number of overlay hops |
joinOnApplicationRequest | bool | only join the overlay on application request |
recNumRedundantNodes | numeric | numRedundantNodes for recursive routing |
lookupParallelPaths | numeric | number of parallel paths |
lookupParallelRpcs | numeric | number of nodes to ask in parallel |
lookupSecure | bool | true, if all nodes should be identified with a ping |
lookupMerge | bool | true, if parallel Rpc results should be merged |
lookupStrictParallelRpcs | bool | limited the number of concurrent rpcs to parameter parallelRpcs |
lookupUseAllParallelResponses | bool | merge all parallel responses from earlier steps |
lookupNewRpcOnEveryTimeout | bool | send a new RPC immediately after an RPC timeouts |
lookupNewRpcOnEveryResponse | bool | send a new RPC after every response, even if there was no progress |
lookupFinishOnFirstUnchanged | bool | finish lookup, if the last pending RPC returned without progress |
lookupFailedNodeRpcs | bool | communicate failed nodes |
lookupRedundantNodes | numeric | number of next hops in each step |
routeMsgAcks | bool | use RPCs for route messages |
routingType | string | default routing mode (iterative, semi-recursive,...) |
collectPerHopDelay | bool | delay statistics for single hops |
debugVastOutput | bool | |
ignoreFalseKeys | bool | |
AOIWidth | numeric | |
joinTimeout | numeric | |
pingTimeout | numeric |
Name | Direction | Description |
---|---|---|
from_udp [ ] | input | gate from the UDP layer |
to_udp [ ] | output | gate to the UDP layer |
from_app | input | gate from the application |
to_app | output | gate to the application |
direct_in | input | gate for RPC sendDirect |
simple Vast parameters: localPort: numeric, // UDP port for Vast messages debugOutput: bool, // enable debug output keyLength : numeric, // overlay key length in bits useCommonAPIforward : bool, // enable CommonAPI forward() calls drawOverlayTopology : bool, // draw arrow to successor node? hopCountMax : numeric, // maximum number of overlay hops joinOnApplicationRequest : bool, // only join the overlay on application request recNumRedundantNodes : numeric, // numRedundantNodes for recursive routing lookupParallelPaths : numeric, // number of parallel paths lookupParallelRpcs : numeric, // number of nodes to ask in parallel lookupSecure : bool, // true, if all nodes should be identified with a ping lookupMerge : bool, // true, if parallel Rpc results should be merged lookupStrictParallelRpcs: bool, // limited the number of concurrent rpcs to parameter parallelRpcs lookupUseAllParallelResponses: bool, // merge all parallel responses from earlier steps lookupNewRpcOnEveryTimeout: bool, // send a new RPC immediately after an RPC timeouts lookupNewRpcOnEveryResponse: bool, // send a new RPC after every response, even if there was no progress lookupFinishOnFirstUnchanged: bool, // finish lookup, if the last pending RPC returned without progress lookupFailedNodeRpcs : bool, // communicate failed nodes lookupRedundantNodes : numeric, // number of next hops in each step routeMsgAcks : bool, // use RPCs for route messages routingType : string, // default routing mode (iterative, semi-recursive,...) collectPerHopDelay : bool, // delay statistics for single hops debugVastOutput: bool, ignoreFalseKeys: bool, AOIWidth: numeric, joinTimeout: numeric, pingTimeout: numeric; gates: in: from_udp[]; // gate from the UDP layer out: to_udp[]; // gate to the UDP layer in: from_app; // gate from the application out: to_app; // gate to the application in: direct_in; // gate for RPC sendDirect endsimple