Jump to: navigation, search

Difference between revisions of "Manila/design/manila-newton-hpb-support"

< Manila‎ | design
(Add initial page)
 
(Add pics)
Line 10: Line 10:
 
* Creates networking from tenant VM to the share service / storage cluster
 
* Creates networking from tenant VM to the share service / storage cluster
  
-- pic 01
+
[[File:Manila bp hpb support.001.jpg|800px]]
  
 
Some manila drivers are capable to support plain VLAN networking but this technology limits the number of actual networks in the cloud to 4096.
 
Some manila drivers are capable to support plain VLAN networking but this technology limits the number of actual networks in the cloud to 4096.
Line 19: Line 19:
 
The underlaying networking fabric simply ignores the port since no port binding is done at all:
 
The underlaying networking fabric simply ignores the port since no port binding is done at all:
  
-- pic02
+
[[File:Manila bp hpb support.003.jpg|480px]]
  
 
==== How nova does port binding ====
 
==== How nova does port binding ====
-- pic03
+
[[File:Manila bp hpb support.002.jpg|640px]]
  
 
==== Proposed change ====
 
==== Proposed change ====

Revision as of 10:24, 11 February 2016

Hierarchical port binding support for Manila

LP-BP: https://blueprints.launchpad.net/manila/+spec/manila-hpb-support

Problem Description

Manila with DHSS (driver handles share service) == True does basically two jobs:

  • Creates/manages shares within a share service
  • Creates networking from tenant VM to the share service / storage cluster

Manila bp hpb support.001.jpg

Some manila drivers are capable to support plain VLAN networking but this technology limits the number of actual networks in the cloud to 4096. With HPB (Hierarchical port binding) this barrier can be reduced by using VXLAN on top of VLAN within the networking fabric. In general this is transparent for the underlying storage since it's just a VLAN that will be visible.

With the current implementation of manila a neutron port is just created to receive a IP and a segmentation ID. The underlaying networking fabric simply ignores the port since no port binding is done at all:

Manila bp hpb support.003.jpg

How nova does port binding

Manila bp hpb support.002.jpg

Proposed change

  • Enhance manila networking part to add binding_host, device_id and device_owner
  • Wait until port is "up" and start share service
  • Add a manila-network-bind-agent
  • Support also multi-segment networks