Jump to: navigation, search

Documentation/UnderstandingNetworking

< Documentation
Revision as of 16:23, 5 January 2014 by Lorin Hochstein (talk | contribs) (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.

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.