15:03:42 #startmeeting neutron_ipv6 15:03:43 Meeting started Tue Sep 30 15:03:42 2014 UTC and is due to finish in 60 minutes. The chair is sc68cal. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:03:44 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:03:44 hello 15:03:47 The meeting name has been set to 'neutron_ipv6' 15:06:27 Just a gentle reminder if there are any high priority bugs that we want to fix during the RC phase, let me or cores know 15:06:34 I saw a couple get classified yesterday 15:07:19 I'd like to discuss https://review.openstack.org/#/c/87987 if possible 15:07:47 sure 15:07:51 Specifically using a fixed prefix for the initial IPv6 private subnet vs. a randomly generated one 15:08:24 I want to point out that devstack is used for development, not for a real deployment 15:08:53 I can see the appeal of using random generation, but I also feel that the results of running stack.sh should be predictable 15:09:06 I'll point out that DevStack is deployed by some in real datacenters and real equipment 15:09:24 still for dev purposes, but it's not always existing on a laptop 15:09:39 #link http://tools.ietf.org/html/rfc4193#section-3.2 RFC 4193 Global ID 15:10:22 aveiga, are you suggesting to incorporate the algorithm desceibed in 4193 in lib/neutron? 15:10:28 personally, I'll be disabling ULA addressing in our deployments 15:10:40 baoli: if we're going to default to ULA, then yes 15:10:48 if you're going to use it, follow the RFC 15:10:56 aveiga, do you know any existing tools to do that? 15:11:33 aveiga, for v4, the default is 10.0.0.0/24. 15:11:45 I suggested in my review to dd a few bytes from /dev/random and use hexdump to stringify 15:12:07 baoli: no, I don't. I don't know if I've said this before, but I'm not much of a programmer. I'm a network engineer who goes deep in the RFCs and has deployment experience with IPv6 15:12:09 then concat with the ULA block 15:12:28 and IPv4 doesn't have a random ID requirement as RFC1918 space is never meant to route 15:12:34 Would we also want to prevent the user from specifying a fixed ULA prefix? And if so should this not be a feature in Neutron? 15:12:57 out of scope for neutron 15:12:58 john-davidge: nop, we should allow it since they may been joining a provider network that is preconfigured 15:13:08 neutron assumes you understand networking and addressing 15:13:09 I can see bare metal existing on the same l2-segment 15:13:15 keep in mind that the default can be overwritten 15:13:24 yeah but a bad default is a bad default 15:13:33 baoli: agreed. Defaults should be sane and follow RFC though 15:13:59 if restacking and getting the same addresses is necessary, add the scope to your stack script 15:14:33 john-davidge: a question for you, I see you are using link local addresses for everything else, including the public v6 net 15:14:40 but sc68cal is correct that there are people deploying multi-node devstack as a real build tied to the rest of a lab network 15:14:41 by default 15:15:15 I can see what you're saying in terms of RFC complaince 15:16:52 john-davidge: can you comment on your thought process for using LLAs for the other v6 subnets that devstack creates, including the public ipv6 subnet? 15:18:16 sc68cal, the link local addr is used between the namespace and the host. 15:18:39 baoli: I belive the defult addresses were part of your contributions 15:24:27 sc68cal, aveiga, ipv4 with the default of 10.0.0.0/24 has the same risk. 15:25:02 I disagree 15:25:46 *unique* local address 15:26:02 what the script does is to add a private ipv6 subnet into the network 'private' 15:26:26 then use LLAs 15:26:32 like you did for all the other nets 15:27:13 LLAs are auto generated 15:28:11 so then why are you setting IPV6_PUBLIC_RANGE=${IPV6_PUBLIC_RANGE:-fe80:bad:dad::/64} ? 15:28:33 baoli: I think we're talking about IPV6_PUBLIC_RANGE which is set on line 95 15:29:31 sc68cal, it's to setting up the router so that the gateway port and br-ex are on the same network. 15:30:49 the ipv6 private subnet needs to be created with neutron 15:32:47 I don't have a problem with any of this. I just think we need to follow the RFC and generate pseudo-random scopes 15:32:52 is this really a big problem? 15:33:08 if it's necessary to have the same scope every time you restack, specify it in neutron subnet-create 15:33:23 Besides, the private subnet prefix can be a global IPv6 addresses. 15:33:28 I just don't want defaults to violate RFCs, regardless of use 15:33:56 So that the VM can communicate with the ipv6 internet 15:34:16 In my localrc, I have it assigned with a global ipv6 prefix 15:34:25 right, which is totally fine 15:34:37 just change the default to not have a fully blank ULA prefix, as it violates the spec 15:35:01 aveiga, so randomness is not required? 15:35:04 aveiga: that makes sense to me, I'm sure we can do that 15:35:16 baoli: it is for the default scope when nothing is specified 15:35:27 that sounds good to me 15:35:38 yup, asnd that's all I recommeneded in the review 15:35:40 Ok great, I'll get started on that 15:35:57 It is easy to get a few random hex digits with uuidgen. 15:36:14 +1 15:36:43 Ok, that's fine to me as well since it doesn't sound a big task to achieve. 15:36:46 uuidgen | sed s/-//g | cut -c 24- | sed "s/\(....\)\(....\)\(..\)/\1:\2:\3/" 15:36:48 :) 15:37:55 HenryG: :) 15:39:48 There are two bugs that should really go in Juno, but they are blocked because of string freeze 15:40:22 HenryG: are you referring to https://review.openstack.org/116525 ? 15:40:38 yes, that is one 15:41:32 The other is https://review.openstack.org/117799 but I don't see a string there, so it should go in. 15:42:19 https://review.openstack.org/#/c/123744/ as well 15:43:30 john-davidge: and there's always the python random library that we already use for MAC address generation 15:43:33 https://review.openstack.org/#/c/101433/ this one has been moved out of RC1 as well 15:43:57 baoli: That is a client change, not dependent on release cycle. 15:44:16 HenryG, I see. 15:44:39 haleyb: Thanks, will take a look 15:45:30 xuhanp: Thanks, I lost track of that one :( I kinda thought it was already merged. 15:46:20 yep. we got a -1 which requires some clarifications. Now it gets removed. 15:46:21 So we have three patches that we want to campaign for getting in RC2. 16:00:12 adrian_otto: Error: Can't start another meeting, one is in progress. Use #endmeeting first. 16:00:47 oh, neutron needs to finish 16:01:34 is the neutron meeting still active, or has it gone idle? 16:01:40 sc68cal, need to end ipv6 meeting 16:01:43 i think its idle 16:02:04 sc68cal is host 16:02:13 mspreitz: thanks 16:02:16 sc68cal: are you still there? 16:02:36 #endmeeting