20:08:06 #startmeeting group-policy-requirements 20:08:06 Meeting started Mon Jun 16 20:08:06 2014 UTC. The chair is tbachman. Information about MeetBot at http://ci.openstack.org/meetbot.html. 20:08:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:08:06 The meeting name has been set to 'group_policy_requirements' 20:08:15 chair alagalah 20:08:19 #chair alagalah 20:08:19 Current chairs: alagalah tbachman 20:08:51 Are you guys talking? 20:10:03 #topic model presentation by Dvorkin 20:10:23 #info model is presented as a CLI-like concept 20:10:45 #info model is less verbose, and aims for improved clarity from yang model 20:13:44 #info contracts can be provided or consumed by name 20:14:30 #info Additional “mutual” concept is for intra-EPG contracts 20:15:28 #info groups can have requirements (optional), capabilities (optional), and conditions (optional) 20:15:59 #info “mutual” is what we had previously called “peer” contracts 20:16:20 #info contracts can also be provided/consumed using expressions 20:16:35 #info expressions can use AND/OR/XOR/NOT-like expressions 20:17:51 #info need to specify how the group relates to a network domain. Can be subnet-domain, flood-domain, bridge-domain 20:19:10 #info l3-subnet-domain has an address-range (e.g. IPv4/v6 ranges), and can be part of a network domain or default L3 domain 20:20:13 #info contracts can be selected by one of two means: by name, or by identifier 20:22:54 #info Walking through example 20:23:13 #info using tenant dave, with EPG deveness 20:24:26 #info The default behavior is that two endpoints within the same EPG can communicate w/o a contract 20:24:40 #info tenant dave also has another EPG awesomeness 20:25:02 #info tenant dave also has a contract pingability 20:25:15 The pingability contract has a subject, with a classifier called reflexive icmp 20:25:27 #info The pingability contract has a subject, with a classifier called reflexive icmp 20:26:05 #info clauses are implied in this case 20:26:56 #info mickey_spiegel says that you don’t have to provide and consume to make it bi-directional 20:28:51 #info dvorkinista says that we can add a “peer” contract to both provide and consume 20:29:16 #info mickey_spiegel says that classifier and action have in/out/bi- in the UML model 20:30:45 #info to continue this example, something needs to assign and endpoint to group daveness, and a second endpoint to group awesomeness, and then the two endpoints can communicate with the pingability 20:30:51 #info contract 20:32:02 #info lenrow asks what we mean by tenant 20:32:13 #info dvorkinista says that it can be thought of as just a container 20:32:23 #info lenrow asks if it can have more than one L2 context 20:32:34 #info dvorkinista says yes 20:32:55 #info to extend the model, an l2-bridge-domain named foo is added, which has part-of-domain mystuff 20:33:05 #info and an l3-domain mystuff is definied 20:33:30 and the part-of-domain foo is added to the daveness and awesomeness groups 20:33:48 #info and the part-of-domain foo is added to the daveness and awesomeness groups 20:34:19 #info The model is extended further by adding another tenant 20:34:41 #info Another tenant called common is created 20:35:08 #info The pingability contract is moved to the common tenant (i.e. instead of being part of the dave tenant) 20:35:20 #info where the “common” tenant name is a special name 20:35:53 #info This allows multiple tenants to share the tenant common items 20:36:08 #info extending further, a new tenant named keith is added 20:36:35 #info keith also has a group that references the pingability contract defined in teh common tenant 20:37:50 #info question about AAA was raised 20:38:01 #info that needs to be defined in ODL first 20:38:18 #info And then it can be used for GBP 20:48:11 #info mickey_spiegel asks if there are multiple groups in scope, are we using longest-match prefix? 20:48:19 #info dvorkinista that can be one way 20:49:09 #info longest-prefix match 20:50:19 #info question asked for when policy is definied, is that applicable to a specific topology that’s been reported? 20:50:43 #info this is high-level intent — a policy model 20:50:58 #info as an example, a high-level intent for network virtualization 20:51:59 #info provides a mean of specifiying things like access-control, without having to worry about what’s underneath, which makes it more portable 20:52:25 #info The point is that the southbounds have high-variability, so portability is important 20:53:23 #info question is asked what marries this policy to low level things 20:53:34 #info the renderers provide this mapping 20:58:43 #info Question was asked if the peer contract pingability was needed in teh amazingness and awesomeness groups, given that both groups had part-of-domain greatstuff 20:59:02 #info the answer is that the l3-domain greatstuff is addressability, but not reachability 20:59:09 #info so, the contract is needed for reachability 21:03:23 #topic what to do with the model presented by Dvorkin 21:03:39 #info Dvorkin just saw this as an instrument to better explain how this works 21:05:35 #info mickey_spiegel notes that we can do the same thing in yang that was done with this CLI-type model 21:08:43 #info readams notes that things like provide/consume type relationships in yang is a bit tricky, as extraneous information isn’t magically filtered out 21:10:16 #info mickey_spiegel asks if it makes sense to demonstrate this with restconf 21:10:32 #info readams notes that you can do the same in JSON 21:22:55 #info lenrow would like to see a user interface that is easier to pick up and understand that what’s done in JSON 21:23:39 #info readams notes that there would be some binding on top of this to make it easier to use (e.g. python bindings) 21:23:54 #info lenrow says that people care about the APIs, not the bindings 21:24:38 #info readams notes that a new encoding could be added to the northbound, if that’s found to be easier. 21:34:24 #info yang does have some constructs it can’t support, which causes some of the constructs seen in the yang model 21:38:01 #action lenrow to provide a link for a document of the UC&C use case 21:39:45 #info propose using Thurday status meeting for continuation 21:39:57 #topic update on steering/redirection 21:40:15 #info seeking more input from IETF SFC team 21:40:32 #info need to propose way to integrate the rendering needs of SFC into the GBP project 21:40:55 #info developing intro presentation for conversation with IETF SF 21:40:59 #info SFC 21:43:45 #info UCIF requirements 21:43:47 #topic UCIF requirements 21:44:01 #info UCIF QoS: A proposal for marking flows 21:44:09 #info described in terms fo DSCP markings 21:44:19 #info Need to propose intent expressions instead 21:44:35 #info DSCP marking would be a rendering technique for particular SB 21:45:06 #info http://www.ucif.org/Portals/0/documents/2014_02_27_Use_case.pdf 21:45:13 #info UCIF Automated TE 21:45:25 #info Allows asynch updates to change marking for specific flows 21:45:42 #info Allow explicit reallocation of bandwidth pool between classes of service 21:45:48 #info Working on permission required to share in ODL 21:56:51 #info discussion on need for realizing more use cases 21:57:06 #info in order to uncover any possible corner cases or issues 22:00:24 #action lenrow to propose continuing this discussion on Thursday’s status meeting 22:00:31 #endmeeting