03:00:43 #startmeeting kuryr 03:00:44 Meeting started Tue Nov 17 03:00:43 2015 UTC and is due to finish in 60 minutes. The chair is banix. Information about MeetBot at http://wiki.debian.org/MeetBot. 03:00:45 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 03:00:47 The meeting name has been set to 'kuryr' 03:01:16 Who is around for the kuryr meeting at this alternate meeting time? :) 03:01:16 Hi everybody 03:01:23 o/ 03:01:24 o/ 03:01:35 hello everyone! 03:02:05 #link https://wiki.openstack.org/wiki/Meetings/Kuryr#Agenda 03:02:09 fawadkhaliq: Hi fawad 03:02:34 Hi vikasc tfukushima fawadkhaliq 03:02:48 This may be a short meeting but that’s what we say everytime 03:02:59 banix: :) 03:03:01 lol 03:04:00 #topic Announcements 03:04:24 I updated the IRC meeting for the new time; It was incorrectly updated but that should get sorted out shortly: https://review.openstack.org/#/c/245868/ 03:04:42 So obviously this is the new starting time for the alternated schedule. 03:05:04 tfukushima: yes indeed 03:05:11 banix: It's already merged. 03:05:22 banix: great. btw, I was wondering if we should also add this information on Kuryr Wiki as well like other projects? 03:05:37 we will probably need to send another email the dev list in case there is any doubts 03:05:46 fawadkhaliq: yes indeed; will do 03:05:51 banix: thanks! 03:06:00 Anyone else has any announcements? 03:06:27 Nothing from my side. 03:06:40 vikasc: not from my side too 03:06:54 #topic Action Items 03:07:21 We hade a few action items from last week as listed on the agenda; let’s go through them quickly 03:07:39 1. gsagie to check conntrack for security groups in the mitaka cycle 03:07:45 I think it's too early for gsagie and too late for apuimedo. 03:07:53 Gal is probably fast asleep :) 03:08:06 lol 03:08:39 but I think we know for sure the use of native OVS conntrack has not been implemented yet; Do we know if the plan is to have it included in Mitaka? 03:08:51 banix: i think it is 03:08:54 let me share a link 03:09:12 #link http://openvswitch.org/pipermail/dev/2015-November/062228.html 03:09:34 Not in Neutron ofcourse 03:10:35 I'm still catching up... 03:10:42 fawadkhaliq: thanks for the link; yes the question is when that will be available through the Neutron OVS driver 03:10:45 vikasc: AFAIK currently ovs can lookup tcp flags only so based on that stateful conntrack can be implemented using this feature of ovs 03:11:26 fawadkhaliq: any idea 03:11:46 There was a blueprint and someone working on it a while back but since things had not merged on the OVS side, that work got stopped; Sooner or later that will be picked up again 03:12:09 Makes sense. I am not aware of Mitaka plan on this. Didn't see any discussions on the summit either 03:12:11 banix: seems it will take a bit of time 03:12:50 may be someone from team can takeup this action to explore on this 03:12:55 With OVN being the priority for many folks, I am not sure who will spend time porting these to existing driver? 03:13:18 Regardless, as we keep track of the conntrack, we will probably need to support Hubrid OVS plgu/unplug which leads us to the 2nd action item from last week 03:13:23 fawadkhaliq: true 03:13:40 2. banix to work with diga on the ovs binding (with the hybrid as follow up patches if necessary) 03:13:52 agree with vikasc: perhaps we can take an action item and see if there is any plan. I can follow up with relevant folks. Please assign an action to me. 03:14:10 fawadkhaliq: great 03:14:41 fawadkhaliq: thanks Fawad; since Gal has already taken the action don’t spend too much time tracking this 03:14:54 banix: sounds good 03:15:26 #action fawadkhaliq to also check on the status of Neutron OVS driver use of OVS conntrack 03:15:50 Anyone has been in touch with Diga? 03:16:38 banix: No. I haven't heard anything for more than a month. Have you? 03:16:39 negative 03:16:57 I couldn’t find him on IRC and sent him an email. If we don’t hear back in a day or so I will add the plug/unplug piece for OVS 03:17:17 banix: makes sense 03:17:26 #action banix to get the plug/unplug for OVS ready for review 03:17:28 Ok, thanks. 03:17:29 thats an important missing piece 03:17:43 banix: thanks 03:18:06 vikasc: yes, sure. will get it in this week. 03:18:31 moving on to the next action item from last week: 03:18:47 3. apuimedo to review validation vikasc patches 03:18:59 thats done 03:19:01 vikasc: Any patches left for review? 03:19:10 only https://review.openstack.org/#/c/241134/ 03:19:14 vikasc: can you please share the links? 03:19:17 oh its here 03:19:17 but this is not a validation patch 03:19:18 thanks 03:19:24 Let's talk about it later. 03:19:33 sure 03:19:56 banix: this is dhcp disable/enable one. 03:20:05 vikasc: ok sounds good; will talk about the above later today 03:20:19 vthanks 03:20:22 4. apuimedo to review the external network connectivity blueprint 03:20:42 i guess this is pending yet 03:21:01 #link the external network connectivity blueprint https://blueprints.launchpad.net/kuryr/+spec/external-network-connectivity 03:21:16 tfukushima: thanks for the link 03:21:48 vikasc: I have not looked at it yet; Others have any comments? 03:21:56 banix: nope 03:22:12 banix: vikasc: I will review it and add my comments. 03:22:21 fawadkhaliq: thanks fawad 03:22:52 #action All to reviewexternal connectivity blueprint #link https://blueprints.launchpad.net/kuryr/+spec/external-network-connectivity 03:23:30 anything else on the Action Items from last week? 03:24:43 #topic vif plug/unplug (binding) 03:24:45 banix: fyi..currently working on ipam implementation. will take one or two days more 03:25:03 vikasc: will get to that topic shortly 03:25:17 banix: ok 03:25:49 Just wanted to mention that the os-vif repository has been created: #link https://github.com/openstack/os-vif 03:26:21 No content in it yet but I believe this is something which we will hopefully use 03:26:25 I'm not familiar with os-vif but it's a tiny component takes care of the vif binding decoupled from Neutron and Nova in my understanding. 03:26:37 anyone aware of when the basic structure will be in place? then we can start filling in. 03:26:59 tfukushima: thats correct. So the vif code moves out of Nova tree. 03:27:19 tfukushima: my understanding is that it will do what Nova currently does for plug/unplug of different vif types 03:27:46 and that’s what we do in our binding directory 03:28:35 As we work on adding support for OVS, etc, we should keep an eye on the os-vif progress and remain in sync wrt the api as much as possible 03:28:48 banix: sure 03:29:00 regardless, we need to use the binding as we do right now until the os-vif is ready 03:29:05 #link the os-vif blueprint https://review.openstack.org/#/c/193668/ 03:29:23 banix: +1 03:29:26 tfukushima: thanks for the link Taku 03:30:25 Shall we move on to the next topic? 03:30:37 Yes. We can catch up with it but there's no implementation so far. 03:31:32 tfukushima: yes, jay pipe has a poc kind of implementation under hit github: #link https://github.com/jaypipes/os_vif 03:32:11 so there has been some work already done but as you mention the repo is empty and it may take a while before it becomes consumable 03:33:13 Let's move to the IPAM driver. 03:33:17 General discussion from the summit here: #link https://etherpad.openstack.org/p/mitaka-nova-os-vif-lib 03:33:23 #topic IPAM driver 03:33:31 vikasc: please go ahead 03:33:43 banix: sorry banix 03:33:46 need to go offline 03:33:54 will be back in couple of minutes 03:33:59 unavoidable 03:34:02 vikasc: sure 03:34:05 np 03:34:18 #undo 03:34:19 Removing item from minutes: 03:34:29 #topic devstack integration 03:35:08 #link gsagie added the DevStack plugin https://review.openstack.org/#/c/242838/ 03:35:18 I see Gal had uploaded his patch. Anything we need to discuss here? 03:35:23 thanks for the link 03:35:44 banix: i am back :) 03:35:52 Toni saw some errors, I will see if I can reproduce. 03:35:59 According to apuimedo, he got stuck with it. 03:36:22 I reviewed it and I guess KURYR_HOME is not set appropriately. 03:36:38 yeah saw that. So let’s give it a try and see how far we go and give feedback 03:36:55 banix: sure.. i will also try it 03:37:05 apuimedo is in DockerCon EU and showing the demo of Kuryr BTW. 03:37:18 tfukushima: cool 03:37:20 tfukushima: great news 03:37:26 good luck apuimedo! 03:37:46 I wonder if libnetwork people will …. never mind :) 03:37:57 banix: lol 03:38:02 yes sending good vives to Toni 03:38:15 #topic IPAM driver 03:38:23 vikasc: please go ahead 03:38:58 I had a small discussion with tfukushima also and implmenattion is going on. 03:39:13 will be submitting first patch shortly 03:39:49 So vikasc is working on the "null" IPAM driver, which basically does nothing but delegate the IPAM to Neutron. 03:40:02 vikasc: is what is needed a null driver or …. 03:40:03 tfukushima: true 03:40:11 ok got it 03:40:13 thanks tfukushima i was just going to ask this 03:40:39 And I found --ip-range accidentally works with the current Kuryr implementation. 03:40:50 tfukushima: lol 03:40:58 "accedently" 03:41:04 vikasc: is there a link where you have captured the proposed mapping or it trivial enough to not need one? 03:41:24 fawadkhaliq: its very trivial enough fawadkhaliq 03:41:37 vikasc: cool 03:41:49 So here's the thing: 03:41:52 $ sudo docker network create -d kuryr foo --subnet 10.0.0.0/24 --gateway 10.0.0.1 --ip-range 10.0.0./24 03:42:09 --ip-range 10.0.0.0/24 03:42:24 tfukushima: that made life easy :) 03:42:36 This --ip-range passes the subnet CIDR to the default IPAM driver. 03:42:53 right 03:43:08 got it. thanks tfukushima 03:43:26 And the default IPAM driver takes it, allocate the IP addresses and give one from the range to /NetworkDriver.CreateEndpiont as Address or IPv6Address. 03:44:00 tfukushima: makes sense 03:44:32 #action vikasc to have the IPAM driver ready soon 03:44:37 Kuryr already supports Address and IPv6Address in the request against /NetworkDriver.CreateEndpiont and create a new subnet if theres no one corresponding to the given Address and IPv6Address. 03:45:23 So if we --ip-range is set appropriately, Kuryr takes care of things well. 03:46:00 But in this case the default IPAM driver of Docker and the Neutron IPAM are coordinated appropriately. 03:46:12 tfukushima: thanks Taku for nice finding 03:46:13 For instance the DHCP port needs to be disabled. 03:46:56 tfukushima: so this is sounding a bit confusing now 03:47:36 banix: now this is related to this patch https://review.openstack.org/#/c/241134/ 03:47:43 tfukushima: that is when the default IPAM driver is used, and it turns out libnetwork and Neutron use the same serial allocation of IPs 03:47:49 is that correct? 03:48:36 Yes, because in the current codebase Kuryr allocates all IP addresses greedily. 03:49:07 That allocation is done by Neutron. 03:49:27 So the IPAM drivers are out of sync, we are screwed. 03:49:42 tfukushima: are you simply saying that the default driver works ok if we disable dhcp? or suggesting that is what we should use 03:49:49 That's why I told it worked "accidentally" and the DHCP port needs to be disabled. 03:50:03 tfukushima: To be more precise, can we say ip allocation is done by docker default ipam and neutron has to honor that allocation 03:50:21 exactly which means we should use our own driver (the null driver). 03:50:32 vikasc: Neutron can only honor if you ask Neutron to use fixed IPs for each port, right? 03:50:38 i meant exactly to taku’s comment 03:51:05 fawadkhaliq: yes 03:51:28 and neutron dont know that the ip neutron has used for the dhcp port can also be allocated by docker default ipam 03:52:08 vikasc: sure and thats why we need our own driver. relying on the above won’t be reasonable 03:52:36 banix: true 03:52:38 vikasc: from what I understand, Neutron not knowing the IP for DHCP port, is a problem contained in the DHCP enable/disable area and that should fix it. 03:52:57 fawadkhaliq: yes 03:53:18 Yeah, ideally we should have our own IPAM driver which is synced with Neutron, or Neutron itself. 03:53:53 just to be sure, since I dont know the implementation, we are not relying on something like banix mentioned above. The two systems assumed to have same IP allocation mechanism, right? That might break. 03:54:11 having to independent IPAM modules is something we can and have to avoid 03:54:22 two independent 03:54:38 banix: thats what we will address by disabling dhcp 03:55:05 banix: by two ipams you mean here default docker ipam and neutron dhcp? 03:55:07 vikasc: I don’t think that’s good enough 03:55:15 Yes, but this little hack is useful until we implement the IPAM driver. 03:55:46 vikasc: yes, that case may be ok for just demonstration but not as a solution. Do we have an agreement here? 03:55:56 banix: +1 03:55:59 banix: +1 03:56:27 we have just 4 mins left 03:56:34 tfukushima: ok i understand now :) so our solution will be having a null driver and delegating all IPAM activities to Neutron 03:56:35 So I'll keep working on creating the IPAM spec. 03:56:40 for the proper solution, we should consider drafting a blueprint perhaps? 03:56:44 great tfukushima 03:56:45 thanks 03:56:56 now I am confused again :) 03:56:57 tfukushima: thanks Taku 03:57:13 isn’t vikas working on a solution already? 03:57:56 banix: perhaps they are working as a team ;) 03:58:09 and by a solution I mean the proper solution that does not rely on two IPAMs being in sync 03:58:29 banix: tfukushima spec will be more than just null ipam and he will cover neutrons pluggable ipam also in that. is that correct Taku? 03:59:16 Yes. I'm still figuring out and if it's not necessary, I'll move on to another task. 03:59:29 ok 03:59:31 We're running our time out. 03:59:33 hm, Neutron pluggable IPAM in Kuryr when Neutron is the interface to Kuryr. Can't quite understand why would that be needed. 04:00:11 and as the car talk brothers used to say, we managed to spoil another hour of your time :) 04:00:24 lol 04:00:26 fawadkhaliq: agree 04:00:33 thanks everybody 04:00:41 thanks everybody 04:00:44 #endmeeting