Skip to content

Latest commit

 

History

History
146 lines (111 loc) · 5.45 KB

README.adoc

File metadata and controls

146 lines (111 loc) · 5.45 KB

Day One: CONTRAIL DPDK vROUTER

cover.front
This book is a must read for network software developers. It covers in great detail how Network Applications can be accelerated with Data Plane Development Kit (DPDK). In particular, it describes libraries, tools and techniques to optimize Network Function Virtualization (NFV) and Software Defined Network (SDN) data plane performance by more than a factor of ten. It is an excellent showcase of a close knit collaboration between Intel and Juniper engineers over many years to deliver high performance and cloud scale applications for the networking industry. I am impressed with its thoroughness and wealth of practical, hands-on information. In summary, this book rocks.
— Rajesh Gadiyar
Vice President and CTO, Network Platforms Group, Intel Corporation
This is a superb book. Four Juniper engineers have combined their experience in working with DPDK and its use as an open source data plane for SDN (vRouter). Step-by-step the authors describe the innards of vRouter and show you how to configure, optimize, and troubleshoot one of the best SDN solutions in the marketplace. Congratulations to the authors, and to you the reader who are about to be impressed.
— Raj Yavatkar
CTO, Juniper Networks

Welcome to this book

Authors/editor/reviewers

  • Published by Juniper Networks Books

  • Authors: Kiran K N, Ping Song, Przemyslaw Grygiel, Laurent Durand

  • Technical Reviewers: Vincent Zhang, Richard Roberts, T. Sridhar

  • Editor in Chief: Patrick Ames

  • Copyeditor: Nancy Koerbel

  • ISBN 978-1936779895

  • Printed in the USA by Vervante Corporation.

  • Version History: v1, January. 2021 2 3 4 5 6 7 8 9 10

  • Comments, errata: [email protected]

Key Juniper Contrail Resources

The Juniper TechLibrary has been supporting Contrail with its excellent documentation for years. The Contrail selection is thorough, and it’s kept up-to-date with the latest technologies and GUI changes. This book is no substitution for that body of information.

book content

topics

  • You will understand SDN basics.

  • You will be able to apply DPDK and network virtualization technologies.

  • You will be able to identify Contrail vRouter DPDK internal architectures.

  • You will be able to manage packet forwarding flows in DPDK vRouter.

  • You will know how to install contrail and the traffic testing tools.

  • You will be familiar with the utilities available for DPDK vRouter to troubleshoot and analyze DPDK performance

chapters

This book details the long list of Juniper Contrail features that can enrich DPDK implementations in vRouter. It starts with the basics and builds from there to cover more complex setups. It’s structured as follows:

  • Chapter 1 provides an SDN overview.

  • Chapter 2 introduces virtualization concepts.

  • Chapter 3 elaborates DPDK vRouter architecture in detail.

  • Chapter 4 covers DPDK vRouter fine tuning.

  • Chapter 5 reviews key Contrail and testing tool installations.

  • Chapter 6 details DPDK vRouter tools and some lab studies.

files

book pdf

The latest book PDF is available in this repository.

PROX Automation of PROX and RAPID script installation are based on files in

folder dpdk-prox-contrail, which is copied from and modified based on the files located in this repository.

lab setup

Chapter 5&6 are based on a 4 nodes lab:

  • 1 openstack+contrail controller node

  • 1 kernel compute node

  • 2 dpdk compute nodes

Some of the configuration files (bond, instances.yaml) are available in folder: lab_setup.

issues/suggestions/contributions

This book is free and is maintained as a "open source" project! you can find all text, diagrams, source code it refers in this GitHub repository.

If you discover errors or omissions in the source code(yaml file, command line output, etc), documentation, or anything else, please don’t hesitate to submit an issue.

If you want to help by improving upon it, you can also fork the project, revise the content, then send a pull request. When the pull request is merged, the content will be updated automatically.