14:00:01 #startmeeting network_common_flow_classifier 14:00:02 Meeting started Tue Apr 4 14:00:01 2017 UTC and is due to finish in 60 minutes. The chair is igordcard. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:03 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:05 The meeting name has been set to 'network_common_flow_classifier' 14:00:08 hi all 14:00:12 let's wait 2 minutes for people 14:00:17 Hi 14:00:26 hi davidsha 14:01:18 hi folks 14:01:23 hi bcafarel 14:01:26 bcafarel: Hey 14:01:39 how's the weather bcafarel ? 14:02:35 tmorin offline, others in the fwaas meeting 14:02:45 pcarver: ping 14:02:46 igordcard: almost good enough to attend the meeting outside :) (but almost) 14:02:55 o/ 14:03:01 hi reedip 14:03:16 tmorin was in US time zone last week, maybe coming back home 14:03:23 hi all ... 14:03:37 hello reedip 14:03:52 reedip: hey 14:04:10 alright 14:04:13 agenda: 14:04:15 https://wiki.openstack.org/wiki/Neutron/CommonFlowClassifier#Discussion_Topic_4_April_2017 14:04:37 #topic PoC status 14:04:54 davidsha has published the PoC about 3 weeks ago 14:04:57 #link https://review.openstack.org/#/c/445577/ 14:05:01 I'm slowly reviewing it but should finish soon 14:05:03 one thing I'd like to ask is for some quick instructions on how to deploy it 14:05:06 I only tried pointing at the devstack plugin, but stacking failed and I moved on 14:05:51 igordcard: you just need to add it to the list of service plugins I think, give me 1 sec 14:06:17 np, add some info to the commit message perhaps 14:06:31 ack 14:06:36 it might also be failing because of the recent neutron commits 14:06:48 hi tmorin 14:07:06 hi igordcard, hi eveyrone 14:07:25 kk, I'll need to fill out the other resource types and put in the classification groups. 14:07:32 you need to consider the neutronlib migration as well , I think thats what davidsha is pointing to 14:07:34 hi tmorin 14:07:43 tmorin: you didn't lose much: http://eavesdrop.openstack.org/meetings/network_common_flow_classifier/2017/network_common_flow_classifier.2017-04-04-14.00.log.txt 14:07:50 hi davidsha :) 14:08:36 davidsha: so the PoC has some initial Classification Types 14:08:37 morning tmorin 14:08:42 hi reedip 14:08:48 davidsha: and not grouping yet , right? 14:09:11 igordcard: IPV4 is the only one that works in PoC 14:09:29 davidsha: OK 14:09:47 davidsha: API, CLI, service plugin all there as far as I understand 14:10:20 igordcard: yup, I may remove the neutron client stuff once I get the Openstack client stuff working. 14:10:30 davidsha: I have some pending comments, I'll drop them now on the review and do a deeper review later 14:11:01 kk, there is also RPC stuff so l2-extensions can retrieve the classifications using the id 14:11:25 davidsha: oh right, the RPC conversation is an interesting one 14:11:44 which should be addressed in the spec too 14:11:48 I'll add a TODO there 14:13:12 If you guys get the chance it would be great to get your feedback on the PoC: https://review.openstack.org/#/c/445577/1 14:14:46 alright, anything else regarding the PoC? perhaps someone would like to contribute a Consuming Service PoC :p ? 14:15:41 igordcard: I had started a dscp patch to consume it. but it will need more work. 14:16:06 great davidsha 14:16:10 moving on... 14:16:13 #topic Live discussion of some of the spec's pending debates 14:16:26 #link https://review.openstack.org/#/c/333993/ 14:16:47 this is the spec, your feedback is highly valuable so make sure to review it 14:17:36 there are certain pending questions/debates and, unless someone gets there and provides alternative solutions, the solutions that we are converging to will become final decisions 14:17:58 davidsha: I'll put it on my list, but not promising when I'll have a look 14:17:59 so let's start with the question of validating classifications 14:18:08 tmorin: thanks 14:18:48 we are trending towards not having any kind of classification validation at the CCF side 14:19:04 (except basic attribute checking, of course) 14:19:33 it will be up to Consuming Services to validate before consuming, and where and how they do it is completely out of scope 14:20:12 I already commented on the spec: +1 to that 14:20:16 I'll give you a couple of minutes to comment here, I understand some people are also watching or participating on the fwaas meeting 14:20:33 :) 14:21:01 yeah igordcard : I think I will review the spec once more ( I saw it some days earlier but havent seen the latest iteration ) 14:21:32 I hope to submit a new version this week 14:22:04 alright, let's move on to the question of grouping classifications together 14:23:34 we have 2 main possibilities right now: AND grouping only or AND/OR/NOT as defended by ihar 14:24:22 I'd prefer not to start with fully fledged AND/OR/NOT yet, and I'm not sure existing potential Consuming Services need that 14:25:01 igordcard, but we need to ensure that we dont push ourselves to a corner with AND :) 14:25:24 reedip: yeah... the data model should be almost AND/OR/NOT -compatible 14:25:55 reedip: a small change and api extension should make it possible to enable AND/OR/NOT 14:26:32 igordcard : it would be best if we can do the change before the official P release , just saying to avoid migration:) 14:26:56 I'll think a bit more about how much work is truly needed to support AND/OR/NOT from day one, if it isn't that much let's do it - before the official P release yeah 14:28:42 :) 14:28:45 the spec doesn't yet specify anything about classification groups, but the next patchset will 14:28:57 let's move on to the question of having special "modifiers" as part of the classification resource 14:29:19 the trend seems to be to not having modifiers 14:29:35 making it out of scope and have the CSs add their own modifiers 14:29:50 igordcard: as in update existing classifications? 14:30:28 so a modifier would be something common to the whole Classification 14:30:39 instead of a type-dependent attribute 14:30:42 like a direction 14:30:53 igordcard: kk, ack 14:31:02 Classification X: type:{def}; direction; other-modifier;... 14:31:41 but then it also begs the question: is a modifier compatible with any possible type defined? 14:33:06 hi ralonsoh 14:33:32 igordcard: in the direction example I don't believe so, particularly when some of the classification have explicit source and destination addresses 14:33:34 igordcard: sorry for the delayed answer: I think the spec could describe the fullfledge AND/OR/NOT-compound groups, but that we can then give a lower priority to implementing OR and NOT and "recursivity" in compound groups 14:35:59 tmorin: alright, I'll investigate that further.. I'm concerned that it might significantly impact the implementation, and delay 14:36:09 davidsha: yeah that's an example 14:36:45 igordcard: the real question is whether or not we can delay the implementation of the fullfledged combination 14:37:32 tmorin: if the delay is between ccf v1 and ccf v2, it's fine but we'll have an api extension just for that 14:38:08 v1 is aimed at Pike 14:39:05 if there are no further requests about modifiers/common attributes, I'll make that explicitly out of scope 14:39:10 igordcard: I don't know, perhaps this needs to be discussed: even if we implement the fullfledged version in v1, if no consuming service supports it, then there is no value for API users to have advertised that we support the fullfledged version => hence, why would we have to advertise support for the fullfledged version with an additional api extension ? 14:40:20 I think we might perhaps fully specify the fullfledged, implement only a part of it, and initially no consumer will support it 14:40:21 tmorin: exactly, makes sense... so either do it all in v1 or wait until the "need" 14:40:34 yes 14:41:03 tmorin: implement only a part of it? 14:41:17 the real relevant question for users in terms of exposing what is supported is whether a given type of classification or compound is supported by consumer service foo 14:41:27 and this can't be done with a simple API extension anyways 14:41:49 igordcard: yes, the part of it initially implemented would be AND-compound 14:42:25 tmorin: yes, in the end it's the CS's responsibility to support a certain set of classification capabilities 14:42:43 independently or with the help of CCF 14:43:29 tmorin: but if you only implement part of the API, why have a fully fledged API? non-AND composition calls would fail 14:44:34 igordcard: yes, but if no consumer service supports them, this is fine, right ? 14:44:54 tmorin: oh yes, sure 14:45:34 they can add support whenever they want, no CCF changes would be necessary 14:47:29 #action igordcard to investigate AND/OR/NOT modeling and potential issues 14:47:35 let's move on 14:47:42 any other things we have to debate and attempt to reach consensus? 14:49:25 next spec will be highly trimmed 14:50:03 focus/scope on the ccf specifically 14:50:39 what consuming services do essentially out of scope 14:51:29 it will also have a single answer for each of the 3 pending debates and, unless there's disagreement, we'll go with those answers for the implementation 14:51:39 the and/or/not grouping is the toughest to decide 14:52:21 there's also ihar's very important suggestion: 14:52:29 - governance matters (where the code goes, who is in the review and development team) 14:53:23 igordcard: ajo is leaving neutron, vikram and sean collins are the other 2 core reviewers in neutron classifier I believe 14:53:57 davidsha: right and that leads me to 14:54:18 davidsha: you mentioned not much code is being reused form the neutron-classifier on the PoC 14:54:44 igordcard: basically no code is reused. 14:55:09 davidsha: unless it's potential that a big portion of the code can be reused, I'd prefer to create a new repo 14:55:25 davidsha: or we would have to wipe the current on in neutron-classifier... which doesn't make much sense 14:56:39 igordcard: It's a repo that's already approved though. I'm not sure how long will it take to get a new one. 14:57:06 davidsha: we can work on the code while we wait for approval tho 14:57:25 davidsha: also neutron-classifier is not governed 14:57:32 in any way 14:57:51 and I believe that's the most critical question... how is the governance going to be? 14:58:55 what do you mean? 14:59:19 davidsha: exactly, I'll chat to ihar about this 14:59:22 #action igordcard to talk about governance with ihar 14:59:33 alright people, we're done for today! 14:59:34 bye all 14:59:38 #endmeeting