Flow control oriented forwarding and caching in cache-enabled networks

https://doi.org/10.1016/j.jnca.2021.103248Get rights and content

Abstract

The cache-enabled network architecture is very promising to improve the efficiency of content distribution and reduce the network congestion. In this paper, we propose a maximizing weighted throughput (MWT) algorithm for joint request forwarding, cache placement and flow control to dynamically optimize network performance. Specifically, a dual queue system that includes requests and data is established to retrieve the global content demands and traffic congestion information. In order to improve throughput performance as well as stabilize the queue, we formulate the flow-level throughput and design the request-level control policy by optimizing the throughput function and Lyapunov drift. The request forwarding policy adaptively allocates request forwarding rates for every link according to the differences among adjacent request queue backlogs. A novel cache priority function and a threshold-based request-dropping policy are used in the caching policy and flow control respectively to alleviate network overload. In addition, we prove the MWT algorithm achieves throughput near-optimal performance, and testify the dual queue system is stable by deducing the upper bound of the all queue backlogs. The experimental results verify the MWT algorithm stability and demonstrate the superiority of the MWT algorithm, compared to the state-of-the-art caching algorithms which are combined with back-pressure algorithm.

Introduction

With the rapid growth of mobile devices and wireless devices, we have seen traffic surges for working, entertainment and socializing. Notably, lots of repeated deliveries for popular contents would aggravate traffic burdens and cause huge resource wastes. Thereby, the wireless caching is developed to address the repeated deliveries for popular contents as one of the attractive candidate techniques for 5G communications (Luo et al., 2017, Poularakis et al., 2016, Long et al., 2016). Wireless caching technology allows base stations (BSs) and mobile devices to cache the popular contents, which reduces energy consumption and delivery delay. At the same time, the diversity of content distribution brought by caching brings some new challenges to the content distribution efficiency and network congestion issues in the cache-enabled network architecture, which is also drawing considerable interest from academia and industry.

Content caching can significantly relieve the heavy traffic burden on backhaul links and reduce service latency (Tao et al., 2016, Song et al., 2017, Shanmugam et al., 2013, Yang et al., 2018, Ali et al., 2020, Zhang et al., 2020). A smart collaborative video caching strategy is proposed in Tao et al. (2016) to improve energy efficiency in cognitive content-centric networking. The file download time is minimized in Shanmugam et al. (2013) by caching at the helpers and the cellular base station. Yang et al. (2018) analyzed and deduced the globally optimal probabilistic content placement strategy from the perspective of maximizing the hit probability under the constraint of document security. However, these caching strategies are designed based only on the known content requirements without regard to data forwarding issues, such as network congestion due to excessive traffic as well as link shared by multiple data objects.

In order to solve the above problems, significant research has also been done on jointly content caching and data forwarding. A novel jointly flow forwarding and rule caching decision is designed in Luo et al. (2020) for multiple user flows in software defined network. Liu and Shi (2019) proposed the online forwarding and real-time caching algorithms by jointly optimization request forwarding and data caching to minimize the average transmission cost, and utilized Lyapunov optimization to stable the network. Wang et al. (2018) designed a distributed scheme that combined request forwarding and content caching in order to reduce the traffic load, however no corresponding control measures can be taken when congestion occurred. These existing studies only relieve the traffic burden by caching and forwarding policies, but are invalid to solve the network congestion problems caused by malicious users who frequently request contents or misconfigured nodes that forward everything they receive. Therefore, when the system is on the verge of collapse, it is extremely important to take congestion control measures.

Congestion control can significantly improve the performance gain with caching in traffic load (Cui et al., 2016a, Lu et al., 2017, Li et al., 2020, Liu et al., 2019, Lee et al., 2015, Song et al., 2020, Huang et al., 2019). As one of the congestion control methods, flow control is effective to meet QoS requirements in practical applications or balance network load. A novel flow control mechanism is designed in Lu et al. (2017) to meet different QoS requirements and improve the utilization of network resources. In data enter networks, Lee et al. (2015) proposed a switch-based approach that identifies the target flow and provided different congestion control schemes using explicit congestion notification. In addition, consider a situation like this: if the transport path of a content object from its cache node to its destination node is severely congested, it is important to control traffic at the same time as forwarding requests. Therefore, it is necessary to jointly optimize content caching, request forwarding and flow control, which are intrinsically coupled.

