fnss.topologies.parsers.parse_rocketfuel_isp_latency¶
-
parse_rocketfuel_isp_latency
(latencies_path, weights_path=None)[source]¶ Parse a network topology from RocketFuel ISP topology file (latency.intra) with inferred link latencies and optionally annotate the topology with inferred weights (weights.infra).
The ASes provided by the RocketFuel dataset are the following:
ASN Name Span Region Nodes Lrgst conn. comp. 1221 1239 1755 3257 3967 6461 Telstra (Australia) Sprintlink (US) EBONE (Europe) Tiscali (Europe) Exodus (US) Abovenet (US) world world world world world world AUS US Europe Europe US US 108 315
87- 161
- 79
141
104 315
87- 161
- 79
138
Parameters: - latencies_path : str
The path of the file containing the RocketFuel latencies file. It should have extension .intra
- weights_path : str, optional
The path of the file containing the RocketFuel weights file. It should have extension .intra
Returns: - topology : DirectedTopology
The object containing the parsed topology.
Notes
The returned topology is directed. It can be converted using the DirectedTopology.to_undirected() method if an undirected topology is desired.
- Each node of the returned graph has the following attributes:
- name: string
- location: string
- Each edge of the returned graph has the following attributes:
- delay : int
- wdights : float (only if a weights file was specified)
Examples
>>> import fnss >>> topology = fnss.parse_rocketfuel_isp_latency('1221.latencies.intra')