├── .gitignore ├── .gitmodules ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── fibbingnode ├── __init__.py ├── __main__.py ├── algorithms │ ├── __init__.py │ ├── cross_optimizer.py │ ├── merger.py │ ├── ospf_simple.py │ ├── southbound_interface.py │ └── utils.py ├── misc │ ├── __init__.py │ ├── igp_graph.py │ ├── mininetlib │ │ ├── README.md │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── fibbingcontroller.py │ │ ├── ipnet.py │ │ ├── iprouter.py │ │ └── iptopo.py │ ├── router.py │ ├── sjmp.py │ └── utils.py ├── res │ ├── default.cfg │ └── templates │ │ ├── ospf.mako │ │ └── zebra.mako └── southbound │ ├── __init__.py │ ├── __main__.py │ ├── entities.py │ ├── fibbing.py │ ├── interface.py │ ├── link.py │ ├── lsdb │ ├── __init__.py │ ├── lsa.py │ └── lsdb.py │ ├── main.py │ └── namespaces.py ├── install.sh ├── setup.cfg ├── setup.py ├── tests ├── manual │ ├── shapeshifterproxytest.py │ └── sjmptest.py ├── test_crossopt.py ├── test_merger.py ├── test_private_address_store.py ├── test_pyaddress.py └── test_simple.py └── topologies ├── internet2.ntf └── weights-dist ├── 1221 ├── 1221_pops_city_inter_abr_backbone.entf ├── 1221_pops_city_inter_abr_pop.entf ├── latencies.intra └── weights.intra ├── 1239 ├── 1239_pops_city_inter_abr_backbone.entf ├── 1239_pops_city_inter_abr_pop.entf ├── 1239_pops_continent_inter_abr_backbone.entf ├── 1239_pops_continent_inter_abr_pop.entf ├── latencies.intra └── weights.intra ├── 1755 ├── 1755_pops_city_inter_abr_backbone.entf ├── 1755_pops_city_inter_abr_pop.entf ├── 1755_pops_continent_inter_abr_backbone.entf ├── 1755_pops_continent_inter_abr_pop.entf ├── latencies.intra └── weights.intra ├── 3257 ├── 3257_pops_city_inter_abr_backbone.entf ├── 3257_pops_city_inter_abr_pop.entf ├── 3257_pops_continent_inter_abr_backbone.entf ├── 3257_pops_continent_inter_abr_pop.entf ├── latencies.intra └── weights.intra ├── 3967 ├── 3967_pops_city_inter_abr_backbone.entf ├── 3967_pops_city_inter_abr_pop.entf ├── 3967_pops_continent_inter_abr_backbone.entf ├── 3967_pops_continent_inter_abr_pop.entf ├── latencies.intra └── weights.intra ├── 6461 ├── 6461_pops_city_inter_abr_backbone.entf ├── 6461_pops_city_inter_abr_pop.entf ├── 6461_pops_continent_inter_abr_backbone.entf ├── 6461_pops_continent_inter_abr_pop.entf ├── latencies.intra └── weights.intra └── README.WEIGHTS-DIST /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/README.md -------------------------------------------------------------------------------- /fibbingnode/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/__init__.py -------------------------------------------------------------------------------- /fibbingnode/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/__main__.py -------------------------------------------------------------------------------- /fibbingnode/algorithms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fibbingnode/algorithms/cross_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/algorithms/cross_optimizer.py -------------------------------------------------------------------------------- /fibbingnode/algorithms/merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/algorithms/merger.py -------------------------------------------------------------------------------- /fibbingnode/algorithms/ospf_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/algorithms/ospf_simple.py -------------------------------------------------------------------------------- /fibbingnode/algorithms/southbound_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/algorithms/southbound_interface.py -------------------------------------------------------------------------------- /fibbingnode/algorithms/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/algorithms/utils.py -------------------------------------------------------------------------------- /fibbingnode/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fibbingnode/misc/igp_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/igp_graph.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/README.md -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/__init__.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/cli.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/fibbingcontroller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/fibbingcontroller.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/ipnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/ipnet.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/iprouter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/iprouter.py -------------------------------------------------------------------------------- /fibbingnode/misc/mininetlib/iptopo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/mininetlib/iptopo.py -------------------------------------------------------------------------------- /fibbingnode/misc/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/router.py -------------------------------------------------------------------------------- /fibbingnode/misc/sjmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/sjmp.py -------------------------------------------------------------------------------- /fibbingnode/misc/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/misc/utils.py -------------------------------------------------------------------------------- /fibbingnode/res/default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/res/default.cfg -------------------------------------------------------------------------------- /fibbingnode/res/templates/ospf.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/res/templates/ospf.mako -------------------------------------------------------------------------------- /fibbingnode/res/templates/zebra.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/res/templates/zebra.mako -------------------------------------------------------------------------------- /fibbingnode/southbound/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fibbingnode/southbound/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/__main__.py -------------------------------------------------------------------------------- /fibbingnode/southbound/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/entities.py -------------------------------------------------------------------------------- /fibbingnode/southbound/fibbing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/fibbing.py -------------------------------------------------------------------------------- /fibbingnode/southbound/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/interface.py -------------------------------------------------------------------------------- /fibbingnode/southbound/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/link.py -------------------------------------------------------------------------------- /fibbingnode/southbound/lsdb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/lsdb/__init__.py -------------------------------------------------------------------------------- /fibbingnode/southbound/lsdb/lsa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/lsdb/lsa.py -------------------------------------------------------------------------------- /fibbingnode/southbound/lsdb/lsdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/lsdb/lsdb.py -------------------------------------------------------------------------------- /fibbingnode/southbound/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/main.py -------------------------------------------------------------------------------- /fibbingnode/southbound/namespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/fibbingnode/southbound/namespaces.py -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/install.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/setup.py -------------------------------------------------------------------------------- /tests/manual/shapeshifterproxytest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/manual/shapeshifterproxytest.py -------------------------------------------------------------------------------- /tests/manual/sjmptest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/manual/sjmptest.py -------------------------------------------------------------------------------- /tests/test_crossopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/test_crossopt.py -------------------------------------------------------------------------------- /tests/test_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/test_merger.py -------------------------------------------------------------------------------- /tests/test_private_address_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/test_private_address_store.py -------------------------------------------------------------------------------- /tests/test_pyaddress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/test_pyaddress.py -------------------------------------------------------------------------------- /tests/test_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/tests/test_simple.py -------------------------------------------------------------------------------- /topologies/internet2.ntf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/internet2.ntf -------------------------------------------------------------------------------- /topologies/weights-dist/1221/1221_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1221/1221_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1221/1221_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1221/1221_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1221/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1221/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/1221/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1221/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/1239/1239_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/1239_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1239/1239_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/1239_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1239/1239_pops_continent_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/1239_pops_continent_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1239/1239_pops_continent_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/1239_pops_continent_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1239/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/1239/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1239/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/1755/1755_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/1755_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1755/1755_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/1755_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1755/1755_pops_continent_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/1755_pops_continent_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1755/1755_pops_continent_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/1755_pops_continent_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/1755/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/1755/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/1755/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/3257/3257_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/3257_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3257/3257_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/3257_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3257/3257_pops_continent_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/3257_pops_continent_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3257/3257_pops_continent_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/3257_pops_continent_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3257/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/3257/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3257/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/3967/3967_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/3967_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3967/3967_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/3967_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3967/3967_pops_continent_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/3967_pops_continent_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3967/3967_pops_continent_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/3967_pops_continent_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/3967/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/3967/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/3967/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/6461/6461_pops_city_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/6461_pops_city_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/6461/6461_pops_city_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/6461_pops_city_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/6461/6461_pops_continent_inter_abr_backbone.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/6461_pops_continent_inter_abr_backbone.entf -------------------------------------------------------------------------------- /topologies/weights-dist/6461/6461_pops_continent_inter_abr_pop.entf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/6461_pops_continent_inter_abr_pop.entf -------------------------------------------------------------------------------- /topologies/weights-dist/6461/latencies.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/latencies.intra -------------------------------------------------------------------------------- /topologies/weights-dist/6461/weights.intra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/6461/weights.intra -------------------------------------------------------------------------------- /topologies/weights-dist/README.WEIGHTS-DIST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fibbing/FibbingNode/HEAD/topologies/weights-dist/README.WEIGHTS-DIST --------------------------------------------------------------------------------