In this work, we present a maximizing weighted throughput (MWT) algorithm for joint request forwarding, cache placement and flow control to improve the throughput performance of the network. To indirectly obtain the content demands and traffic congestion information, we design a dual queue system that controls the transmission rate of data by controlling the forwarding rate of requests. Moreover, we optimize the combination of throughput maximization and Lyapunov drift minimization to improve the throughput performance while stabilizing the queue. On the basis of optimization, we propose three policies including the request forwarding policy, request dropping policy and caching replacement policy. In the request forwarding policy, we schedule request for multiple data objects at a finer granularity so that they can be transmitted in the same slot, which can achieve better performance than the conventional back-pressure algorithm. The correspondence between data transmission rate and request forwarding rate is given with the help of virtual data. We adopt the threshold-based request-dropping policy to control the data flow, because of the data flow congestion caused by excessive requests. Under the dual queue system mode, a novel cache priority function based on request queue backlog and request forwarding rate is used in the caching replacement policy.

Our algorithm has the following three advantages. Firstly, requests injected into the network do not require any computation, i.e., the nodes do not need to calculate the available request receiver rates. Secondly, the algorithm has no need for explicitly exchanging the information of system time-varying parameters such as network congestion and link quality when it tracks the optimal solution. Finally, we provide delay guarantees for the network by deducing the upper bound of all queues. Our contribution is summarized as follows:

  • We formulate the weighted throughput maximization problem and combine it with the Lyapunov drift minimization to propose a MWT algorithm. The proposed algorithm can dynamically provide the request forwarding rates, the request discarding rates of all data objects, and update cache contents of all nodes in each slot.

  • We prove that the backlogs of request queues and data queues are deterministically upper bounded, the virtual data backlogs are stochastically upper bounded and the MWT algorithm achieves the throughput near-optimal performance.

  • We provide some numerical experiments to show the stability of the MWT algorithm and demonstrate the superiority of the MWT algorithm over the state-of-the-art caching algorithms which are combined with back-pressure algorithm.

The remainders of this paper are organized as follows. Section 2 discusses the related work and Section 3 presents the network model and the queue system model. In Section 4, we propose the MWT algorithm and prove the boundedness of all queues and throughput near-optimal performance of MWT algorithm. Finally, simulation results and conclusion are given in Sections 5 Simulation, 6 Conclusion, respectively.

Section snippets

Related work

Back-pressure algorithm (Awerbuch and Leighton, 1993) is a common method to obtain network state information in stochastic network optimization (Neely, 2010). In the back-pressure algorithm, the forwarding rate of a link is based on the differences of queue backlogs at transmitting and receiving nodes. The results show that, within the network stability region (Cui et al., 2016b), the throughput performance of the general multi-hop queueing networks can be optimized by adopting the

Network model

The cache-enabled network is modeled as a directed graph G=(N,L) with N nodes and L links. If a request transmits over a link (i,j), the corresponding data will be transmitted on the opposite link (j,i). Let Γ+(n) and Γ(n) be the sets of ingress and egress nodes of node n, respectively. Time is slotted. Let C(t)={Cij(t),(i,j)L} be the time-varying link capacity information during slot t. We have summarized the notations of main symbols in Table 1.

Each node n has a storage space which can be

Throughput maximization

We consider the throughput maximization of all content objects in cache-enabled network. Firstly, we formulate the flow-level throughput and get the average request dropping rate that affects the throughput. Secondly, a request-level control policy is obtained by optimizing the throughput function and Lyapunov drift. Finally, the MWT algorithm is proposed and the performance of MWT is analyzed.

Simulation

We provide the numerical simulation results that show the performance of MWT algorithm. In this paper, our algorithm and compared algorithms are implemented in MATLAB 2018a. Moreover, we run all experiments on a personal computer with an Intel(R) Core(TM) i7-7700 CPU @ 3.6GHz with 8GB memory. The simulation network is a randomly generated connected graph with 30 nodes. We utilize Shannon formula to calculate the link capacity Cij(t)=Mlog2(1+yij(t)), where yij(t) is the SNR in the Rayleigh

Conclusion

In this paper, we presented a distributed algorithm that maximizes the weighted throughput of all data objects. Firstly, we introduced a dual queue system to retrieve the global content demands and traffic congestion information. Secondly, to improve throughput performance as well as stabilize the queue, we formulated the flow-level throughput and designed the request-level control policy by optimizing the throughput function and Lyapunov drift. Finally, to alleviate network overload, we gave a

