Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks

Published: 01 March 2015 Publication History

Abstract

Software Defined Networking (SDN) marks a paradigm shift towards an externalized and logically centralized network control plane. A particularly important task in SDN architectures is that of controller placement, i.e., the positioning of a limited number of resources within a network to meet various requirements. These requirements range from latency constraints to failure tolerance and load balancing. In most scenarios, at least some of these objectives are competing, thus no single best placement is available and decision makers need to find a balanced trade-off. This work presents POCO, a framework for Pareto-based Optimal COntroller placement that provides operators with Pareto optimal placements with respect to different performance metrics. In its default configuration, POCO performs an exhaustive evaluation of all possible placements. While this is practically feasible for small and medium sized networks, realistic time and resource constraints call for an alternative in the context of large scale networks or dynamic networks whose properties change over time. For these scenarios, the POCO toolset is extended by a heuristic approach that is less accurate, but yields faster computation times. An evaluation of this heuristic is performed on a collection of real world network topologies from the Internet Topology Zoo. Utilizing a measure for quantifying the error introduced by the heuristic approach allows an analysis of the resulting trade-off between time and accuracy. Additionally, the proposed methods can be extended to solve similar virtual functions placement problems which appear in the context of Network Functions Virtualization (NFV).

References

[1]
N. McKeown, et al., “ OpenFlow: Enabling innovation in campus networks,” ACM SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69– 44, Apr. 2008.
[2]
M. Jarschel, T. Zinner, T. Hoßfeld, P. Tran-Gia, and W. Kellerer, “ Interfaces, attributes, and use cases: A compass for SDN,” IEEE Commun. Mag., vol. 52, no. 6, pp. 210– 217, Jun. 2014.
[3]
A. Tootoonchian, and Y. Ganjali, “ HyperFlow: A distributed control plane for OpenFlow,” in Proc. INM/WREN, 2010, pp. 1– 6.
[4]
M. F. Bari, et al., “ Dynamic controller provisioning in software defined networks,” in Proc. Int. CNSM, Zürich, Switzerland, 2013, pp. 18– 25.
[5]
B. Heller, R. Sherwood, and N. McKeown, “ The controller placement problem,” in Proc. HotSDN, 2012, pp. 7– 12.
[6]
D. Hock, et al., “ Pareto-optimal resilient controller placement in SDN-based core networks,” in Proc. 25th ITC, 2013, pp. 1– 9.
[7]
J. Branke, K. Deb, K. Miettinen, and R. Slowinski, Multiobjective Optimization: Interactive and Evolutionary Approaches, New York, NY, USA: Springer-Verlag, 2008.
[8]
D. Hock, M. Hartmann, S. Gebert, T. Zinner, and P. Tran-Gia, “ POCO-PLC: Enabling dynamic pareto-optimal resilient controller placement in SDN networks,” in Proc. INFOCOM, Toronto, ON, Canada, 2014, pp. 115– 116.
[9]
P. Czyzżak, and A. Jaszkiewicz, “ Pareto simulated annealing—A metaheuristic technique for multiple-objective combinatorial optimization,” J. Multi-Criteria Decision Anal., vol. 7, no. 1, pp. 34– 47, Jan. 1998.
[10]
S. Schmid, and J. Suomela, “ Exploiting locality in distributed SDN control,” in Proc. 2nd ACM SIGCOMM Workshop Hot Topics Softw. Defined Netw., 2013, pp. 121– 126.
[11]
S. H. Yeganeh, and Y. Ganjali, “ Kandoo: A framework for efficient and scalable offloading of control applications,” in Proc. 1st Workshop Hot Topics Softw. Defined Netw., 2012, pp. 19– 24.
[12]
Network Functions Virtualisation—Introductory White Paper. [Online]. Available: http://portal.etsi.org/NFV/NFV_White_Paper.pdf.
[13]
A. Basta, W. Kellerer, M. Hoffmann, H. J. Morper, and K. Hoffmann, “ Applying NFV and SDN to LTE mobile core gateways, the functions placement problem,” in Proc. 4th Workshop All Things Cellular, 2014, pp. 33– 38.
[14]
S. Gebert, et al., “ Demonstrating the optimal placement of virtualized cellular network functions in case of large crowd events,” in ACM SIGCOMM, Chicago, IL, USA, 2014, pp. 359– 360.
[15]
Y. Zhang, N. Beheshti, and M. Tatipamula, “ On resilience of split-architecture networks,” in Proc. IEEE GLOBECOM, 2011, pp. 1– 6.
[16]
M. Jarschel, F. Lehrieder, Z. Magyari, and R. Pries, “ A flexible OpenFlow-controller benchmark,” in Proc. EWSDN, Darmstadt, Germany, pp. 48– 53.
[17]
POCO: A Framework for the Computation of Pareto-Based Optimal Controller-Placements. [Online]. Available: http://www3.informatik.uni-wuerzburg.de/poco.
[18]
D. Hock, S. Gebert, M. Hartmann, T. Zinner, and P. Tran-Gia, “ POCO-framework for pareto-optimal resilient controller placement in SDN-based core networks,” in Proc. NOMS, Krakow, Poland, pp. 1– 2.
[19]
S. Knight, H. X. Nguyen, N. Falkner, R. Bowden, and M. Roughan, “ The Internet topology zoo,” IEEE J. Sel. Areas Commun., vol. 29, no. 9, pp. 1765– 1775, Oct. 2011.
[20]
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, “ Optimization by simmulated annealing,” Science, vol. 22, no. 4598, pp. 671– 680, May 1983.
[21]
D. Pelleg, and A. W. Moore, “ X-means: Extending K-means with efficient estimation of the number of clusters,” in Proc. ICML, 2000, pp. 727– 734.
[22]
CPLEX ILOG, Inc., . [Online]. Available: http://www.cplex.com/.
[23]
Z. Drezner, Facility Location: A Survey of Applications and Methods, New York, NY, USA: Springer-Verlag, 1995.
[24]
S. H. Owen, and M. S. Daskin, “ Strategic facility location: A review,” Eur. J. Oper. Res., vol. 111, no. 3, pp. 423– 447, Dec. 1998.
[25]
A. Archer, and S. Krishnan, “ Importance sampling via load-balanced facility location,” in Proc. IPCO, Bertinoro, Italy, 2008, pp. 316– 330.
[26]
F. J. F. Silva, and D. S. de la Figuera, “ A capacitated facility location problem with constrained backlogging probabilities,” Int. J. Prod. Res., vol. 45, no. 21, pp. 5117– 5134, 2007.
[27]
S. Khuller, R. Pless, and Y. Sussmann, “ Fault tolerant K-center problems,” Theor. Comput. Sci., vol. 242, no. 1/2, pp. 237– 245, Jul. 2000.
[28]
S. Chaudhuri, N. Garg, and R. Ravi, “ The p-neighbor k-center problem,” Inf. Process. Lett., vol. 65, no. 3, pp. 131– 134, Feb. 1998.
[29]
Y. N. Hu, W. D. Wang, X. Y. Gong, X. R. Que, and S. D. Cheng, “ On the placement of controllers in software-defined networks,” J. China Univ. Posts Telecommun., vol. 19, pp. 92– 97, Oct. 2012.
[30]
Y. Hu, W. Wendong, X. Gong, X. Que, and C. Shiduan, “ Reliability-aware controller placement for software-defined networks,” in Proc. IFIP/IEEE Int. Symp. IM, Ghent, Belgium, 2013, pp. 672– 675.
[31]
F. J. Ros, and P. M. Ruiz, “ Five nines of southbound reliability in software-defined networks,” in Proc. 3rd Workshop Hot Topics Softw. Defined Netw., 2014, pp. 31– 36.
[32]
U. Bhattacharya, J. R. Rao, and R. N. Tiwari, “ Fuzzy multi-criteria facility location problem,” Fuzzy Sets Syst., vol. 51, no. 3, pp. 277– 287, Nov. 1992.
[33]
M. Ehrgott, Multicriteria Optimization, New York, NY, USA: Springer-Verlag, 2005.
[34]
I. Harris, C. Mumford, and M. Naim, “ The multi-objective uncapacitated facility location problem for green logistics,” in Proc. IEEE CEC, 2009, pp. 2732– 2739.
[35]
A. Lancinskas, and J. Zilinskas, “ Solution of multi-objective competitive facility location problems using parallel NSGA-II on large scale computing systems,” in Applied Parallel and Scientific Computing, New York, NY, USA: Springer-Verlag, 2013, pp. 422– 433.
[36]
T. Xifeng, Z. Ji, and X. Peng, “ A multi-objective optimization model for sustainable logistics facility location,” Transp. Res. Part D, Transp. Environ., vol. 22, pp. 45– 48, Jul. 2013.
[37]
S. H. A. Rahmati, V. Hajipour, and S. T. A. Niaki, “ A soft-computing pareto-based meta-heuristic algorithm for a multi-objective multi-server facility location problem,” Appl. Soft Comput., vol. 13, no. 4, pp. 1728– 1740, Apr. 2013.
[38]
A. Abraham, and L. Jain, Evolutionary Multiobjective Optimization, New York, NY, USA: Springer-Verlag, 2005.
[39]
L. Davis, Handbook of Genetic Algorithms, New York, NY, USA: Van Nostrand Reinhold, 1991.

