Jump to: navigation, search

Difference between revisions of "Documentation/UnderstandingNetworking"

(Understanding OpenStack Networking)
(New book: Understanding OpenStack Networking)
Line 1: Line 1:
= New book: Understanding OpenStack Networking =
+
= Doc book: Understanding OpenStack Networking =
  
 
An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it. An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it.  
 
An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it. An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it.  
  
The target audience would be an operator with a lot of Linux experience, but not necessarily much networking experience. In particular, they may not know how things like Linux bridges, network namespaces, or iptables really work.
+
The target audience would be an operator with a lot of Linux experience, but not necessarily much networking experience.
 +
 
 +
Therefore, the proposed book would cover a lot more background material than a typical OpenStack guide would. In particular, it would cover just enough functionality of upstream technologies (e.g., network namespaces, Open vSwitch, iptables, dnsmasq) so that the reader would have an understanding of how these technologies work.
 +
 
 +
This approach would be different from other guides, which focus entirely on OpenStack-specific technologies. Here, we would be explaining how some of the underlying technologies work as well.
 +
 
 +
== Proposed table of contents==
 +
 
 +
(This is a bit of a hodgepodge right now)
 +
 
 +
* Introduction
 +
* Layer 2
 +
** L2 segment
 +
** Subnets and Submasks
 +
** Ethernet/ARP
 +
** Promiscuous mode
 +
** DHCP/dnsmasq
 +
** Switches
 +
** MTU
 +
* Layer 3
 +
** Routing
 +
** IP forwarding
 +
** iptables
 +
* Virtual networking
 +
** VLANs: switches
 +
** VLANs: Linux VLANs
 +
** Tap devices
 +
** VIFs
 +
** Veth pairs
 +
** GRE tunnels
 +
** Network namespaces
 +
** Open vSwitch
 +
* Libvirt networking
 +
* nova-network
 +
** Concepts
 +
** Flat
 +
** FlatDHCP
 +
** VlanManager
 +
** Multihost
 +
* Neutron
 +
**  Concepts
 +
** ML2 plugin implementations
 +
*** Open vSwitch
 +
*** Linux bridge
 +
** L3 agent
 +
** DHCP agent
 +
** Metadata service
 +
 
 +
Eventually, should also cover topics such as IPv6 and Open Flow.

Revision as of 16:23, 5 January 2014

Doc book: Understanding OpenStack Networking

An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it. An operator needs to have a decent understanding of how OpenStack Networking is implemented in order to deploy it.

The target audience would be an operator with a lot of Linux experience, but not necessarily much networking experience.

Therefore, the proposed book would cover a lot more background material than a typical OpenStack guide would. In particular, it would cover just enough functionality of upstream technologies (e.g., network namespaces, Open vSwitch, iptables, dnsmasq) so that the reader would have an understanding of how these technologies work.

This approach would be different from other guides, which focus entirely on OpenStack-specific technologies. Here, we would be explaining how some of the underlying technologies work as well.

Proposed table of contents

(This is a bit of a hodgepodge right now)

  • Introduction
  • Layer 2
    • L2 segment
    • Subnets and Submasks
    • Ethernet/ARP
    • Promiscuous mode
    • DHCP/dnsmasq
    • Switches
    • MTU
  • Layer 3
    • Routing
    • IP forwarding
    • iptables
  • Virtual networking
    • VLANs: switches
    • VLANs: Linux VLANs
    • Tap devices
    • VIFs
    • Veth pairs
    • GRE tunnels
    • Network namespaces
    • Open vSwitch
  • Libvirt networking
  • nova-network
    • Concepts
    • Flat
    • FlatDHCP
    • VlanManager
    • Multihost
  • Neutron
    • Concepts
    • ML2 plugin implementations
      • Open vSwitch
      • Linux bridge
    • L3 agent
    • DHCP agent
    • Metadata service

Eventually, should also cover topics such as IPv6 and Open Flow.