05:30:56 #startmeeting taas 05:30:57 Meeting started Wed Dec 7 05:30:56 2016 UTC and is due to finish in 60 minutes. The chair is soichi. Information about MeetBot at http://wiki.debian.org/MeetBot. 05:30:58 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 05:31:00 The meeting name has been set to 'taas' 05:31:17 I just republished the OSC patch ... 05:31:19 #link https://wiki.openstack.org/wiki/Meetings/taas 05:31:26 JFYI 05:31:53 reedip: yes 05:32:27 #topic spec 05:33:31 1) we should finialize the current spec 05:33:36 it's a reminder of spec review + some questions from dragonflow folk 05:33:37 +1 05:34:00 ok 05:34:09 Just going through the points 05:34:15 first, please review the spec. 05:34:17 #link https://review.openstack.org/#/c/256210/ 05:34:53 and assuming the spec is ok, now we have a possible extension to the spec 05:35:07 ie. "position" parameter 05:35:23 yamamot__ : the spec looks fine by me , but we need some neutron cores as well to review it 05:35:26 and we need some clarification about tap on tap 05:35:57 reedip: i don't see why. we are not neutron. 05:36:16 yamamot__ then whats stopping us from merging it :) 05:36:29 i don't know. 05:36:48 it just needs another +2 i guess 05:37:01 you can give it +2 , right ? 05:37:21 i am reviewing it will push it thru today by my evening 05:37:22 unless you are the author ( I forgot ) 05:37:30 vnyyad: thank you 05:37:35 vnyyad : great to see you here :) 05:37:49 vnyyad: +1 05:37:56 thanks :) 05:38:15 great to see you all too 05:38:42 vnyyad and i are authors of the spec, anil's +2 would be ideal. 05:38:51 is he busy these days? 05:38:58 yes he was 05:39:21 i will mail him regarding this now and see what he has to ay 05:39:25 *say 05:40:26 thank you 05:40:56 any of you need explanation about "position" parameter? 05:41:26 yamamot__: yes, could you explain a little bit about "position" parameter? 05:41:33 it was in an earlier version of the spec but reverted when we decided to concentrate to the basic functionality 05:41:47 and now dragonflow folks want it. 05:42:06 midonet wants it too. 05:42:19 it's an attribute for tap-flow 05:42:39 it controls traffic is tapped before or after SG processing 05:42:56 i see 05:43:23 ok i remember 05:43:42 i guess the alternative position is almost impossible to implement for the current reference implementation, where SG is implemented as a separate bridge. 05:44:03 so it's at this point for the benefit for vendors. 05:45:18 i understood 05:45:19 i guess i (or probably dragonflow folk) can submit an extension spec once the current spec is merged. 05:45:27 ok... does this need to a runtime thing so something that can be configured while setting up tas 05:46:06 if runtime we need the field 05:46:32 i'm not sure what you mean 05:47:35 i mean if we want to choose position differently for each tap flow setup then its more on the run time and need a parameterr 05:48:16 but if we say as a config all tap tapping is done either before the sc or after the sc then it can be defined in the configuration file 05:48:44 which configuration file? 05:49:25 taas config 05:49:42 you mean plugin config? 05:49:56 ie. neutron server config 05:50:21 yeah plugin config ... would that be possible or even meaning full 05:51:23 it's possible but i don't see any benefit. the plugin still need to tell agents which position should be used. 05:51:26 interesting , and considering that most users would want all their taps to be placed in a single location ( before or after SG ) but the choice of position would vary between the users 05:51:51 and it's inconsistent among deployment from POV of api users 05:52:07 i guess it depends on the position is configured or specifed by OpenStack operator or user (tenant) 05:52:08 yeah... ok 05:52:26 i agree 05:53:12 next topic is "tap on tap" 05:53:37 it's also raised by dragonflow folks 05:53:58 #link https://review.openstack.org/#/c/396307/ dragonflow taas spec 05:55:01 a question is, what should happen if we configure mirroring from port-A to port-B, and another mirroring from port-B to port-C 05:55:26 port-C should see which traffic? 05:56:04 i listed a few choices on the wiki 05:56:11 i think b) mirror all traffic on the port, including mirrored traffic 05:56:45 in case "ingree" or "both" is specied on port-B 05:56:56 i thought b) too, it's the reason why i implemented it in midonet that way. 05:57:03 i think so, traffic on the port-A and port-B will be seen. 05:57:16 but i guess for some implementations it's difficult to avoid loop 05:57:43 eg. A and B tap each other 05:58:05 i see 05:58:22 so "a) prevent it at plugin level?" might be the safest bet 05:58:31 Maybe loop avoidance in the northbound? Throw an error when the last edge in the loop is added? 05:59:13 oanson: good point 05:59:53 for those who don't know: oanson is a dragonflow folk. 06:00:13 oanson: +1 06:00:18 +1 06:00:27 oanson: you mean at plugin level right? 06:00:41 Yes. We're working on implementing the API in Dragonflow, and this is a corner-case we were wondering how to solve 06:00:46 yamamot__, yes 06:02:33 i wonder how complex a loop detection will be. 06:03:01 if we can use CTEs it's easy, but i guess we can't. 06:03:44 What about cycle detection algorithms in graphs? 06:04:13 It's O(V+E), where V is services, and E is flows (vertices and edges in the original) 06:05:15 yes. my concern is how to apply it to our implementation in a race-free manner. 06:06:21 any volunteer to design/implement the loop detection? 06:07:00 and if we go the route, we need to do something for the reference implementation i guess. 06:07:50 I am still not clear , its new for me :) 06:08:05 which part is not clear? 06:12:15 as it's merely a safety rope anyway, i guess the detection doesn't need to be strict. eg. we can terminate if the chain is longer than X. 06:13:17 is this the last topic for today? 06:13:24 i think the loop detection is an interesting topic, but we need more time to think it deeply. 06:13:51 soichi: +1 let's make it a homework for this week 06:14:01 soichi: +1 06:14:01 okay 06:14:39 #action all think about loop detection 06:16:16 Kaz requested for Motoki-san to review TaaS GUI 06:16:27 can you change the topic? 06:16:37 #topic TaaS GUI 06:16:44 Kaz requested for Motoki-san to review TaaS GUI 06:16:49 JFYI 06:16:52 i sent a mail to Motoki-san and i asked him to be a reviewer of my TaaS dashboard patch. 06:17:20 thank you 06:17:35 #topic Open Discusstion 06:17:53 i created newton branch 06:18:13 +1, thank you 06:18:15 yamamot__: thanks 06:18:26 +1 06:18:47 +1 06:19:04 a lesson here is the fact taas is actually used by other projects. :-) 06:19:18 great!! 06:19:36 awesome!!! 06:19:52 We need to get the Spec approved and move this to governance :D ( just my thoughts ) 06:20:01 a reminder for reviewers: there are a few patches for the branch already. 06:20:14 #link https://review.openstack.org/#/q/status:open+project:openstack/tap-as-a-service+branch:stable/newton newton reviews 06:20:48 reedip: sure 06:21:38 yamamot__: i will check them 06:21:51 I have a question 06:22:00 thats related to deployment and packaging of TaaS 06:22:22 is there a document which highlights how TaaS should be deployed in a test env ? 06:22:43 And is there any current plan for packaging it ( as an RPM ) for test clouds? 06:23:01 i thought there is ubuntu package 06:23:12 i don't know which version is it though 06:23:15 really ???? 06:24:00 I didnt know that 06:24:07 hmmm did not know either 06:24:15 #link https://launchpad.net/ubuntu/yakkety/+package/python-neutron-taas 06:24:49 So we can use it to deploy taas ?? 06:25:06 i guess so. you can try. :-) 06:25:19 oh yeah it does exist :) 06:25:49 Ok, let me try it then :D 06:26:08 they are keen to package every software i guess :-) 06:26:28 It seems so :) 06:26:37 #action reedip try ubuntu package 06:26:44 Good that they are, atleast we can make something with it 06:26:59 yamamot__ I am trying to create a document which highlights TaaS 06:27:09 I mean how to use it, deploy it , et al 06:27:16 reedip* +1 06:27:32 I think it can be used as a reference document for everyone ( new developers/users etc ) so that they can test it out 06:27:50 and we can keep this doc in (1) Repo or in (2) Wiki 06:28:27 reedip: +1 06:28:38 both (1) and (2) :) 06:29:00 soichi : hehe . Ok I will :) 06:29:11 +1 06:29:30 i prefer (1) as i prefer doc and code live together. 06:29:51 1 min left 06:29:58 we can link the doc with the wiki 06:30:10 i am done with this point , thanks guys 06:30:17 thank you 06:30:22 it looks we run out of time 06:30:29 #action reedip to create a doc 06:30:39 see you next week 06:30:47 bye 06:30:48 #endmeeting