09:00:13 <oanson> #startmeeting Dragonflow
09:00:14 <openstack> Meeting started Mon Jul  4 09:00:13 2016 UTC and is due to finish in 60 minutes.  The chair is oanson. Information about MeetBot at http://wiki.debian.org/MeetBot.
09:00:15 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
09:00:17 <openstack> The meeting name has been set to 'dragonflow'
09:00:26 <oanson> Hi.
09:00:29 <oshidoshi> hello
09:00:32 <oanson> Who's here for the meeting?
09:00:48 <oshidoshi> o/
09:01:02 <oanson> We'll maybe wait a minute for people to start rolling in
09:01:12 <yuval> o/
09:01:23 <oanson> hujie: hi
09:01:34 <hujie> oanson: Hi :)
09:01:48 <oanson> yuli_s, you here?
09:02:10 <oanson> #info oshidoshi yuval hujie oanson are in the meeting
09:02:20 <yuli_s> Hello !
09:02:32 <oanson> #info yuli_s is also in the meeting
09:02:37 <yamamoto_> hi
09:02:50 <oanson> #info yamamoto_ is also in the meeting
09:02:51 <Shlomo_N> hi
09:02:56 <oanson> yamamoto_, Hi.
09:03:00 <hujie> Hi
09:03:03 <oanson> #info Shlomo_N is also in the meeting
09:03:10 <oanson> #topic Roadmap
09:03:30 <oanson> Reminder, our roadmap document is here: https://etherpad.openstack.org/p/dragonflow-newton
09:03:35 <oanson> #link https://etherpad.openstack.org/p/dragonflow-newton
09:03:55 <oanson> hujie, do you have anything to share about the DB synchronization?
09:04:09 <hujie> yes, I have committed a patch
09:04:19 <hujie> https://review.openstack.org/#/c/336377/7..8
09:04:41 <hujie> https://review.openstack.org/#/c/336377/
09:04:55 <oanson> hujie, do you want us to start reviewing it?
09:05:20 <oshidoshi> i can only see a typo fix in that patch
09:05:28 <hujie> it is only WIP
09:05:32 <oanson> oshidoshi, the patch is marked WIP
09:05:48 <oshidoshi> okay, sure
09:05:51 <hujie> I will delete WIP when the UT is ok
09:06:01 <oanson> hujie, sure.
09:06:25 <oanson> Everyone, please review the patch once the WIP tag is removed.
09:06:50 <hujie> thx
09:06:54 <oanson> Is wangyongben here?
09:07:10 <hujie> not yet, I'll try to find him
09:07:23 <oanson> All right. We'll move on to packaging in the meantime.
09:07:24 <DuanKebo> He is in hangzhou
09:07:49 <oanson> #info DuanKebo is in the meeting.
09:07:56 <hujie> wangyongben will come soon
09:08:06 <oanson> All right.
09:08:30 <oanson> I started playing with openstack-ansible.
09:08:48 <oanson> but I haven't made a lot of progress with it. I hope that in two weeks I will have some interesting results.
09:09:16 <oanson> The IGMP application is marked as a nice to have.
09:09:29 <hujie> what do you want to do by using ansible for dragonflow?
09:09:37 <oanson> Sorry, as a MUST.
09:09:58 <oanson> hujie, the plan is to use ansible to deploy compute nodes and controller nodes in the cloud
09:10:35 <oanson> We want to add dragonflow support to openstack-ansible, which shouldn't be difficult since dragonflow is a python library that can be installed via pip
09:10:44 <oanson> or from the git repository.
09:10:49 <DuanKebo> We are also developing the deploy scripts
09:11:11 <oanson> DuanKebo, what are you working with?
09:11:12 <DuanKebo> for Huawei's cloud service
09:11:26 <oshidoshi> DuanKebo: are you developing these scripts based on open source, or some internal platform?
09:11:30 <DuanKebo> we have our own platform
09:11:39 <hujie> yes, UVP
09:11:54 <DuanKebo> we have to develop based on the platform
09:11:54 <oanson> DuanKebo, the work I'm doing is targeted for open source. For external deployers.
09:12:11 <DuanKebo> Yes, I see
09:12:32 <DuanKebo> We can discuss it to see  if we can share something in common
09:12:33 <oshidoshi> right now, we only have devstack for dragonflow, and that's intended for dev, not for prod
09:12:46 <oanson> DuanKebo, definitely. I will contact you off-line.
09:13:15 <oanson> oshidoshi, yes. With e.g. ansible, the same deployment can be used for both - only difference is in version and configuration.
09:13:42 <oshidoshi> oanson: re IGMP, is it really a MUST, or should we move it to NTH, and move on with VLAN?
09:13:55 <oanson> There are other solutions - e.g. puppet and kolla, but I am taking the ansible direction at the moment.
09:14:09 <oanson> oshidoshi, in the document it is marked as MUST. I have no objections to bumping it down.
09:14:23 <oanson> Does it have an owner?
09:14:35 <oshidoshi> it does not, but I'm guessing... you?
09:14:47 <oanson> In that case, it has been demoted to 'Nice to have'.
09:14:56 <oshidoshi> yep, I just did
09:15:11 <oanson> VLAN networking - is liuhaixia here?
09:15:41 <DuanKebo> Yes
09:15:54 <DuanKebo> she is not far from me
09:16:08 <hujie> she's coming
09:16:16 <oanson> Hi liuhaixia
09:16:22 <oanson> #info liuhaixia is also in meeting
09:16:28 <liuhaixia> hi
09:16:35 <liuhaixia> Here.
09:16:37 <oanson> liuhaixia, do you have anything to update about the VLAN features?
09:17:05 <liuhaixia> yes
09:17:31 <liuhaixia> I give a new patch last week.
09:17:46 <oshidoshi> which of the VLAN tasks are we discussing, the TRUNK PORT or the NETWORKS
09:17:54 <wangyongben> hi oanson, I am coming
09:18:06 <oanson> Hi, wangyongben.
09:18:26 <hujie> oshidoshi: vlan network
09:18:27 <oanson> #info wangyongben is also in meeting.
09:18:29 <liuhaixia> My patch only support access port.
09:18:53 <oanson> liuhaixia, do you plan to take port trunking as well?
09:18:55 <DuanKebo> It's about vlan networks, trunk port isn't supported yet.
09:19:25 <oanson> #link VLAN networking spec https://review.openstack.org/#/c/288270/
09:19:41 <oanson> Everyone, please review this spec so that implementation can get under way.
09:19:43 <liuhaixia> I  have no plan by now :)
09:20:02 <oanson> Fair enough. It needs an owner. Any volunteers?
09:20:43 <oanson> I guess we'll find someone later :)
09:21:06 <oanson> wangyongben, any update on the ML2/L3 service plugin?
09:21:27 <wangyongben> I have commit a patch for qos
09:22:06 <wangyongben> it  change the function for update_port , create_netwrok and update_network
09:22:34 <liuhaixia> This patch is the implementation. It inludes 'change tunnel key from port key to segmentation', and supports vlan and flat networks(access port).https://review.openstack.org/#/c/334798/
09:22:44 <wangyongben> https://review.openstack.org/#/c/331932/
09:23:44 <oanson> liuhaixia, this is a very long patch. I understand that it handles several issues. Is that correct?
09:24:48 <liuhaixia> It implements l2 communication as what l2_app does, what's more it 'change tunnel key from port key to segmentation', and supports vlan and flat networks.
09:25:39 <liuhaixia> I give a new app, because if i change l2-app, it always conflict with others. I  have change it a lot of times.
09:25:49 <oanson> liuhaixia, would it be possible to split it to a few smaller patches? e.g. 1 for l2 communication, 1 for tunnel key -> segmentation id, 1 for vlan, and 1 for flat networks?
09:26:30 <oanson> About QoS patch, this is the link to the QoS API: http://developer.openstack.org/api-ref-networking-v2-ext.html#qos-ext
09:27:33 <liuhaixia> oanson,  if i only split it, for example, 1 for tunnel key. It will be also a big patch.
09:27:33 <oanson> liuhaixia?
09:27:45 <oanson> but it will be smaller, right?
09:27:50 <liuhaixia> With vlan and flat, it just a small branch.
09:28:15 <liuhaixia> It will be a little smaller, just a little :)
09:28:38 <oanson> Reviewing a patch with 1000+ lines of code is very difficult. I understand there is a lot of content, but anything that can be done in a separate patch, should.
09:28:39 <hujie> liuhaixia mean for tunnel key 900 loc, for vlan 100 loc :)
09:29:04 <oanson> Otherwise, it will take a lot of time to review, and will be very difficult to merge.
09:29:12 <oanson> and 900 lines is better than a 1000 :)
09:29:31 <liuhaixia> That's why i add a new app:)
09:29:33 <oanson> and it means that the small parts, vlan, flat, segmentation id, will be merged faster.
09:30:00 <liuhaixia> I tried to split it, but it does not take effect obviously.
09:30:13 <oanson> liuhaixia, please do what you can, and we will review it.
09:30:16 <hujie> oanson: what about my remote port patch?
09:30:38 <DuanKebo> we need to merge the vxlan patch first.
09:30:51 <DuanKebo> the other modifications depend on that patch.
09:30:57 <oanson> hujie, this one? https://review.openstack.org/#/c/329806/
09:31:10 <oanson> DuanKebo, which patch? Please provide a link or number.
09:31:15 <liuhaixia> oanson ,I have tried, it didn't change obvirously.
09:31:31 <hujie> no, this one : https://review.openstack.org/#/c/328706/
09:32:31 <DuanKebo> https://review.openstack.org/#/c/334798/
09:32:32 <oanson> I'll review it again. I'll also consult Yamamoto, and see if it can be merged.
09:32:42 <DuanKebo> this patch
09:32:42 <oanson> liuhaixia, I'm sorry, I don't understand. Can you please explain?
09:32:48 <wangyongben> Sorry, I am off-line just now. I commit a new patch "Dragonflow Support QoS", this patch will update ml2 mech driver, it add a parameter "qos_policy"  when update port, create network and update network.
09:32:50 <liuhaixia> Because it's a full implementation of l2 commutication.
09:33:40 <oanson> wangyongben, we'll review it, but the QoS is marked nice to have.
09:33:43 <hujie> oanson: ok, please tell me if you have a conclusion :)
09:33:57 <oanson> What about the ML2/L3 plugin? I think it has higher priority?
09:33:59 <oanson> hujie, sure.
09:34:19 <oanson> #action oanson consult Yamamoto about https://review.openstack.org/#/c/328706/
09:34:49 <oanson> liuhaixia, but you can still move vlan, flat network, and segmentation out, right?
09:34:51 <hujie> https://review.openstack.org/#/c/329806/  what about this patch, could it be merged?
09:34:51 <yamamoto_> i'll revisit
09:34:57 <oanson> this way we can merge these changes.
09:35:02 <DuanKebo> Omer, Liuhaixia can split the patch into serveral patches.
09:35:20 <DuanKebo> but the vxlan patch is still very big.
09:35:35 <oanson> Yes, but 900 lines is still better than 1000
09:35:35 <hujie> yamamoto_
09:35:35 <hujie> : thx
09:35:38 <oanson> yamamoto_, thanks.
09:35:44 <liuhaixia> If i split it to three patch ,it will reduce about 100 lines of code.
09:36:01 <DuanKebo> maybe we need to do this painstaking work
09:36:05 <oanson> liuhaixia, still good. And the other two patches can be reviewed faster and be merged.
09:36:12 <DuanKebo> get it merged asap.
09:36:21 <oanson> Sure.
09:36:43 <oanson> Everyone, please help with the reviews. It will help a lot in moving things forwards.
09:36:48 <oanson> All right, let's move on.
09:36:58 <oanson> #topic Barcelona Summit
09:37:24 <oanson> Our etherpad (https://etherpad.openstack.org/p/dragonflow_barcelona_summit_talks) is still very empty.
09:37:35 <liuhaixia> Becuase, now  l2_ml2_app based on l2_app, previous got some changes, it need to change the later either.
09:37:59 <oanson> We have some talk ideas that we will post, if anyone would want to take or collaborate.
09:38:35 <oanson> liuhaixia, I think we should continue off-line. I would like to move on to other items.
09:38:48 <liuhaixia> OK:)
09:38:59 <oanson> If anyone has any talks they would like to share or have reviewed, please post in the etherpad.
09:39:04 <oanson> #link https://etherpad.openstack.org/p/dragonflow_barcelona_summit_talks
09:39:29 <oanson> Anyone has something else to add in this topic?
09:41:10 <oanson> #topic Performance Testing
09:41:18 <oanson> Shlomo_N, anything to update here?
09:41:55 <Shlomo_N> sure
09:42:23 <Shlomo_N> Basically the performance testing framework is working end-to-end
09:43:08 <Shlomo_N> 1. setting the testing environment, starts the tests, collects the results from all VMs and finally generate a report
09:43:50 <Shlomo_N> You can review the patch
09:44:04 <Shlomo_N> https://review.openstack.org/#/c/304470/
09:44:28 <oanson> Shlomo_N, great!
09:44:41 <oanson> Is it still Work-in-progress?
09:44:45 <Shlomo_N> yes
09:45:00 <oanson> All right.
09:45:24 <oanson> Anyone else has something to add?
09:45:48 <oanson> #topic Bugs
09:45:50 <DuanKebo> Has anyone considering vm qos
09:46:22 <oanson> DuanKebo, can you please explain?
09:46:32 <DuanKebo> current qos is applied to port
09:46:57 <DuanKebo> sometimes we need to limit the speed of the whole vM
09:47:15 <hujie> what about this bug: https://review.openstack.org/#/c/329806/
09:47:18 <DuanKebo> this feature has been supported by AWS
09:47:42 <oanson> DuanKebo, We are bound by Neutron's API.
09:47:50 <oanson> I am looking at it now.
09:48:09 <DuanKebo> yes
09:48:39 <DuanKebo> Neutron api need to be extended.
09:49:09 <DuanKebo> but this feature is interested by some customers.
09:49:32 <oanson> hujie, I workflow+1 the patch. Please review the cosmetic issues I've raised.
09:50:03 <oanson> DuanKebo, then yes, the QoS API has to be extended. This has to be proposed to them.
09:51:15 <DuanKebo> We are working on it now. If you are interested, we can discuss when you come to China.
09:51:33 <oanson> Sure. I'd be happy.
09:51:51 <oanson> yuli_s, Any updates on our bugs?
09:53:56 <yuli_s> yes
09:54:02 <oanson> Go for it
09:54:39 <yuli_s> ops, sorry
09:54:50 <yuli_s> i had only old news regarding bugs
09:55:09 <oanson> Any objections that we move on, then?
09:55:11 <yuli_s> i fixed the dual handling of messages
09:55:16 <oanson> Great.
09:55:25 <DuanKebo> Great!
09:55:28 <yuli_s> i am working on control test with the dockers
09:56:10 <yuli_s> so, I am doing it is part of control plane stress test
09:56:25 <yuli_s> it looks better now,
09:56:44 <yuli_s> hope to be able to run the tests today on separate servers
09:58:19 <oanson> All right. Good luck.
09:58:29 <oanson> Looks like we won't have time for open discussion and open reviews.
09:58:58 <oanson> Please everyone, review the patches. Especially the long ones, since they need the most effort and take most of the time.
09:59:05 <oanson> Anything else before we finish?
09:59:27 <oanson> All right. Thanks everyone.
09:59:37 <Shlomo_N> thank you oanson
09:59:39 <yuli_s> thanks !
09:59:40 <oanson> #endmeeting