06:36:29 #startmeeting Tap as a Service Meeting 06:36:30 Meeting started Wed Nov 11 06:36:29 2015 UTC and is due to finish in 60 minutes. The chair is vnyyad. Information about MeetBot at http://wiki.debian.org/MeetBot. 06:36:31 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 06:36:34 The meeting name has been set to 'tap_as_a_service_meeting' 06:36:40 started now 06:37:09 so lets dive into the agenda 06:37:30 i guess we got the intro from all present now 06:37:56 next up the status of the project 06:37:58 Its great to see all the new folks. Welcome to TaaS :) 06:39:12 i guess most of you were in the tokyo summit are appraised of the status 06:40:19 At the summit we entered serveral immediate work items into etherpad 06:40:30 Please sync, on current status 06:41:58 https://etherpad.openstack.org/p/mitaka-neutron-unplugged-track (see Tap-as-a-Service) 06:42:33 is this the meeting agenda? https://wiki.openstack.org/wiki/Meetings/taas 06:42:56 amotoki: yes it is 06:43:29 vnyyad: thanks 06:43:57 #link https://wiki.openstack.org/wiki/Meetings/taas Agenda 06:44:23 We currently have a basic version of TaaS with core features of port mirroring on a OVS switch implemented 06:45:53 Thanks to contributions from yamamoto in the recent months we have some unit test cases for TaaS 06:47:12 yamamoto: could you give a short description of the work you and others have added to TaaS recently 06:48:03 i added unit tests for plugin. someone needs to write tests for agent-side. 06:48:23 ok 06:48:26 i have halfly baked devstack plugin. i think i will finish it in near future. 06:48:43 yamamoto: thanks 06:49:29 i guess the list prepared in the tokyo summit server as a good next step for TaaS (https://etherpad.openstack.org/p/mitaka-neutron-unplugged-track) 06:50:32 i guess we need to prioritize the activities in that 06:51:25 as i recall, the number one priority was to get into Neutron's big-tent (thus be in the safe zone from breakage) 06:51:43 Agree 06:51:57 i agree 06:52:03 +1 06:52:14 We have some items identified under 'Big Tent requirements' section 06:52:36 Devstack automation 06:52:49 +1. In addition, from the point of view of subproject management, it is better to have a portal doc/wiki page. 06:53:39 I am not sure all attendees to this meeting are aware of all resources (urls) or not. 06:54:16 sorry for interruptiing. please go ahead 06:54:33 amotoki: will add creation of wiki page to the todo list 06:54:49 vnyyad: sounds perfect 06:55:05 i don't think wiki is a good idea. it's better to concentrate to in-tree doc. 06:55:20 next this for Big Tent req is the automated testing 06:56:30 i can write skeleton tempest plugin so that others can write actual tests. 06:57:15 yamamoto: this will be good, i guess we can all pitch in with writing the test cases 06:57:19 thanks 06:57:39 and we need agent coverage of unit tests. any takers? 06:58:44 i can take. what kind of tests? 06:59:08 at Tokyo we've talked about static analysis of the generated flows 06:59:38 which i assume should be part of the agent tests (since its the one settings the flows) isn't it? 07:01:18 i was talking about unit tests. i'm not sure about static flow analysis. 07:01:22 The actual flows are programmed into OVS by the TaaS driver 07:01:42 and tass driver is invoked by the agent 07:02:02 I can take the API checks 07:02:54 elday: thanks 07:03:18 I can take the unit tests 07:03:18 I can help out in that as well 07:04:20 E2E tests ? later? 07:04:44 I'd like to help with the E2E 07:05:01 E2E should be part of the tempest/API tests no? (same context) 07:06:13 I would also like to help out with the Unit test cases 07:06:19 it doesn't need to be, but i think tempest is the best choice at this point. 07:07:27 thanks dedery_ and reedip 07:07:46 I feel there are a few items that we should also be considering as an immediate goal in addition to the tests 07:08:41 Two of these are: ensuring basic error handling and restoring flows upon TaaS agent restart 07:09:14 Nothing covering these often leads to bad situations in case a node dies 07:09:23 i can take the error handling part 07:09:39 i'll look into restoring the flows 07:10:38 As a background activity we should also be discussing 'resource reservation' so that we can take this up with the core Neutron team 07:10:58 I think that is necesary in order to come under the Big Tent 07:11:09 anil_rao: i agree 07:11:40 was there some discussion around this with the core (formally or otherwise) with the cores? 07:11:49 at the summit 07:12:00 i did get a chance to briefly discuss this with Armando 07:12:37 His take was that this is a problem seen by a few other projects outside of just TaaS. We might have to have a discussion on this in the main 07:12:51 Neutron mailing list of in the Neutron IRC chat. 07:13:00 ok 07:13:35 i guess we can first take a call on how this should be done and then take the discussion with the cores... any thoughts 07:13:53 The current code essentially disables 'anti arp spoofing'. We'll have to co-ordinate OVS table entries to ensure that both projects work well together. 07:13:59 In the summit we talked about using "on demand allocation" of resources and also alternative option of using MPLS encapsulation. 07:14:38 the "on demand" should be easy, I haven't got to investigate the MPLS thing 07:15:13 but the idea is to encapsulate the mirrored traffic in the same manner SFC does 07:15:46 we must however be careful to preseve the isolation guaratees of mirrored traffic (not only from production traffic but other TaaS service instances) 07:16:44 In my opinion whichever way we proceed we'll need to co-ordinate with other projects to ensure that mirrored traffic is not visible to anyone outside the destination port of a TaaS service instance 07:16:46 i agree 07:16:51 agree 07:16:58 +1 07:17:23 +1 07:17:43 anil: should we have this resolved before we get into the Big Tent 07:17:53 more generally speaking, we need to define the order of applying various services: SFC, TaaS, QoS, ... 07:18:09 the same topic was raised in the context of SFC disucssion. 07:18:12 +1 07:18:19 +1 07:18:34 vnyyad: We need to discuss this as a group and make a proposal that we can present to the Neutron core team. 07:18:51 anil_rao: i agree 07:19:05 We don't need to have it all implemented rightaway but I feel that this question will come up when a decision to include TaaS in the big tent is being made 07:19:17 yes 07:20:19 Armando had mentioned to me that this issue was being faced by several other projects such as kuryer, SFC, IP networks, etc. 07:21:11 do we need to coordinate or atleast watch out for the approaches they take? 07:21:43 Yes, we should be watching activity around this on the core Neutron mailing list and IRC channels 07:22:06 ok 07:22:47 i guess we have enough activities to get started on targeting the Big Tent 07:22:57 Yes :) 07:23:32 looks like it :) 07:23:58 i'd like to address the blueprint at some point if it's possible 07:24:25 dedery_: sure 07:25:01 just to be sure can everyone who took up some activity repeat what they will look into 07:25:34 adding unit tests 07:25:35 Error handling 07:25:44 devstack and tempest plugin 07:25:51 Restore flows upon Agent restart 07:27:30 ok then we can get going on these onces to start with 07:28:34 anything else to be discussed today 07:28:41 there was another task which we've talked about but it's not mentioned in etherpad - the "productization" of the agent and plugin (making it a service and not a manual script if i recall. anil_rao do you remember?) 07:29:02 Yes. 07:29:44 "service" in which sense? 07:29:59 We essentially need the TaaS agent to get launched automatically 07:30:13 It is currently started manually from a shell script 07:30:16 haa ok yes 07:31:27 my impression is that taas agent should be turned into an agent extension driver eventually. 07:31:29 I can look into this 07:32:01 I guess we are out of time. 07:32:07 yes 07:32:17 yeh, i'll keep my blueprint questions for next time :) 07:32:19 yamamoto: +1 on agent extension driver 07:32:54 i guess we already have enough work for a week. 07:33:00 similar pattern to QoS agent extension 07:33:26 irenab: indeed 07:33:33 we can add this discussion on driver extension to next weeks agenda 07:33:43 Yes 07:34:03 i guess we are out of time 07:34:26 Thanks everyone. 07:34:29 thank you 07:34:31 thank you 07:34:33 see you 07:34:37 thanks for everyone for participating. We got a good list of work to start off with 07:34:56 thanks and see you 07:35:37 vnyyad: i think that you should use the #endmeeting now 07:35:51 thanks for pointing it out :) 07:35:59 bye all 07:36:06 #endmeeting