17:04:44 #startmeeting service_chaining 17:04:44 Meeting started Thu Mar 2 17:04:44 2017 UTC and is due to finish in 60 minutes. The chair is pcarver. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:04:45 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:04:48 The meeting name has been set to 'service_chaining' 17:05:03 who's here for SFC? 17:05:22 pcarver: I am 17:05:30 #link https://wiki.openstack.org/wiki/Meetings/ServiceFunctionChainingMeeting#Agenda_for_the_Networking-SFC_Meeting_.283.2F2.2F2017.29 17:06:32 Could be a quiet meeting 17:06:32 pcarver: do you know if cathy or louis are definitely not joining? 17:06:35 pcarver: this is songole 17:06:43 hi songole 17:07:04 igordcard: I don't know. But we can quickly run down the agenda and cover what we can 17:07:28 first item https://review.openstack.org/#/c/409759/ which has some +1s but no +2s 17:07:50 pcarver: I have a few qs for open discussion 17:08:16 I haven't reviewed it myself so I will definitely try to, but we're going to need cores from python-neutronclient 17:09:00 songole: sure. We should get there pretty quickly 17:09:16 Moving on to the API reference https://review.openstack.org/#/c/389385 17:09:41 I think it's almost there. Still nitpicking details but it'll eventually merge. 17:10:40 I have a question regarding chain_id 17:10:41 was checking new patchset now 17:11:03 see line 40 of https://review.openstack.org/#/c/389385/15/api-ref/source/v2/sfc-port-chains.inc 17:11:36 yes it's supposed to be known to the user 17:11:53 #link https://github.com/openstack/networking-sfc/blob/master/networking_sfc/extensions/sfc.py#L223 17:12:27 pcarver: it's similar to a Service Path Identifier (IETF) 17:12:29 I've added a description to https://review.openstack.org/#/c/389385/17/api-ref/source/v2/parameters.yaml 17:12:40 line 4867 17:12:51 An integer chain identifier. Not to be confused with the UUID chain ID. 17:13:08 let me know if you have a better description 17:13:21 I didn't really know what to write about it. 17:13:38 pcarver: OK, I'll think about it and write something 17:13:51 pcarver: it will be converted to NSP in the path nodes 17:14:21 pcarver: so "MAX_CHAIN_ID = 65535" 17:14:43 As for the API definition, I'm moving slowly but have been copying changes into my local copy based on other changes happening in the networking-sfc repo. 17:14:55 igordcard: ok, I'll add the max to the description 17:14:59 with NSH it could go up to 16M different IDs 17:17:02 For the API definition I believe the right thing to do is to refactor the "normalize" functions to neutron-lib converters 17:17:14 using either the existing ones or adding new ones if necessary 17:17:46 I don't think functions like normalize_chain_parameters should be added to neutron-lib 17:18:45 pcarver: right... still they would be in neutron-lib, but specifically in the api for sfc file 17:19:17 perhaps, but if it can be done more generically that would be preferable 17:19:38 neutron-lib has an existing structure for specifying and applying both validators and converters 17:20:14 unless the validation simply can't be expressed generically 17:21:08 but I'll work through it and figure out what's best and we can discuss via the review 17:21:24 it would be nice if it could have a method to generate validators and normalizers given a simple dict of possible key/value combinations 17:21:41 hi all 17:21:43 igordcard: I believe there are 17:21:45 hi LouisF 17:21:50 pcarver: great 17:21:53 hi LouisF 17:21:54 thanks for starting meeting 17:22:22 igordcard: I need to see if I can get the same normalize result using the generic converters, either as-is or with modification 17:22:44 next on the agenda: Ocata release: SFC graph, NSH dataplane, OVN driver 17:23:09 pcarver: cool... including per-key defaults 17:23:10 oh, shoot. I should be setting topics shouldn't I 17:23:18 #topic Ocata release: SFC graph, NSH dataplane, OVN driver 17:23:43 I forgot about the # topic command 17:24:29 pcarver: is symmetric chain also part of Ocata? 17:24:29 is there anything to discuss with regard to these three items? 17:25:01 yep I symmetric chains are, for ovs at least 17:25:18 regarding Ocata: NSH dataplane had already been delayed to Pike given the OVS dependency 17:25:27 igordcard: ok 17:25:36 igordcard, i tested the patch 17:25:39 also, I have re-targeted SFC Graphs to Pike too given the right release schedule 17:25:56 #info NSH dataplane had already been delayed to Pike given the OVS dependency 17:26:03 and finally, MPLS correlation in port-pairs is the big feature ready for Ocata (just waiting for more reviews now) 17:26:28 igordcard: patch link for mpls? 17:26:34 igordcard: bleeding over into the next topic on the agenda, but didn't we already cut the stable/ocata branch? 17:26:48 #link https://review.openstack.org/#/c/420339/ 17:26:54 pcarver: not yet 17:26:54 thanks 17:27:23 stable/ocata for networking-sfc: 17:27:28 #link https://review.openstack.org/#/c/439200/ 17:27:37 #topic stable/ocata branch 17:27:58 do we have a target date? 17:28:15 This was a topic of concern at the PTG 17:28:36 starting with Pike we need to align with rest of the stadium 17:28:59 For Ocata it's as soon as possible, already done would have been better 17:29:33 pcarver: want to pull stable/ocata branch today 17:29:47 LouisF: Great 17:30:17 igordcard: is that an issue for the MPLS patch? 17:30:19 pcarver: will post update to https://review.openstack.org/#/c/439200/ 17:30:34 pcarver: well the mpls patch should be merged before the branch is cut 17:30:39 pcarver: it's not a bugfix... 17:31:28 the code has remained unchanged for the past 11 days, only documentation suffered changes 17:31:36 looks like I'm a couple patch sets behind, but I was ok with 19 17:31:46 igordcard: if it merges today i will include it 17:32:14 I'll look at the changes since 19 in about 2 hours. I have a meeting right after we finish this one. 17:32:28 correction, wrong patchset, for the last 7 days 17:32:52 pcarver: thank you! 17:33:43 anything else on stable/ocata topic? 17:34:03 #topic Bug scrub 17:35:10 sounds no one has anything to say on bugs 17:35:18 #topic Open Discussion 17:35:28 songole: you had some items? 17:35:45 pcarver: we are starting to come upto speed on neutron-sfc 17:36:10 songole: sorry, could you introduce yourself. I'm not sure whether I know you. 17:36:20 we have an use case to insert IPS (inline bump in the wire) and IDS service 17:36:21 And who you're including in "we" 17:36:30 pcarver: sure 17:36:36 pcarver, its me also 17:36:50 songole, pls go ahead 17:37:22 vikash and muself work closely at One Convergence. We actively participate in GBP project 17:37:56 songole: any interst in using networking-sfc as SFC backend in GBP? 17:37:57 muself -> myself 17:38:26 pcarver, i had talked to igordcard regarding same 17:38:33 igordcard: Not yet with GBP. But, we have a neutron usecase for a customer 17:40:09 Regarding the use case, vks1 tried to insert an IPS device 17:40:14 sorry I have to go right now, cya all, thank you 17:40:21 igordcard, one sec 17:40:26 I'll catch up on the meeting log later 17:40:34 igordcard, will send u an email 17:40:40 igordcard, as aggreed 17:40:54 igordcard, ok 17:40:59 vks1: right now destination mac addresses get rewritten, so you don't get proper BITW 17:41:09 vks1: yep 17:41:12 igordcard, yeah correct 17:41:35 igordcard: thanks for clarifying.. 17:42:05 So are we considering that a bug? 17:42:13 Or a new use case? 17:42:21 pcarver, new use case 17:42:28 pcarver: it would be a new use case 17:42:41 igordcard, i was trying to push this for few days 17:43:25 pcarver, LouisF: how do we go about addressing this use case? 17:43:47 songole: are you planning to develop or just write the use case? 17:43:49 vks1: currently the dest mac is used to steer packets to next hop port-pair 17:44:19 in the ovs driver that is 17:44:27 LouisF, yeah but that suits only L3 device 17:44:31 If it's something that someone isn't already working on I think probably we should follow the Neutron process of starting with an RFE bug 17:44:59 LouisF, I believe I have discussed this in mailing list with you 17:45:19 pcarver: ok. I will create one 17:45:58 regarding IDS use case where pkts need to be copied and sent to the port pair 17:46:00 pcarver: agree this can be handled by indicating that the SF is bitw and mac must not be modified 17:46:38 is there a provision in the APIs today.. 17:46:53 vks1: i presume this applies to src mac and dest mac? 17:47:49 LouisF, yeah SFC now rewrite mac as u mentioned but the IPS/IDS use case doesn't require modification 17:48:08 LouisF: I believe just the dest mac 17:49:30 there was a patch to add a sf-mode field to the port-pair parameter to handle this 17:50:05 i think it was abandoned, but that can be re-used 17:50:17 LouisF, can u point me ? 17:50:27 LouisF: could you provide the link? 17:50:37 vks1: i will check on that 17:50:47 LouisF, ok 17:51:04 i think pavel wrote the patch 17:52:18 LouisF: thanks. Any suggestions for IDS insertion? 17:52:37 songole: elaborate the requirement 17:53:25 ok. IDS is not an inline device, but is just an out of band inspection device 17:53:42 It doesn't forward pkts to the next hop 17:54:03 pkts need to be copied and sent to this SF 17:54:11 songole: that's more of a mirroring than service chaining 17:54:34 I don't know if we've looked at how networking-sfc interacts with networking-taas 17:54:51 Ideally you'd be able to use both simultaneously, but I don't know if that works 17:55:24 pcarver: ok. is networking-taas part of neutron tent just like neutron-sfc? 17:55:48 songole: I believe so, more or less 17:56:12 okay. We will explore it further. 17:56:18 I don't follow networking-taas closely and don't remember whether it passed all the requirements for stadium inclusion 17:57:04 songole: this can probably in handled in a similar fashion - a port-pair can be marked as "tap" 17:57:55 LouisF: Do we support packet copy? They need duplication of packets, not just steering 17:58:25 if so, its behavior it to sent packet to 17:59:06 SF ingress port and forward packet on to next hop in port chain 17:59:27 networking-taas is specifically targetted at making copies of packets for tap use, but it looks like it's not a Neutron stadium project from the perspective of policy and governance 17:59:50 pcarver: thanks for looking 18:00:09 pcarver: i think this can be added as new port-chain feature without much difficulty 18:00:16 It is an OpenStack project and specifically intended to work with Neutron, but doesn't appear to have passed the required criteria to be considered part of "Neutron Stadium" 18:00:37 looks like we're out of time 18:00:49 songole: these two freatures are independent ? 18:01:04 LouisF: thanks. We can discuss further over email. 18:01:06 I'm going to end meeting. Suggest that songole: create RFE bug and write up the full details of requirement 18:01:07 LouisF, we can achieve but we need to extend apis 18:01:09 LouisF: yes 18:01:22 vks1: yes 18:01:28 #endmeeting