Stub detection + no path protection for crawl converter
This commit is contained in:
parent
e3c83bc83e
commit
ba59fd48d1
|
@ -196,7 +196,11 @@ def convert_crawl(crawl):
|
||||||
prefix = "{}/{}".format(ann.ip, ann.prefix)
|
prefix = "{}/{}".format(ann.ip, ann.prefix)
|
||||||
path = list(map(int, ann.ASPath.split()))
|
path = list(map(int, ann.ASPath.split()))
|
||||||
net.nodes[asn.number]['routing_table'].add((prefix, tuple(path)))
|
net.nodes[asn.number]['routing_table'].add((prefix, tuple(path)))
|
||||||
|
if path:
|
||||||
net.nodes[path[-1]]['prefixes'].add(prefix)
|
net.nodes[path[-1]]['prefixes'].add(prefix)
|
||||||
|
for path_asn in path:
|
||||||
|
if path_asn not in (path[-1], path[0]):
|
||||||
|
net.nodes[path_asn]['stub'] = False
|
||||||
|
|
||||||
# add neighbor count
|
# add neighbor count
|
||||||
for node, data in net.nodes(data=True):
|
for node, data in net.nodes(data=True):
|
||||||
|
|
Loading…
Reference in New Issue