Data-centre traffic optimisation using software-defined networks / Arne Schwabe ; [Referees: Prof. Dr. Holger Karl, University of Paderborn, Germany, Prof. Dr.-Ing. habil. Falko Dressler, University of Paderborn, Germany]. Paderborn, 2018
Content
- 1 Introduction
- 2 Background
- 2.1 Data centres: Typical structures
- 2.2 From conventional networking to SDN
- 2.3 OpenFlow: Access to the switch data plane
- 3 Efficient SDN Routing Labels
- 3.1 Introduction
- 3.2 Background
- 3.3 Related work
- 3.4 Model and problem definition
- 3.5 MAC addresses as labels
- 3.6 Solving PLA
- 3.7 Complexity of PLA
- 3.8 Evaluation
- 3.9 Conclusion
- 4 SynRace: Multi-path Routing
- 4.1 Introduction
- 4.2 Related work
- 4.3 Latency as a proxy for data rate
- 4.4 Overview of SynRace
- 4.5 Implementation in OpenFlow
- 4.5.1 Forwarding and duplicating the probe packets
- 4.5.2 Triggering the race
- 4.5.3 Adding path information
- 4.5.4 Installing the flow entries
- 4.6 Corner cases
- 4.7 Evaluation
- 4.8 Conclusion
- 5 Composition
- 5.1 Introduction
- 5.2 Definitions
- 5.3 Types of composition
- 5.3.1 Single module without composition
- 5.3.2 Multiple modules without composition
- 5.3.3 Multiple modules with harmonising
- 5.3.4 Parallel composition
- 5.3.5 Serial composition
- 5.3.6 Network emulation
- 5.3.7 Approximate serial composition
- 5.3.8 Using overlays for approximate serial composition
- 5.3.9 Composition and order of middle boxes
- 5.4 Composition strategies
- 5.5 Composition with OpenFlow
- 5.5.1 Definitions
- 5.5.2 Multiple modules
- 5.5.3 The run to completion problem
- 5.5.4 Parallel composition
- 5.5.5 Serial composition
- 5.6 Related work
- 5.6.1 Classification of approaches
- 5.6.2 Existing approaches
- 5.6.3 Summary of the different composition approaches
- 5.7 Conclusions
- 6 NetIDE core
- 6.1 Introduction
- 6.2 Challenges
- 6.3 NetIDE core relation to SDN controllers
- 6.4 Composition
- 6.5 Modularity
- 6.6 Extending the core to non-OpenFlow protocols
- 6.7 Composition specification
- 6.8 Evaluation
- 6.9 Conclusion
- 7 GlobalFIB
- 7.1 Introduction
- 7.2 Related work
- 7.3 Architecture
- 7.3.1 Network
- 7.3.2 End-to-end flow rule definition
- 7.3.3 GlobalFIB database
- 7.3.4 Handling legacy rules
- 7.4 Conflict detection
- 7.5 Validation/Verification
- 7.6 Conflict resolution and composition
- 7.7 Calculating paths with GlobalFIB
- 7.8 Statistics
- 7.9 Traffic Engineering
- 7.10 Debugging tool
- 7.11 Distributed GlobalFIB
- 7.12 GlobalFIB implementation
- 7.13 Conclusion
- 8 Reconfiguration
- 8.1 Introduction
- 8.2 Requirements for dynamic reconfiguration
- 8.3 Related work
- 8.4 Design
- 8.4.1 External or internal?
- 8.4.2 Granularity
- 8.4.3 Specification of (Re-)Configurations
- 8.4.4 Detecting malfunctioning modules
- 8.4.5 Handling malfunctioning modules
- 8.4.6 Adding/removing modules
- 8.5 Specification language
- 8.6 Evaluation
- 8.7 Conclusion
- 9 Conclusion and future research
- Bibliography
- List of Figures
- List of Tables
- List of Algorithms
