========================================== #opendaylight-meeting: OF app coexistences ========================================== Meeting started by colindixon at 14:05:55 UTC. The full logs are available at http://meetings.opendaylight.org/opendaylight-meeting/2015/of_app_coexistences/opendaylight-meeting-of_app_coexistences.2015-09-18-14.05.log.html . Meeting summary --------------- * LINK: https://lists.opendaylight.org/pipermail/discuss/attachments/20150910/11fe33b7/attachment-0001.pdf the diagram I’m goint to talk to (colindixon, 14:07:08) * LINK: https://lists.opendaylight.org/pipermail/discuss/2015-September/005667.html it’s from this mail (colindixon, 14:07:23) * this diagram describes the 3 proposals that have been introduced thus far. (phrobb, 14:09:16) * LINK: https://lists.opendaylight.org/pipermail/discuss/2015-September/005689.html colin’s attempt to summarize the high-level API we might need (colindixon, 14:11:46) * LINK: https://lists.opendaylight.org/pipermail/discuss/2015-September/005665.html colindixon asks if people agree on #1 and #2 from this mail (which refers to the above diagram) (colindixon, 14:14:26) * uri says this looks like a first step to you, not a full solution, at least in part because it seems to require cooperation between applications every time you change things (colindixon, 14:15:14) * colindixon says he doesn’t see it that way, he sees as punting the issue of picking the chain of snippets and which snippet gets the packet first up to some “smart guy in the sky” or “oracle” (colindixon, 14:18:47) * colindixon got there by basically realizing somebody needs to decide on the ordering of these pipeline snippets, and so you’re not hurting yourself by inventing an entity to do that (colindixon, 14:20:15) * edwarnicke notes that at the summit there was a description that pipeline snippets would provide “roles” and then you would pick a pipelin of roles and provider for each each “role” (colindixon, 14:21:09) * there is a discssion betwen edwarnicke and colindixon about how to build chains (peer-to-peer vs. with a central service), but agree that we need some way to discover (a) the pipeline-snippets, (b) how they should be ordered including who gets packets first, (c) the appropriate mapping between rules in pipeline snippets and rules in the switch, e.g., table number/metatdata mapping (colindixon, 14:28:43) * colindixon notes that you can build the peer-to-peer thing using a centralized registry (with peers registering their desires and the centralized registry just honoring them unless the conflict), while it’s hard to build the centralized registry (allowing for more user control) from the peer-to-peer approach (colindixon, 14:39:22) * a lot of dicussion seesm to agree that what’s presented here is good and solves the problems you can at this leve, and that it somewhat cleanly punts the harder problems up to another layer (colindixon, 14:43:50) * fixed function table numbers (colindixon, 14:45:48) * LINK: https://lists.opendaylight.org/pipermail/discuss/2015-September/005646.html abhijitkumbhare’s propoasl (colindixon, 14:46:11) * LINK: https://docs.google.com/presentation/d/1MHg0gNELvpzCwOWdnCNLVURd5y5DBat_eOPOAKV7mzo/edit#slide=id.g66a5341cf_2_349 abhijitkumbhare says it’s basically a vairant of option III for a “fixed pipeline” in this presentation (colindixon, 14:46:55) * the basic idea is that you actually assign logical functions to table numbers (or maybe table ranges) (colindixon, 14:47:59) * abhijitkumbhare says that at first you might literally give each app that wants to provide a given function one of the tables there (colindixon, 14:49:41) * Uri says this is more where he wanted to go, because it might make handling conflicts more tenable as you’re going to group all the security providers into one place where you detect conflicts (colindixon, 14:52:51) * colindixon says he shied away from this because (a) conflict detection is hard even in a single table, (b) many functions will actually be rendered in multiple tables, and (c) detecting conflicts when functions are rendered into multiple tables seems nearly impossible (colindixon, 14:54:40) * abhijitkumbhare notes that the other approaches won’t work on hardware switches (colindixon, 15:00:30) * colindixon notes that has been the assumption here, but his hope is that the layer of indirection between what apps *think* they’re writing to (rules in logical pipeline snippets) and what they’re actually writing (rules in a switch) will help to be able to move to hardware (colindixon, 15:03:09) Meeting ended at 15:03:21 UTC. People present (lines said) --------------------------- * colindixon (26) * odl_meetbot (5) * abhijitkumbhare (2) * phrobb (1) * phrobb- (0) * edwarnicke (0) Generated by `MeetBot`_ 0.1.4