Franklin

Learning OpenStack Networking (Neutron).

Author/Creator:
Denton, James.
Publication:
Olton : Packt Publishing, Limited, 2014.
Format/Description:
Book
1 online resource (340 pages)
Status/Location:
Loading...

Options
Location Notes Your Loan Policy

Details

Other records:
Subjects:
Cloud computing.
Open source software.
Form/Genre:
Electronic books.
Summary:
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.
Contents:
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.
Notes:
Description based on publisher supplied metadata and other sources.
Local notes:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2021. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Other format:
Print version: Denton, James Learning OpenStack Networking (Neutron)
ISBN:
9781783983315
9781783983308
OCLC:
893333197