Skip to content

general_configuration

Thomas Holterbach edited this page Apr 1, 2022 · 27 revisions

General configuration

We use several configuration files to configure the mini-Internet and define its topology at the different layers. The configuration files should be in the config. They are organized as follow:

config/
├── external_links_config.txt    [inter-AS links and policies] 
└── AS_config.txt                [per-AS topology & config]
    ├── router_config.txt                    [L3 internal topology]
    ├── internal_links_config.txt            [L3 internal topology]
    ├── layer2_switches_config.txt             ^
    ├── layer2_hosts_config.txt              |   [L2 topology]
    └── layer2_links_config.txt           v   

AS_config.txt file

The AS_config.txt is the main configuration file. It lists all the ASes and IXPs in the mini-Internet. The table below describes each column and show an example configuration. "Config" in the third column indicates whether the components (hosts, switches and routers) in the corresponding AS should pre-configured, otherwise write "NoConfig". In the topologies we provide, all the ASes are pre-configured by default.

The next columns allow to change the L2 and L3 topologies according to the AS. More precisely, the fourth and fifth columns indicate the configuration files to use to build the L3 topology. For instance for AS 3 we use the L3 topology defined in the files router_config_full.txt and internal_links_config.txt. The next columns indicate the configuration files to use to build the L2 topologies. For instance for AS 3 we use the L2 topology defined in the files layer2_switches_config.txt, layer2_hosts_config.txt and layer2_links_config.txt.

AS number Type Auto-config L3 Routers parameters L3 Internal topology L2 Switches parameters L2 Hosts parameters L2 Local Network topology
1 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
2 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
11 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
12 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
5 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
6 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
15 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
16 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
3 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
4 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
13 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
14 AS Config l3_router.txt l3_links.txt l2_switches.txt l2_hosts.txt l2_topology.txt
80 IXP Config N/A N/A N/A N/A N/A
81 IXP Config N/A N/A N/A N/A N/A
82 IXP Config N/A N/A N/A N/A N/A

Examples

In addition, we also provide multiple sample topologies (see examples/config_2020, examples/config_2019 and examples/config_l2). Of course, you can also define your own topology using the configuration files.