14:00:03 #startmeeting networking_ml2 14:00:04 Meeting started Wed Jul 24 14:00:03 2013 UTC. The chair is mestery. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:08 The meeting name has been set to 'networking_ml2' 14:00:25 hi 14:00:27 Hi, apech, matrohon, rkukura here? 14:00:38 hi, yup 14:00:45 #link https://wiki.openstack.org/wiki/Meetings/ML2 Agenda 14:00:53 hi 14:01:11 OK, lets get started 14:01:17 #link https://wiki.openstack.org/wiki/Neutron/ML2 ML2 Wiki Page 14:01:24 Thanks to rkukura for starting to add information to the ML2 Wiki 14:02:04 I'm going to add some devstack information once we settle on the devstack direction for the patch I have in review 14:02:06 good morning 14:02:13 Sukhdev: Hi! 14:02:49 So, any additional information people can add to the wiki would be great! 14:03:04 I've noticed an uptick in the number of people asking for instructions on how to run ML2, for example. 14:03:24 So, any other questions or concerns on the wiki? 14:04:04 #topic Blueprint Updates 14:04:15 #link https://blueprints.launchpad.net/quantum/+spec/ml2-portbinding ML2 portbinding 14:04:21 rkukura: Any updates on portbinding? 14:04:39 I've been bogged down with other work this past week, so have made no progress coding 14:05:05 rkukura: OK, no worries, thanks for the update! 14:05:28 After today, I hope to free up some time. If I can't get started by next weeks meeting, someone else may want to pick it up 14:05:40 That's what I was going to suggest as well. 14:05:47 I'll make a note of that here. 14:06:03 #action rkukura If no progress on portbinding BP by next week, find a new owner. 14:06:11 hi 14:06:26 rkukura: Along these lines, are we all in sync with arosen on the host_id thread on the ML? 14:07:03 mestery: Can you summarize the conclusion? 14:07:38 rkukura: I think the summary was everyone wants to move port create to nova-api, but compute will still call update with the host_id afterwards. 14:07:57 thats what I thought 14:08:14 We're ok with that I believe from an ML2 perspective, right? 14:08:27 seems there is also talk of replacing the update with a more explicit bind operation later, which I think is a good idea 14:08:41 Yes, that makes sense to me as well. 14:08:49 So the direction there looks good in general and for ML2 specifically. 14:08:59 I see no issue from ml2-portbinding perspective 14:09:40 OK, anything else on portbinding from anyone? 14:09:54 can I ask a question for clarification - 14:10:04 Sukhdev: Yes, please go ahead. 14:10:36 by the time ML2 driver's port_create_precommint() is invoked, we will have the host-id info, right? 14:11:32 my understanding is that we'll still be able to get it, though it might be part of the update_port call. Is that right? 14:11:33 Sukhdev: I don't think you can count on that - the host_id will likely be supplied in a later update() 14:11:59 Oh I see - that changes the model a bit then 14:12:05 slightly 14:12:17 are arosen's changes going to land for H3? 14:12:21 thanks for clarification - 14:12:34 apech: Don't know, seems like he'll start working on them soon though. 14:13:07 mestery: thanks 14:13:33 I think ml2's port binding can occur in three places: 1) port_create if host-id supplied, 2) port_update, 3) RCP processing for the port 14:13:41 s/RCP/RPC/ 14:14:00 rkukura: That makes sense, and the BP you're working on will handle when that happens, right? 14:14:21 yes 14:14:37 OK, thanks! 14:14:48 Lets move on to the next BP. 14:15:02 #link https://blueprints.launchpad.net/neutron/+spec/ml2-multi-segment-api ML2 multi-segment-api 14:15:15 I don't think anyone is assigned to this BP yet. 14:15:36 So unless someone really wants it, I can take this one. 14:15:49 rkukura: This would be nice to have for Havana I think, do you agree? 14:16:04 I agree, especially if the extension goes in for nvp 14:16:28 #action mestery to assign ML2 multi-segment BP to himself and begin working on it 14:16:39 Only question I have is how the new extension interacts with the current provider extension 14:17:01 Good question, I'll explore that and see what I can come up with. 14:17:15 I've got some thoughts on it too, so lets discuss 14:17:27 Absolutely! 14:18:06 OK, moving along to the last BP to discuss today. 14:18:12 we should do this via email on openstack-dev, CCing arosen 14:18:31 rkukura: Agreed, lets start a thread there. Can you start the thread since you already have some thoughts on this? 14:18:38 OK 14:19:03 #action rkukura to start thread on ML around multi-segment API extension and how it interacts with existing providernet extension 14:19:21 #link https://blueprints.launchpad.net/neutron/+spec/ml2-typedriver-extra-port-info ML2 TypeDriver extra port info 14:19:36 So, this was registered last week by Zang MingJie. 14:19:42 this is simple one 14:19:47 And code was posted, but I thought we as a team should discuss this one here. 14:19:51 I'm already on it 14:19:53 ZangMingJie: Welcome! 14:20:31 Not sure people have had a chance to eyeball this BP yet, but wanted to make sure the ML2 team saw this. 14:20:31 Would this also apply to QoS? 14:21:42 I don't think there is any relation to QoS 14:22:45 My only concern with the patch as pushed so far is it relies on an agent_id for the query. Not all ML2 MechanismDrivers will have agents. 14:23:35 There wouldn't be RPCs unless there are agents, right 14:23:38 ?? 14:23:46 rkukura: Ah, right, good call. 14:24:07 The ml2-portbinding will be adding mechanism drivers for the agent-based mechansims 14:24:27 rkukura: You mean OVS and LB? 14:24:57 yes - they will inspect the agent-db data to decide if/what segment can be bound 14:25:32 i could see this being useful for non agent-based mechanisms (if what we're talking about is getting the ip multicast address associated with a VXLAN) 14:26:23 so (maybe specific to this piece of info) it'd be great if this could be exposed to mechansim drivers 14:26:39 though i guess this wouldn't be a direct call to the type driver anyway 14:26:52 I'd been thinking we'd eventually make the segment dictionary a bit more extensible - maybe this extra info belongs there? 14:27:15 rkukura, yeah that would work 14:27:22 Does Vxlan mutlicast IP belong as part of hte port or the segment? To me, I think the segment. 14:28:06 Do all porting bound to the segment need to use the same multicast IP? 14:28:16 s/porting/ports/ 14:28:31 Yes 14:28:40 Each segment can have it's own muilticast IP though 14:28:58 Is there good use case for different segments having different IPs? 14:29:10 Maybe existing provider VXLANs? 14:29:20 yeah - it limits broadcast domains 14:29:23 multiple group can reduce multicast domains 14:29:24 Yes, that is the use case I was thinking of. 14:30:20 OK, lets continue this discussion on the ML 14:30:25 I'd like to spend some time on a few other items now. 14:30:34 #topic Bugs 14:30:36 agreed, and its related to the multi-segment API 14:30:51 #link https://review.openstack.org/#/c/37516/ Validate Provider networks correctly 14:30:54 matrohon: Here? 14:31:03 yep 14:31:15 Hey, looks like you've made some progress on this one. 14:31:28 i was ooo at teh begining of the week 14:31:29 Only minor issues left and then hopefully we can get this fix in. 14:31:35 Ah, ok. 14:31:41 will propose a new patch tomorrow 14:31:45 Great! 14:31:54 should be merged quickly now 14:31:58 matrohon: nice cleanup, thanks! 14:32:26 #link https://bugs.launchpad.net/devstack/+bug/1200767 devstack patch for ML2 14:32:28 Launchpad bug 1200767 in devstack "Add support for setting extra network options for ML2 plugin" [Undecided,In progress] 14:32:46 I know rkukura has taken a look at this one, but I'd appreciate more ML2 folks looking at this too. 14:33:03 My goal with this patch was to make the existing simple use case for GRE tunnel networks work with ML@. 14:33:08 s/ML@/ML2/ 14:33:14 will do soon 14:33:15 But also allow for advanced ML2 configuration 14:33:33 I've been running this with multi-node and ML2 and VXLAN with no problems, FYI. 14:33:54 So this maintains compatability with selecting tenant network types with the other plugins, right? 14:34:10 Yes, all existing devstack config variables should work with the latest rev of hte patch. 14:34:22 Please have a look and test it out if you can. 14:34:31 mestery : did you try with bothe vxlan and gre 14:34:34 I plan to ASAP 14:34:53 i will test it tomorrow too 14:35:00 matrohon: I've run with both TypeDrivers loaded, but not with both networks at the same time. Will try that out and see how it goes though. 14:35:43 it should be ok, if you don't specify the same tunnel id 14:35:54 matrohon: Yes, agreed. 14:36:00 Any more devstack+ML2 questions? 14:36:11 https://blueprints.launchpad.net/neutron/+spec/openvswitch-kernel-vxlan 14:36:24 I have made some change of the BP 14:37:16 ZangMingJie: That wasn't on the agenda for today. 14:37:29 ZangMingJie: I'll add it to the ML2 page, but we're following the agenda on the meeting page. 14:37:33 My understanding is that the linux kernel upstream Open vSwitch implementation will be using this VXLAN implementation? 14:37:54 rkukura: Yes, work is ongoing to make the upstream OVS integrate with the upstream VXLAN implementation. 14:38:11 So eventually we will have to collapse the Neutron OVS VXLAN work as well. 14:38:24 the kernel implementation is different of ovs vxlan 14:38:40 ZangMingJie: For now it is, but upstream OVS is integrating with the kernel implementation. 14:38:48 I think the OVS tree and kernel tree differ on this 14:39:04 it doesn't need tunnel point manipulation, so no tunnel sync call 14:39:08 For now, yes. Work ongoing to collapse the two. 14:39:23 ZangMingJie: There are pros and cons to multicast with Vxlan. 14:39:40 I'd like to get the meeting back to the agenda now though. 14:40:08 #link https://blueprints.launchpad.net/neutron/+spec/l2-population L2 Population 14:40:17 matrohon: Will you start work on this BP soon? 14:40:28 ZangMingJie: Can you please update the BP to clarify how this relates to the current OVS VXLAN support and the planned OVS cut-over to using kernel VXLAN support? 14:40:43 mestery: it's started 14:40:51 matrohon: Great! 14:41:17 matrohon: Any chance you'll have a patch for this by next week? 14:41:22 I think this will be a nice optimization 14:41:49 i'll be in vacation, so my colleagues will propose a patch before the end of the next week 14:41:56 Thanks. 14:42:04 #link https://bugs.launchpad.net/neutron/+bug/1177973 OVS L2 agent polling 14:42:07 Launchpad bug 1177973 in neutron "OVS L2 agent polling is too cpu intensive (dup-of: 1194438)" [Medium,In progress] 14:42:08 Launchpad bug 1194438 in neutron/grizzly "compute node's OVS agent takes long time to scan sync all port's stat and update port security rules" [High,In progress] 14:42:11 Along those lines, there is this bug as well. 14:42:21 matrohon: Your colleague was working on this one too? Francois? 14:42:24 ZangMingJie : please have a look in l2-popiulation, for vxlan 14:42:26 But now it's unassigned. 14:42:46 mainly safchain 14:43:00 Hi 14:43:13 feleouet_: Hi! You are no longer working on this bug? 14:43:31 I used to propose a first patchset, but the bug turned out to be fixed in a duplicate... 14:43:50 Ah yes, seeing that now. 14:44:12 I spoke with marun, who filed the L2 agent polling bug 14:44:16 matrohon: ye, I already got that, with l2 population, the control plane will be totally managed by agent 14:45:43 #link https://bugs.launchpad.net/neutron/+bug/1196963 14:45:44 Launchpad bug 1196963 in neutron "Update the OVS agent code to program tunnels using ports instead of tunnel IDs" [Wishlist,In progress] 14:45:53 matrohon: Is this duplicated or fixed with your L2 population work? 14:46:38 mestery : not really, we need a first patch to have gre and vxlan with the same id on the same agent 14:46:55 matrohon: OK, thanks. 14:46:58 mestery : but l2-population will improve this functionnality 14:47:32 matrohon: Got it. 14:48:10 #topic Ported MechanismDriver Updates 14:48:22 Sukhdev_: Arista driver update? 14:50:02 For the Cisco update, rcurran is still on PTO for another week, so not much to report there. 14:50:16 i'm happy to update there - mostly the same as last week, working on unit tests and waiting to make the final changes on the port-binding bp 14:50:26 apech: Thanks for the update! 14:50:46 For OpenDaylight, the OVSDB support for ODL was approved, and we are now integrating that with our ODL MechanismDriver. 14:50:57 We hope to have a POC by next week which ties all of this together. 14:51:09 asomya is working on this with me at the moment. 14:51:35 If Luke Gorrie is here, he can provide an update on the Tail-f NCS MechanismDriver. 14:52:22 #topic Questions? 14:52:31 Anything else ML2 related this week from anyone? 14:52:39 Hi everyone 14:52:51 Congrats to mestery on becoming neutron core! 14:52:58 Just want to know if someone looked at my BP 14:52:59 rkukura: Thanks! 14:53:23 fmanco: Sorry, I think I missed that in the meeting. 14:53:32 #link https://blueprints.launchpad.net/neutron/+spec/campus-network Campus Network BP 14:53:37 mestery: no prob 14:53:48 fmanco: I think rkukura was going to have a look at this in detail and provide feedback. 14:53:50 And btw congrats for the core position 14:54:11 fmanco: thank you! 14:54:53 fmanco: Sorry - I have not got to this yet. Others should review as well. 14:55:20 fmanco: Did I post the link to the correct BP? 14:55:23 Or was there an ML2 specific one? 14:55:29 Can you add it here if I didn't post the right one? 14:55:50 https://blueprints.launchpad.net/neutron/+spec/ml2-external-port this one ? 14:55:51 #link https://blueprints.launchpad.net/quantum/+spec/ml2-external-port 14:56:02 ZangMingJie: Yes 14:56:33 Thanks ZangMingJie. 14:56:43 #action ML2 team to review https://blueprints.launchpad.net/neutron/+spec/ml2-external-port 14:56:54 fmanco: Will provide feedback on ML. 14:57:05 We should create a "punch list" leading to ml2 becoming default plugin in devstack 14:57:17 Just and update. I already started some code. I hope I can submit at least a sketch for review 14:57:22 rkukura: Yes, agreed. 14:57:33 need to document ml2, get into CI, etc. 14:57:36 rkukura: I will ping sean and dean about this as well to give them a heads up. 14:58:03 General question -- what different things do these try to accomplish: providernet, multi-segemnt, external-port ? 14:58:34 Seems to be a lot of overlap? 14:59:02 HenryG: Lets take that to the ML I think, we only have < 2 minutes left. :) 14:59:18 Of course. 14:59:20 OK, thanks folks! Remember: H3 freeze is about 4 weeks out. 14:59:30 So lets try to finish up the ML2 BPs and bugs in the next few weeks if we can! 14:59:32 #endmeeting