Skip to content

bruno-silva-dtx/mpquic_mptcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,988 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MPQUIC vs MPTCP Performance Comparison Framework

Overview

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.

Project Structure

MPQUIC Implementation

  • 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

MPTCP Implementation

  • 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

Testing Framework

Initial Test Scenarios

  • Objective: Baseline performance evaluation
  • Methodology: Fixed packet size transmission tests
  • Metrics: Throughput, latency, and connection reliability
  • Environment: Controlled network topology using ns-3 simulator

Network Simulation

  • Simulator: ns-3 (ns3-quic)
  • Topology: Configurable multi-path network scenarios
  • Parameters: Variable bandwidth, delay, and packet loss conditions

Research Objectives

  1. Performance Benchmarking: Quantitative comparison of MPQUIC vs MPTCP
  2. Protocol Analysis: Deep dive into multipath behavior under different network conditions
  3. Optimization Studies: Identification of performance bottlenecks and improvement opportunities
  4. Real-world Applicability: Assessment of protocol suitability for various use cases

Technical Requirements

  • Linux environment with MPTCP kernel support
  • ns-3 network simulator
  • C/C++ development environment
  • CMake build system

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C 96.8%
  • Python 1.1%
  • C++ 0.7%
  • HTML 0.6%
  • CMake 0.4%
  • Makefile 0.2%
  • Other 0.2%