This repository provides a comprehensive performance comparison framework between Multipath QUIC (MPQUIC) and Multipath TCP (MPTCP) protocols. The project aims to evaluate and benchmark the effectiveness of both multipath transport protocols under various network conditions.
- Base Framework: Built upon the PQUIC project (p-quic)
- Architecture: Client-server implementation leveraging QUIC's pluginization capabilities
- Focus: Multipath functionality evaluation and optimization
- Integration: Compatible with ns-3 network simulator for controlled testing environments
- Architecture: Custom application-layer implementation using TCP sockets
- Technology Stack:
- Native MPTCP kernel support
- mptcpize wrapper for application transparency
- Design: Modular client-server communication framework
- Objective: Baseline performance evaluation
- Methodology: Fixed packet size transmission tests
- Metrics: Throughput, latency, and connection reliability
- Environment: Controlled network topology using ns-3 simulator
- Simulator: ns-3 (ns3-quic)
- Topology: Configurable multi-path network scenarios
- Parameters: Variable bandwidth, delay, and packet loss conditions
- Performance Benchmarking: Quantitative comparison of MPQUIC vs MPTCP
- Protocol Analysis: Deep dive into multipath behavior under different network conditions
- Optimization Studies: Identification of performance bottlenecks and improvement opportunities
- Real-world Applicability: Assessment of protocol suitability for various use cases
- Linux environment with MPTCP kernel support
- ns-3 network simulator
- C/C++ development environment
- CMake build system