Over 110 recipes to design and develop your own OpenFlow switch and OpenFlow controller
About This Book
- Create a full-fledged, flow-based OpenFlow switch software agent from scratch
- Develop your own OpenFlow Controller that can control any OpenFlow switch available in the market
- Explore how OpenFlow works and how it provides control plane and date plane separation
- Complete, step-by-step guide divided into two separate parts to give a better view of controller and switch development
Who This Book Is For
This book is intended for network protocol developers, SDN controller application developers, and academics who would like to understand and develop their own OpenFlow switch or OpenFlow controller in any programming language. With basic understanding of OpenFlow and its components, you will be able to follow the recipes in this book.
What You Will Learn
- Create, maintain, and close an OpenFlow communication channel between the switch and controller
- Manage multiple switches from a single controller and vice versa: manage a single switch from multiple controllers with different controller roles
- Configure an OpenFlow switch using standard OpenFlow controller and switch procedures
- Explore tables present in OpenFlow switches such as flow tables, group tables, and meter tables
- Using controller and switch procedures, program tables within the switch, such as flow tables, group tables, and meter tables
In Detail
Moving on from the traditional, configuration-driven network, OpenFlow paves the way to an open, centrally programmable structure providing standard interfaces between the controller and the actual packet forwarding entity.
This book has been divided into two parts to provide you with everything you need to know to develop either an OpenFlow switch or an OpenFlow controller. Starting from the basics of establishing communication channels between the controller and switch, this book explains in detail about the various tables, table operations, and switch and controller procedures.
Kingston Smiler. S
Kingston Smiler. S is a seasoned professional with 11 years of experience in software development and pre-sales, encompassing a wide range of skill sets, roles, and industry verticals. He has solid expertise in data communication networking, software-based switching and routing solutions, and virtualization platforms such as OpenStack, OpenDaylight Controller, Docker containers, CoreOS, and so on. He is currently working as an advisor and technical consultant for networking companies in the development of Layer 2 and Layer 3 IP protocols. Kingston also works on various technologies such as MVC-based web and Windows applications, e-commerce frameworks, open source IoT frameworks, single-board computers such as Raspberry Pi and Intel Galileo, and so on. He is active in various networking standard bodies such as IETF, IEEE, and ONF. He has proposed a couple of drafts in the MPLS working group of IETF. With the current surge in SDN, virtualization, and NFV, his primary focus is in these areas. Kingston completed a BE in computer science from Madras University.