16:04:43 #startmeeting networking_ml2 16:04:44 Meeting started Wed Mar 16 16:04:43 2016 UTC and is due to finish in 60 minutes. The chair is rkukura. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:04:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:04:48 The meeting name has been set to 'networking_ml2' 16:04:54 that’s encouraging 16:05:10 #topic Agenda 16:05:16 works 16:05:37 #link https://wiki.openstack.org/wiki/Meetings/ML2#Meeting_March_16.2C_2016 16:05:48 Anything to add? 16:05:58 Or subtract? 16:06:22 #topic Announcements 16:07:19 Looks like mitaka stable branch should be created, so I guess Newton work is commencing 16:07:52 Any other announcements? 16:08:19 #topic Docs ML2 configuration section update 16:08:32 #link https://review.openstack.org/#/c/282349 16:08:37 I updated the patch 16:08:56 scheuran: thanks - anything to point out, other than encouraging reviews? 16:09:13 rkukura, no 16:09:21 I had posted comments on earlier version 16:09:44 Sukhdev, saw that, thanks. I now posted a version that is free of any personal opinion I hope :) 16:09:56 scheuran : :-) 16:10:13 lets review and get this merged! 16:10:20 so nothing else on this 16:10:35 #topic Routed networks discussion 16:10:37 scheuran : no worries - I will review it again.... 16:10:50 #link https://review.openstack.org/#/c/225384/ 16:11:15 Sukhdev, thanks! 16:11:33 rkukura : I do not know if you had a chance to review this - but, the work has started on this 16:11:33 I finally reviewed the current spec, and posted a couple comments 16:11:58 :-)\ 16:12:54 In general, I think we need to be careful about changing the meaning of a fundemental Neutron construct. 16:13:39 yup 16:14:28 Certainly HPB assumes L2 bridging between dynamic and static segments, and from the initial proposal, ML2 always assumed L2 bridging between segments 16:14:58 So if we go with this approach, I’d argue the ML2 default for l2_adjacency should be True 16:16:02 I’m also not really clear from the spec on how this segment_host_mapping table is supposed to be used by the plugin itself 16:16:51 Is the use case for routed networks one that involves lots of tenant-specific (routed) networks, or would this typically be shared by many tenants? 16:17:18 If the latter, I really don’t see an issue with having to pass in l2_adjacency=False when creating a routed network 16:17:52 Does anyone else have an opinion on any of this? 16:18:02 Or any other comments on the spec? 16:19:01 If not, we’ll move on, and maybe take this topic off the weekly agenda ;) 16:20:30 #topic port binding with port owned by router 16:20:53 Hi, I put that topic 16:20:53 Can whomever added this to the agenda explain the issue? 16:21:01 yamahata: ok, thanks 16:21:19 I'd like to discuss that requirement for Newton cycle 16:21:26 The background is as follows 16:21:45 the port is owned by router or other service. In my case, it's bgpvpn service. 16:21:54 And it's servied by ODL. 16:22:12 we have enabled odl mech driver and sr-iov driver. 16:22:30 But the port is boound to sr-iov. 16:22:48 I'd like to suppress binding to sr-iov somehow, when the port is owned by services. 16:23:07 Does this requirement make sense? 16:23:39 Shouldn’t the SR-IOV driver look at binding:vnic_rype to see whether it should bind? Or at least at binding:profile to see if it has the info it needs (from nova)? 16:24:01 Maybe this is a bug in the SR-IOV driver 16:24:43 That sounds plausible. 16:24:52 Let me look into it. 16:25:18 yamahata: I do agree there needs to be a way to suppress the SR-IOV driver from binging ports for which its not suitable. 16:25:24 binding 16:25:49 yamahata: should we followup on this at next week’s meeting? 16:25:50 In general, I'd like to see port owner specify mech driver 16:26:07 rkukura: not for next week. 16:26:37 This is input for newton planning. We'll see. 16:26:43 yamahata rkukura : Sorry I stepped away 16:27:02 yamahata : I ran into similar situation at one of the customers site 16:27:03 yamahata: I think the port owner can influence the binding through the binding:vnic_type, binding:profile and binding:host_id attributes, but shoudn’t really have to know the ML2 driver details of the delpyment 16:27:23 rkukura : +1 16:27:34 Got it. that sounds a way to go. 16:28:01 yamahata : I had to face similar situation - I used vnic-type and tenant-id to solve it - 16:28:15 keep in mind tenant-id is avaialble in the context as well 16:28:40 so, if the port is owned by service tenant - you can filter it that way as well 16:29:10 yamahata: Thanks for bringin this up - lets see if the existing attributes are sufficient, or if we need something new in Newton for this. 16:29:55 Sure. in odl case, port binding needs improvement. So those advise really help. 16:30:49 ok… 16:31:01 #topic imulate portbinding on migration target host 16:31:13 that's me again 16:31:13 scheuran: looks like you added this 16:31:35 so I have 2 use cases 16:31:57 Migration cross l2 agents (on host with lb, another with ovs), migration with macvtap l2 agent 16:32:12 so it's about migration 16:32:14 live migration 16:32:37 in case #1 nova needs to know which vnic_type is used on the target host 16:32:37 scheuran: Are you saying both the old and new bindings need to exist at the same time during migration? 16:33:01 rkukura, I'm not sure 16:33:19 so the information that nova needs is: vnic_type and vif_details to be used on the target host 16:33:35 scheuran: Do you mean vif_type? 16:33:41 scheuran : I thought nova already has migration support 16:33:42 oh yes 16:33:49 Normally, the tenant or nova would set vnic_type 16:34:02 sorry, I meant the vif_type 16:34:35 during migration, doesn’t nova currently update the port with the new binding:host_id, leaving the same values for binding:vnic_type and binding:profile? 16:34:48 rkukura, it does, but after migration happened :( 16:35:04 we would need that in pre-live migration 16:35:07 does it need to do it sooner? 16:35:13 right 16:35:30 this would be one approach... 16:35:48 doing the binding in pre_live migration (before migration started) 16:35:53 but not sure if this is the right approach 16:35:58 what’s the issue with nova just doing this sooner - is it that connectivity for the old binding could be broken? 16:36:38 rkukura, what do you mean by that? 16:37:16 Making this call earlier would be the most simple implementation! 16:37:20 scheuran : you should check with Aaron - he worked on this and I remember he pointed out lots of race conditions when he was doing this 16:37:35 Sukhdev, great pointer, thanks! 16:37:41 scheuran: I’m just asking why having nova update the port with the new binding:host_id during pre-live migration isn’t sufficient 16:37:53 it would be sufficient! 16:38:08 there could be race conditions around connectivity or around port status and all that 16:38:14 including nova notifications 16:38:25 I agree arosen may have some insite 16:39:03 ok, but you do not see a problem in general with first doing the port-binding, and then executing the migration? 16:39:21 cause then I'll invest into this direction... 16:39:36 I have some patches that have never merged that cleanup and start to generalize DVR’s distributed port support. One thought I had was that this could potentially be used to better support live migration. Maybe we could explore that. 16:40:20 rkukura, sure, if you have a pointer that would be great! 16:40:42 scheuran: I think we need some way to do the port binding for the new host_id in order to have the resulting binding:vif_type and binding:vif_details for nova to use. 16:40:55 right 16:40:59 so either do the port binding first 16:41:10 or what I had in mind, simulate the portbinding 16:41:25 so doing it, but not persisting it 16:41:50 scheuran: Since port binding can involve resource allocation, I’m not sure there would be any guarantee a simulation would have the same outcome as the real binding attempt 16:42:20 but it is worth considering 16:42:47 I’ll try to dig up the DVR cleanup patch, or maybe even try to rebase it and repost it 16:43:03 ok, so let me talk to arosen to figure out what he did in the past 16:43:12 The idea with this would be that both bindings could exist at the same time for the same port 16:43:21 lets revisit this next week 16:43:33 rkukura, sounds good! 16:43:41 anything else on this? 16:43:45 no 16:43:59 ok… 16:44:04 #topic Open Discussion 16:44:16 Anything to discuss? 16:45:01 If not, lets wrap up for today… 16:45:03 Oh one thisn 16:45:05 thing 16:45:07 Sukhdev: OK 16:45:16 Neutron PTL election is upon us 16:45:46 If anybody has urge to become PTL, please keep in mind the deadline is tomorrow 16:46:18 Sukhdev: I have not seen any candidate (ot non-candidacy) announcements yet 16:46:34 rkukura, me neither... 16:46:49 I think the deadline is tomorrow 16:46:57 to file for candidacy - 16:48:01 Sukhdev: thanks 16:48:09 Anything else before we wrap up? 16:48:15 none from me 16:48:42 ok... 16:48:50 thanks everyone! 16:48:53 #endmeeting