16:00:08 #startmeeting networking_ml2 16:00:09 Meeting started Wed Apr 9 16:00:08 2014 UTC and is due to finish in 60 minutes. The chair is mestery. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:09 hi 16:00:10 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:12 hi 16:00:13 The meeting name has been set to 'networking_ml2' 16:00:30 #link https://wiki.openstack.org/wiki/Meetings/ML2#Meeting_April_9.2C_2014 Agenda 16:01:00 rcurran: Is asomya around? I emailed him about presenting his TypeDriver work but got no response. 16:01:22 no. family issue. 16:01:29 rcuraan: OK, got it, thanks. 16:01:51 So, I'd like to spend some time on Juno Design Summit items today, but first I'd like asadoughi to spend some time on his OVS firewall driver 16:01:56 #topic OVS Firewall Driver Update 16:01:58 hi 16:02:04 asadoughi: hi 16:02:06 hi 16:02:37 yes, so re-opened the bp and targeted for juno-1 now that ovs 2.1.0 is available and juno is open for development 16:02:49 short term goal is to restore all 4 existing patches over the next week 16:03:05 asadoughi: Great! I've seen those reviews become active lately. 16:03:14 long term goal is to have working stateless implementation uploaded to gerrit by summit, (5 weeks) 16:03:56 asadoughi: long term == 5 weeks :) 16:04:12 i had some off-list discussions with vthapar; vthapar will be looking into reflexive learning (stateful) now that ovs data path flow limit is over 200K flows; ultimately, thinking about providing a parallel implementation so the user can decide which driver style will meet their performance constraints (statless vs stateful) 16:04:35 that is all. questions? 16:04:38 asadoughi: Very cool! 16:04:48 asadoughi: Do you happen to have the BP link handy? 16:04:57 blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver 16:05:23 #link https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver OVS Firewall Driver BP 16:05:57 So do you think you'll have both stateless and stateful firewall support ready in 5 weeks? 16:06:25 i doubt it 16:06:34 :) 16:07:05 I recall your email thread on ovs-discuss, and Justin indicated they were integrating linux connection tracking. Any update on that by chance? 16:07:28 no update on that front 16:07:42 OK. 16:07:44 vthapar: you just missed my mention of our previous discussion 16:07:47 Any other questions for asadoughi around this? 16:08:10 i'll send another email on the ovs list 16:09:07 I hope to get some results of flow testing with OVS2.1 by next week. 16:09:14 vthapar: Cool! 16:09:19 asadoughi: Thanks for the update! 16:09:34 #topic Juno Design Summit 16:09:42 #link https://etherpad.openstack.org/p/juno_ml2_session_ideas Juno Design Summit Etherpad 16:09:51 I created the above etherpad to track ML2 ideas for the Summit 16:09:57 I see people have been adding ideas there, thanks! 16:10:46 banix: I just noticed your idea at the bottom (base mechanism driver for controllers) 16:10:51 To be honest, I think that may make sense. 16:11:00 The Tail-F driver and the ODL driver are somewhat similar for example. 16:11:17 I also added ML2 MD support for extensions 16:11:42 mestery: ok; how do we go about doing this or discussing more? 16:12:17 banix: I would file a Summit Session for this and we can work it into the agenda. 16:12:30 mestery: sounds good. thanks. 16:12:43 nlahouti: Thanks for that! I think that is something we've toyed with for a while now, so trying to resolve that will be good. 16:13:32 I listed some ideas I’ve been thinking about for a while 16:13:33 mestery: I added more details of changes in summit session link 16:14:28 nlahouti: Thanks! 16:14:36 rkukura: Thanks for adding all of your info there as well. 16:14:38 I suspect some of the ones I listed overlap with others 16:14:54 Also we need some changes related to VDP support in OVS and if it is okay can we discuss it here ? 16:14:59 rkukura: Does it make sense to try to merge some ML2 items into a "super-session" again like we did in Hong Kong, giving people 10-15 minutes each? 16:15:05 nlahouti, mestery: Yeah I think we have to add this support sooner or later 16:15:09 I like some of the ideas and have interest in them - do folks have worked out any details on these? 16:15:13 mestery: I think so 16:15:20 nlahouti: OVS changes are not in the domain of OpenStack. Do you mean actually changes to OVS itself? 16:15:27 We don’t need entire sessions for ideas that are already well understood 16:15:35 rkukura: Agreed. 16:15:56 mestery: I meant OVS neutron agent 16:15:57 We should converge on what Juno items we want to work on and try to get them staffed with people by the Summit or soon after. 16:16:47 nlahouti: OK, then that is applicable here. Is that added to your BP yet? Or do you want to give us a quick summary here? 16:17:26 mestery: it is added to https://blueprints.launchpad.net/neutron/+spec/netron-ml2-mechnism-driver-for-cisco-dfa-support 16:18:10 nlahouti: OK, thanks! 16:18:19 nlahouti: Does DFA overlap with my “dynamic VLAN segment type for ToR switch” idea? 16:18:25 mestery: even though it's added under cisco-dfa mechanism driver, it can be used in general for anyone needing VDP support 16:18:39 what does VDP expand to? 16:18:46 padkrish: It may make sense to split that out into it's own BP so it can be merged separately then. 16:19:04 rkukura: I haven't read it yet It could be. 16:19:41 rkukura: It stands for VSI discovery protocol and it's a part of QBG IEEE standard 16:19:44 rkukura, nlahouti: It does have similarities - 16:19:59 mestery: Ok 16:20:22 Agreed on the similarities 16:20:33 sukhdev: is there any BP for that? 16:20:38 nlahouti: you should look into asoumya work as well - there is similarity there as well 16:21:27 nlahouti: yes there is mestery provided link in last meeting - do not have handy now, but, can look 16:21:37 sukhdev: Yes, we discussed with asomya, from what i understood from him, it's different 16:21:40 rkukura: I think the "dynamic VLAN segment type for ToR switch" idea is going to be something we should do early in Juno, as it will help a lot of these things out. 16:22:10 mestery: +1 16:22:52 Sukhdev: nlahouti: #link https://blueprints.launchpad.net/neutron/+spec/ml2-type-driver-refactor 16:23:19 Thanks banix! 16:23:19 banix: thx for the link 16:23:20 mestety: I could writeup a succint BP for it, but if something more aligned with QBG is needed, someone else may want to do it, or help 16:23:25 padkrish: In that case, perhaps you can highlight the differences ---- all of us do not want to be comming up with diffentent implementations of similar ideas 16:23:44 we will look into it 16:24:05 sukhdev: Yes, i remember looking at this one. Here, they separate the segment allocation to the type driver 16:24:47 #sukhdev, mestery: In VDP, it's a protocol which sends the vNIC information to the ToR and the ToR sends the VLAN to be used for that VM. 16:25:27 if there are differences should we have new BP and also wirte up for the desing summint sessison? 16:25:47 #sukhdev: VDP protocol runs in each of the compute nodes. 16:25:59 It seems there is some overlap here for sure, we need to figure out how to ensure we make something extensible for all the use cases. 16:27:03 sounds like we may want a simple framework for this in ML2, where the openvswitch agent MD can use the dynamically assigned VLAN, but a separate driver of some work (maybe the type driver) allocates the VLAN, and this can have a simple neutron-DB-based implementation and one that uses the VDP standard. 16:27:06 mestery: The work by Arvind has this segment allocation pushed to type drivers. What i see is Type drivers run only in the controller. 16:27:08 mestery: I think I like rkukura's idea of putting together some generic VLAN solution (with some extensions) to cover most of these use cases 16:28:03 padkrish: The similarities with what asomya is doing and VDP is that VLANs are per "host to ToR", if we can make that work we'll be good I think. 16:28:27 Sukhdev: makes sense 16:28:42 mestery: correct analysis 16:28:52 This definitely is sounding like a good session topic where there are a number of efforts or use cases that require similar support in ML2 16:29:41 Agreed rkukura, I think we should definitely have a session on this. 16:29:44 But I think asomya’s BP covers a more specific topic, so should be a separate session 16:29:46 mestery: Yes, that part is same. But, my understanding of asomya's work is, it's like top-down assignment where controller knows the assignment. VDP is more like bottom-up where compute nodes query the TOR for VLAN 16:29:46 rkukura: I have very strong interest in this as well 16:29:47 Who wants to file this one? 16:30:21 I can certainly do it. 16:30:33 I’ll file one that’s very generic about dynamic VLAN allocation. Others can do more specific proposals, and we can combine 16:31:02 +1 to that rkukura 16:31:14 padkrish: my understanding of asoumya work is that it is a late binding model - hence, I wanted him to present, so that we can all understand 16:31:15 rkukura, mestery: Sure, i can give my inputs on the VDP side 16:31:32 Sukhdev: Sure 16:31:51 + to rkukura as well 16:32:20 rkukura; if you like I can help you with that 16:32:54 can we get asomya next on the agenda next week? 16:33:36 rkukura: Yes, I'll work to make sure asomya is here. 16:34:00 rkukura: Sure, and then we can compare with VDP and its similarities and differences 16:34:53 OK. any other Juno Summit ideas to discuss here? 16:35:20 mestery: we need to short list the ideas soon 16:35:39 Sukhdev: Yes, as the filing deadline is April 20th. 16:36:09 anyone interested in putting together a session on bulk ops? 16:36:21 Or on modulat agent? 16:36:25 mestery: leaving the Dynamic VLAN idea, we can go through the reaminging list and see what makes sense 16:36:27 modular 16:36:39 or on ML2 testing? 16:36:50 rkukura: modular agent has been around for a bit, that's a good one if someone is interested! 16:37:14 someone would need to put some thought into the design and plan 16:38:16 rkukura, mestery: need to understand a bit better as to what you are looking for - then I can see if I can spare some cycles (or join hands with someone) 16:38:27 rkukura: Agreed, but with no less than 3 agents now (OVS, LB and OFAgent), it may make sense to collapse them. 16:38:51 Sukhdev: We're talking about merging all 3 of the agents I mentioned ^^^ 16:39:28 there is also MellanoxAgent quite similar to others 16:39:50 beyond what mesteery just mentioned, drivers within in the agents for things like firewalls or QoS use some generic hooks 16:40:55 I'll check if I can join hands on this topic 16:41:00 irenab: Thanks, I forgot about that one! 16:41:16 irenab: right, support for specific SR-IOV cards, various kinds of offloading, etc., might be able to take advantage 16:41:51 I also added point to the etherpad on flexible device naming, not tapXXX 16:42:20 would be required by SR-IOV HW Switch agent 16:43:13 OK, so it sounds like a modular agent is also a possible topic for Atlanta. 16:43:20 There's enough interest here. 16:43:58 mestery: three topics and counting :-) 16:44:01 just need a driver for that one 16:44:04 Sukhdev: :) 16:44:23 rkukura: Agreed. Does anyone want to volunteer to drive the modular agent work? It will involve a fair amount of people since it touches 4 agents. 16:45:22 If anyone wants to take that one, please reach out to me or rkukura. 16:45:25 #topic Open Discussion 16:45:33 https://review.openstack.org/#/c/85592/ 16:45:33 Anything else this week or should we end a bit early? 16:45:45 how should i handle this error case 16:45:59 segment in DB with no network type driver 16:47:06 kevinbenton: That's a good question. This is an end case issue. Did you see enikanorov's comments in the review? 16:47:43 yes, it scanning the whole db on startup an acceptable approach? 16:48:03 is* 16:48:03 kevinbenton: Maybe the delete should succeed, but the error logged. 16:48:23 +1 to that rkukura 16:48:37 If the type driver doesn’t exist, reclaiming resources isn’t possible, but a DB admin could do that 16:48:42 rkukura: that’s what i was starting to think. if the network_type is gone it sort of implies that there is nothing to clean up 16:49:20 kevinbenton: right 16:49:39 rkukura: so i’ll just log an error and return 16:51:14 OK, thanks everyone for attending this week! 16:51:21 We'll see you all next week, same time and channel. 16:51:22 bye 16:51:26 Keep those Summit ideas flowing! 16:51:28 #endmeeting