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