08:01:26 #startmeeting Dragonflow 08:01:27 Meeting started Mon Nov 13 08:01:26 2017 UTC and is due to finish in 60 minutes. The chair is oanson_. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:01:28 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 08:01:28 hey 08:01:30 The meeting name has been set to 'dragonflow' 08:01:32 Hi 08:01:34 Hi 08:01:36 Who's here for the weekly? 08:01:37 hi 08:01:44 Hi 08:01:53 hi 08:02:12 Give me a minute to find the agenda, and we can start 08:03:30 All right. Let's start 08:03:33 #topic Roadmap 08:03:49 First off, let me say that lihi and I were in the Sydney summit. 08:03:53 It was lotsa fun 08:03:57 But it's nice to be home 08:04:10 sorry having meetings conflict, will catch up later 08:04:21 We had some interesting talks, which may change a bit the strategy. We'll see how it affects this meeting and next (The ship is still rocking) 08:04:25 LBaaS 08:04:46 Please throw your comments at the spec (link in a second) 08:04:51 #link LBaaS spec https://review.openstack.org/#/c/477463 08:04:58 This way we can start the implementation 08:05:11 DNS 08:05:21 We spoke with the Designate PTL. He's very nice. 08:05:47 Mostly he said that Designate sits on top of the Neutron DNS integration extension. So our DNS application should only concentrate on that. 08:06:05 oanson_, what do you mean? 08:06:08 The good news is that it's a very simple API, so the application (barring the general difficulties in DNS) shouldn' 08:06:14 shouldn't be too complex 08:06:47 dimak, Neutron gives a DNS server (via dnsmasq, IIRC), and then provides the 'next hop DNS' (I forgot the terminology) 08:07:10 Who deploys the actual DNS service? 08:07:13 Designate? 08:07:57 Neutron deploys dnsmasq daemons. We're going to deploy our own. My guess is (lihi do you remember?) that designate integrates with a deployed DNS server (e.g. bind9) and populates it according to its API 08:08:33 I think the DNS server has to be deployed manually (but maybe deployment options like devstack and OSA provide help with that) 08:08:49 Yes I think they deploy their own DNS server 08:09:01 In any case, it's beyond the scope of the Dragonflow application. So that's good news for us. 08:09:04 So if that DNS server has a port, what's there for Dragonflow? 08:09:39 We need to provide a DNS server (-like behaviour) that answers DNS requests for Neutron ports 08:09:49 As per the Neutron DNS integration extension. 08:10:00 lihi, I don't have access to it now - could you post the links to the docs? 08:10:26 You plan on answering it from the controller? 08:10:29 https://docs.openstack.org/mitaka/networking-guide/config-dns-int.html 08:11:08 dimak, two options: 1. yes. 2. Have a DNS server that answers the request in a similar fashion to the metadata service or HA proxy design in LBaaS. 08:11:36 I may be missing something but I don't see the benefit 08:11:50 dimak, I don't think the integration is supported at the moment 08:12:04 We don't have those dnsmasq daemons running in current DF deployment 08:12:13 If that's just a port like lbaasv2 then there's no problem 08:12:20 No one to answer DNS requests - it's just forwarded to the configured general DNS server 08:12:56 We can use dhcp-agent 08:13:14 Both options require development: Option 1. requires writing the packet handler in the controller. Option 2. requires writing the server: Both reading the info and matching (mangled) IP addresses to ports 08:13:33 The second is needed to know to which project/network the port belongs 08:13:54 unless designate deploys a DNS server like LBaaSv2 deploys a loadbalancer 08:14:01 We may be able to use an existing dhcp-agent with a few modifications, or an existing DNS library 08:14:22 dimak, I think whatever Designate deploys is centralised, so that's not a problem for us 08:15:00 it's sound similar to dhcp , maybe we can prevent from the dns request to leave the compute-node .. 08:15:17 leyal, that's the plan for things we know to respond to 08:15:19 Then you have to run bind9 on all nodes 08:15:31 Within limits of course - we don't want the compute node to work too hard 08:15:51 That's why I'm looking at something more lightweight than bind9, like dnsmasq or a simple python service 08:16:22 Do we all agree this is a feature we want? 08:16:34 i.e. to support Neutron DNS integration ? 08:16:36 then you'll need one per "namespace" 08:16:54 dimak, I think we can avoid that using existing patterns 08:17:37 It just seems a lot of effort and resources to distribute DNS 08:18:08 A classic DC does not need one on every node 08:18:10 The Neutron integration allows you to look up VMs in your project using DNS. That's the part we want to distribute 08:18:19 enough to have a few and do HA 08:18:36 We can use that solution, but then how do you encode who can see whom? 08:18:59 if you're using bind9, it supports that 08:19:14 Let's split this discussion in two: 1. Do we want to support this extension? 2. How do we go about it? 08:19:15 you can have a different view based on query origin 08:19:21 Sure, 08:19:29 Let's vote on 1.: 08:19:30 +1 08:19:31 +1 08:19:35 +1 08:19:45 leyal, irenab, snapiri ? 08:20:00 +1 08:20:22 All right, with +4 and 2 abstaining due to timeout, we can go forwards with this 08:20:28 lihi, you still want this feature? 08:20:41 Yes, I can take it 08:21:07 All right. Then please fire up a spec including the three options (or less, if you think some aren't realistic), and we'll continue the rest of the discussion there? 08:21:13 dimak, good enough for you? 08:21:27 sure 08:21:53 👍 08:22:00 Great. Then let's move on 08:22:43 L3 flavour - 08:23:04 I'm demoting this for now. It doesn't fit with our immediate strategy 08:23:11 ETCD publisher - 08:23:19 I believe this was merged? 08:23:47 lihi, ? 08:24:14 oanson_, yes 08:24:19 Coo.l 08:24:24 Before the summit 08:24:28 Cool! 08:24:36 Upgrades - 08:24:50 dimak, I believe we said we're giving this one some air in favour of the wiring feature? 08:25:10 There's an issue I have there 08:25:19 that we should see how we can resolve 08:25:28 It's on the spec 08:25:34 dimak, all right. Then let's take it there 08:25:43 Wiring: The spec is here: 08:25:51 #link Wiring spec (Datapath abstraction) https://review.openstack.org/#/c/503538/ 08:26:25 dimak, I think the current direction is a good one. 08:26:36 Thanks 08:26:42 If we want to change the language later, we can always build a compiler to/from the new language 08:26:45 Will try to drive it to completion 08:26:50 Thanks. 08:27:00 I think this is the last step to support pure out-of-tree applications 08:27:13 Unless there's something I forgot? 08:27:38 Yes there is: stevedore for models. But that's a small item 08:27:59 Anything else for features roadmap? 08:28:28 #topic Deployment 08:28:48 RPM packaging: I spoke with RDO guys at the summit. We agreed on what has to be done. 08:28:56 OSA - lihi ? 08:29:35 Discussed with evrardjp, we've got action items to get this thing working 08:30:31 Sounds good! 08:30:44 incorporating DF into existing clouds 08:30:54 Does this belong to anyone? 08:31:27 That's a shame. Since we're all fully booked, it will have to wait. But it would be great to have this done by end-of-cycle 08:31:39 Anything else for deployment? 08:32:05 #topic Gates 08:32:20 Grenade depends on upgrade, so that will take a whil 08:32:24 while* 08:32:37 Tempest gate - snapiri did some good work there 08:32:59 In this patch: https://review.openstack.org/#/c/517814/ 08:33:09 all exceptions cleared, take a few that will be handled by leyal's patch 08:33:17 All right. Cool 08:33:43 I see they conflict, but I understood that the conflicts aren't difficult. So we'll see which one lands first :) 08:33:55 :) 08:33:58 By the way, the other patch is: https://review.openstack.org/#/c/503965 08:34:13 cores, take your pick :) 08:34:55 snapiri, any chance you can split that patch into separate changes? 08:35:05 So we can examine each fix individually 08:35:17 ^^^ +1 08:36:07 I think so, though each change is quite self-contained in one file 08:36:30 It would still make the review process easier 08:36:42 +1 08:36:46 can do 08:37:09 Kuryr integration gate: Discussed with apuimedo and dmellado during the summit. We're going to have both a single node and multi node tempest gates, which will run the same tests for ODL and DF, and maybe even DF specific tests in the future 08:37:38 (This is more of a status update. I don't think we have much to do here yet) 08:37:50 The gates will be different than the existing install gate 08:37:54 Anything else for gates? 08:38:34 #topic Troubleshooting 08:39:38 oanson_, I've uploaded our skydive hackathon code 08:39:45 OSProfiler - I haven't seen any changes on the patch. snapiri - could you maybe put together a quick tutorial? We can then publish it as a docs or blog post 08:39:52 dimak, thanks! 08:40:04 dimak, linky? 08:40:14 Sure, available here: https://review.openstack.org/#/c/518670/ 08:40:17 oanson, let's take it offline 08:40:24 snapiri, sure. Thanks! 08:40:33 It's very raw 08:40:53 dimak, you can say this again :) 08:40:56 All right. I think we'll work together to get it merge-ready 08:41:11 It's good for playing around but I think we should write a spec and formalize what we want 08:41:17 We also have some design questions that need to be answered 08:41:28 dimak, great minds, etc... :) 08:41:45 As in - where do we run it? An app? Service plugin? What resources? How? 08:41:52 Makes sense 08:42:14 It also looks like our 'topology viewer' will be integrated into Skydive as well. 08:42:33 snapiri, so maybe you can add your 2 cents to the design too? 08:43:11 snapiri, ? 08:43:14 did not get to it yet. we can have a discussion and try to formalize something concrete later this week 08:43:47 Sure. Let's take this offline then 08:43:48 though I had some thoughts I already shared with you 08:44:08 #topic Documentation 08:44:32 dimak, snapiri, lihi, you mentioned you have an etherpad with the new docs structure? 08:44:54 Could one of you share it, please? 08:44:58 Yes, a moment 08:44:59 # link https://etherpad.openstack.org/p/dragonflow-documentation 08:45:07 #link https://etherpad.openstack.org/p/dragonflow-documentation * :) 08:45:42 All right. The next step is to start picking it apart and writing these things 08:46:13 When you have time, just mark a page as taken, and then take it and write it. 08:46:29 There is no real rush, but it would be great to have everything finished by end-of-cycle 08:46:31 I think for starters we can restructure our ToC 08:46:46 and move relevant things where they belong already 08:46:56 Sure. We can start with that 08:47:18 I think the brunt of the work will be the actual writing, rather than the restructuring, but it's a good place to start. 08:47:39 Anythign else for docs? 08:47:42 Anything* 08:48:20 #topic Bugs 08:48:42 We still have one critical bug: https://bugs.launchpad.net/dragonflow/+bug/1720734 08:48:42 Launchpad bug 1720734 in DragonFlow "Floating IP association to LBaaS VIP supported by Octavia does not work" [Critical,New] 08:48:52 I am working on a temporary solution here: 08:49:02 https://review.openstack.org/#/c/516101/ 08:49:14 And I hope to turn this into a Neutron API (one sec, I'll find the RFE) 08:50:08 Neutron RFE: https://bugs.launchpad.net/neutron/+bug/1730845 08:50:08 Launchpad bug 1730845 in neutron "[RFE] support a port-behind-port API" [Undecided,New] 08:50:19 Anything else for bugs? 08:50:28 Any particular bugs anyone wants to discuss? 08:50:55 #topic Open Discussion 08:51:05 Floor is for the taking. Knock yourselves out 08:51:34 Last chance? 08:52:06 All right. 08:52:08 Thanks everyone! 08:52:17 #endmeeting