1. Network Fundamentals and Technological Developments. 1.1 Introduction. 1.2 Traditional Network Architectures. 1.3 Limits of Traditional Network Architectures. 1.4 SDN Network Overview. 1.5 Advantages of an SDN Network. 1.6 Main SDN Components. 1.7 API North and South: The Pillars of SDN Orchestration. 1.8 SDN Network Models. 1.9 An Example of SDN Architecture in Action. 1.10 Main SDN Controllers: An Overview. 1.11 SDN MultiController Network. 1.12 Chapter Conclusion. Lab 1: Exploring Centralized WiFi Control with Cisco WLC. Lab 2: Deploying and Managing SDN Controllers with Cisco Packet Tracer. 2. Network Programming and Automation. 2.1 Introduction. 2.2 Network Programming and SDN Networks. 2.3 Different Network Programmability Models. 2.4 Imperative and Declarative Programming Models. 2.5 Application Programming Interfaces. 2.6 Network Automation via RESTful API. 2.7 Using Python in Network Programming and SDN Architectures. 2.8 Chapter Conclusion. Lab 3: Python Automation for VLAN Management. Lab 4: SDN and RESTful API Integration. 3. The OpenFlow Protocol. 3.1 Introduction. 3.2 Benefits of the OpenFlow Protocol. 3.3 OpenFlow Protocol Versions. 3.4 Components of an OpenFlow Architecture. 3.5 Management and Role of Tables in OpenFlow Switching. 3.6 Flow Table and Flow Entries. 3.7 OpenFlow Messages. 3.8 How OpenFlow Works. 3.9 OpenFlow Ecosystem and Switch Management. 3.10 Other SDN Protocols. 3.11 Conclusion. Lab 5: SDN Architecture and Flow Control with OpenVSwitch and OpenFlow. 4. SDWAN Technology. 4.1 Introduction. 4.2 Introducing SDWAN. 4.3 Key SDWAN Features. 4.4 SDWAN Architecture. 4.5 Issues and Challenges of SDWAN Technology. 4.6 Conclusion. Lab 6: Optimizing WAN Traffic with SDWAN and FortiGate Configuration. 5. SDN Technology Applied to Campus Networks: SDLAN and GroupBased Policy Management. 5.1 Introducing Campus Networks. 5.2 Key RequilÃ$