CRediT authorship contribution statement

Bingjie Wei: Conceptualization, Writing – review & editing. Lin Wang: Validation, Software. Junlong Zhu: Methodology, Theoretical analysis. Mingchuan Zhang: Investigation. Ling Xing: Project administration. Qingtao Wu: Supervision, Funding acquisition.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Bingjie Wei was born in Henan Province, China, in July 1994. She studied in Henan University of Science and Technology (Henan Province, Luoyang, China) from September 2013 to July 2017, majored in Information and Computing Science and earned a Bachelor of engineering degree in four years’ time. She is a postgraduate student from September 2018 in Henan University of Science and Technology. Her research interests include future Internet and ICN networks.

References (38)

  • ChuW. et al.

    Joint cache resource allocation and request routing for in-network caching services

    Comput. Netw.

    (2018)
  • HuangJ. et al.

    Receiver-driven fair congestion control for TCP outcast in data center networks

    J. Netw. Comput. Appl.

    (2019)
  • ZhangM. et al.

    Smart collaborative video caching for energy efficiency in cognitive content centric networks

    J. Netw. Comput. Appl.

    (2020)
  • AliA.S. et al.

    Optimal caching policy for wireless content delivery in D2D networks

    J. Netw. Comput. Appl.

    (2020)
  • AsheralievaA. et al.

    Combining contract theory and lyapunov optimization for content sharing with edge caching and device-to-device communications

    IEEE/ACM Trans. Netw.

    (2020)
  • Awerbuch, B., Leighton, F.T., 1993. A simple local-control approximation algorithm for multicommodity flow. In: Proc....
  • Cui, Y., Lai, F., Yeh, E.M., Liu, R., 2016a. Enhanced VIP algorithms for forwarding, caching, and congestion control in...
  • CuiY. et al.

    A survey on delay-aware resource control for wireless systems - large deviation theory, stochastic lyapunov drift, and distributed stochastic learning

    IEEE Trans. Inform. Theory

    (2012)
  • CuiY. et al.

    Enhancing the delay performance of dynamic backpressure algorithms

    IEEE/ACM Trans. Netw.

    (2016)
  • DehghanM. et al.

    On the complexity of optimal request routing and content caching in heterogeneous cache networks

    IEEE/ACM Trans. Netw.

    (2017)
  • HaiL. et al.

    Delay-optimal back-pressure routing algorithm for multihop wireless networks

    IEEE Trans. Veh. Technol.

    (2018)
  • HuiH. et al.

    Caching with finite buffer and request delay information: A markov decision process approach

    IEEE Trans. Wirel. Commun.

    (2020)
  • IoannidisS. et al.

    Jointly optimal routing and caching for arbitrary network topologies

    IEEE J. Sel. Areas Commun.

    (2018)
  • JiaoZ. et al.

    A virtual queue-based back-pressure scheduling algorithm for wireless sensor networks

    EURASIP J. Wireless Commun. Networking

    (2015)
  • KulkarniA. et al.

    Model and machine learning based caching and routing algorithms for cache-enabled networks

    (2020)
  • Lai, F., Qiu, F., Bian, W., Cui, Y., Yeh, E.M., 2016. Scaled VIP algorithms for joint dynamic forwarding and caching in...
  • Lee, C., Nakagawa, Y., Hyoudou, K., Kobayashi, S., Shiraki, O., Shimizu, T., 2015. Flow-aware congestion control to...
  • LiC. et al.

    Receiver-based flow control for networks in overload

    IEEE/ACM Trans. Netw.

    (2015)
  • LiW. et al.

    Charging on the route: An online pricing gateway congestion control for icns

    IEEE Trans. Netw. Serv. Manag.

    (2020)
  • Cited by (0)

    Bingjie Wei was born in Henan Province, China, in July 1994. She studied in Henan University of Science and Technology (Henan Province, Luoyang, China) from September 2013 to July 2017, majored in Information and Computing Science and earned a Bachelor of engineering degree in four years’ time. She is a postgraduate student from September 2018 in Henan University of Science and Technology. Her research interests include future Internet and ICN networks.

    Lin Wang received the B.Eng. degree in computer science and technology from Henan University of Science and Technology, Luoyang, China, in 2009, the M.Eng. degree in computer science and technology from Southeast University, Nanjing, China, in 2012, and the Ph.D. degree in Image and signal processing from CREATIS of INSA de Lyon, Lyon, France, in 2016. She was a Lecturer with the Henan University of Science and Technology, Luoyang, China. He has published more than 10 papers in prestigious international journals and conferences, such as the Signal Processing Letters, Neurocomputing, IEEE International Conference on Image Processing (ICIP). Her research interests include digital image processing, pattern recognition, machine learning, and their applications to biomedical image processing, healthcare information system, medical intelligence and wisdom.

    Junlong Zhu received the B.Eng. degree in communication engineering and M.Eng. degree in computer application; from Kunming University of Science and Technology, Kunming, China, in 2007 and 2011, respectively, and the Ph.D. degree in computer science and technology from Beijing University of Posts and Telecommunications, Beijing, China, in 2018. He was an Associate Professor with the School of Information Engineering, Henan University of Science and Technology, Luoyang, China. He is also a Postdoctoral Fellow with the School of Information Engineering, Henan University of Science and Technology from Dec. 2020. He has published more than 20 papers in prestigious international journals and conferences, such as the Journal of Machine Learning Research, IEEE Transactions on Signal and Information Processing over Networks, and IEEE Transactions on Emerging Topics in Computational Intelligence. His research interests include large-scale optimization, distributed multi-agent optimization, stochastic optimization, and their applications to machine learning, signal processing, communications, and networking.

    Mingchuan Zhang (Member, IEEE) received the B.Eng. degree in computer software from Luoyang Institute of Technology, Luoyang, China, in 2000, the M.Eng. degree in computer application from Harbin Engineering University, Harbin, China, in 2005, and the Ph.D. degree in communication and information system from Beijing University of Posts and Telecommunications, Beijing, China, in 2014. He works as a Professor with the School of Information Engineering, Henan University of Science and Technology, Luoyang, China. From 2015 to 2017, he was a Postdoctoral Fellow with the School of Electronic Information Engineering, Beijing Jiaotong University, Beijing, China. He has published more than 50 papers in prestigious international journals and conferences, such as the Journal of Machine Learning Research, IEEE Transactions on Systems, Man, and Cybernetics: Systems, and IEEE WCNC. His current research interests include large-scale optimization, distributed multi-agent optimization, future Internet, Industrial Internet, and machine learning.

    Ling Xing received the B.Eng. degree in electronic engineering from Southwest University of Science and Technology, Mianyang, China, in 2002, the M.Eng. degree in electronic engineering from University of Science and Technology of China, Hefei, China, in 2005, and the Ph.D. degree in communication and information system from Beijing Institute of Technology, Beijing, China, in 2008. In 2007, she worked at Illinois Institute of Technology as a visiting scholar, Chicago, USA. She worked with the Southwest University of Science and Technology, Mianyang, China, from 2008 to 2016. She works as a Professor with the School of Information Engineering, Henan University of Science and Technology, Luoyang, China from 2016. Her research interests include multimedia semantic mining, private preserving and social computing.

    Qingtao Wu received the M.Eng. degree in control science and engineering from Henan University of Science and Technology, Luoyang, China, in 2003, and the Ph.D. degree in detection technology and automatic equipment from East China University of Science and Technology, Shanghai, China, in 2006. He works as a Professor with the School of Information Engineering, Henan University of Science and Technology, Luoyang, China. From 2014 to 2015, he was a Senior Visiting Scholar with the School of Engineering and Information Technology, The University of New South Wales, Sydney, Australia. He has published more than 80 papers in prestigious international journals and conferences, such as the Journal of Machine Learning Research, IEEE Transactions on Circuits and Systems for Video Technology, and IEEE Transactions on Systems, Man, and Cybernetics: Systems. His current research interests include distributed multi-agent optimization, Internet security, Internet of Things, Industrial Internet, cloud computing, and machine Learning.

    This work was supported in part by the National Natural Science Foundation of China (NSFC) under Grants No. 61871430, and No. 61976243, in part by the Leading Talents of Science and Technology in the Central Plain of China under Grant No. 214200510012, and in part by the Scientific and Technological Innovation Team of Colleges and Universities in Henan Province, China under Grants No. 21IRTSTHN015, and in part by the basic research projects in the University of Henan Province under Grants No. 19zx010.

    View full text