Software-defined networking extending SDN control to large-scale networks

This book reviews the concept of Software-Defined Networking (SDN) by studying the SDN architecture. It provides a detailed analysis of state-of-the-art distributed SDN controller platforms by assessing their advantages and drawbacks and classifying them in novel ways according to various criteria....

Descripción completa

Detalles Bibliográficos
Otros Autores: Bannour, Fetia, author (author), Mellouk, Abdelhamid, author, Souihi, Sami, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: London, England ; Hoboken, New Jersey : ISTE Ltd [2022]
Colección:Networks & telecommunications series. New generation networks set.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009724222206719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright Page
  • Contents
  • Acronyms
  • Preface
  • Introduction
  • Chapter 1. Toward a Decentralized SDN Control Architecture: Overview and Taxonomy
  • 1.1. Introduction
  • 1.2. Software-defined networking: a centralized control architecture
  • 1.2.1. Conventional networking and the SDN paradigm
  • 1.2.2. The SDN architecture
  • 1.3. Physical classification of existing SDN control plane architectures
  • 1.3.1. Physically centralized SDN control
  • 1.3.2. Physically distributed SDN control
  • 1.4. Logical classification of existing SDN control plane architectures
  • 1.4.1. Logically centralized SDN control
  • 1.4.2. Logically distributed SDN control
  • 1.5. Conclusion
  • Chapter 2. Decentralized SDN Control: Major Open Challenges
  • 2.1. Introduction
  • 2.2. Scalability
  • 2.2.1. Data plane extensions
  • 2.2.2. Control plane distribution
  • 2.3. Reliability
  • 2.3.1. Control state redundancy
  • 2.3.2. Controller failover
  • 2.4. Controller state consistency
  • 2.4.1. Static consistency
  • 2.4.2. Adaptive multi-level consistency
  • 2.5. Interoperability
  • 2.5.1. Interoperability between the SDN controllers
  • 2.5.2. SDN interoperability with legacy networks
  • 2.6. Other challenges
  • 2.7. Conclusion
  • Chapter 3. Scalability and Reliability Aware SDN Controller Placement Strategies
  • 3.1. Introduction
  • 3.2. Related work
  • 3.3. The SDN controller placement optimization problem
  • 3.3.1. Problem statement
  • 3.3.2. Problem formulation
  • 3.3.3. Placement metrics
  • 3.4. The proposed SDN controller placement scheme
  • 3.4.1. The adopted approach
  • 3.4.2. Multi-criteria placement algorithms
  • 3.4.3. Gradual strategies
  • 3.5. Performance evaluation
  • 3.5.1. Simulation settings
  • 3.5.2. Simulation results
  • 3.6. Discussion
  • 3.7. Conclusion.
  • Chapter 4. Adaptive and Continuous Consistency for Distributed SDN Controllers: Anti-Entropy Reconciliation Mechanism
  • 4.1. Introduction
  • 4.2. Related work
  • 4.3. The consistency problem in SDN
  • 4.3.1. Consistency trade-offs in SDN
  • 4.3.2. Consistency models in SDN
  • 4.4. Consistency models in ONOS
  • 4.4.1. Strong consistency in ONOS
  • 4.4.2. Eventual consistency in ONOS
  • 4.5. The proposed adaptive consistency for ONOS
  • 4.5.1. A continuous consistency model for ONOS
  • 4.5.2. Our consistency adaptation strategy for ONOS
  • 4.5.3. Our implementation approach
  • 4.6. Performance evaluation
  • 4.6.1. Experimental setup
  • 4.6.2. Results
  • 4.7. Conclusion
  • Chapter 5. Adaptive and Continuous Consistency for Distributed SDN Controllers: Quorum-Based Replication
  • 5.1. Introduction
  • 5.2. Background on eventual consistency in distributed data stores
  • 5.2.1. Consistency and performance metrics
  • 5.2.2. Adaptive consistency control
  • 5.2.3. Existing modern tunable consistency systems
  • 5.3. The proposed adaptive Quorum-inspired consistency for ONOS
  • 5.3.1. A continuous consistency model for ONOS
  • 5.3.2. Our Quorum-inspired consistency adaptation strategy for ONOS
  • 5.4. Implementation approach on ONOS
  • 5.4.1. Design of a CDN-like application
  • 5.4.2. State synchronization and content distribution
  • 5.4.3. Content delivery to customers
  • 5.5. Performance evaluation
  • 5.5.1. Application-specific performance and consistency metrics
  • 5.5.2. Experimental setup
  • 5.5.3. Results
  • 5.6. Conclusion
  • Conclusions and Perspectives
  • C.1. Summary of contributions
  • C.2. Perspectives and future work
  • References
  • Index
  • EULA.