SDN using OpenFlow and REST API Training

Purchase Options:

  • Price: $75 ($175)
    – Lifetime access to this training package including updates for a one-time purchase price

    Buy Now
  • Price: $525 ($1200)
    – 1 Year Subscription
    – Includes all Training Packages
    – Includes New Updates and Additions

    Buy Now
  • Custom-3 Bundle

    Price: $250 ($300) $50 Saving!
    – Select three training packages from our collection. We will email you to determine the training packages that you want in this bundle.
    – You will gain lifetime access to the training packages you select in this custom bundle for a one-time purchase price.e

    Buy Now

    Custom-5 Bundle

    Price: $379 ($500) $121 Saving!
    – Select five training packages from our collection. We will email you to determine the training packages that you want in this bundle.
    – You will gain lifetime access to the training packages you select in this custom bundle for a one-time purchase price.

    Buy Now

New Video Update: In this update (117 minutes), we will change our SDN controller to use the open source product, OpenDaylight. We will show you how to setup a linux based system and how to install OpenDaylight. Lastly, we will setup a python script to run REST API requests (XML format) for installing flows on the switches to allow communication between our server endpoints. We will do all of this step-by-step.

In this training package you will learn how to deploy a SDN solution using OpenFlow and REST API in a Data Center CLOS topology step by step. Software Defined Networks (SDN) is a solution where the network intelligence (control plane operations) are pushed up to a centralized controller. This SDN controller can send instructions to the switches in a Data Center network for how traffic should be forwarded.

In this course, we will be covering a lot of different topics which will include the following:

  • Overview and Design: starting out in this course, we will first discuss the general concepts and components of SDN. We will also discuss the design of our SDN topology and what we will setup in this series.
  • Data Center CLOS Topology: we will be setting up a Data Center CLOS topology with dual spine switches and two leaf switches attached. We will have server endpoints connected to the leaf switches. And we will have a Layer-3 domain for external routing (e.g. Internet). Our topology will consist of physical switches, not virtual switches, consisting of HPE, Cisco, and the Zodiac OpenFlow switch.
  • SDN Controller and Switches: in this series, we will show you how to setup an SDN controller (using the HPE/Aruba VAN SDN Controller) and how to configure the different switches to register with the SDN controller in the environment.
  • Network Programmability using REST API and Python: the biggest aspect that we will teach you in this course, is network programmability using REST API and Python for installing flows onto the switches to influence how traffic is forwarded within our Data Center CLOS topology. I will show you how to build a very basic python script which will build each flow individually. Plus, we will show you how to build a more advanced Python script where we can define all of our traffic flow definitions in a text file and our script will automatically create all the ARP and IP flows that are needed. And then sending those flows using REST API requests to the SDN controller to be installed on the switches.
  • Building a Virtual Home Lab: lastly, we will show you how you can build your own virtual lab using Mininet with a remote SDN controller for hands on learning with SDN and REST API request using our Advanced Python script.
  • OpenDaylight and REST API (with XML): in this update, we will change our SDN controller to use the open source product, OpenDaylight. We will show you how to setup a linux based system and how to install OpenDaylight. Lastly, we will setup a python script to run REST API requests (XML format) for installing flows on the switches to allow communication between our server endpoints. We will do all of this step-by-step.

These will be one of the many things we will teach you in this 12 hour course. We will be doing network configuration, but most of all teaching you how to do network programmability using REST API and Python to advance your skills as a network engineer.

Below is what’s included in this training package:

  • Video Series (MP4 format): ~11.5 hours (691 minutes)
  • Network Diagram (PNG format)
  • Overview and Design presentation document (PDF format)
  • Full Configuration files of DC switches (TXT format)
  • Python Scripts
  • Other Supporting Resources

In this course, we will be covering a lot of different areas. It is recommended to have basic knowledge of the following:

  • Basic Networking: it is important to have a basic understanding of networking, IP, ARP, routing, and switching. If you are new to networking, we have a dedicated training course focusing on basic networking for beginners.
  • Python Programming: it is important to have basic knowledge of Python such as variables, conditions, loops, and functions. If you are new to programming, we have a video training series called “Python Programming for Network Engineers” where we will teach you the basics of Python and the different components. Then we will build out three practical network applications that you can use and build upon in your own environment.

IMG_7397Michel Thomatis, CCIE #6778 (15 year) – Chief Network Architect & Lead Trainer

Michel has spent the last 18 years as a network engineer/architect.  As a 15-year CCIE, Michel loves the opportunity to provide training in a wide-array of network technologies. He formerly worked at Cisco, as well as in government, banking, and non-profit organizations. He has published the “Network Design Cookbook” and a science fiction novel called “The Dark End”.  He has also published various iOS applications (virtual Network Engineer, Circlefalls) that can be found on Apple’s iOS App Store.  Other software development experience includes python and SDN.  Currently, Michel is the owner, Chief Network Architect and Lead Trainer at RouteHub Group, LLC.