Cited By

View all

Index Terms

  1. Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image IEEE Transactions on Network and Service Management
        IEEE Transactions on Network and Service Management  Volume 12, Issue 1
        March 2015
        113 pages

        Publisher

        IEEE Press

        Publication History

        Published: 01 March 2015

        Author Tags

        1. simulated annealing
        2. SDN
        3. NFV
        4. controller placement
        5. POCO
        6. OpenFlow
        7. resilience
        8. failure tolerance
        9. latency
        10. multiobjective optimization

        Qualifiers

        • Research-article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 25 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)PUAL-DBSCPComputers in Human Behavior10.1016/j.chb.2024.108135154:COnline publication date: 25-Jun-2024
        • (2024)Controller placement issue in software-defined networks with different goals: a comprehensive surveyThe Journal of Supercomputing10.1007/s11227-024-06230-680:13(19127-19209)Online publication date: 1-Sep-2024
        • (2024)Reliability through an optimal SDS controller’s placement in a SDDC and smart cityCluster Computing10.1007/s10586-024-04325-627:6(7219-7240)Online publication date: 1-Sep-2024
        • (2023)Toward low-delay and low-cost controller placement in SDNs: a hybrid heuristic methodProceedings of the 2023 9th International Conference on Computing and Artificial Intelligence10.1145/3594315.3594400(743-751)Online publication date: 17-Mar-2023
        • (2023)Budget-constrained Controller Placement in Software-defined NetworkProceedings of the 24th International Conference on Distributed Computing and Networking10.1145/3571306.3571406(217-226)Online publication date: 4-Jan-2023
        • (2023)A controller-based roadside unit plane architecture for software-defined internet of vehiclesCluster Computing10.1007/s10586-023-04007-927:2(1235-1249)Online publication date: 6-May-2023
        • (2022)Rethinking of controller placement problem from static optimization to multi-objective dynamic optimizationProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3520304.3528929(743-746)Online publication date: 9-Jul-2022
        • (2022)A density algorithm for controller placement problem in software defined wide area networksThe Journal of Supercomputing10.1007/s11227-022-04873-x79:5(5374-5402)Online publication date: 21-Oct-2022
        • (2022)Traffic-aware dynamic controller placement in SDN using NFVThe Journal of Supercomputing10.1007/s11227-022-04717-879:2(2082-2107)Online publication date: 6-Aug-2022
        • (2022)Star capacity-aware latency-based next controller placement problem with considering single controller failure in software-defined wide-area networksThe Journal of Supercomputing10.1007/s11227-022-04360-378:11(13205-13244)Online publication date: 1-Jul-2022
        • Show More Cited By

        View Options

        View options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media