09:00:42 #startmeeting dragonflow 09:00:43 Meeting started Mon Feb 1 09:00:42 2016 UTC and is due to finish in 60 minutes. The chair is gsagie. Information about MeetBot at http://wiki.debian.org/MeetBot. 09:00:44 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 09:00:46 The meeting name has been set to 'dragonflow' 09:00:55 Hello everyone, who is here for the dragonflow meeting? 09:01:02 o/ 09:01:02 Hi gal 09:01:04 o/ 09:01:05 hi gal 09:01:05 Hi. I am. 09:01:08 Hi gal 09:01:20 i'm here 09:01:34 Hi 09:01:57 #info dingboopt, gampel, diga, steve_ruan_oanson, nick-ma, raofei, Shlomo_N in meeting 09:02:31 #info dingboopt, gampel, diga, steve_ruan, oanson, nick-ma, raofei, Shlomo_N in meeting 09:03:03 gampel: DuanKebo is coming? maybe contact him 09:03:43 Ok i will 09:03:47 His espace is offline 09:04:08 okie, hopefully he will join soon 09:04:10 hi yuli_s 09:04:15 #topic security groups 09:04:20 Hello ! 09:04:30 Raofei: when do you think we will be ready to start implementing this? 09:04:34 da jia hao 09:04:41 after all the constraints are removed 09:04:49 from the controller side 09:05:01 dingboopt: here? 09:05:05 yes 09:05:23 would you like to update what you have so far, i saw you made some very good progress 09:05:27 We are startting implenttng controller app in local setup. 09:05:30 and even fixed some bugs on the way for router :) 09:05:52 I think the next step is to implement the SG app 09:06:30 okie, so we make sure to merge and test any patches that are open and hope we can see the sg app in the upstream code soon 09:06:33 so we can all review it 09:06:46 yes 09:06:52 #topic port security 09:06:59 yes, we think so. 09:07:04 ok great 09:07:26 dingboopt, raofei: any update on this? i think we solved most problems in the spec 09:07:42 so everything should be clear to start implementing this, any open issues? 09:08:51 #action gsagie get port security review merged 09:08:53 #info https://review.openstack.org/#/c/263019/ 09:08:55 yes 09:09:07 ok, so no open issues 09:09:13 yes. port security will be started after security group. 09:09:17 okie good 09:09:33 #topic DB consistency 09:09:49 nick-ma: want to update on this? 09:10:13 I think gampel would like us to have some discussion on this, mostly the spec you sent vs the journal implementation 09:10:14 i proposed the spec and also researched ODL journal. I think we do the same thing. the only difference is the implementation of distributed lock. 09:10:39 #info https://review.openstack.org/#/c/268005/ DB consistency spec 09:11:03 In ODL they use the SQL DB as the lock ? 09:11:05 in ODL, distributed lock is implemented by a local update lock (select for update). in our spec, we try it in different way. 09:11:09 yes 09:11:44 nick-ma_: Ok I will review it today 09:11:46 so if i understand right, the only difference is that in your spec we do full sync in case of a problem and in the journal its more ordered 09:12:21 yes. we have a full-sync mechanism. 09:12:28 of course we need to align some code for the journal to work, but its doable 09:13:06 we can reuse the journal db implementation as the distributed lock and incorporate it with our sync mechanism. 09:13:08 nick-ma: so you believe the approach you wrote in the spec is better then the journal? 09:13:40 hey 09:13:46 hi diga! 09:14:01 we can stick to our spec. 09:14:12 I have started on writting test for API, will send 1st patch today EOD 09:14:34 diga: ok, we arent in testing yet, but we will get there soon :) 09:14:41 okay 09:15:00 do you want me to start on other stuff ? 09:15:03 nick-ma: to be honest i am unclear what is the better approach 09:15:38 the journal is working there. 09:15:42 I think that in the phase we should keep it simple 09:17:14 the problem is that we need to fix all the inconsistency problems at the mean time. it is not that simple. 09:17:27 so maybe in the first step do the journal ? I am not sure i fully understand the differences lets take it to our channel latter 09:17:52 nick-ma: how much time you think each solution should take 09:18:13 if you have time constraints maybe i can take some or help 09:18:51 you are working on the db sync, right? 09:18:53 gal 09:19:04 nick-ma: either me or oanson will finish it soon 09:19:31 i'll update you guys with my thoughts in email or review. we can start other topics then. :-) 09:19:48 okie 09:20:12 so lets put an action item just to pick one of the two options and start working on it 09:20:48 #action gsagie, nick-ma, gampel decide which is the better db consistency solution and start working on it 09:20:55 ok 09:21:01 #topic publish-subscribe 09:21:07 gampel: would like to update? 09:21:23 yes 09:21:36 I just updated the spec 09:21:41 #info https://review.openstack.org/#/c/263322/ 09:21:53 #info https://review.openstack.org/#/c/263322/ pub-sub spec 09:22:14 it include reliability and plugability 09:22:17 So this spec talks about our pub-sub abstraction and i believe also the reliability mechanism between the pub-sub module and the local controllers 09:22:50 yes it is missing the TOPIC support for the selective distribution 09:23:06 okie, so everyone please review it, we are going to merge it soon probably so if anyone notice any problem 09:23:18 code is submitted without the reliability 09:23:19 i think we going to merge it with default True, so its working by default 09:23:21 OK 09:23:33 ok 09:23:35 #info https://review.openstack.org/#/c/263733/ 09:23:37 so if you notice anything strange that might be relate to it, open a bug please on gampel ;) 09:23:48 ok 09:23:58 j/k, you can assign it to me too :) 09:24:03 ok 09:24:24 gampel: are there any open issues there? 09:24:24 please review the patches 09:24:47 as we discussed today the pubsub use client side filtering 09:24:48 We need to update Duan also to point the right people into this patch 09:25:05 currently in zmq 09:25:39 so when used with the selective proactive messages will still reach the clients 09:25:40 we need to make sure to merge this with https://review.openstack.org/#/c/274336/ 09:26:37 btw nick-ma, saw the migration patch, looks good to me, i added some reviewers from Neutron which knows these areas good and after their review we can merge it, but thanks for working on this 09:27:02 gampel: need to make sure to document this in the spec 09:27:08 ok. 09:27:12 yes it is there 09:27:17 ok great 09:27:24 in the pub-sub spec 09:27:33 anything else on this topic? 09:28:04 No i hope to add the TOPIC registration support to the spec this week and finish the reliability part 09:28:04 okie, lets move on 09:28:10 about the DNAT, although it's merged. 09:28:26 okie sounds good, lets just put action to manage it 09:28:29 but for external network gateway MAC, your solution need statistic configuration 09:28:41 #action gampel finish pub-sub spec in regards to TOPIC registeration and reliability 09:28:53 raofei: lets talk about this now 09:28:55 #topic DNAT 09:29:06 I have a suggestion/solution to get/update external gw mac dynamically 09:29:26 raofei: okie great, we had some ourselfs as well, can you send us in email and we can iterate on this? 09:29:28 I added some commit to the merged patch last week 09:29:33 OK 09:29:40 ohhh, didnt see it, i will take a look 09:29:52 #action gsagie look at distributed dnat spec comments 09:30:05 So, for DNAT, do you think to raise a more detailed spec or just coding? 09:30:07 btw raofei, you can propose new patch with your ideas on top of the merged spec 09:30:32 i didn't see it either sorry , please ping us next time 09:30:37 OK 09:30:40 raofei: i think we can start coding, there is alot of things that are unrelated to this problem and we can start working on them, like 09:30:51 starting to bring all the floating ip data from the plugin to DF DB 09:30:59 and reading it in the controller 09:31:06 and then writing the application 09:31:31 yes, I see 09:31:57 But its good that we also solve the case you mention, we do need to support dynamic change of MACs in the egress flows in case the MAC for external gateway changes, which might happen in active/standby cases 09:32:18 But we can continue discussing in parallel i know gampel had some idea to use learning flows 09:32:31 so we can discuss it 09:32:39 raofei: so you also start working on dnat? 09:32:41 OK, agree 09:33:10 yes. security group will be done mainly by dingbo 09:33:22 #action raofei start implementing distributed dnat 09:33:42 #action gsagie, gampel review raofei ideas and together solve the external MAC changes problem in the design 09:33:46 okie great 09:33:48 Ok 09:33:56 I hope we can complete some feature indenpendent in coding 09:34:36 raofei: yeah, hoping to see the DNAT patches soon, if you need help at any stage please let us know 09:34:36 raofei: I am not sure I understand ? 09:35:06 gampel, what's your doubt? 09:35:12 sure. 09:35:28 #topic redis db 09:35:40 DuanKebo is not here, but there is a spec patch please help review 09:35:50 #info https://review.openstack.org/#/c/274340/ 09:36:03 #topic selective proactive 09:36:34 For this we also need DuanKebo, but lets put an action item to speak about it next meeting, i will start doing some work for this 09:36:41 and we can all iterate on the spec 09:36:57 #info selective proactive spec https://review.openstack.org/#/c/273877/ 09:37:22 We need to make sure to add "topics" registeration both for the DB and for the pub-sub APIs 09:37:39 yes i will add it in another patch 09:37:43 but basically, its going to be the DB drivers responsbility to implement this 09:37:57 #action gsagie start working on OVSDB monitor thread 09:38:10 #action gsagie start working on adding tenant information from plugin 09:38:29 anyone has any question regarding this? i prefer we talk about it next week when Duan is here unless anything important 09:39:23 okie, if anyone has any question feel free to raise it in the channel 09:39:25 #topic testing 09:39:34 oanson: might sharing what are you working on ? 09:39:55 is "service injection " started? 09:39:59 I'm looking into testing the ovs flows without setting up VMs 09:40:20 The idea is to create a fast lightweight testing I/S for DF applications. 09:40:31 steve_ruan: this is not targeted to mitaka 09:40:35 steve_ruan: hi, this is currently not in our priorities for this release 09:40:53 Using e.g. ovs-appctl ofproto/trace, we can trace virtual (and generate real) packets through the flow. 09:41:01 @gampel @gsagie, thanks 09:41:06 steve_ruan: but certainly its the next topic we want to tackle, and i think provide alot of extra value, so we might start this in parallel 09:41:27 steve_ruan: if you guys are actually planning to use it, it might be an important feedback for us and we can give it more priority 09:41:42 oanson: cool 09:42:00 thanks 09:42:03 so everyone can build a simulated tests based on oanson framework to test applications 09:42:15 That's the plan. 09:42:22 oanson: I think this will improve our CI testing and allow application level testing Ping/DHCP etc 09:42:23 which can be good for the security groups and the dnat apps 09:42:31 I will create a (hopefully) simple API for others to rely upon. 09:42:41 yuli_s: want to share your update regarding OVS flows tests and fullstack tests? 09:42:53 Sound great. Good job oanson. 09:43:15 gsagie: sure, 09:43:16 I think in general we want everyone that adds a new feature/code from now on to also add tests unit/fullstack/functional 09:43:37 I commited the DHCP tests 09:44:03 #info DHCP tests done by yuli_s https://review.openstack.org/#/c/273548/ 09:44:03 fixing a number of issues found during review 09:44:23 so, hope it will go in master code today 09:44:42 yuli_s: ok good, and next you addressing the destructor problem right? 09:44:52 I also commited class I used to create VMs 09:45:18 so, I will be able to commit more tests soon 09:45:21 we also have these APIs tests that we want to do scale/performance testing for many API calls on the Neutron server 09:45:26 #info https://review.openstack.org/#/c/273595/ 09:45:59 #action yuli_s fixing the current fullstack tests destructor problem 09:46:18 #action yuli_s perform API performance testing plan 09:46:38 ok good job yuli_s, we do need you to start in parallel on the API/DB scale thinking as well 09:46:51 ok 09:47:05 because we are testing different solutions and its important we have something that can verify we dont hurt performance at each patch 09:47:07 okie 09:47:20 Shlomo_N: would like to update regarding scale tests for data plane? 09:47:32 sure 09:47:45 diga: you going to submit some unit tests soon? 09:47:56 think you mentioned that in the start of the meeting :) 09:48:26 I am currently trying to setup a testing env. with DVR with Liberty. Have few problems in setup. 09:49:24 I have uploaded a performance testing spec https://review.openstack.org/#/c/272559/. 09:49:26 Shlomo_N: you have initial result for DF 09:49:53 Yes, already shared with you the results. 09:49:53 Shlomo_N: okie, lets take this offline then, i saw DuanKebo sent you the details of the person in Beijing that does 09:50:02 scale tests 09:50:09 ok 09:50:46 okie, anyone else would like to discuss about the tests? 09:50:48 All please try not to avoid trailing white spaces in the spec and avoid more then 80 char line length 09:51:01 #topic open discussion 09:51:13 steve_ruan: i would like to talk with you about the use case 09:51:57 steve_ruan: the question is how seriously you guys need it :) because we also have some internal use cases that needs this and 09:53:48 We need to stabilize our CI it fails some times randomly (the none voting) 09:54:19 okie 09:54:26 We need to think when its time to make it voting 09:54:30 and which one :) 09:54:52 anyway steve_ruan: we can discuss this after this meeting and see what we can do to help with this use case 09:55:05 #topic bugs 09:55:11 anything special here? 09:55:19 About the non-voting CIs, I think we should wait for yuli_s's destructor fix. I see some strange race issues there. 09:55:35 Ok 09:56:06 oanson: yes i agree, but not all tests are related to these, we can think about making tempest voting 09:56:40 but lets postpone this call to the next meeting, as you said its not stable enough 09:57:02 #action oanson, yuli_s help make the fullstack tests stable 09:57:20 Thanks everyone for joining :) 09:57:26 Thank you 09:57:31 thank you. 09:57:33 Thank you 09:57:37 Thank you. 09:58:07 #endmeeting