├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── change_switches.sh ├── csv ├── ECMP.csv ├── QCMP.csv └── performance.py ├── get_queues_layer1.py ├── get_queues_layer2.py ├── images ├── Zheng_et_al_2023_QCMP_load_balancing.pdf ├── cdf.png ├── performance.png └── topology.jpg ├── initiate_rules.py ├── load_balance_advanced.p4 ├── pod_topo ├── s1-runtime.json ├── s2-runtime.json ├── s3-runtime.json ├── s4-runtime.json ├── s5-runtime.json ├── s6-runtime.json └── topology.json ├── q_table.py ├── random_queue_rates.py ├── receive.py ├── receive_queues.py ├── send.py └── set_switches.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/README.md -------------------------------------------------------------------------------- /change_switches.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/change_switches.sh -------------------------------------------------------------------------------- /csv/ECMP.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/csv/ECMP.csv -------------------------------------------------------------------------------- /csv/QCMP.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/csv/QCMP.csv -------------------------------------------------------------------------------- /csv/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/csv/performance.py -------------------------------------------------------------------------------- /get_queues_layer1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/get_queues_layer1.py -------------------------------------------------------------------------------- /get_queues_layer2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/get_queues_layer2.py -------------------------------------------------------------------------------- /images/Zheng_et_al_2023_QCMP_load_balancing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/images/Zheng_et_al_2023_QCMP_load_balancing.pdf -------------------------------------------------------------------------------- /images/cdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/images/cdf.png -------------------------------------------------------------------------------- /images/performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/images/performance.png -------------------------------------------------------------------------------- /images/topology.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/images/topology.jpg -------------------------------------------------------------------------------- /initiate_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/initiate_rules.py -------------------------------------------------------------------------------- /load_balance_advanced.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/load_balance_advanced.p4 -------------------------------------------------------------------------------- /pod_topo/s1-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s1-runtime.json -------------------------------------------------------------------------------- /pod_topo/s2-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s2-runtime.json -------------------------------------------------------------------------------- /pod_topo/s3-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s3-runtime.json -------------------------------------------------------------------------------- /pod_topo/s4-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s4-runtime.json -------------------------------------------------------------------------------- /pod_topo/s5-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s5-runtime.json -------------------------------------------------------------------------------- /pod_topo/s6-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/s6-runtime.json -------------------------------------------------------------------------------- /pod_topo/topology.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/pod_topo/topology.json -------------------------------------------------------------------------------- /q_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/q_table.py -------------------------------------------------------------------------------- /random_queue_rates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/random_queue_rates.py -------------------------------------------------------------------------------- /receive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/receive.py -------------------------------------------------------------------------------- /receive_queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/receive_queues.py -------------------------------------------------------------------------------- /send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/send.py -------------------------------------------------------------------------------- /set_switches.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/In-Network-Machine-Learning/QCMP/HEAD/set_switches.sh --------------------------------------------------------------------------------