On 11/13/2016 10:03 PM, TommyLike Hu wrote:
Hey manila memebers and driver maintainers,
          I wanna set up an new thread to talk about the proper and
better exprienced way for both end users and drivers who want use or
support IPv6 in manila, and I wish this can be discussed and optimised
before the spec[1] can get ready to the next review.
         The issue was initial raise by Ben Swartzlander on the manila
IPv6 spec[1] (please check PS9 line 56), and this draft only state the
export_location part which is currently fully focused in the spec.

*proposed changes**(Based on Bens' comments)** are below*:
1.  Add new share type extra_spec 'ip_version' that can indicate the
access ip version:
  * ip_version = '4' or '6' or '4&6'*. default without declaration is '4'.
2. Drivers have to report the capabilties with the ip versions that it
can support, the capability is report
   in the form: *support_ip_versions = '4' or '6' or '4&6'*. default
without override is '4'

I think I'd prefer 2 extra specs: one for v4 and one for v6. Two booleans seems cleaner than an enum string

3. The ip versions of share type's, driver supported's and share
network's will be all checked whether
   they matched before the creating of new share.

It should be mentioned that this won't require any new code. The existing filters in the scheduler can handle this.

4. Driver will export the locations according the share-network's ip
version.

Share networks only affect DHSS=true share types, and the share networks already have support for IPv6 because they just refer to a neutron subnet. What's missing is handling for IPv6 during creation of the share servers.

5. (About access rules)the ip versions of share type's and access host's
will be also checked.

This is a good idea I hadn't thought about. It probably doesn't make sense to allow v6 rules for a v4-only share, and similarly it might not make sense to allow v4 rules for a v6-only share.

What makes this complicated however is that support can change over time. A share that was created on a v4-only backend, could later get IPv6 support added. Looking at the share type won't give you the right answer -- you have to look at the export locations. We might want to enforce that drivers tell the share manager which export locations are v4/v6 explicitly.

Please leave any comments about your concern or just which is not clear
or missed  here.

Thanks
TommyLike.Hu

[1] https://review.openstack.org/#/c/362786/9/specs/ocata/manila-ipv6.rst


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to