making intent work with what we already have colin dixon, brocade, odl intent summit january 20,...
TRANSCRIPT
![Page 1: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/1.jpg)
Making Intent work with what we already have
Colin Dixon, Brocade, ODLIntent Summit
January 20, 2015
![Page 2: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/2.jpg)
The Problem
The vision
User
Intent
Renderers
Devices
Current Reality
User
Intent
Renderers
Device 1 Device 2 Device 3
App1
Device 1 Device 2
App2
Device 3
These are the same devices!
conflicts
![Page 3: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/3.jpg)
Solutions
User App 1
Intent
Renderers
Device 1 Device 2 Device 3
App2Apps and users both talk intent
Intent can (hopefully) resolve conflicts
Problem is that we have apps that currently work and assume direct access
![Page 4: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/4.jpg)
Can intent and non-intent coexist?
![Page 5: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/5.jpg)
Can’t we all just get along?
• Not as well as if everyone used intent…• …but still maybe.
• Build context where we can– What app installed conflicting config?– Ideally also group it so it can be backed out?
• Provide sane conflict resolution mechanisms
![Page 6: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/6.jpg)
In the OpenFlow Context
• Slightly change flow programming model– Not just flowmods– Instead groups of flowmods with a bit of metadata• e.g., does this group expect to be (partially) overridden
or does it need to be fully installed
– Let apps know if their flows get backed out
• Now, we can (kind of) make “legacy” apps play well with intent-based apps
![Page 7: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015](https://reader035.vdocuments.us/reader035/viewer/2022080914/56649cee5503460f949bb5f3/html5/thumbnails/7.jpg)
In the broader context?
• Tracking who installed configuration• Understanding if there is a conflict• Understanding how to back things out when
there is