Configure MP-DCCP

Load module

>modprobe mpdccp
>echo 1 > /sys/module/mpdccp/parameters/mpdccp_debug // Optional enable debugging

Scheduler selection

Traffic steering is managed by a modular scheduler architecture. Different scheduling algorithms are developed as independent modules and can be selected via the Linux sysctl interface after the mp-dccp module is loaded.

>sysctl net.mpdccp.mpdccp_scheduler=<sched module name>

The algorithms available are:

  • Default: Selects the first available path - module name = default
  • SRTT: Selects the path with the lowest estimated rtt - module name = srtt
  • Round Robin: Iterates over the available paths (load balancing) - module name = rr
  • Redundant: Sends the same data over all the available paths - module name = redundant
  • OTIAS: Out-of-Order Transmission for In-Order Arrival

Path manager selection

The establishment of DCCP flows within the MP-DCCP connection is part of the path management. Different path managers are developed as independent modules and can be selected via the Linux sysctl interface after the mp-dccp module is loaded.

>sysctl net.mpdccp.mpdccp_path_manager=<sched module name>

The algorithms available are:

  • Default: Establishes a DCCP flow per available access link - module name = default

Reordering engine selection

The degree of in-order delivery is determined by the reordering engine on receiver side. Different reordering algorithms are developed as independent modules and can be selected via the Linux sysctl interface after the mp-dccp module is loaded.

>sysctl net.mpdccp.mpdccp_reordering=<sched module name>

The algorithms available are:

  • Default: Forward packages in the order they arrive - module name = default