Skip to main content

Advertisement

Log in

BiTE: a dynamic bi-level traffic engineering model for load balancing and energy efficiency in data center networks

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

With the recent significant growth of virtualization and cloud services, the data center network (DCN) as the underlying infrastructure is more important. The increasing and changing volume of workloads highlights critical issues such as load balancing and energy efficiency in data centers. Large path diversity in DCNs introduces multipath forwarding as a promising approach to improve load distribution. However, the over-provisioned DCNs consume large amounts of power while the network is under full capacity most of the time. Accordingly, this paper proposes BiTE, a dynamic bi-level traffic engineering (TE) scheme in a hierarchical Software Defined Networking (SDN)-based DCN to strike a balance between load balancing and energy efficiency objectives. BiTE consists of decision-making problems at two levels modeled as a multi-period bi-level optimization problem, where each decision maker optimizes one of objectives. According to the inherent complexity of bi-level programming, a co-evolutionary metaheuristic algorithm is proposed for solving BiTE. BiTE performance is evaluated in comparison to NSGA-II algorithm and four previously proposed TE schemes in terms of several load balancing and energy saving metrics under different scenarios. The results show that BiTE performs well in traffic load balancing while preserves the energy efficiency. We apply the Analytic Hierarchy Process (AHP) method to multi-criteria analyze and rank the performance of studied TE mechanisms. AHP results for different scenarios indicate that BiTE is in first or second place in terms of the overall performance score among six studied approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. Network Functions Virtualization

  2. Spanning Tree Protocol

  3. Capital Expenditure

  4. Operational Expenditure

  5. Shortest Path Bridging

  6. Transparent Interconnection of Lots of Links

  7. Intermediate System to Intermediate System

  8. SegmenT Routing based Energy Efficient TE

  9. Source Packet Routing in Networking

  10. Explicit Congestion Notification

  11. We define TMt as the traffic demands that are received during time period t.

  12. For simplicity, we just use the interdict word referring to interdicting from participating in traffic routing.

  13. We skipped drawing the figure at the beginning of (i + 2)th period, one can imagine at this time, the load on network links is similar to ith period with 4% decrease on 1-9-18-11-2 path, and the interdicted links are such as (i + 1)th period.

  14. Two objective functions are addressed at the same time

  15. We use polling and updating words interchangeably in this paper.

  16. Depth-First Search

  17. Non-dominated Sorting Genetic Algorithm

  18. As explained, TPM and Hou-MOPSO do not turn off any network link.

  19. Maximum Link Utilization

  20. We consider each individual as a feasible path in implementation.

  21. The problem constraints depend on different objectives

  22. The solutions are feasible for the same set of constraints

