OUT OF DATE!!!

For the openstack part: We’re morphing Enterprise Openstack to be Carrier-grade Openstack (quote from Peter)

Networking

Spanning networks

Redhat RHEV can currently span networks between RHEV clusters and openstack clusters by sharing a neutron instance.

  • MOC v1: using multiple nova regions that share a keystone backend and a single neutron.
  • MOC v2: Some sort of horizon, non-trusting protocol that can span providers.

Scaling

Neutron/GRE has a single point of failure

Distributing the neutron management would be key to a large open source deployment. Possible solutions:

  • Creating a bridge in KVM on each of the nodes that would allow un-proxied Internet access
  • Creating a non-neutron-managed VM that’s connected between the private and the VLAN that’s public
  • All external traffic (using the software router) travels through a single node.
  • S3/lustre/other guest-based network traffic will have to travel through that single router
  • Manila is a project to export a filesystem to a guest VM from the host (thus: could use the compute node’s networking to get around neutron limitation)
  • Peer to peer traffic is only coordinated centrally; packets flow between peers
  • May not be an issue for 10s of nodes
  • Even with the Neutron Node in active/passive mode for reliability, if the main node goes down, the cluster dies as the routes are lost
  • Openstack does not currently let you mix modes between Neutron (GRE) and Nova-network (VLAN-based) within a single cluster.

Hardware as a networking solution

  • VxLANs supports 24 bits of network (similar to VLANs)

Storage

Plan is to use glustre.

Chargeback

Can use CloudForms for billing. (Redhat product, but plans are to opensource it).

Upgrades/Running the latest

Openstack does not have a smooth upgrade path that preserves configuration and VMs.

Managing openstack

  • MOC, if we wanted to run on the latest, will need to help refine the Continuous Integration to define known-good snapshots between the various components.
  • Example: Currently, ping tests are done in CI, but bandwidth tests are not (a neutron patch recently broke compatibility).
  • MOC could have a testbed known to be experimental. After a week, it could be declared good.