The task-aware BBCP for the BIC-LSU project sends a scheduling request which contains all TCP connections used in the current transmission task to the SDN scheduler for network scheduling optimization.
-J <validation string>,<scheduler interface>,<scheduler interface IP version>,<scheduler port>,<reporter>
<validation string>: A given string for validating the scheduling request at the scheduler.
<scheduler interface>: The FQDN or IP Address of the listening interface for the scheduler.
<scheduler interface IP version>: The IP Address version of the listening interface. Valid values "IPv4" and "IPv6".
<scheduler port>: The port number of the listening port for the scheduler.
<reporter>: The process which should send the scheduling request. Valid values "src" and "dst".
If any error occurs in the task-awareness related code segments, task-aware BBCP degrades to the regular BBCP.
The scheduling request is a JSON string in the following format generated by the cJSON library. The scheduling request is sent in one single UDP segment.
{
"validation": <validation code>,
"size": <task size>,
"flow": {
"sip": <source IP>,
"dip": <destination IP>,
"port": [
{"sp": <src port>, "dp": <dst port>},
...
]
}
}