├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── eval_sigcomm2022 ├── .gitignore ├── INPUTS.md ├── README.md ├── fancy_inputs │ └── .gitkeep └── scripts │ ├── configuration.py │ ├── plot_all.py │ ├── precompute_all.py │ ├── run_all.py │ └── utils.py ├── experiments ├── README.md ├── fancy │ ├── README.md │ ├── __init__.py │ ├── experiment_runners │ │ ├── README.md │ │ ├── __init__.py │ │ ├── eval_caida.py │ │ ├── eval_comparison.py │ │ ├── eval_dedicated.py │ │ ├── eval_uniform.py │ │ ├── eval_zooming.py │ │ ├── sigcomm2022 │ │ │ ├── __init__.py │ │ │ ├── eval_caida.py │ │ │ ├── eval_comparison.py │ │ │ ├── eval_dedicated.py │ │ │ ├── eval_uniform.py │ │ │ └── eval_zooming.py │ │ └── utils.py │ ├── file_loader.py │ ├── frequencies_and_opportunities.py │ ├── info_extractors.py │ ├── logger.py │ ├── parse_traces │ │ ├── README.md │ │ ├── __init__.py │ │ ├── download_timestamps.py │ │ ├── download_traces.py │ │ └── pcap_parse.py │ ├── plot.py │ ├── plots │ │ ├── README.md │ │ ├── __init__.py │ │ ├── inputs │ │ │ └── loss_radar_memory.csv │ │ ├── min_tpr_plot.py │ │ ├── parse_caida_experiments.py │ │ ├── plot_comparison.py │ │ ├── plot_heatmaps.py │ │ ├── plot_loss_radar.py │ │ ├── plot_netseer.py │ │ ├── plot_tofino.py │ │ ├── synthetic_prefix_sizes_info.py │ │ └── uniform_drops.py │ ├── python_simulations │ │ ├── IBF_test.py │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ack_overhead.py │ │ ├── crc.py │ │ ├── hashing_test.py │ │ └── memory.py │ ├── system_performance_lib.py │ ├── utils.py │ └── visualizations.py └── setup.py ├── installation ├── README.md ├── base-dependencies.sh ├── install-ns3.sh └── ns3-dependencies.sh └── tofino ├── .gitignore ├── README.md ├── control_plane ├── controller_fancy.py ├── controller_fancy_zooming.py ├── controller_middle_switch.py └── utils.py ├── eval ├── __init__.py ├── command_server.py ├── server.py ├── server_mappings.py ├── tofino-16-test.py └── tofino-test.py ├── fancy-setup.png ├── p4_16 ├── README.md ├── bfrt_helper │ ├── README.md │ ├── bfrt_grpc_helper.py │ ├── crc.py │ └── utils.py └── fancy │ ├── control_plane │ ├── control_plane.py │ └── fixed_api_configuration.py │ ├── includes │ ├── constants.p4 │ ├── headers.p4 │ └── parsers.p4 │ ├── middle_switch │ ├── control_plane.py │ ├── middle_switch.p4 │ └── set_ports.py │ ├── p4src │ ├── dedicated_egress.p4 │ ├── dedicated_ingress.p4 │ ├── fancy.p4 │ ├── zooming_egress.p4 │ └── zooming_ingress.p4 │ ├── scripts │ ├── README.md │ ├── fancy_scapy.py │ ├── link.py │ └── send_traffic.py │ └── setup_servers.sh ├── p4src ├── fancy.p4 ├── fancy_egress.p4 ├── fancy_ingress.p4 ├── fancy_zooming.p4 ├── fancy_zooming_egress.p4 ├── fancy_zooming_ingress.p4 ├── includes │ ├── constants.p4 │ ├── headers.p4 │ └── parser.p4 └── middle_switch.p4 └── scripts ├── __init__.py ├── crc.py ├── fancy_scapy.py ├── link.py ├── send_traffic.py └── server_setup.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/README.md -------------------------------------------------------------------------------- /eval_sigcomm2022/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/.gitignore -------------------------------------------------------------------------------- /eval_sigcomm2022/INPUTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/INPUTS.md -------------------------------------------------------------------------------- /eval_sigcomm2022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/README.md -------------------------------------------------------------------------------- /eval_sigcomm2022/fancy_inputs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /eval_sigcomm2022/scripts/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/scripts/configuration.py -------------------------------------------------------------------------------- /eval_sigcomm2022/scripts/plot_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/scripts/plot_all.py -------------------------------------------------------------------------------- /eval_sigcomm2022/scripts/precompute_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/scripts/precompute_all.py -------------------------------------------------------------------------------- /eval_sigcomm2022/scripts/run_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/scripts/run_all.py -------------------------------------------------------------------------------- /eval_sigcomm2022/scripts/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/eval_sigcomm2022/scripts/utils.py -------------------------------------------------------------------------------- /experiments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/README.md -------------------------------------------------------------------------------- /experiments/fancy/README.md: -------------------------------------------------------------------------------- 1 | # Fancy Package 2 | 3 | -------------------------------------------------------------------------------- /experiments/fancy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/README.md -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/eval_caida.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/eval_caida.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/eval_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/eval_comparison.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/eval_dedicated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/eval_dedicated.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/eval_uniform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/eval_uniform.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/eval_zooming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/eval_zooming.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/eval_caida.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/sigcomm2022/eval_caida.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/eval_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/sigcomm2022/eval_comparison.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/eval_dedicated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/sigcomm2022/eval_dedicated.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/eval_uniform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/sigcomm2022/eval_uniform.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/sigcomm2022/eval_zooming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/sigcomm2022/eval_zooming.py -------------------------------------------------------------------------------- /experiments/fancy/experiment_runners/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/experiment_runners/utils.py -------------------------------------------------------------------------------- /experiments/fancy/file_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/file_loader.py -------------------------------------------------------------------------------- /experiments/fancy/frequencies_and_opportunities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/frequencies_and_opportunities.py -------------------------------------------------------------------------------- /experiments/fancy/info_extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/info_extractors.py -------------------------------------------------------------------------------- /experiments/fancy/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/logger.py -------------------------------------------------------------------------------- /experiments/fancy/parse_traces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/parse_traces/README.md -------------------------------------------------------------------------------- /experiments/fancy/parse_traces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/parse_traces/download_timestamps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/parse_traces/download_timestamps.py -------------------------------------------------------------------------------- /experiments/fancy/parse_traces/download_traces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/parse_traces/download_traces.py -------------------------------------------------------------------------------- /experiments/fancy/parse_traces/pcap_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/parse_traces/pcap_parse.py -------------------------------------------------------------------------------- /experiments/fancy/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plot.py -------------------------------------------------------------------------------- /experiments/fancy/plots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/README.md -------------------------------------------------------------------------------- /experiments/fancy/plots/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/plots/inputs/loss_radar_memory.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/inputs/loss_radar_memory.csv -------------------------------------------------------------------------------- /experiments/fancy/plots/min_tpr_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/min_tpr_plot.py -------------------------------------------------------------------------------- /experiments/fancy/plots/parse_caida_experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/parse_caida_experiments.py -------------------------------------------------------------------------------- /experiments/fancy/plots/plot_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/plot_comparison.py -------------------------------------------------------------------------------- /experiments/fancy/plots/plot_heatmaps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/plot_heatmaps.py -------------------------------------------------------------------------------- /experiments/fancy/plots/plot_loss_radar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/plot_loss_radar.py -------------------------------------------------------------------------------- /experiments/fancy/plots/plot_netseer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/plot_netseer.py -------------------------------------------------------------------------------- /experiments/fancy/plots/plot_tofino.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/plot_tofino.py -------------------------------------------------------------------------------- /experiments/fancy/plots/synthetic_prefix_sizes_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/synthetic_prefix_sizes_info.py -------------------------------------------------------------------------------- /experiments/fancy/plots/uniform_drops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/plots/uniform_drops.py -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/IBF_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/IBF_test.py -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/README.md -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/ack_overhead.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/ack_overhead.py -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/crc.py -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/hashing_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/hashing_test.py -------------------------------------------------------------------------------- /experiments/fancy/python_simulations/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/python_simulations/memory.py -------------------------------------------------------------------------------- /experiments/fancy/system_performance_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/system_performance_lib.py -------------------------------------------------------------------------------- /experiments/fancy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/utils.py -------------------------------------------------------------------------------- /experiments/fancy/visualizations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/fancy/visualizations.py -------------------------------------------------------------------------------- /experiments/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/experiments/setup.py -------------------------------------------------------------------------------- /installation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/installation/README.md -------------------------------------------------------------------------------- /installation/base-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/installation/base-dependencies.sh -------------------------------------------------------------------------------- /installation/install-ns3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/installation/install-ns3.sh -------------------------------------------------------------------------------- /installation/ns3-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/installation/ns3-dependencies.sh -------------------------------------------------------------------------------- /tofino/.gitignore: -------------------------------------------------------------------------------- 1 | synch_tofino.sh 2 | server_mappings-private.py -------------------------------------------------------------------------------- /tofino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/README.md -------------------------------------------------------------------------------- /tofino/control_plane/controller_fancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/control_plane/controller_fancy.py -------------------------------------------------------------------------------- /tofino/control_plane/controller_fancy_zooming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/control_plane/controller_fancy_zooming.py -------------------------------------------------------------------------------- /tofino/control_plane/controller_middle_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/control_plane/controller_middle_switch.py -------------------------------------------------------------------------------- /tofino/control_plane/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/control_plane/utils.py -------------------------------------------------------------------------------- /tofino/eval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tofino/eval/command_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/eval/command_server.py -------------------------------------------------------------------------------- /tofino/eval/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/eval/server.py -------------------------------------------------------------------------------- /tofino/eval/server_mappings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/eval/server_mappings.py -------------------------------------------------------------------------------- /tofino/eval/tofino-16-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/eval/tofino-16-test.py -------------------------------------------------------------------------------- /tofino/eval/tofino-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/eval/tofino-test.py -------------------------------------------------------------------------------- /tofino/fancy-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/fancy-setup.png -------------------------------------------------------------------------------- /tofino/p4_16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/README.md -------------------------------------------------------------------------------- /tofino/p4_16/bfrt_helper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/bfrt_helper/README.md -------------------------------------------------------------------------------- /tofino/p4_16/bfrt_helper/bfrt_grpc_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/bfrt_helper/bfrt_grpc_helper.py -------------------------------------------------------------------------------- /tofino/p4_16/bfrt_helper/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/bfrt_helper/crc.py -------------------------------------------------------------------------------- /tofino/p4_16/bfrt_helper/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/bfrt_helper/utils.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/control_plane/control_plane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/control_plane/control_plane.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/control_plane/fixed_api_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/control_plane/fixed_api_configuration.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/includes/constants.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/includes/constants.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/includes/headers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/includes/headers.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/includes/parsers.p4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tofino/p4_16/fancy/middle_switch/control_plane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/middle_switch/control_plane.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/middle_switch/middle_switch.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/middle_switch/middle_switch.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/middle_switch/set_ports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/middle_switch/set_ports.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/p4src/dedicated_egress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/p4src/dedicated_egress.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/p4src/dedicated_ingress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/p4src/dedicated_ingress.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/p4src/fancy.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/p4src/fancy.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/p4src/zooming_egress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/p4src/zooming_egress.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/p4src/zooming_ingress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/p4src/zooming_ingress.p4 -------------------------------------------------------------------------------- /tofino/p4_16/fancy/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/scripts/README.md -------------------------------------------------------------------------------- /tofino/p4_16/fancy/scripts/fancy_scapy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/scripts/fancy_scapy.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/scripts/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/scripts/link.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/scripts/send_traffic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/scripts/send_traffic.py -------------------------------------------------------------------------------- /tofino/p4_16/fancy/setup_servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4_16/fancy/setup_servers.sh -------------------------------------------------------------------------------- /tofino/p4src/fancy.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy.p4 -------------------------------------------------------------------------------- /tofino/p4src/fancy_egress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy_egress.p4 -------------------------------------------------------------------------------- /tofino/p4src/fancy_ingress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy_ingress.p4 -------------------------------------------------------------------------------- /tofino/p4src/fancy_zooming.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy_zooming.p4 -------------------------------------------------------------------------------- /tofino/p4src/fancy_zooming_egress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy_zooming_egress.p4 -------------------------------------------------------------------------------- /tofino/p4src/fancy_zooming_ingress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/fancy_zooming_ingress.p4 -------------------------------------------------------------------------------- /tofino/p4src/includes/constants.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/includes/constants.p4 -------------------------------------------------------------------------------- /tofino/p4src/includes/headers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/includes/headers.p4 -------------------------------------------------------------------------------- /tofino/p4src/includes/parser.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/includes/parser.p4 -------------------------------------------------------------------------------- /tofino/p4src/middle_switch.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/p4src/middle_switch.p4 -------------------------------------------------------------------------------- /tofino/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tofino/scripts/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/scripts/crc.py -------------------------------------------------------------------------------- /tofino/scripts/fancy_scapy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/scripts/fancy_scapy.py -------------------------------------------------------------------------------- /tofino/scripts/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/scripts/link.py -------------------------------------------------------------------------------- /tofino/scripts/send_traffic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/scripts/send_traffic.py -------------------------------------------------------------------------------- /tofino/scripts/server_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nsg-ethz/FANcY/HEAD/tofino/scripts/server_setup.sh --------------------------------------------------------------------------------