making intent work with what we already have colin dixon, brocade, odl intent summit january 20,...

7
Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015

Upload: milo-dawson

Post on 17-Dec-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Making Intent work with what we already have Colin Dixon, Brocade, ODL Intent Summit January 20, 2015

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

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

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

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

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

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

In the broader context?

• Tracking who installed configuration• Understanding if there is a conflict• Understanding how to back things out when

there is