def test_parse_caida_as_relationships(self): caida_file = path.join(RES_DIR,'caida-as-rel.txt') topology = fnss.parse_caida_as_relationships(caida_file) self.assertEqual(41203, topology.number_of_nodes()) self.assertEqual(121309, topology.number_of_edges()) self.assertEqual('customer',topology.edge[263053][28163]['type'])
def test_parse_caida_as_relationships(self): caida_file = path.join(RES_DIR, 'caida-as-rel.txt') topology = fnss.parse_caida_as_relationships(caida_file) self.assertEqual(41203, topology.number_of_nodes()) self.assertEqual(121309, topology.number_of_edges()) self.assertEqual('customer', topology.edge[263053][28163]['type'])
import logging import settings import random import networkx as nx import json import ripe.atlas.sagan import pycountry from ripe.atlas.cousteau import ProbeRequest import subprocess import pdb import fnss import datetime now = '-'.join( str( datetime.datetime.now() ).split() ) CAIDA_FILE = 'cipollino-verify/20160301.as-rel.txt' topology = fnss.parse_caida_as_relationships( CAIDA_FILE ) G = nx.Graph() G.add_nodes_from( topology.nodes() ) nodes = topology.nodes() G.add_edges_from( topology.edges(data=True)) with open(settings.TOR_SRC_ASES_FILE) as fi: srcStr = fi.read() src_ases = [] for line in srcStr.split('\n'): if line: _, asn, country_code = line.split() asn = asn.split('AS')[-1] src_ases.append(int(asn))