On the optimal tuning and placement of FEC codecs within multicasting trees for resilient publish/subscribe services in edge-IoT architectures

Abstract Publish/subscribe services represent the key choice to glue together the huge amount of heterogeneous devices available within the Internet of Things, by making them interoperable at a large scale through mediation systems and facilities available in the cloud. In such a scenario, several optimizations have been introduced in the architectural layout by pushing parts of the service intelligence away from centralized points to the logical extremes, namely the edge, of the infrastructure, according to the edge computing paradigm. Such services can establish tree-based overlays among the involved nodes, and are used on top of unreliable networks, where packets have a non-negligible probability to be lost. In order to reduce such losses affecting wide area communications, the need to move data towards the cloud has been reduced by placing more frequent computations at the edge of the infrastructure, nearer to data sources, according to the edge computing paradigm. However, this is not enough and, in order to provide resilient and reliable communications, publish/subscribe implementations have been equipped with means to achieve loss-tolerance, which unfortunately have been proved to be ineffective (by lacking having end-to-end guarantees) and inefficient (by compromising the communication performance). In this paper, we identify Forward Error Correction as a suitable method to have efficient and effective loss tolerance within multicast trees, and describe how dealing with its issues by having the interior nodes within the multicast trees to generate spatial redundancy in addition to the one produced by the root. The decision of which nodes on the network edge must generate the additional redundancy and how many additional packets must be forwarded has been approached by using a Single-Leader Multi-Follower Game. Such an approach has been empirically assessed and compared with a centralized one, represented by a genetic algorithm, and with gossiping, so as to show the achievement of optimal decisions.

[1]  Christian Esposito,et al.  Improving the gossiping effectiveness with distributed strategic learning (Invited paper) , 2017, Future Gener. Comput. Syst..

[2]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[3]  Randy L. Haupt,et al.  Practical Genetic Algorithms , 1998 .

[4]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[5]  Jason R. Marden,et al.  Designing Games for Distributed Optimization , 2013, IEEE J. Sel. Top. Signal Process..

[6]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[7]  David E. Culler,et al.  PlanetLab: an overlay testbed for broad-coverage services , 2003, CCRV.

[8]  Chen-Nee Chuah,et al.  Characterization of Failures in an Operational IP Backbone Network , 2008, IEEE/ACM Transactions on Networking.

[9]  Pierre Hansen,et al.  The p-median problem: A survey of metaheuristic approaches , 2005, Eur. J. Oper. Res..

[10]  Shervin Shirmohammadi,et al.  A survey of application-layer multicast protocols , 2007, IEEE Communications Surveys & Tutorials.

[11]  Yang Ran,et al.  Considerations and suggestions on improvement of communication network disaster countermeasures after the wenchuan earthquake , 2011, IEEE Communications Magazine.

[12]  Christian Esposito,et al.  Distributed strategic learning and game theoretic formulation of network embedded coding , 2017, J. Comput. Sci..

[13]  Anne-Marie Kermarrec,et al.  Epidemic information dissemination in distributed systems , 2004, Computer.

[14]  Francesco Palmieri,et al.  Percolation-based routing in the Internet , 2012, J. Syst. Softw..

[15]  Hayder Radha,et al.  Network-embedded FEC for optimum throughput of multicast packet video , 2005, Signal Process. Image Commun..

[16]  Roberto Beraldi,et al.  Reliable and Timely Event Notification for Publish/Subscribe Services Over the Internet , 2014, IEEE/ACM Transactions on Networking.

[17]  R. C. Hansdah,et al.  TRM-MAC: A TDMA-based reliable multicast MAC protocol for WSNs with flexibility to trade-off between latency and reliability , 2016, Comput. Networks.

[18]  Larry L. Peterson,et al.  Using PlanetLab for network research: myths, realities, and best practices , 2005, OPSR.

[19]  Martin Skutella,et al.  Cooperative facility location games , 2000, SODA '00.

[20]  Abder Koukam,et al.  Location problems optimization by a self-organizing multiagent approach , 2009, Multiagent Grid Syst..

[21]  Christian Esposito,et al.  Building a network embedded FEC protocol by using game theory , 2017, Inf. Sci..

[22]  Ciprian Dobre,et al.  Event-based sensor data exchange and fusion in the Internet of Things environments , 2018, J. Parallel Distributed Comput..

[23]  Paolo Bellavista,et al.  Quality of Service in Wide Scale Publish—Subscribe Systems , 2014, IEEE Communications Surveys & Tutorials.

[24]  Srinivasan Seshan,et al.  A case for end system multicast , 2002, IEEE J. Sel. Areas Commun..

[25]  Daniel Gutiérrez-Reina,et al.  Modelling and assessing ad hoc networks in disaster scenarios , 2013, J. Ambient Intell. Humaniz. Comput..

[26]  David Watson,et al.  An Experimental Study of Internet Path Diversity , 2006, IEEE Transactions on Dependable and Secure Computing.

[27]  Timothy J. Lowe,et al.  Location on Networks: A Survey. Part I: The p-Center and p-Median Problems , 1983 .

[28]  Joseph Naor,et al.  Non-Cooperative Multicast and Facility Location Games , 2007, IEEE J. Sel. Areas Commun..

[29]  Shu Lin,et al.  Automatic-repeat-request error-control schemes , 1984, IEEE Communications Magazine.

[30]  Hanif D. Sherali,et al.  Stackelberg-Nash-Cournot Equilibria: Characterizations and Computations , 1983, Oper. Res..

[31]  Luigi Rizzo,et al.  Environments , 2019, Privacy, Regulations, and Cybersecurity.

[32]  Christian Esposito,et al.  A Game-Theoretic Approach to Network Embedded FEC over Large-Scale Networks , 2015, ISICA.

[33]  Miguel Castro,et al.  Scribe: a large-scale and decentralized application-level multicast infrastructure , 2002, IEEE J. Sel. Areas Commun..

[34]  Fabián E. Bustamante,et al.  A Comparison of Resilient Overlay Multicast Approaches , 2007, IEEE Journal on Selected Areas in Communications.

[35]  T. Başar,et al.  A Stackelberg Network Game with a Large Number of Followers , 2002 .

[36]  Domenico Cotroneo,et al.  On reliability in publish/subscribe services , 2013, Comput. Networks.