Jump to: navigation, search

Obsolete:Networking

Revision as of 21:19, 12 July 2010 by Ant (talk)

Networking Overview

Rackspace Implementation

Current implementation

  • Flat Network Design
  • Public IPs and ServiceNet IPs injected directly into instances.
  • Networking configurations injected into instances, or pulled via a Guest Agent
  • Instances protected by various IPTables, Ebtables, Arptables rules
    • Protects instances from IP/MAC Address Spoofing
    • Protects instances from ARP Poisoning Attacks
  • Host machines connect three Datacenter Networks: Public, ServiceNet, ManagementNet
    • ManagementNet is used for communication from controllers to host.
  • Instances connected to single bridge for each network, Public, ServiceNet

Future implementation

  • Additional host network for storage.
  • Open Vswitch

Nova Implementation

Current implementation

  • private networking and vpns
  • ip address allocation by api
  • dhcp server
  • instances attached to seperated tagged bridges

Future implementation

  • pluggable network implementation
    • support for flat networking model
    • support for ip injection
  • network is its own worker process and uses queue
  • support for dedicated network hardware

IPv6

IPv6 should have first-class support, we can derive IPv4 address binding with the IPv6 to IPv6 mapping space and configuration options.