├── .gitignore ├── AnalysisProgram ├── .gitignore ├── GroundTruth.py ├── QueueMonitor.py ├── README.md ├── TimeWindows.py ├── __init__.py └── requirements.txt ├── EndHosts ├── .gitignore ├── DPDK_receive_pkt │ ├── Makefile │ └── main.c ├── README.md ├── SyntheticTraffic.py └── requirements.txt ├── LICENSE ├── PrintQueue_Tofino ├── .gitignore ├── Makefile ├── README.md ├── config │ └── printqueue.config ├── run.sh └── src │ ├── ctrl │ ├── PrintQueue.c │ ├── port_isolation.csv │ └── qdepth_threshold.csv │ └── data │ ├── includes.p4 │ ├── ingress.p4 │ ├── main.p4 │ ├── parser.p4 │ ├── queue_monitor.p4 │ └── time_windows_data_query.p4 ├── README.md ├── doc ├── INT_binary_layout.png ├── INT_headers.png ├── PrintQueue_control_plane_program_compilation.log ├── PrintQueue_control_plane_program_runtime.log ├── PrintQueue_data_plane_program_compilation.log ├── Receiver_listen.log ├── Sender.log ├── probe_packet_headers.png ├── qm_binary_layout.png ├── resources.log ├── script.log ├── signal_binary_layout.png ├── testbed_topology.png └── tw_binary_layout.png └── reproduce.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/.gitignore -------------------------------------------------------------------------------- /AnalysisProgram/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/.gitignore -------------------------------------------------------------------------------- /AnalysisProgram/GroundTruth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/GroundTruth.py -------------------------------------------------------------------------------- /AnalysisProgram/QueueMonitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/QueueMonitor.py -------------------------------------------------------------------------------- /AnalysisProgram/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/README.md -------------------------------------------------------------------------------- /AnalysisProgram/TimeWindows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/TimeWindows.py -------------------------------------------------------------------------------- /AnalysisProgram/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AnalysisProgram/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/AnalysisProgram/requirements.txt -------------------------------------------------------------------------------- /EndHosts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/.gitignore -------------------------------------------------------------------------------- /EndHosts/DPDK_receive_pkt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/DPDK_receive_pkt/Makefile -------------------------------------------------------------------------------- /EndHosts/DPDK_receive_pkt/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/DPDK_receive_pkt/main.c -------------------------------------------------------------------------------- /EndHosts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/README.md -------------------------------------------------------------------------------- /EndHosts/SyntheticTraffic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/SyntheticTraffic.py -------------------------------------------------------------------------------- /EndHosts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/EndHosts/requirements.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/LICENSE -------------------------------------------------------------------------------- /PrintQueue_Tofino/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/.gitignore -------------------------------------------------------------------------------- /PrintQueue_Tofino/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/Makefile -------------------------------------------------------------------------------- /PrintQueue_Tofino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/README.md -------------------------------------------------------------------------------- /PrintQueue_Tofino/config/printqueue.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/config/printqueue.config -------------------------------------------------------------------------------- /PrintQueue_Tofino/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/run.sh -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/ctrl/PrintQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/ctrl/PrintQueue.c -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/ctrl/port_isolation.csv: -------------------------------------------------------------------------------- 1 | Port IsolationID 2 | 128 0 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/ctrl/qdepth_threshold.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/ctrl/qdepth_threshold.csv -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/includes.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/includes.p4 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/ingress.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/ingress.p4 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/main.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/main.p4 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/parser.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/parser.p4 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/queue_monitor.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/queue_monitor.p4 -------------------------------------------------------------------------------- /PrintQueue_Tofino/src/data/time_windows_data_query.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/PrintQueue_Tofino/src/data/time_windows_data_query.p4 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/README.md -------------------------------------------------------------------------------- /doc/INT_binary_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/INT_binary_layout.png -------------------------------------------------------------------------------- /doc/INT_headers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/INT_headers.png -------------------------------------------------------------------------------- /doc/PrintQueue_control_plane_program_compilation.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/PrintQueue_control_plane_program_compilation.log -------------------------------------------------------------------------------- /doc/PrintQueue_control_plane_program_runtime.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/PrintQueue_control_plane_program_runtime.log -------------------------------------------------------------------------------- /doc/PrintQueue_data_plane_program_compilation.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/PrintQueue_data_plane_program_compilation.log -------------------------------------------------------------------------------- /doc/Receiver_listen.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/Receiver_listen.log -------------------------------------------------------------------------------- /doc/Sender.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/Sender.log -------------------------------------------------------------------------------- /doc/probe_packet_headers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/probe_packet_headers.png -------------------------------------------------------------------------------- /doc/qm_binary_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/qm_binary_layout.png -------------------------------------------------------------------------------- /doc/resources.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/resources.log -------------------------------------------------------------------------------- /doc/script.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/script.log -------------------------------------------------------------------------------- /doc/signal_binary_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/signal_binary_layout.png -------------------------------------------------------------------------------- /doc/testbed_topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/testbed_topology.png -------------------------------------------------------------------------------- /doc/tw_binary_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/doc/tw_binary_layout.png -------------------------------------------------------------------------------- /reproduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/A-Dying-Pig/PrintQueue/HEAD/reproduce.py --------------------------------------------------------------------------------