Re: [openstack-dev] [manila] spec detail of IPv6's export locations

2016-11-14 Thread Ben Swartzlander

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


[openstack-dev] [manila] spec detail of IPv6's export locations

2016-11-13 Thread TommyLike Hu
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'
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.
4. Driver will export the locations according the share-network's ip
version.
5. (About access rules)the ip versions of share type's and access host's
will be also checked.

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