Our experiment with Fed4fire was Librecast: IoT Software Updates over IPv6 Multicast. The experiment was run on IMECs Virtual Wall 1. Librecast aimed to create a simple experiment to compare unicast versus multicast for the simple use case of software updates. The experiment aimed to measure and compare the load on servers and demonstrate the different properties of multicast.
Normally with unicast, servers and other devices deliberately stagger requests and provision of software updates. Multicast on the other hand, due to its publication/subscription model, accepts all of the requests at once. There is no need to stagger server requests and the load remains the same.
In addition to testing the IoT Updater, for the udp/unicast comparison parts of our experiment series, we created unisync, which was designed to mimic the same functionality as our IOTUPD tool, however, instead of using multicast as its transport method, it uses unicast.
We run the simulated software updates in a variety of network configurations and with a variety of file sizes to simulate the impact of different types of updates; in each case, we measure network use, server load, client load, and speed of update for each combination of update mechanism and scheduling strategy.
The experiment sets compared the following methods of providing updates:
Independently of the method selected, there are three client scheduling strategies:
The results from the experiment demonstrated, that for the load on a server across the network, the load remains the same for multicast. Unicast was starting to show a large increase in load. Librecast would like a larger scale experiment to confirm these findings, by a higher magnitude than tens of nodes. In future experimentation, Librecast aims to recreate these simple comparison experiments on a testbed on a scale of thousands.
We would like to have a larger-scale experiment in the future as we believe that multicast will save business costs as more pressure in the form of carbon taxes is brought to bear in the EU. A future experiment with more metrics would demonstrate the potential power and cost savings.
This research needs to be carried out at a larger scale.
This Project was funded by Fed4Fire Plus which has received funding from the European Union’s Horizon 2020 research and innovation programme, which is co-funded by the European Commission and the Swiss State Secretariat for Education, Research and Innovation, under grant agreement No 732638.