If you are an OpenStack-based cloud operator with experience in OpenStack Compute and nova-network but are new to Neutron networking, then this book is for you. Some networking experience is recommended, and a physical network infrastructure is required to provide connectivity to instances and other network resources configured in the book.
Intro Learning OpenStack Networking (Neutron) Table of Contents Learning OpenStack Networking (Neutron) Credits About the Author About the Reviewers www.PacktPub.com Support files, eBooks, discount offers, and more Why subscribe? Free access for Packt account holders Preface What this book covers What you need for this book Who this book is for Conventions Reader feedback Customer support Downloading the example code Downloading the color images of this book Errata Piracy Questions 1. Preparing the Network for OpenStack What is OpenStack Networking? Features of OpenStack Networking Switching Routing Load balancing Firewalling Virtual private networks Preparing the physical infrastructure Types of network traffic Management network API network External network Guest network Physical server connections Single interface Multiple interfaces Bonding Separating services across nodes A single controller with one or more compute nodes A single controller plus network node with one or more compute nodes Summary 2. Installing OpenStack System requirements Operating system requirements Initial network configuration Interface configuration Before you begin Permissions Configuring the OpenStack repository Installing OpenStack utilities Setting the hostnames Disabling SELinux Removing iptables rules Installing and configuring Network Time Protocol Upgrading the system Installation of OpenStack Installing and configuring the MySQL database server Installing the MySQL database client Installing and configuring the messaging server Installing and configuring the Identity service Defining users, tenants, and roles in Keystone Define services and API endpoints in Keystone. Verify the Keystone installation Setting environment variables Installing and configuring the image service Define the Glance service and API endpoints in Keystone Verify the Glance image service installation Installing and configuring the Compute service Installing and configuring controller node components Installing and configuring compute node components Verify communication between services Installing the OpenStack dashboard Allowing connections to the dashboard Identifying the Keystone server Changing the listener address Testing connectivity to the dashboard Summary 3. Installing Neutron Basic Neutron constructs Overlapping networks using network namespaces Extending network functions with plugins Installing and configuring Neutron services Creating the Neutron database Configuring the Neutron user, role, and endpoint in Keystone Enabling packet forwarding Configuring Neutron to use Keystone Configuring Neutron to use a messaging service Configuring a root helper Configuring Nova to utilize Neutron networking Configuring Neutron services Configuring neutron-server Starting neutron-server Configuring the Neutron DHCP agent Starting the Neutron DHCP agent Configuring the Neutron metadata agent Configuring the Neutron L3 agent Configuring the Neutron LBaaS agent Using the Neutron command-line interface Summary 4. Building a Virtual Switching Infrastructure Providing layer 2 connectivity to instances Virtual network interfaces Bridging Configuring the bridge interface Types of networks in Neutron Choosing a networking plugin LinuxBridge Internal network connections when using LinuxBridge VLAN Flat Local Open vSwitch Internal network connections when using Open vSwitch. Identifying ports on the virtual switch Identifying the local VLANs associated with ports Programming flow rules Flow rules for VLAN networks Flow rules for flat networks Flow rules for local networks Configuring a layer 2 networking plugin Configuring the LinuxBridge plugin Configuring Nova to use LinuxBridge Configuring the DHCP agent to use LinuxBridge LinuxBridge plugin configuration options Tenant network type Physical interface mappings Network VLAN ranges Firewall driver Restarting services Configuring the Open vSwitch plugin Configuring Neutron to use Open vSwitch Configuring Nova to use Open vSwitch Configuring the DHCP agent to use Open vSwitch Open vSwitch plugin configuration options Bridge mappings Configuring the bridges Tenant network type Network VLAN ranges Enable tunneling Tunnel type Tunnel ID ranges Integration bridge Tunnel bridge Local IP Configuring a virtual VLAN interface for overlay traffic Firewall driver Database Restarting services to enable the Open vSwitch plugin Summary 5. Creating Networks with Neutron Network management Managing networks in the CLI Creating a flat network in the CLI Creating a VLAN in the CLI Creating a local network in the CLI Listing networks in the CLI Showing network properties in the CLI Updating networks in the CLI Deleting networks in the CLI Creating networks in the dashboard Using the Admin tab as an administrator Using the Project tab as a user Subnets in Neutron Creating subnets in the CLI Creating a subnet in the CLI Listing subnets in the CLI Showing subnet properties in the CLI Updating a subnet in the CLI Creating subnets in the dashboard Using the Admin tab as an administrator Using the Project tab as a user. Neutron ports Attaching instances to networks Attaching instances to networks using Nova boot Attaching and detaching network interfaces Adding secondary addresses to interfaces Exploring how instances get their addresses Exploring how instances retrieve their metadata Router namespace The DHCP namespace Adding a manual route to 169.254.169.254 Using DHCP to inject the route Summary 6. Creating Routers with Neutron Configuring the Neutron L3 agent Defining an interface driver Setting the external network Setting the external bridge Enabling the metadata proxy Starting the Neutron L3 agent Router management in the CLI Creating routers in the CLI Working with router interfaces in the CLI Attaching internal interfaces to routers Attaching a gateway interface to a router Listing interfaces attached to routers Deleting internal interfaces Clearing the gateway interface Listing routers in the CLI Displaying router attributes in the CLI Updating router attributes in the CLI Deleting routers in the CLI Network Address Translation Floating IP addresses Floating IP Management Creating floating IPs in the CLI Associating floating IPs to ports in the CLI Listing floating IPs in the CLI Displaying floating IP attributes in the CLI Disassociating floating IPs in the CLI Deleting floating IPs in the CLI Demonstrating traffic flow from instance to Internet Setting the foundation Creating an external provider network Creating a Neutron router Attaching the router to the external network Testing gateway connectivity Creating an internal network Attaching the router to the internal network Creating instances Verifying instance connectivity Observing default NAT behavior Assigning floating IPs. Reassigning floating IPs Router management in the dashboard Creating a router in the dashboard Attaching a gateway interface in the dashboard Attaching internal interfaces in the dashboard Viewing the network topology in the dashboard Associating floating IPs to instances in the dashboard Disassociating floating IPs in the dashboard Summary 7. Load Balancing Traffic in Neutron Fundamentals of load balancing Load balancing algorithms Monitoring Session persistence Integrating load balancers into the network Network namespaces Installing LBaaS Configuring the Neutron LBaaS agent service Define an interface driver Define a device driver Change the user group Define a service plugin Starting the Neutron LBaaS agent service Enabling LBaaS in Horizon Load balancer management in the CLI Managing pools in the CLI Creating a pool Deleting a pool Listing pools Showing pool details Showing pool statistics Updating a pool Listing pools associated with an agent Managing pool members in the CLI Creating pool members Deleting pool members Listing pool members Showing pool member details Updating a pool member Managing health monitors in the CLI Creating a health monitor Deleting a health monitor Associating a health monitor with a pool Disassociating a health monitor from a pool Listing health monitors Showing health monitor details Updating a health monitor Managing virtual IPs in the CLI Creating a virtual IP Deleting a virtual IP Listing virtual IPs Showing virtual IP details Updating a virtual IP Building a load balancer Creating a pool Creating pool members Creating a health monitor Creating a virtual IP The LBaaS network namespace Confirming load balancer functionality. Observing health monitors.
Description based on publisher supplied metadata and other sources.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2021. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Print version: Denton, James Learning OpenStack Networking (Neutron)