18:02:04 <Sukhdev> #startmeeting networking_l2gw 18:02:05 <openstack> Meeting started Mon Feb 2 18:02:04 2015 UTC and is due to finish in 60 minutes. The chair is Sukhdev. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:02:06 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:02:08 <openstack> The meeting name has been set to 'networking_l2gw' 18:02:31 <Sukhdev> #topic Agenda: 18:02:36 <Sukhdev> https://wiki.openstack.org/wiki/Meetings/L2Gateway 18:03:19 <Sukhdev> #topic: Announcements: 18:03:41 <Sukhdev> We usually use this topic to give high level status of the project. 18:03:51 <Sukhdev> armax: is not here today 18:04:22 <Sukhdev> marutik: I noticed we have a lot of code merged - do you want to give a high level update? 18:04:30 <marutik> Yes 18:04:47 <marutik> We have started posting patchsets for both the plugin side and the agent side 18:05:43 <marutik> The main patch set for plugin for REST APIs is under review, that is, https://review.openstack.org/#/c/144097/ 18:06:05 <marutik> Hopefully it will get merged soon 18:06:56 <Sukhdev> I am amzed at the progress that you guys have made within such a short period of time 18:06:59 <marutik> Agent side patch set https://review.openstack.org/#/c/145781/, once it gets merged, we will have very less number of patchsets remaining for the agent. 18:07:27 <marutik> CI for L2 gateway is in good progress. Alok can also update on the same. 18:07:41 <marutik> Thanks Sukhdev. 18:07:44 <Alokmaurya> We have infrastructure ready for CI 18:08:26 <Sukhdev> Alokmaurya: when will CI start to vote? 18:08:32 <Alokmaurya> Infra can not listen for triggers from neutron and ... it deploys new devstack 18:09:06 <ijw> yo 18:09:07 <Alokmaurya> As of now service account is enabled ...hopefully we can enable voting soon 18:09:37 <Sukhdev> Alokmaurya: cool - that is good news 18:09:40 <Alokmaurya> currently plan is to start testing plugin /REST APIs 18:10:16 <Alokmaurya> we are having some issue creating stack once we enable l2gateway plugin 18:11:15 <Alokmaurya> once new patch for plugin is submitted ...hopefully issue will get resolved 18:11:32 <Sukhdev> Alokmaurya: can you elaborate on the issue that you are hitting? Devstack fails or neutron fails to start? 18:11:46 <Alokmaurya> neutron fails to start 18:12:12 <Sukhdev> Ah ha.. I think then the patch would help 18:12:33 <Alokmaurya> looks like plgin is using rpc classes whic has been removed from /neutron/common/rpc.py 18:12:52 <Sukhdev> Alokmaurya: are you enabling other service plugins as well ? 18:13:23 <Alokmaurya> l2gw and l3 plugin 18:13:43 <Sukhdev> Yes, that makes sense 18:14:38 <Sukhdev> there have been effort going on to refactor API/rpc - perhaps that is causing the issue 18:14:55 <Sukhdev> hopefully when the patches merge, this should be resolved 18:15:47 <marutik> We will sort this out tomorrow after looking at other service plugins. 18:15:47 <Sukhdev> Anything else on the high level update? 18:16:30 <marutik> Nothing from my side 18:16:59 <Sukhdev> #topic: Patches under review - 18:17:07 <Sukhdev> #link: https://review.openstack.org/#/q/status:open+project:stackforge/networking-l2gw,n,z 18:17:24 <Sukhdev> marutik: already touched on couple 18:17:45 <Sukhdev> I looked at the pathes - things are looking very good 18:18:05 <Sukhdev> Everybody - please review them and provide feedback 18:18:12 <marutik> Selva will hopefully submit another patch set for https://review.openstack.org/#/c/144097/ and then we are good to go with REST APIs. 18:18:18 <marutik> tomorrow 18:18:58 <selva> Yes Iam currently working on enhancing test cases and I will update the patch shortly 18:19:07 <Sukhdev> marutik: How is the testing effort going? 18:19:32 <marutik> Alok and Ashish are doing excellent job of automating the testing 18:19:47 <ashishg> soon i will writting more tests as per the rest api spec 18:20:18 <Sukhdev> I saw the patch on UTs and posted comments - looking good. 18:20:31 <marutik> The only thing that is holding Ashish back is the place to commit the Tempest test cases . 18:20:41 <Sukhdev> #topic: Merged Patches 18:20:56 <Sukhdev> #link: https://review.openstack.org/#/q/status:merged+project:stackforge/networking-l2gw,n,z 18:21:34 <Sukhdev> Lots of patches have merged - which is great news - shows tremendous progress 18:21:43 <marutik> I agree. 18:22:05 <Sukhdev> I am pulling in several folks from Arista to review these merged patches 18:22:14 <marutik> That is great. 18:22:32 <Sukhdev> especially the OVDB schema for hardware vtep 18:23:06 <Sukhdev> Anybody has any questions on these patches? 18:23:18 <marutik> After entire agent code gets merged, it would be good if you could request your team to validate the merged patches with Arista switches. 18:23:38 <Sukhdev> marutik: that is the intent - 18:23:59 <marutik> Thanks. 18:24:27 <Sukhdev> we have an implementation - hence, want to make sure that the OVSDB schema is very similar/same - so that it can easily be integrated 18:24:46 <yamahata> Regarding to ovsdb and its schema, won't we use ovs python binding or will we implement ourselves? 18:25:23 <yamahata> I understand ovsdb is not complex, so it's feasible to implement our own version. 18:25:39 <yamahata> but I think it's worthwhile for discussion. 18:25:53 <Sukhdev> yamahata: correct - if you are implementing from scratch 18:26:05 <marutik> In my next review/patch set, I am going to post new code for writing/reading from OVSDB hardware_vtep schema 18:26:48 <yamahata> In short term, I'm fine with l2gw own implementation. 18:26:58 <Sukhdev> marutik: are you familiar with the OVSDB schema for hardware vtep as used by NSX? 18:27:01 <yamahata> But what's the long term direction? 18:27:55 <smillward> The Schema shoudl be the one from OpenvSwitch's (likely 2.3 LTS) git repository 18:28:17 <marutik> Sukhdev, yes we are familiar with how NSX is using it. but not sure whether we will be able to address all the use cases in this iteration. 18:28:49 <Sukhdev> yamahata: ideally, if we can use the schema which matches with existing implementations - it becomes lot easy for existing systems to adopt 18:29:41 <Sukhdev> for example, we have lots of code which we can leverage on the back-end if the schema is same as used by NSX 18:29:57 <marutik> I agree. 18:30:15 <yamahata> okay. 18:30:31 <marutik> I think, we can provide comments on the code that I am going to post in near future. 18:30:38 <Sukhdev> marutik: at least for hardware vtep - if we can align with the existing implementation - it will be a great win for wider community 18:30:53 <smillward> marutik: You can answer this definitely.. My understanding is that the schema is what NSX-MH is using, but as you point out, this implementation does not implement all of the use cases that NSX-MH uses 18:30:58 <marutik> I agree. 18:31:23 <smillward> E.G. Service Node, BFD, etc.. 18:31:43 <marutik> Yes, Scott 18:32:09 <Sukhdev> marutik: looking forward to your patch on this 18:32:23 <marutik> Thanks Sukhdev 18:32:23 <Sukhdev> Anything else on the schema? 18:32:47 <Sukhdev> #topic: Functional Testing 18:33:04 <Sukhdev> We touched on this subject in the previous meeting a bit 18:33:19 <Sukhdev> we will need to beef this up 18:33:27 <Sukhdev> any volunteers? 18:34:03 * Sukhdev waiting :-) 18:35:03 <Sukhdev> I guess when we are in a position to pull these patches and start to test, we can come up with the test 18:35:29 <ashishg> i will be adding more functional tests in the positive and negative side based on the latest specs in tempest framework 18:35:52 <Sukhdev> ashishg: that would be great 18:36:13 <Alokmaurya> with some patches which resolves current issues ... we should be able to start testing 18:36:13 <Sukhdev> #topic : Action item from previous week 18:36:24 <Sukhdev> #undo 18:36:25 <openstack> Removing item from minutes: <ircmeeting.items.Topic object at 0x3339c90> 18:37:11 <Sukhdev> Alokmaurya: in the current CI - you do not have any tests specific to L2GW, right? 18:37:48 <Alokmaurya> we have API tests 18:38:04 <Alokmaurya> i have local copies of those tests 18:38:08 <ashishg> we will incorporate the rest api tests in that infrastructure as a initial testing 18:38:39 <Sukhdev> ashishg: cool - thanks for clarification 18:38:51 <Sukhdev> anything else on testing? 18:39:12 <Sukhdev> #topic: Action Item from last week 18:39:33 <Sukhdev> ijw and I had an action item to come up with a wiki for this project 18:39:52 <Sukhdev> #link: https://wiki.openstack.org/wiki/Neutron/L2-GW 18:40:05 <Sukhdev> Did you guys have a change to look it over? 18:40:14 <marutik> This is great 18:40:50 <Sukhdev> This is an initial cut - please review it and feel free to provide feedback 18:41:15 <Sukhdev> or better yet, please add any use case or any other content as you feel fit 18:42:06 <marutik> I agree 18:42:06 <Sukhdev> Anything on the wiki? 18:42:49 <Sukhdev> #topic: Virtual Gateway Implementation 18:42:55 <ijw> On the use cases - add them, correct them if they're wrong. Don't delete them just because the current implementation doesn't address them, though, because that doesn't invalidate them. 18:43:03 <Sukhdev> #undo 18:43:04 <openstack> Removing item from minutes: <ircmeeting.items.Topic object at 0x34a4110> 18:43:48 <Sukhdev> ijw: good point - we should mark on the use case that is not covered by this implementation 18:44:14 <ijw> And, of course, add more ;) 18:44:24 <ijw> They're just the ones I've heard about, I don't claim to know everything 18:44:30 <ijw> I am always right, but that's a different matter ;) 18:44:49 <Sukhdev> ijw: ha ha you are funny!!! 18:45:31 <Sukhdev> anything else? 18:45:55 <Sukhdev> #topic: Virtual Gateway Implementation 18:46:11 <Sukhdev> We touched this last meeting as well 18:46:38 <Sukhdev> Our present implementation is HW device based - it will be good to extend it to virtual implementation 18:46:59 <Sukhdev> yamahata: ? 18:47:13 <yamahata> Sukhdev: hi. I'm interested. 18:47:20 <Sukhdev> yamahata: You had expressed interest in it 18:47:30 <yamahata> Both in reference implemetation(ovs agent) and ODl plugin. 18:47:39 <yamahata> Probably for L cycle. 18:47:53 <Sukhdev> yamahata: when you review the code, be sure that it is generic enough to cover virtual use cases as well 18:47:54 <yamahata> For Kilo. I:m not sure. 18:48:02 <Sukhdev> yamahata: understood 18:48:41 <yamahata> That's all from me. 18:48:52 <Sukhdev> cool thanks 18:48:53 <smillward> In the context of this implementation, the SouthBound interface to the VTEP GW is OVSDB, so I assume the Virutal Gateway will be configured using OVSDB as well 18:49:22 <Sukhdev> smillward: does not have to be - but, could be 18:49:24 <yamahata> Yes, that's my understanding. 18:49:35 <smillward> If the SB protocol is different (e.g. New RESTconf calls to ODL), then this would be a differerent implementation, right? 18:49:50 <yamahata> Sukhdev: Right. it doesn't have to be. 18:50:06 <yamahata> ODL supports ovsdb protocol too. 18:50:09 <Sukhdev> smillward: correct - there could be multiple impementation on the SB side 18:50:19 <ijw> smillward: I think the question at the moment would be whether the model fits either a software implementation or the way you might choose to implement it in ODL 18:50:30 <smillward> Got it, more at the API layer 18:50:40 <Sukhdev> smillward: correct 18:51:14 <Sukhdev> This API should support multiple SB implementations 18:51:18 <smillward> Yes 18:51:24 <ijw> My concern over the last model I saw is that the nomination of HW devices in calls is exactly the opposite of how physical networks are declared (in config). If I were to implement this in ODL I (personally, and it's a choice) wouldn't want to expose hardware details to Neutron. 18:51:33 <smillward> The first implementation is for OVSDB as SB API 18:51:38 <ijw> It's possible that the two parts of the interface should be independent of each other. 18:53:15 <Sukhdev> ijw: I do not think it is any different from present implementations - i.e. you define physical/provider networks in the config 18:53:29 <Sukhdev> and then use them/reference them in APIs 18:54:24 <Sukhdev> ijw: Moreover, some of the config knobs are optional - hence, can be ignored by some implementations 18:54:47 * Sukhdev time check - 6 min remaing 18:54:59 <Sukhdev> #topic Open Discussion 18:55:22 <Sukhdev> Folks, we have covered our agenda - anybody wants to discuss anything? 18:55:44 * Sukhdev waiting 18:56:22 <Sukhdev> Folks thanks for great discussion and your participation 18:56:34 <marutik> thanks 18:56:34 <Sukhdev> We are done 18:56:37 <Sukhdev> Thanks 18:56:41 <Sukhdev> #endmeeting