Jump to: navigation, search

Difference between revisions of "NetworkingGuide/TOC"

(Proposed topics for the Networking Guide)
 
(61 intermediate revisions by 8 users not shown)
Line 1: Line 1:
This is the proposed TOC for the Networking Guide.  (Blueprint located at https://blueprints.launchpad.net/openstack-manuals/+spec/create-networking-guide .)
+
This guide targets OpenStack administrators seeking to deploy and manage neutron.
  
NOTE:  This is the initial "import" from the install and admin guides, as a starting point.
+
== Instructions for Contributors ==
  
Resources:
+
# Pick an existing topic or create a new topic. For new topics, we're primarily interested in deployment scenarios.
* [http://docs.openstack.org/grizzly/openstack-network/admin/content/ Grizzly Networking Administration Guide]
+
# Develop content (text and/or diagrams) in a format that supports at least basic markup (e.g., titles, paragraphs, lists, etc.).
* Networking section of Install Guide for [http://docs.openstack.org/icehouse/install-guide/install/yum/content/ch_networking.html Red Hat], [http://docs.openstack.org/icehouse/install-guide/install/zypper/content/ch_networking.html SUSE], [http://docs.openstack.org/icehouse/install-guide/install/apt-debian/content/ch_networking.html Debian], [http://docs.openstack.org/icehouse/install-guide/install/apt/content/ch_networking.html Ubuntu]
+
# Provide a link to the content (e.g., gist on github.com, wiki page, blog post, etc.) under the associated topic.
* [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html Networking section of Cloud Admin Guide]
+
# Send e-mail to reviewers at networking@openstacknow.com. Make sure to include the email address under which you joined the Foundation if you want to be added as a co-author.
* [http://docs.openstack.org/openstack-ops/content/network_design.html Networking section of Operators Guide]
+
# A writer turns the content into an actual patch, with tracking bug, and docs reviewers (and the original author, we would hope) make sure it gets reviewed and merged.
* [http://docs.openstack.org/security-guide/content/networking.html Networking section of Security Guide]
+
<br />
* [http://docs.openstack.org/icehouse/config-reference/content/ch_configuring-openstack-networking.html Networking section of Config Reference]
+
To build the RST version of the guide -- that is, the guide based on this TOC -- download the openstack-manuals repo using the instructions at https://wiki.openstack.org/wiki/Documentation/HowTo#Edit_OpenStack_RST_and.2For_DocBook_documentation then type:
* [http://docs.openstack.org/api/openstack-network/2.0/content/ Network API Reference]
+
<br />
 +
  tox -e network
  
Available content for potential reuse:
+
You will find the HTML output in the build directory.
  
  Cloud Administrator Guide
+
== Proposed topics for the Networking Guide ==
    Networking API (includes table with mapping from some net concepts and mapping to Neutron)
 
    Configuring SSL support (mostly config ref)
 
    // LBaaS overview (mostly config ref)
 
    // FWaaS overview (task-oriented, nice diagram)
 
    Plug-in architecture (links, some ref on which plug-ins work with which hypervs)
 
    Plug-in configurations (subsections task-oriented on different plug-ins)
 
    Configure data-forwarding nodes (subsections task-oriented on different plug-ins)
 
    Configure DHCP agent (subsections task-oriented on different plug-ins)
 
    Configure L3 agent (task-oriented)
 
    Configure metering agent (task-oriented)
 
    // Configure LBaas (task-oriented, OVS or Linux Bridge)
 
    Networking architecture overview (overview of some neutron services)
 
    Network connectivity for physical hosts (diagram of basic three-node arch)
 
    // Tenant and provider networks (info on types of networks, diagram)
 
    VMware NSX integration
 
    Configure Identity service for networking (subsections with tasks and some config ref)
 
    // Networking scenarios - OVS (two scenarios, diagrams, tasks, OVS tunneling)
 
    // Networking scenarios - Linux Bridge (two scenarios, diagrams)
 
    // Networking scenarios - ML2 (concept info, two scenarios, diagrams, sec group API)
 
    Advanced config options (mostly config ref)
 
    Scalable and HA DHCP agents (tasks, diagram)
 
    // API abstractions (concpet info on neutron, good sets of tasks)
 
    Basic Networking operations
 
    Administrative operations
 
    Advanced Networking operations
 
    Use Compute with networking (lots of good tasks for common stuff)
 
    Advanced features through API extensions - Provider networks
 
    Advanced features through API extensions - L3 routing and NAT
 
    Advanced features through API extensions - Security groups
 
    // Advanced features through API extensions - Basic LBaaS operations
 
    // Advanced features through API extensions - FWaaS
 
    Advanced features through API extensions - Plug-in specific extensions
 
    Advanced features through API extensions - L3 metering
 
    // Advanced operational features - Logging
 
    Advanced operational features - Notifications
 
    Authentication and authorization (lots of concept info, policy reference)
 
    High availability (mostly links)
 
  Operations Guide
 
    (concept info on different architecture and topologies)
 
  Security Guide ...
 
  
 +
Blueprint: https://blueprints.launchpad.net/openstack-manuals/+spec/create-networking-guide
  
Persona (Target Audience)
+
=== Preface ===
  
This guide targets OpenStack administrators seeking to deploy and manage neutron.
+
=== Document change history ===
 +
* Edgar Magana (3/5/15) Tagging as (***) chapters and sub-chapters that already exist in the networking guide
  
Preface
+
=== Introduction to networking ===
 
+
# Basic networking (Completed)
Document change history
+
# Network components (Needs some work, very basic information)
 
 
Networking
 
 
 
# Introduction to networking
 
## Explanation of layers
 
 
## Switches
 
## Switches
 
## Routers
 
## Routers
 
## Firewalls
 
## Firewalls
## Tunnel (segmentation) technologies
+
## Load balancers
### Layer 2
+
# Tunnel (segmentation) technologies (Needs some work, very basic information)
 +
## GRE
 +
## VXLAN
 +
# Network namespaces (Completed)
 +
# Network address translation (Completed)
 +
 
 +
=== Introduction to OpenStack Networking (neutron) ===
 +
# Overview/concepts
 +
## Virtual network component comparisons (how neutron models above components) (terms in http://docs.openstack.org/admin-guide-cloud/content/api_abstractions.html)
 +
### Networks (switches?)
 +
#### Flat
 
#### VLAN
 
#### VLAN
### Layer 3
 
 
#### GRE
 
#### GRE
 
#### VXLAN
 
#### VXLAN
## Namespaces
+
### Subnets (supports multiple per network?)
## Neutron data model (how above networking concepts are done in Neutron) (terms in http://docs.openstack.org/admin-guide-cloud/content/api_abstractions.html)
+
### Ports (switch ports?)
### Networks
+
### Routers (routers)
### Subnets
+
### Security groups (firewalls)
### Ports
 
 
### Extensions
 
### Extensions
# Networking (neutron) architecture
+
# Service/component hierarchy
## Overview/concepts (Red Hat Install 1.2)
 
### Service/component hierarchy
 
#### Neutron server -> Plug-in -> Agents
 
### Example architectures (possibly take from http://docs.openstack.org/grizzly/openstack-network/admin/content/use_cases.html and http://docs.openstack.org/admin-guide-cloud/content/section_networking-scenarios.html)
 
#### Example 1
 
##### Controller / Network node
 
###### Server
 
###### Plug-in
 
###### Agents
 
##### Compute node
 
###### Plug-in
 
###### Agents
 
#### Example 2
 
##### Controller node
 
###### Server
 
###### Plug-in
 
##### Network node
 
###### Plug-in
 
###### Agents
 
##### Compute nodes
 
###### Plug-in
 
###### Agents
 
 
## Server
 
## Server
 
### Overview/concepts (provides API, manages database, etc.)
 
### Overview/concepts (provides API, manages database, etc.)
### Configuration file (particularly core_plugin and service_plugins)
+
## Plug-ins
## Plug-in
+
### Overview/concepts (manages agents)
### Overview/concepts (manages agents) (Red Hat Cloud Admin 6.1.5)
 
### Configuration file (generic location... /etc/neutron/plugins/*)
 
 
## Agents
 
## Agents
 
### Overview/concepts (provide layer 2/3 connectivity to instances, handle physical-virtual network transition, handle metadata, etc.)
 
### Overview/concepts (provide layer 2/3 connectivity to instances, handle physical-virtual network transition, handle metadata, etc.)
Line 118: Line 60:
 
#### Linux Bridge
 
#### Linux Bridge
 
##### Overview/concepts
 
##### Overview/concepts
##### Configuration file (generally within plug-in configuration)
 
 
#### OVS
 
#### OVS
 
##### Overview/concepts
 
##### Overview/concepts
##### Configuration file (generally within plug-in configuration)
+
### Layer 3 (IP/Routing)
#### Layer 3 (IP/Routing)
+
#### L3
##### L3
+
##### Overview/concepts
###### Overview/concepts
+
#### DHCP
###### Configuration file
+
##### Overview/concepts
##### DHCP
+
### Miscellaneous
###### Overview/concepts
+
#### Metadata
###### Configuration file
+
##### Overview/concepts
#### Miscellaneous
+
## Services
##### Metadata
+
### Routing Services
###### Overview/concepts
+
### VPNaaS
###### Configuration file
+
### LBaaS
 +
### FWaaS
 +
 
 +
=== Configuration ===
 +
(Check source for current content.)
 +
# Server
 +
## Architecture
 +
## Configuration file organization, relationships, etc.
 +
### Reference common configuration items
 +
# ML2 plug-in  
 +
## Overview
 +
### Architecture
 +
### Configuration file organization, relationships, etc.
 +
#### Network type drivers
 +
##### Flat
 +
##### VLAN
 +
##### GRE
 +
##### VXLAN
 +
#### Tenant network types (similar info in http://docs.openstack.org/admin-guide-cloud/content/tenant-provider-networks.html)
 +
##### Local
 +
##### VLAN
 +
###### ID ranges
 +
##### GRE
 +
###### Tunnel ID ranges
 +
##### VXLAN
 +
###### ID ranges
 +
###### Multicast discovery (L2 population)
 +
#### Mechanisms
 +
##### Linux Bridge
 +
###### Option stanza/section
 +
##### OVS
 +
###### Option stanza/section
 +
##### L2 Population
 +
##### Specialized
 +
###### Open Source (explains that mechanisms such as OpenDaylight, OpenContrail exist; does not cover how to do this)
 +
###### Proprietary (vendor) (Just specifying that these exist; does not cover how to do this)
 +
#### Security
 +
##### Options
 +
### Agents
 +
#### L3
 +
##### Configuration file
 +
#### DHCP
 +
##### Configuration file
 +
#### Metadata
 +
##### Configuration file
 +
 
 +
=== Deployment Scenarios ===
 +
# Scenario 1a - Legacy with OVS [https://review.openstack.org/#/c/172804/ Converted/Merged]
 +
## Controller node, network node, and 1+ compute nodes (with DVR at least two compute node are required).
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
## Tenant networks
 +
### VLAN
 +
### GRE
 +
### VXLAN
 +
# Scenario 1b - Legacy with Linux Bridge [https://review.openstack.org/#/c/174693/ Converted/Merged]
 +
## Controller node, network node, and 1+ compute nodes (with DVR at least two compute node are required).
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
## Tenant networks
 +
### VLAN
 +
### GRE
 +
### VXLAN
 +
# Scenario 2 - High availability (DVR and Open vSwitch) [https://github.com/ionosphere80/openstack-networking-guide/blob/master/scenario-dvr/scenario-dvr.md In Progress: Being converted to RST by Matt K]
 +
## Controller node, network node, and 2+ compute nodes
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
## Tenant networks
 +
### GRE
 +
### VXLAN
 +
# Scenario 3a - High availability (L3 HA and OVS) [https://review.openstack.org/#/c/158983/ Converted/Merged]
 +
## Controller node, two network nodes, and 1+ compute nodes
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
## Tenant networks
 +
### VLAN
 +
### GRE
 +
### VXLAN
 +
# Scenario 3b - High availability (L3 HA and Linux Bridge) [https://github.com/phil-hopkins-a/openstack-networking-guide Work in Progress]
 +
## Controller node, two network nodes, and 1+ compute nodes
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
## Tenant networks
 +
### VLAN
 +
### GRE
 +
### VXLAN
 +
# Scenario 4a - Provider networks with OVS [https://review.openstack.org/#/c/166313/ Converted/Merged]
 +
## Controller node and 1+ compute nodes
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
# Scenario 4b - Provider networks with Linux Bridge [https://review.openstack.org/#/c/177038/ Needs Review]
 +
## Controller node and 1+ compute nodes
 +
## Provider networks
 +
### Flat
 +
### VLAN
 +
 
 +
=== Migrations ===
 +
 
 +
#Nova-network to Neutron
 +
#Legacy to DVR  (https://docs.google.com/document/d/1qmKoP4GVdjeEEVvqf3tYptVuvUzVIeQmJiTPWPoi_E0/edit -- see migration section at the end)
 +
#Legacy to L3 HA (Needs work)
 +
 
 +
=== Miscellaneous ===
 +
(Simple note, needs to be added.)
 +
# Disabling libvirt networking
 +
# Adding high availability for DHCP  (Needs work)
 +
## DHCP agents (http://docs.openstack.org/admin-guide-cloud/content/app_demo_multi_dhcp_agents.html)
 +
 
 +
=== Advanced configuration ===
 +
# Operational
 +
## Logging (http://docs.openstack.org/admin-guide-cloud/content/section_adv_logging.html)
 +
# LBaaS (http://docs.openstack.org/admin-guide-cloud/content/section_lbaas-overview.html and http://docs.openstack.org/admin-guide-cloud/content/lbaas_workflow.html and  http://docs.openstack.org/admin-guide-cloud/content/install_neutron-lbaas-agent.html)
 +
# FWaaS (http://docs.openstack.org/admin-guide-cloud/content/install_neutron-fwaas-agent.html and http://docs.openstack.org/admin-guide-cloud/content/fwaas.html)
 +
# VPNaaS
 +
# Service Chaining (regXboi)
 +
# Group policy (regXboi)
 +
## How it differs from legacy neutron data model
 +
# Debugging
 +
## Neutron-debug command
 +
# IPv6
 +
## SLAAC vs. Stateful vs. Stateless
 +
## Prefix Delegation
 +
 
 +
== Potential Resources and Reusable Content ==
 +
 
 +
* [http://docs.openstack.org/grizzly/openstack-network/admin/content/ Grizzly Networking Administration Guide]
 +
* Networking section of Install Guide for [http://docs.openstack.org/icehouse/install-guide/install/yum/content/ch_networking.html Red Hat], [http://docs.openstack.org/icehouse/install-guide/install/zypper/content/ch_networking.html SUSE], [http://docs.openstack.org/icehouse/install-guide/install/apt-debian/content/ch_networking.html Debian], [http://docs.openstack.org/icehouse/install-guide/install/apt/content/ch_networking.html Ubuntu]
 +
* [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html Networking section of Cloud Admin Guide]
 +
* [http://docs.openstack.org/openstack-ops/content/network_design.html Networking section of Operators Guide]
 +
* [http://docs.openstack.org/security-guide/content/networking.html Networking section of Security Guide]
 +
* [http://docs.openstack.org/icehouse/config-reference/content/ch_configuring-openstack-networking.html Networking section of Config Reference]
 +
* [http://docs.openstack.org/api/openstack-network/2.0/content/ Network API Reference]
 +
* [http://docs.openstack.org/admin-guide-cloud/content/section_networking-advanced-config.html Advanced Networking Config section of Cloud Admin Guide]
 +
* [http://docs.openstack.org/admin-guide-cloud/content/section_networking-adv-features.html Advanced Features section of Cloud Admin Guide]
 +
* [http://docs.openstack.org/admin-guide-cloud/content/section_networking-adv-operational_features.html Advanced Operational Features section of Cloud Admin Guide]
 +
 
 +
=== Cloud Administrator Guide ===
 +
* Networking API (includes table with mapping from some net concepts and mapping to Neutron)
 +
* Configuring SSL support (mostly config ref)
 +
* LBaaS overview (mostly config ref)
 +
* FWaaS overview (task-oriented, nice diagram)
 +
* Plug-in architecture (links, some ref on which plug-ins work with which hypervisors)
 +
* Plug-in configurations (subsections task-oriented on different plug-ins)
 +
* Configure data-forwarding nodes (subsections task-oriented on different plug-ins)
 +
* Configure DHCP agent (subsections task-oriented on different plug-ins)
 +
* Configure L3 agent (task-oriented)
 +
* Configure metering agent (task-oriented)
 +
* Configure LBaaS (task-oriented, OVS or Linux Bridge)
 +
* Networking architecture overview (overview of some neutron services)
 +
* Network connectivity for physical hosts (diagram of basic three-node arch)
 +
* Tenant and provider networks (info on types of networks, diagram)
 +
* VMware NSX integration
 +
* Configure Identity service for networking (subsections with tasks and some config ref)
 +
* Networking scenarios - OVS (two scenarios, diagrams, tasks, OVS tunneling)
 +
* Networking scenarios - Linux Bridge (two scenarios, diagrams)
 +
* Networking scenarios - ML2 (concept info, two scenarios, diagrams, sec group API)
 +
* Advanced config options (mostly config ref)
 +
* Scalable and HA DHCP agents (tasks, diagram)
 +
* API abstractions (concept info on neutron, good sets of tasks)
 +
* Basic Networking operations
 +
* Administrative operations
 +
* Advanced Networking operations
 +
* Use Compute with networking (lots of good tasks for common stuff)
 +
* Advanced features through API extensions - Provider networks
 +
* Advanced features through API extensions - L3 routing and NAT
 +
* Advanced features through API extensions - Security groups
 +
* Advanced features through API extensions - Basic LBaaS operations
 +
* Advanced features through API extensions - FWaaS
 +
* Advanced features through API extensions - Plug-in specific extensions
 +
* Advanced features through API extensions - L3 metering
 +
* Advanced operational features - Logging
 +
* Advanced operational features - Notifications
 +
* Authentication and authorization (lots of concept info, policy reference)
 +
 
 +
=== High Availability Guide ===
 +
* (mostly links)
 +
 
 +
=== Operations Guide ===
 +
* (concept info on different architecture and topologies)
  
4. Plug-ins
+
=== Security Guide ===
    1. ML2
 
        1. Overview
 
            1. Architecture
 
            2. Configuration file organization, relationships, etc.
 
        2. Network type drivers
 
            1. Flat
 
            2. VLAN
 
            3. GRE
 
            4. VXLAN
 
        3. Tenant network types (similar info in http://docs.openstack.org/admin-guide-cloud/content/tenant-provider-networks.html)
 
            1. Local
 
            2. VLAN
 
                1. VLAN ID ranges
 
            3. GRE
 
                1. Tunnel ID ranges
 
            4. VXLAN
 
                1. VNI ID ranges
 
        4. Mechanisms
 
            1. Linux Bridge
 
                1. Option stanza/section
 
            2. OVS
 
                1. Option stanza/section
 
            3. Open Daylight
 
            4. L2 Population
 
            5. Proprietary (vendor)
 
        5. Security
 
            1. Options
 
    2. Proprietary (vendor)
 
5. Deployment
 
    1. Example architecture (three-node)
 
        1. Controller node
 
            1. Functions (provides API)
 
        2. Network node
 
            1. Functions (handles routing, nat, floating IPs, etc.)
 
        3. Compute nodes
 
            1. Functions (implements security groups)
 
    2. Scenarios (provide configuration, diagrams, and flow of communication when launching an instance) (http://docs.openstack.org/admin-guide-cloud/content/ml2_scenarios.html)
 
        1. Linux bridge using VLAN
 
        2. Linux bridge using GRE
 
        3. Linux bridge using VXLAN
 
        4. OVS with VLAN
 
        5. OVS with GRE
 
        6. OVS with VXLAN
 
        7. Mixed Linux Bridge and OVS
 
6. Scalability and high availability
 
http://docs.openstack.org/admin-guide-cloud/content/app_demo_multi_dhcp_agents.html
 
    1. DHCP agents
 
    2. L3 Agents
 
    3. DVR (Juno)
 
7. Advanced configuration
 
    1. Provider networks (http://docs.openstack.org/admin-guide-cloud/content/tenant-provider-networks.html ?)
 
8. Advanced operational features
 
    1. Logging (http://docs.openstack.org/admin-guide-cloud/content/section_adv_logging.html)
 
9. Advanced services
 
    1. LBaaS (http://docs.openstack.org/admin-guide-cloud/content/section_lbaas-overview.html and http://docs.openstack.org/admin-guide-cloud/content/lbaas_workflow.html and  http://docs.openstack.org/admin-guide-cloud/content/install_neutron-lbaas-agent.html)
 
    2. FWaaS (http://docs.openstack.org/admin-guide-cloud/content/install_neutron-fwaas-agent.html and http://docs.openstack.org/admin-guide-cloud/content/fwaas.html)
 
    3. VPNaaS
 
    4. Service Chaining (regXboi)
 
10. Group policy (regXboi)
 
    1. How it differs from legacy neutron data model
 
11. Debugging
 
    1. Neutron-debug command
 
  
 
[[Category:Documentation Blueprint]]
 
[[Category:Documentation Blueprint]]

Latest revision as of 23:20, 2 December 2015

This guide targets OpenStack administrators seeking to deploy and manage neutron.

Instructions for Contributors

  1. Pick an existing topic or create a new topic. For new topics, we're primarily interested in deployment scenarios.
  2. Develop content (text and/or diagrams) in a format that supports at least basic markup (e.g., titles, paragraphs, lists, etc.).
  3. Provide a link to the content (e.g., gist on github.com, wiki page, blog post, etc.) under the associated topic.
  4. Send e-mail to reviewers at networking@openstacknow.com. Make sure to include the email address under which you joined the Foundation if you want to be added as a co-author.
  5. A writer turns the content into an actual patch, with tracking bug, and docs reviewers (and the original author, we would hope) make sure it gets reviewed and merged.


To build the RST version of the guide -- that is, the guide based on this TOC -- download the openstack-manuals repo using the instructions at https://wiki.openstack.org/wiki/Documentation/HowTo#Edit_OpenStack_RST_and.2For_DocBook_documentation then type:

  tox -e network

You will find the HTML output in the build directory.

Proposed topics for the Networking Guide

Blueprint: https://blueprints.launchpad.net/openstack-manuals/+spec/create-networking-guide

Preface

Document change history

  • Edgar Magana (3/5/15) Tagging as (***) chapters and sub-chapters that already exist in the networking guide

Introduction to networking

  1. Basic networking (Completed)
  2. Network components (Needs some work, very basic information)
    1. Switches
    2. Routers
    3. Firewalls
    4. Load balancers
  3. Tunnel (segmentation) technologies (Needs some work, very basic information)
    1. GRE
    2. VXLAN
  4. Network namespaces (Completed)
  5. Network address translation (Completed)

Introduction to OpenStack Networking (neutron)

  1. Overview/concepts
    1. Virtual network component comparisons (how neutron models above components) (terms in http://docs.openstack.org/admin-guide-cloud/content/api_abstractions.html)
      1. Networks (switches?)
        1. Flat
        2. VLAN
        3. GRE
        4. VXLAN
      2. Subnets (supports multiple per network?)
      3. Ports (switch ports?)
      4. Routers (routers)
      5. Security groups (firewalls)
      6. Extensions
  2. Service/component hierarchy
    1. Server
      1. Overview/concepts (provides API, manages database, etc.)
    2. Plug-ins
      1. Overview/concepts (manages agents)
    3. Agents
      1. Overview/concepts (provide layer 2/3 connectivity to instances, handle physical-virtual network transition, handle metadata, etc.)
      2. Layer 2 (Ethernet/Switching)
        1. Linux Bridge
          1. Overview/concepts
        2. OVS
          1. Overview/concepts
      3. Layer 3 (IP/Routing)
        1. L3
          1. Overview/concepts
        2. DHCP
          1. Overview/concepts
      4. Miscellaneous
        1. Metadata
          1. Overview/concepts
    4. Services
      1. Routing Services
      2. VPNaaS
      3. LBaaS
      4. FWaaS

Configuration

(Check source for current content.)

  1. Server
    1. Architecture
    2. Configuration file organization, relationships, etc.
      1. Reference common configuration items
  2. ML2 plug-in
    1. Overview
      1. Architecture
      2. Configuration file organization, relationships, etc.
        1. Network type drivers
          1. Flat
          2. VLAN
          3. GRE
          4. VXLAN
        2. Tenant network types (similar info in http://docs.openstack.org/admin-guide-cloud/content/tenant-provider-networks.html)
          1. Local
          2. VLAN
            1. ID ranges
          3. GRE
            1. Tunnel ID ranges
          4. VXLAN
            1. ID ranges
            2. Multicast discovery (L2 population)
        3. Mechanisms
          1. Linux Bridge
            1. Option stanza/section
          2. OVS
            1. Option stanza/section
          3. L2 Population
          4. Specialized
            1. Open Source (explains that mechanisms such as OpenDaylight, OpenContrail exist; does not cover how to do this)
            2. Proprietary (vendor) (Just specifying that these exist; does not cover how to do this)
        4. Security
          1. Options
      3. Agents
        1. L3
          1. Configuration file
        2. DHCP
          1. Configuration file
        3. Metadata
          1. Configuration file

Deployment Scenarios

  1. Scenario 1a - Legacy with OVS Converted/Merged
    1. Controller node, network node, and 1+ compute nodes (with DVR at least two compute node are required).
    2. Provider networks
      1. Flat
      2. VLAN
    3. Tenant networks
      1. VLAN
      2. GRE
      3. VXLAN
  2. Scenario 1b - Legacy with Linux Bridge Converted/Merged
    1. Controller node, network node, and 1+ compute nodes (with DVR at least two compute node are required).
    2. Provider networks
      1. Flat
      2. VLAN
    3. Tenant networks
      1. VLAN
      2. GRE
      3. VXLAN
  3. Scenario 2 - High availability (DVR and Open vSwitch) In Progress: Being converted to RST by Matt K
    1. Controller node, network node, and 2+ compute nodes
    2. Provider networks
      1. Flat
      2. VLAN
    3. Tenant networks
      1. GRE
      2. VXLAN
  4. Scenario 3a - High availability (L3 HA and OVS) Converted/Merged
    1. Controller node, two network nodes, and 1+ compute nodes
    2. Provider networks
      1. Flat
      2. VLAN
    3. Tenant networks
      1. VLAN
      2. GRE
      3. VXLAN
  5. Scenario 3b - High availability (L3 HA and Linux Bridge) Work in Progress
    1. Controller node, two network nodes, and 1+ compute nodes
    2. Provider networks
      1. Flat
      2. VLAN
    3. Tenant networks
      1. VLAN
      2. GRE
      3. VXLAN
  6. Scenario 4a - Provider networks with OVS Converted/Merged
    1. Controller node and 1+ compute nodes
    2. Provider networks
      1. Flat
      2. VLAN
  7. Scenario 4b - Provider networks with Linux Bridge Needs Review
    1. Controller node and 1+ compute nodes
    2. Provider networks
      1. Flat
      2. VLAN

Migrations

  1. Nova-network to Neutron
  2. Legacy to DVR (https://docs.google.com/document/d/1qmKoP4GVdjeEEVvqf3tYptVuvUzVIeQmJiTPWPoi_E0/edit -- see migration section at the end)
  3. Legacy to L3 HA (Needs work)

Miscellaneous

(Simple note, needs to be added.)

  1. Disabling libvirt networking
  2. Adding high availability for DHCP (Needs work)
    1. DHCP agents (http://docs.openstack.org/admin-guide-cloud/content/app_demo_multi_dhcp_agents.html)

Advanced configuration

  1. Operational
    1. Logging (http://docs.openstack.org/admin-guide-cloud/content/section_adv_logging.html)
  2. LBaaS (http://docs.openstack.org/admin-guide-cloud/content/section_lbaas-overview.html and http://docs.openstack.org/admin-guide-cloud/content/lbaas_workflow.html and http://docs.openstack.org/admin-guide-cloud/content/install_neutron-lbaas-agent.html)
  3. FWaaS (http://docs.openstack.org/admin-guide-cloud/content/install_neutron-fwaas-agent.html and http://docs.openstack.org/admin-guide-cloud/content/fwaas.html)
  4. VPNaaS
  5. Service Chaining (regXboi)
  6. Group policy (regXboi)
    1. How it differs from legacy neutron data model
  7. Debugging
    1. Neutron-debug command
  8. IPv6
    1. SLAAC vs. Stateful vs. Stateless
    2. Prefix Delegation

Potential Resources and Reusable Content

Cloud Administrator Guide

  • Networking API (includes table with mapping from some net concepts and mapping to Neutron)
  • Configuring SSL support (mostly config ref)
  • LBaaS overview (mostly config ref)
  • FWaaS overview (task-oriented, nice diagram)
  • Plug-in architecture (links, some ref on which plug-ins work with which hypervisors)
  • Plug-in configurations (subsections task-oriented on different plug-ins)
  • Configure data-forwarding nodes (subsections task-oriented on different plug-ins)
  • Configure DHCP agent (subsections task-oriented on different plug-ins)
  • Configure L3 agent (task-oriented)
  • Configure metering agent (task-oriented)
  • Configure LBaaS (task-oriented, OVS or Linux Bridge)
  • Networking architecture overview (overview of some neutron services)
  • Network connectivity for physical hosts (diagram of basic three-node arch)
  • Tenant and provider networks (info on types of networks, diagram)
  • VMware NSX integration
  • Configure Identity service for networking (subsections with tasks and some config ref)
  • Networking scenarios - OVS (two scenarios, diagrams, tasks, OVS tunneling)
  • Networking scenarios - Linux Bridge (two scenarios, diagrams)
  • Networking scenarios - ML2 (concept info, two scenarios, diagrams, sec group API)
  • Advanced config options (mostly config ref)
  • Scalable and HA DHCP agents (tasks, diagram)
  • API abstractions (concept info on neutron, good sets of tasks)
  • Basic Networking operations
  • Administrative operations
  • Advanced Networking operations
  • Use Compute with networking (lots of good tasks for common stuff)
  • Advanced features through API extensions - Provider networks
  • Advanced features through API extensions - L3 routing and NAT
  • Advanced features through API extensions - Security groups
  • Advanced features through API extensions - Basic LBaaS operations
  • Advanced features through API extensions - FWaaS
  • Advanced features through API extensions - Plug-in specific extensions
  • Advanced features through API extensions - L3 metering
  • Advanced operational features - Logging
  • Advanced operational features - Notifications
  • Authentication and authorization (lots of concept info, policy reference)

High Availability Guide

  • (mostly links)

Operations Guide

  • (concept info on different architecture and topologies)

Security Guide