
Welcome to the course.
In this video, David briefly explains the Introduction to Software Defined Network (SDN) and OpenFlow course.
Configure an OpenFlow patch panel in a Gns3 topology using the OpenDaylight controller and Open vSwitch, writing flows that forward traffic between ports and restrict routing between routers.
Demonstrates configuring Open vSwitch in GNS3 with OpenFlow to enforce network policies: create high-priority ICMP drop and TCP flow entries, enabling Telnet while blocking ping.
Spin up an Ubuntu container in GNS3, configure DHCP, and connect to the Internet. Install Python and other apps, then prepare to install OpenDaylight and OpenFlow in future videos.
Install OpenDaylight on a Docker container, integrate OpenFlow switches in Docker, and configure networking with an Ubuntu host, Open vSwitch, dhcp, spanning tree, using a Firefox gui for the controller.
Virtualize an open flow network in Gns3 using Docker and analyze traffic with Wireshark. Observe OpenDaylight controller negotiations, hello messages, features requests, and OpenFlow 1.3 pipeline.
Explore OpenFlow in a virtual network with GNS3 and Wireshark to observe barrier, role, and flow messages. Also review port descriptions, flow table entries, and LLDP-based topology learning.
What do the inventors say it is? (00:47)
This video discusses Martin Casado's definition of SDN. Do the inventors of SDN actually know what SDN is?
Open SDN, SDN via overlays, White box SDN (03:10)
This video discusses visions of SDN into different compartments and implementations of SDN controllers:
- Open SDN using OpenFlow
- SDN via Overlays (NSX, Nuage Networks)
- White box SDN (Pica8, Cumulus Linux)
- Open Compute Project (Facebook)
SDN via APIs, Cisco ACI (ASICs), OpenStack, NFV (04:32)
This video discusses SDN via APIs, SDN via ASICs and NFV:
- What is SDN via APIs? (SNMP, NETCONF, OVSDB)
- What is OpFlex / ACI?
- What is OpenStack?
- What is NFV?
Real World SDN -Google (03:27)
This video discusses Google's implementation of OpenFlow & SDN.
Real Word- Microsoft (00:22)
This video discusses a Microsoft implementation of SDN.
Real World SDN - NSA (02:07)
This video discusses how the NSA implements OpenFlow and SDN.
Real World SDN (00:53)
This video discusses Facebook's two Open Source hardware switches.
Linux on switches (00:35)
Why use proprietary switch operating systems? Why not run Linux on a switch? Well, you can.
Which SDN Controller should you use? The SDXCentral report gives you some ideas.
What is a control and dataplane?
RIBs and FIBs and separated control planes.
I have developed a new routing protocol... David's Dodgy Routing Protocol (DDRP). Will you use it?
Servers have been virtualised. Why haven't switches and routers?
What are the three parts to the SDN architecture?
- Application layer
- Control layer
- Infrastructure layer
What is the Northbound API, Southbound API and East & West?
What is Mininet? Where do I get it?
Demonstration of Mininet and an SDN Controller.
How to create your own traffic engineering application using SDN and OpenFlow.
Use a bash script to call the controller's RESTful northbound API. Update OpenFlow flow entries on switches via the OpenFlow southbound API using the HP Open SDN controller.
Authenticate to the controller to obtain a token, then use curl with the REST API to post a file and update datapaths and flows via three API calls.
Authenticate and update OpenFlow switch flow entries with a bash script, prioritizing http traffic on port 80 to route via specific ports (1, 6) and enforce 60-second idle timeouts.
Authenticate to the controller and update flow entries on multiple switches via curl rest API, then edit the bash script to redirect traffic by changing switch port values.
This is an introductory SDN and OpenFlow course explaining different visions of what SDN actually is. The course also shows you real world implementations of SDN in very large networks as well as highly secure networks.
You will also learn about how OpenFlow separates the control and data planes of networking devices.
You will then see a practical demonstration of an application communicating with an SDN controller and Open vSwitch devices.
See the full SDN architecture as part of the demonstrations:
- SDN Applications
- SDN Controller
- OpenFlow switches
See how hosts can be blocked using OpenFlow rules.