13:00:36 #startmeeting PCI Passthrough 13:00:37 Meeting started Tue Nov 25 13:00:36 2014 UTC and is due to finish in 60 minutes. The chair is baoli. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:00:38 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:00:40 The meeting name has been set to 'pci_passthrough' 13:00:50 Hi there 13:01:01 hi 13:01:06 hi 13:02:35 Yongli sent an email to me and he won't be able to join today 13:02:55 He told me that he lost some of his work due to computer issues 13:04:17 But he probably remember what he did, and will rewrite. 13:04:36 Let's get started 13:05:01 so we don't have new bugs. 13:06:25 Hi 13:06:37 sadasu, Hi 13:09:03 I can stay for 30 min only 13:10:20 irenab, sure. let's keep it short 13:10:28 r we waiting for more folks to join? 13:10:43 sadasu, we've started already. on bugs 13:10:49 let's move on 13:10:54 #topic reviews 13:11:13 anything on reviews? 13:11:44 I wanted to discuss default vnic_type on network 13:12:44 actually it son blueprints part, so waiting 13:13:03 ok, we can move on if nothing for reviews. A few of them wait for +2s to get in 13:13:22 baoli: do you join nova meeting? 13:13:29 #topic Blueprints 13:13:46 maybe worth to ask there for review 13:14:00 yes, mine too and I think everything is kind of on hold until descicion on driver split is decided 13:14:05 irenab, that's right. I joined some time 13:14:19 Can I start with Network default setting extension? 13:14:26 irenab, sure. 13:14:29 irenab: yes 13:15:08 I started to draft the spec and need your advise 13:15:52 Do you think this should be specific default vnic_type on network level extension or more generic extension to add port default values on network level 13:17:02 I am afraid to add generic one may cause long discussion, but do not like to add extension for vnic_type 13:17:19 what do you think? 13:17:54 what other settings, besides vnic_type, could use this? 13:18:05 irenab, I'm confused with the two choices 13:18:22 Can you clarify on the second choice? 13:18:26 I think any port extension that has some attribute on port create 13:19:15 I have a more fundamental question, why do we need a default vnic_type at the network level? 13:19:19 Second is be able to specify on net-create --default_vnic_type=direct 13:20:06 the first is to be adle to provide dictionary containing different key, val on net-create 13:20:44 net-create --defaults type=dict {'vnic_type': direct} 13:21:17 * beagles indicates late joining and lurking 13:21:20 the dictionaly is general and maybe used for different settings, like dhcp_extra_opts, qos, ... 13:21:32 so the behavior would be once a default_vnic_type is specified on a network, if a port is created on the network, it would have the same vnic_type unless overriden specifically, correct? 13:21:47 sadsu:correct 13:21:54 irenab, so both choices enhance the net-create command, but with different format. 13:22:20 baoli: yes. One choice is general mechanism, second only for vnic_type 13:23:18 irenab, to make it generic, it requires more participation in the discussion. And I agree with it will be hard. 13:23:42 irenab: with port security extension BP, the default values of security groups is manipulated 13:24:01 I think to raise it also at ML2 meeting 13:24:16 sadasu: what do you mean? 13:24:27 so having a vnic_type specific implementation is fine...but don't need to go the extension route 13:25:14 How can you do it on network without adding extension? 13:25:18 irenab, do you know if we have any other default values associated with the network? 13:26:07 actually, the only way I know is through an extension...but I am not sure if there are other solutions 13:26:10 baoli: not for SR-IOV , but this maybe useful for other extensions, i.e. dhcp_extra_opts 13:26:52 for example, security groups is also turned on all the time 13:27:06 irenab, i think it's worthwhile to circulate the idea around. At least, the dict format open the door for future additions. 13:27:46 so, in Kilo a BP is being proposed to add a port security extension, that would allow the default to be set and overriden for specifci ports 13:28:00 baoli: this was my understanding as well. I think I'll try to discuss it at ML2 meeting and proceed with Spec/ML after this 13:28:01 BP is proposed but evolving 13:28:15 sadasu, do you have the link? 13:29:21 irenab, that sounds good 13:29:45 thanks, we can move on 13:30:07 sadasu: I was under the impression that the main purpose of that is to be able to switch off security groups? 13:30:11 #link https://review.openstack.org/99873 13:30:12 #link: https://blueprints.launchpad.net/neutron/+spec/switch-port-security-group 13:30:57 adrian-hoban: agreed. Just wanted to point out another BP that was mucking with the default port settings 13:31:35 I didn't add this to agenda, but wanted to take 5 mins to raise QoS on SR-IOV support 13:31:56 so basically saying that irenab's approach is correct :-) 13:32:12 and has precedence 13:33:15 ok..moving on 13:33:38 can I just align you with QoS (rate linit) on VF? 13:33:56 rate limit 13:34:28 irenab: u still there? You mentioned you had to leave early 13:34:39 yes, have few more mins :-) 13:35:17 just wanted to say that we plan to add another extension to allow setting rate limit on VF 13:35:21 irenab, there is QoS subgroup. Do you think we need specific API for SR-IOV only? 13:35:28 irenab: who is *you* in the previous comment? 13:35:56 still trying to figure out if proceed this spec/pathces proposed since Havan for QoS or do more limited extension for rate limit only 13:36:15 sadsu: Mellanox :-) 13:36:26 baoli: I think the implementation details will differ for rate limiting applied to SR-IOV ports 13:36:36 baoli: I think we need to check what is being worked on in the QoS subgroup 13:36:48 irenab's use case is only for rate limit 13:37:17 adrian-hoban_, that may be true. 13:37:28 I think the main issue from neutron perspective is if to go on QoS service, which may involve many discussions or choose the limited ML2 rate limit on port extension 13:38:24 irenab, I see. 13:38:43 sadasu: I talked to Sean (QoS leader) during the summit, he is not positive that QoS will be accepted... 13:39:23 irenab: oh... 13:39:24 I wanted to check if this is something that maybe interesting for you guys as well 13:39:50 irenab: Certainly of interest for me 13:40:05 irenab, we don't know what we will do on the QoS front yet. 13:40:26 this was an interest from day 1 on the ucsm side, but with way things have been progressing, this went to the back burner 13:40:51 great, I plan to discuss it at ML2 meeting as well. I'll update next week 13:40:59 sorry, have to go 13:41:04 see you next week 13:41:09 irenab, see you 13:41:14 irenab, bye 13:41:59 i'll look into details from the ucsm side as well 13:42:21 ireanb: thanks for the review 13:43:25 I see that we have the stateless offloads spec up for review. 13:43:58 baoli, yes, what do you think ? 13:44:46 pczesno, sorry I haven't got a moment to look at it in details. Will do it this week. 13:45:01 baoli, ok thanks 13:45:28 We can move on if nothing else for Blueprints 13:45:42 just a head's up 13:45:43 #topic CI Testing 13:45:59 pczesno, sorry, please go ahead 13:46:12 i'm working on the spec for the api change in nova to allow specifing vnic_type 13:46:43 i'll should have it "ready" this week 13:47:30 pczesno, that sounds good. Did you check the two abandoned patches on the meeting wiki page? 13:47:50 baoli, yes i did 13:48:04 baoli, thanks for the info 13:48:18 pczesno, cool. Looking forward to your spec. Please put the link on the wiki 13:48:30 baoli, sure 13:48:58 pczesno: same here.. 13:50:00 Anything else anyone wants to bring up? 13:50:21 yeah, quick question 13:50:45 I think I mentioned last week that I'm working on a blueprint for bonding in guests... 13:50:45 beagles, sure 13:51:19 and while I was outlining I found myself wondering why we can't do some of this stuff now 13:51:52 beagles, so can you give us a general idea about it? 13:52:02 basically, I was wondering if anyone can think of an obstacle to creating two neutron ports on a dual part SR-IOV device and booting a VM with them 13:52:33 beagles, what's a dual part SR-IOV device? 13:52:35 assuming that the ports are configured via whitelist as being two different networks 13:52:39 dual port sorry 13:52:54 * beagles shakes his head 13:53:24 beagles, currently you cannot enforce that the two ports will come from different pf's 13:53:48 are the PFs related to the PCI ids in any way? 13:54:34 or maybe it would be better put does each port have a different PCI id? 13:55:09 beagles, I have an two port intel card, 13:55:22 and each of them has a different PCI address 13:55:51 baoli: yeah, same here 13:55:56 beagles, what's more each virtual function will have a different pci address 13:56:22 But if you put them under two different networks, it's two ports as far as the VM is concerned, right? 13:56:31 * beagles tries to recall all of the PCI whitelist logic 13:56:33 How does the bonding take into play here? 13:57:27 all we need to do really is get two ports into the VM that get plugged to the right VFs 13:57:36 then the bonding is the guest's problem 13:58:22 beagles, sure but you have to guarantee the guest that ports are attached to the same physical network and come from different phys functions 13:58:25 beagles, today you can boot VM with two ports, each of them is assigned an IP address 13:58:36 ummm why the same network 13:59:06 you pretty much certainly DON'T want the same network 13:59:10 beagles, not sure 13:59:56 beagles, the neutron view of the two ports has to be consistent wit the Guest's, otherwise, whatever the guest is doing to bond them won't work. 14:00:15 well... actually my statement is really kind of neither here nor there.. it depends on what you want the abstractions to mean 14:01:35 baoli: yeah... I would assume that whatever assumptions you would normally need to make about a single port would apply to multiples.. device support, whether bonding them is even workable, etc. 14:02:04 Lets continue the discussion next week. 14:02:19 baoli: yup.. and I'll have more info then as well.. thanks! 14:02:33 thanks, bye 14:02:38 beagles, I guess that we'll see more details once your spec is up. 14:02:55 thanks everyone 14:02:59 #endmeeting