Design of an Enterprise-Grade Software-Defined Datacenter Network
Total Page:16
File Type:pdf, Size:1020Kb
POLITECNICO DI TORINO Collegio di Ingegneria Informatica, del Cinema e Meccatronica Corso di Laurea Magistrale in Ingegneria Informatica Tesi di Laurea Magistrale Design of an Enterprise-Grade Software-Defined Datacenter Network Supervisors prof. Marco Giuseppe Ajmone Marsan (Politecnico di Torino) ......................................... prof. Giovanni Pau (Sorbonne Université) ........................................ Candidate Gianstefano Monni ........................................ April 2018 A DISSERTATION SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE MASTER’S DEGREE OF DOCTOR IN COMPUTER ENGINEERING AT THE POLYTECHNIC UNIVERSITY OF TURIN To dad and mum. ACKNOLEDGEMENTS I would like to thank my supervisors, prof. Pau, whose support gave me the confidence to start this work and really helped me in gathering the ideas for this paper, and prof. Marsan for his precious and continuous feedback during the development of this work. A special thank is for my wife Francesca, who always supported me, and without whom this journey would have never been started, and, finally, I would like to thank Alex, Jeff, and all the colleagues of the Zurich Enterprise Architecture and Service Design team whose concepts and principles inspired part of this work. Design of an Enterprise-Grade Software-Defined Datacenter Network Table of Content Table of Figures .............................................................................................................. xiv List of Tables .................................................................................................................... xx 1 Introduction ............................................................................................................... 1 1.1 Abstract ....................................................................................................................... 1 1.2 Organization of the document ...................................................................................... 1 1.3 Scope of the document ................................................................................................ 2 1.4 Abbreviations, acronyms and Descriptions ................................................................... 2 1.5 Main Revisions and Release Plan .................................................................................. 3 SECTION I - DATACENTER NETWORK REQUIREMENTS ........................................................ 4 2 High level Requirements ............................................................................................ 4 2.1 Abstract ....................................................................................................................... 4 2.2 Business requirements ................................................................................................. 4 2.2.1 Effective and efficient ...................................................................................................... 4 2.2.2 Ability to change .............................................................................................................. 4 2.2.3 Improve business operations .......................................................................................... 5 2.2.4 Secure .............................................................................................................................. 5 2.2.5 Cost Effective ................................................................................................................... 5 2.2.5.1 CAPEX and OPEX ................................................................................................................ 5 2.3 Enterprise Requirements .............................................................................................. 6 2.3.1 IT Service Management ................................................................................................... 6 2.3.2 Service Catalogue ............................................................................................................ 6 2.3.3 Service monitoring / Reporting ....................................................................................... 6 2.3.4 Information/lifecycle management ................................................................................. 6 2.4 Business User requirements ......................................................................................... 7 2.4.1 The disappear of the work-place ..................................................................................... 7 2.4.1.1 Consumerization of IT and BYOD ........................................................................................ 7 2.4.1.2 From Location-based to Mobile-Centric ............................................................................. 8 2.5 Software Development requirements: Dev/OPS and Infrastructure as Code .................. 9 2.5.1 From Waterfall to CI/CD .................................................................................................. 9 2.5.1.1 Continuous Integration .................................................................................................... 10 2.5.1.2 Continuous Delivery ......................................................................................................... 10 2.5.1.3 Continuous Deployment................................................................................................... 10 2.5.1.4 How They Work Together ................................................................................................ 11 i Design of an Enterprise-Grade Software-Defined Datacenter Network 2.5.2 The Dev/Ops approach .................................................................................................. 11 2.5.2.1 Dev Vs Ops ....................................................................................................................... 12 2.5.2.2 Infrastructure as code ...................................................................................................... 12 2.6 Security ..................................................................................................................... 14 2.6.1 Security Controls ........................................................................................................... 14 2.7 Business Continuity .................................................................................................... 16 2.7.1 Disaster Recovery .......................................................................................................... 16 2.8 Other requirements ................................................................................................... 17 2.8.1 Government Regulations ............................................................................................... 17 2.8.2 Regulatory and other compliance Requirements .......................................................... 17 2.8.3 Support to Legacy Systems ............................................................................................ 17 2.8.4 Restrictions on Encryption............................................................................................. 18 2.8.4.1 Use of Cryptography ........................................................................................................ 18 2.8.4.2 Import of Cryptography .................................................................................................... 18 2.8.4.3 Export of Cryptography .................................................................................................... 18 2.8.5 Restrictions on specific Data flows ................................................................................ 19 3 Datacenter network-specific Requirements .............................................................. 20 3.1 Abstract ..................................................................................................................... 20 3.2 From Distributed to Centralized Networking in the Datacenter ................................... 20 3.2.1 Historical background .................................................................................................... 20 3.2.2 Distributed vs centralized networking in the datacenter .............................................. 22 3.2.3 The need of a new approach to network management ................................................ 23 3.2.4 The shift in datacenter traffic pattern: from North-South to East-West ....................... 23 3.2.5 Centralize the control plane .......................................................................................... 25 3.3 Inadequacies in Today’s Datacenter Networks ............................................................ 26 3.3.1 MAC Address Explosion ................................................................................................. 26 3.3.2 Number of VLANs .......................................................................................................... 27 3.3.3 Spanning Tree ................................................................................................................ 28 3.4 Agility with Stability ................................................................................................... 29 3.5 Failure Recovery ........................................................................................................ 30 3.6 Dynamic infrastructure Delivery Model ...................................................................... 30 3.6.1 Cloud computing Classifications