Skip to content

Commit ff47a01

Browse files
Added script to calculate frequency
1 parent 0d8c96b commit ff47a01

File tree

2 files changed

+26
-20
lines changed

2 files changed

+26
-20
lines changed

Diff for: rocketfuel/find.py

+19-14
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import os
2424
import sys
2525
import random
26+
import operator
2627
import requests
2728
import subprocess
2829
import ipaddress as ip
@@ -288,35 +289,35 @@ def core_routers(asn):
288289
core_ips.close()
289290

290291
def frequency(asn):
291-
traceroute_path = open("Traceroutes/" + asn + "_path", 'r')
292-
edge_ips = open("Traceroutes/" + asn + "_edge_routers", 'r')
293-
core_ips = open("Traceroutes/" + asn + "_core_routers", 'r')
294-
all_ips = open("Traceroutes/" + asn + "_IPs", 'r')
292+
traceroute_path_f = open("Traceroutes/" + asn + "_path", 'r')
293+
edge_ips_f = open("Traceroutes/" + asn + "_edge_routers", 'r')
294+
core_ips_f = open("Traceroutes/" + asn + "_core_routers", 'r')
295+
all_ips_f = open("Traceroutes/" + asn + "_IPs", 'r')
295296
edge_freq_f = open("Traceroutes/" + asn + "_edge_freq", 'w')
296297
core_freq_f = open("Traceroutes/" + asn + "_core_freq", 'w')
297298
all_freq_f = open("Traceroutes/" + asn + "_all_freq", 'w')
298299
comm_freq_f = open("Traceroutes/" + asn + "_comm_freq", 'w')
299300

300301
edge_ips = Set()
301-
for line in edge_ips.readlines():
302+
for line in edge_ips_f.readlines():
302303
line = line.rstrip()
303304
edge_ips.add(line)
304305

305306
core_ips = Set()
306-
for line in core_ips.readlines():
307+
for line in core_ips_f.readlines():
307308
line = line.rstrip()
308309
core_ips.add(line)
309310

310311
all_ips = Set()
311-
for line in all_ips.readlines():
312+
for line in all_ips_f.readlines():
312313
line = line.rstrip()
313314
all_ips.add(line)
314315

315316
edge_freq = list()
316317
core_freq = list()
317318
all_freq = list()
318319

319-
for line in traceroute_path.readlines():
320+
for line in traceroute_path_f.readlines():
320321
ips = line.split(" ")
321322
for ip in ips:
322323
ip = ip.rstrip()
@@ -332,26 +333,26 @@ def frequency(asn):
332333
core_freq = Counter(core_freq)
333334
all_freq = Counter(all_freq)
334335

335-
sorted_edge_ips = sorted(edge_ips_list.items(), key=operator.itemgetter(1), reverse=True)
336-
sorted_core_ips = sorted(core_ips_list.items(), key=operator.itemgetter(1), reverse=True)
337-
sorted_all_ips = sorted(all_ips_list.items() , key=operator.itemgetter(1), reverse=True)
336+
edge_freq = sorted(edge_freq.items(), key=operator.itemgetter(1), reverse=True)
337+
core_freq = sorted(core_freq.items(), key=operator.itemgetter(1), reverse=True)
338+
all_freq = sorted(all_freq.items() , key=operator.itemgetter(1), reverse=True)
338339

339340
fsum = 0
340-
for freq in sorted_edge_ips:
341+
for freq in edge_freq:
341342
fsum += freq[1]
342343
edge_freq_f.write(freq[0].rstrip() + "," + str(freq[1]) + "\n")
343344

344345
print "Edge: " + str(fsum)
345346

346347
fsum = 0
347-
for freq in sorted_core_ips:
348+
for freq in core_freq:
348349
fsum += freq[1]
349350
core_freq_f.write(freq[0].rstrip() + "," + str(freq[1]) + "\n")
350351

351352
print "Core: " + str(fsum)
352353

353354
fsum = 0
354-
for freq in sorted_all_ips:
355+
for freq in all_freq:
355356
fsum += freq[1]
356357
all_freq_f.write(freq[0].rstrip() + "," + str(freq[1]) + "\n")
357358

@@ -361,3 +362,7 @@ def frequency(asn):
361362
edge_freq_f.close()
362363
core_freq_f.close()
363364
all_freq_f.close()
365+
366+
def comm_freq(asn):
367+
##TODO
368+
print "Calculating Commulative freq..."

Diff for: rocketfuel/rocketfuel.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,14 @@ def analyse(asn):
7474
print "NOTE: MAKE SURE YOU HAVE ALREADY RUN 'rocketfuel start' OR HAVE TRACEROUTE RESULTS in 'Traceroutes' directory."
7575

7676
# run.combine_traceroute_results(asn)
77-
#find.traceroute_path(asn)
78-
# find.unique_ips(asn)
79-
# find.ip_to_as_mapping(asn)
80-
# find.ip_in_given_as(asn)
81-
# find.edge_routers(asn)
82-
# find.core_routers(asn)
77+
find.traceroute_path(asn)
78+
find.unique_ips(asn)
79+
find.ip_to_as_mapping(asn)
80+
find.ip_in_given_as(asn)
81+
find.edge_routers(asn)
82+
find.core_routers(asn)
8383
find.frequency(asn)
84+
find.comm_freq(asn)
8485

8586
@cli.command()
8687
@click.option('--ases', prompt='ASes file path', help="File containing list of ASes")

0 commit comments

Comments
 (0)