References

  1. Networking CV (2016) Cisco Global Cloud Index: Forecast and Methodology. White paper, Cisco Public, San Jose, pp 2016-2021

  2. Belabed D, Secci S, Pujolle G, Medhi D (2014) On traffic fairness in data center fabrics. In: 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet). IEEE, pp 40–45

  3. Ferraz LHG, Laufer R, Mattos DM, Duarte OCM, Pujolle G (2017) A high-performance Two-Phase Multipath scheme for data-center networks. Comput Netw 112:36–51

    Article  Google Scholar 

  4. Hammadi A, Mhamdi L (2014) A survey on architectures and energy efficiency in data center networks. Comput Commun 40:1–21

    Article  Google Scholar 

  5. Benson T, Anand A, Akella A, Zhang M (2010) The Case for Fine-Grained Traffic Engineering in Data Centers. INM/WREN, pp 10

  6. Kandula S, Sengupta S, Greenberg A, Patel P, Chaiken R (2009) The nature of data center traffic: measurements & analysis. In: Proceedings of the 9th ACM SIGCOMM conference on Internet measurement. ACM, pp 202–208

  7. Tso FP, Pezaros DP (2013) Improving data center network utilization using near-optimal traffic engineering. IEEE Trans Parallel Distrib Syst 24(6):1139–1148

    Article  Google Scholar 

  8. Benson T, Akella A, Maltz DA (2010) Network traffic characteristics of data centers in the wild. In: Proceedings of the 10th ACM SIGCOMM conference on Internet measurement. ACM, pp 267–280

  9. Zhang M, Wen H, Hu J (2016) Spanning Tree Protocol (STP) Application of the Inter-Chassis Communication Protocol (ICCP) (RFC 7727)

  10. Levi D, Harrington D (2005) Definitions of Managed Objects for Bridges with Rapid Spanning Tree Protocol (RFC 4318)

  11. Seaman M (2006) IEEE 802.1 aq shortest path bridging. IEEE std

  12. Touch J, Perlman R (2009) Transparent interconnection of lots of links (TRILL): Problem and applicability statement. Network Working Group, pp 1–17

  13. Thaler D, Hopps C (2991) Multipath issues in unicast and multicast next-hop selection (RFC

  14. Hopps C (2992) Analysis of an equal-cost multi-path algorithm (RFC

  15. Al-Fares M, Radhakrishnan S, Raghavan B, Huang N, Vahdat A (2010) Hedera: dynamic flow scheduling for data center networks. Nsdi 10(8):89–92

    Google Scholar 

  16. Cloud Computing Market by Service Model (Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)), Deployment Model (Public, Private, and Hybrid), Organization Size, Workload, Vertical, and Region - Global Forecast to 2023, https://www.marketsandmarkets.com/Market-Reports/cloud-computing-market-234.html Accessed 27 August 2019

  17. Dayarathna M, Wen Y, Fan R (2016) Data center energy consumption modeling: A survey. IEEE Commun Surv Tutorials 18(1):732–794

    Article  Google Scholar 

  18. Data centres and data transmission networks, https://www.iea.org/tcep/buildings/datacentres/ Accessed 27 August 2019

  19. Heller B, Seetharaman S, Mahadevan P, Yiakoumis Y, Sharma P, Banerjee S, McKeown N (2010) Elastictree: Saving energy in data center networks. Nsdi 10:249–264

    Google Scholar 

  20. Han J, Zhang G, Hu Y, Lu J (2016) A solution to bi/tri-level programming problems using particle swarm optimization. Inf Sci 370:519–537

    Article  Google Scholar 

  21. Stackelberg HV (1952) Theory of the market economy

  22. Basar T (2010) Lecture notes on non-cooperative game theory. Game Theory Module of the Graduate Program in Network Mathematics, pp 3–6

  23. Mudigonda J, Yalagandula P, Mogul J, Stiekes B, Pouffary Y (2011) NetLord: a scalable multi-tenant network architecture for virtualized datacenters. In: ACM SIGCOMM Computer Communication Review. ACM, vol 41, No 4, pp 62–73

  24. Al-Fares M, Loukissas A, Vahdat A (2008) A scalable, commodity data center network architecture. In: ACM SIGCOMM Computer Communication Review. ACM, Vol 38, No 4, pp 63–74

  25. Greenberg A, Hamilton JR, Jain N, Kandula S, Kim C, Lahiri P, Sengupta S (2009) VL2: a scalable and flexible data center network. In: ACM SIGCOMM computer communication review. ACM, vol 39, No 4, pp 51–62

  26. Benson T, Anand A, Akella A, Zhang M (2011) MicroTE: Fine grained traffic engineering for data centers. In: Proceedings of the Seventh COnference on emerging Networking EXperiments and Technologies. ACM, pp 8

  27. Hou X, Wu M, Zhao M (2019) An Optimization Routing Algorithm Based on Segment Routing in Software-Defined Networks. Sensors 19(1):49

    Article  Google Scholar 

  28. Heller B, Seetharaman S, Mahadevan P, Yiakoumis Y, Sharma P, Banerjee S, McKeown N (2010) Elastictree: Saving energy in data center networks. Nsdi 10:249–264

    Google Scholar 

  29. Zhang M, Yi C, Liu B, Zhang B (2010) GreenTE: Power-aware traffic engineering. In: The 18th IEEE International Conference on Network Protocols. IEEE, pp 21–30

  30. Shen M, Liu H, Xu K, Wang N, Zhong Y (2012) Routing on demand: toward the energy-aware traffic engineering with OSPF. In: International Conference on Research in Networking. Springer, Berlin, pp 232–246

  31. Guo Z, Hui S, Xu Y, Chao HJ (2016) Dynamic flow scheduling for power-efficient data center networks. In: 2016 IEEE/ACM 24th International Symposium on Quality of Service (IWQoS). IEEE, pp 1–10

  32. Carpa R, Glück O, Lefevre L (2014) December). Segment routing based traffic engineering for energy efficient backbone networks. In: 2014 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS). IEEE, pp 1–6

  33. Zhou L, Bhuyan LN, Ramakrishnan KK (2019) DREAM: DistRibuted Energy-Aware traffic Management for Data Center Networks. In: proceedings of the Tenth ACM International Conference on Future Energy Systems. ACM, pp 273–284

  34. Reviriego P, Sivaraman V, Zhao Z, Maestro JA, Vishwanath A, Sanchez-Macian A, Russell C (2012) An energy consumption model for energy efficient ethernet switches. In: 2012 International Conference on High performance computing and simulation (HPCS). IEEE, pp 98–104

  35. Mostowfi M, Christensen K (2011) Saving energy in LAN switches: New methods of packet coalescing for Energy Efficient Ethernet. In: 2011 International Green Computing Conference and Workshops (IGCC). IEEE, pp 1–8

  36. Medhi D, Ramasamy K (2017) Network routing: algorithms, protocols, and architectures. Morgan Kaufmann. Chap4

  37. Skutella M (2009) An introduction to network flows over time. In: Research trends in combinatorial optimization. Springer, Berlin, pp 451–482

  38. Barnhart C, Krishnan N, Vance PH (2001) Multicommodity flow problems. In: Encyclopedia of Optimization. Springer, Boston, pp 1583–1591

  39. Belabed D, Secci S, Pujolle G, Medhi D (2015) Striking a balance between traffic engineering and energy efficiency in virtual machine placement. IEEE Trans Netw Serv Manag 12(2):202– 216

    Article  Google Scholar 

  40. Jain N, Bhatele A, Howell LH, Böhme D, Karlin I, León EA, Leininger ML (2017) Predicting the performance impact of different fat-tree configurations. In: proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. ACM, pp 50

  41. Ben-Ayed O, Blair CE (1990) Computational difficulties of bilevel linear programming. Oper Res 38(3):556–560

    Article  MathSciNet  Google Scholar 

  42. Hansen P, Jaumard B, Savard G (1992) New branch-and-bound rules for linear bilevel programming. SIAM J Sci Stat Comput 13(5):1194–1217

    Article  MathSciNet  Google Scholar 

  43. Bard JF (1998) Practical bilevel optimization: applications and algorithms

  44. Zhang G, Shi C, Lu J (2008) An extended Kth-Best approach for referential-uncooperative bilevel multi-follower decision making. Int J Comput Intell Syst 1(3):205–214

    Google Scholar 

  45. Shi C, Lu J, Zhang G (2005) An extended Kuhn–Tucker approach for linear bilevel programming. Appl Math Comput 162(1):51–63

    MathSciNet  MATH  Google Scholar 

  46. White DJ, Anandalingam G (1993) A penalty function approach for solving bi-level linear programs. J Glob Optim 3(4):397–419

    Article  MathSciNet  Google Scholar 

  47. Talbi EG (2013) A taxonomy of metaheuristics for bi-level optimization. In: Metaheuristics for bi-level optimization. Springer, Berlin, pp 1–39

  48. Samaniego E, Novoa-Hernández P (2018) A Hybrid Approach for Solving Dynamic Bi-level Optimization Problems. Computación y Sistemas 22(2)

  49. Popovici E, Bucci A, Wiegand RP, De Jong ED (2012) Coevolutionary principles. Handbook of natural computing:987–1033

  50. Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press, Cambridge

    Book  Google Scholar 

  51. Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern Part B (Cybern) 26(1):29–41

    Article  Google Scholar 

  52. Dorigo M, Stützle T (2019) Ant colony optimization: overview and recent advances. In: Handbook of metaheuristics. Springer, Cham, pp 311–351

  53. Mirjalili S (2016) Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput Appl 27(4):1053–1073

    Article  MathSciNet  Google Scholar 

  54. Zhao D, Luo L, Zhang K (2009) An improved ant colony optimization for communication network routing problem. In: 2009. BIC-TA’09. Fourth International Conference on Bio-Inspired Computing. IEEE, pp 1–4

  55. Rizzoli AE, Montemanni R, Lucibello E, Gambardella LM (2007) Ant colony optimization for real-world vehicle routing problems. Swarm Intell 1(2):135–151

    Article  Google Scholar 

  56. Yang XS (2014) Nature-inspired optimization algorithms. Elsevier

  57. Du KL, Swamy MNS (2016) Simulated Annealing. In: Search and Optimization by Metaheuristics. Birkhäuser, Cham, pp 29–36

  58. Elmohamed M. S., Coddington P, Fox G (1997) A comparison of annealing techniques for academic course scheduling. In: International Conference on the Practice and Theory of Automated Timetabling. Springer, Berlin, pp 92–112

  59. Abramson D, Dang H, Krishnamoorthy M (1996) A comparison of two methods for solving 0 − 1 integer programs using a general purpose simulated annealing algorithm. Ann Oper Res 63(1):129–150

    Article  Google Scholar 

  60. Qian F, Ding R (2007) Simulated annealing for the 0/1 multidimensional knapsack problem. Numer Math-Engl Ser 16(4):320

    MathSciNet  MATH  Google Scholar 

  61. Askarzadeh A, dos Santos Coelho L, Klein CE, Mariani VC (2016) A population-based simulated annealing algorithm for global optimization. In: 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC). IEEE, pp 004626–004633

  62. Benson T, Anand A, Akella A, Zhang M (2009) Understanding data center traffic characteristics. In: proceedings of the 1st ACM workshop on Research on enterprise networking. ACM, pp 65–72

  63. Chandrasekaran SS (2017) Understanding traffic characteristics in a server to server data center network

  64. Curtis AR, Mogul JC, Tourrilhes J, Yalagandula P, Sharma P, Banerjee S (2011) Devoflow: scaling flow management for high-performance networks. ACM SIGCOMM Comput Commun Rev 41 (4):254–265

    Article  Google Scholar 

  65. Raiciu C, Pluntke C, Barre S, Greenhalgh A, Wischik D, Handley M (2010) Data center networking with multipath TCP. In: proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks. ACM, pp 10

  66. Weaver KF, Morales VC, Dunn SL, Godde K, Weaver PF (2017) An introduction to statistical analysis in research: with applications in the biological and life sciences. Wiley, New York

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Negar Rikhtegar.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rikhtegar, N., Keshtgari, M., Bushehrian, O. et al. BiTE: a dynamic bi-level traffic engineering model for load balancing and energy efficiency in data center networks. Appl Intell 51, 4623–4648 (2021). https://doi.org/10.1007/s10489-020-02003-9

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-020-02003-9

Keywords

Navigation