eBPF-based content and computation-aware communication for real-time edge computing

By placing computation resources within a one-hop wireless topology, the recent edge computing paradigm is a key enabler of real-time Internet of Things (IoT) applications. In the context of IoT scenarios where the same information from a sensor is used by multiple applications at different locations, the data stream needs to be replicated. However, the transportation of parallel streams might not be feasible due to limitations in the capacity of the network transporting the data. To address this issue, a content and computation-aware communication control framework is proposed based on the Software Defined Network (SDN) paradigm. The framework supports multi-streaming using the extended Berkeley Packet Filter (eBPF), where the traffic flow and packet replication for each specific computation process is controlled by a program running inside an in-kernel Virtual Machine (VM). The proposed framework is instantiated to address a case-study scenario where video streams from multiple cameras are transmitted to the edge processor for real-time analysis. Numerical results demonstrate the advantage of the proposed framework in terms of programmability, network bandwidth and system resource savings.

[1]  Steven McCanne,et al.  BPF+: exploiting global data-flow optimization in a generalized packet filter architecture , 1999, SIGCOMM '99.

[2]  Steven McCanne,et al.  The BSD Packet Filter: A New Architecture for User-level Packet Capture , 1993, USENIX Winter.

[3]  Wei Zhang,et al.  NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains , 2017, IEEE/ACM Transactions on Networking.

[4]  Abdallah Shami,et al.  NFV: state of the art, challenges, and implementation in next generation mobile networks (vEPC) , 2014, IEEE Network.

[5]  F. Richard Yu,et al.  Integrated Resource Management in Software Defined Networking, Caching and Computing , 2016, ArXiv.

[6]  Alfio Lombardo,et al.  An open framework to enable NetFATE (Network Functions at the edge) , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

[7]  Jeffrey C. Mogul,et al.  The packer filter: an efficient mechanism for user-level network code , 1987, SOSP '87.

[8]  Jun Zhang,et al.  Stochastic Joint Radio and Computational Resource Management for Multi-User Mobile-Edge Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[9]  Martín Casado,et al.  The Design and Implementation of Open vSwitch , 2015, NSDI.

[10]  Tim Verbelen,et al.  Cloudlets: bringing the cloud to the mobile user , 2012, MCS '12.

[11]  Huseyin Arslan,et al.  Cognitive radio, software defined radio, and adaptiv wireless systems , 2007 .

[12]  Marimuthu Palaniswami,et al.  Network architecture and QoS issues in the internet of things for a smart city , 2012, 2012 International Symposium on Communications and Information Technologies (ISCIT).

[13]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[14]  Osvaldo Simeone,et al.  Energy-Efficient Resource Allocation for Mobile Edge Computing-Based Augmented Reality Applications , 2016, IEEE Wireless Communications Letters.

[15]  Marco Levorato,et al.  Content-Based Cognitive Interference Control for City Monitoring Applications in the Urban IoT , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[16]  Marco Levorato,et al.  Content-based interference management for video transmission in D2D communications underlaying LTE , 2016, 2017 International Conference on Computing, Networking and Communications (ICNC).