Skip to content

Marcus1911/MULTIFLOW

Repository files navigation

Marcus Sandri

Universidade Federal de Sao Carlos UFSCar - Brazil

  • This Project is used for demonstrate how Openflow can detect and disjoint a Multipath-TCP's subflow.
  • Multiflow is a POX component developed by Marcus Sandri
  • The main idea it's look inside the MPTCP packet and split it into avaliable paths.

Basic explanation about Multiflow algorithm:

TCP arrives on POX Controller
We dissect(MP_CAPABLE and MP_JOIN) 

IF mp_capable:
  We forward all mp_capables (whatever the application source) into the same route.

IF mp_join:
  We search avaliable paths. 
  IF there's a path:
    We forwarding the packet and record it receiver-token on the controller;
    For all [SYN] with same receiver-token arriving on controller:
      We Forwarding to those avaliable paths;
      IF has no more avaliable path:     \\ Which means: "the sum of all forwarded subflows plus this subflow is bigger than paths avaliable"
        [SYN] will be droped

Run before all:

  • ./checkout
  • ./rundemo