Traffic Load Balancing among Brokers at the IoT Application Layer
Document Type
Article
Publication Date
3-1-2018
Abstract
At the Internet of Things (IoT) application layer, a physical phenomenon, which is sensed by a server (i.e., an IoT device), is defined as an IoT resource. In this paper, we propose to cache popular IoT resources in brokers, which are considered as the application layer middleware nodes. Caching popular resources in the brokers is to move the traffic loads (for delivering the up-To-date contents of the resources) from the servers (which host these popular resources) to the brokers, thus reducing the energy consumption of the servers. However, many brokers may be geographically distributed in the network and caching popular resources in nearby brokers may result in unbalanced traffic loads among the brokers, and may thus dramatically increase the average delay of the brokers in delivering the contents of their cached popular resources to clients. To reduce the average delay among the brokers, we propose to re-cache/re-Allocate the popular resources from heavily loaded brokers into lightly loaded brokers in order to balance the traffic loads among brokers. We formulate the popular resource re-caching problem as an optimization problem, which is proven to be NP-hard. We design the latency aware popular resource re-caching (LEARN) algorithm to efficiently solve the problem, and demonstrate the performance of LEARN via simulations.
Identifier
85040041429 (Scopus)
Publication Title
IEEE Transactions on Network and Service Management
External Full Text Location
https://doi.org/10.1109/TNSM.2017.2787859
ISSN
19324537
First Page
489
Last Page
502
Issue
1
Volume
15
Recommended Citation
Sun, Xiang and Ansari, Nirwan, "Traffic Load Balancing among Brokers at the IoT Application Layer" (2018). Faculty Publications. 8811.
https://digitalcommons.njit.edu/fac_pubs/8811
