On Consistent Updates in Software Defined Networks Ratul Mahajan, - - PowerPoint PPT Presentation

on consistent updates
SMART_READER_LITE
LIVE PREVIEW

On Consistent Updates in Software Defined Networks Ratul Mahajan, - - PowerPoint PPT Presentation

On Consistent Updates in Software Defined Networks Ratul Mahajan, Microsoft Research Roger Wattenhofer, Microsoft Research & ETH Zurich ETH Zurich Distributed Computing Group Roger Wattenhofer 1 The Blind Spot of SDNs Current State


slide-1
SLIDE 1

ETH Zurich – Distributed Computing Group Roger Wattenhofer 1

Ratul Mahajan, Microsoft Research Roger Wattenhofer, Microsoft Research & ETH Zurich

On Consistent Updates in Software Defined Networks

slide-2
SLIDE 2

Current State Future State The Blind Spot of SDNs

slide-3
SLIDE 3

Example

SDN Controller

slide-4
SLIDE 4

Example

SDN Controller

slide-5
SLIDE 5

Example

SDN Controller

slide-6
SLIDE 6

Example

SDN Controller

slide-7
SLIDE 7

Example

SDN Controller v1 v2 [Reitblatt et al., SIGCOMM 2012]

slide-8
SLIDE 8

Example

SDN Controller v1 v2 [Reitblatt et al., SIGCOMM 2012]

slide-9
SLIDE 9

Example

SDN Controller

slide-10
SLIDE 10

Dependencies

Version Numbers [Reitblatt et al.] + stronger packet coherence – version number in packets – switches need to store both versions v1 “Better” Solution [This paper] 𝑣 𝑤 𝑦 𝑧 𝑣 𝑤 𝑦 𝑧 𝑧 𝑦

slide-11
SLIDE 11

Minimum SDN Updates?

slide-12
SLIDE 12

Minimum Updates: Another Example

𝑥 𝑣 𝑥 𝑤

  • r
slide-13
SLIDE 13

Minimum vs. Minimal

slide-14
SLIDE 14

Minimum vs. Minimal

No node can improve without hurting another node

slide-15
SLIDE 15

Minimal Dependency Forest

In the paper, we present an algorithm to compute such a minimal dependency forest.

slide-16
SLIDE 16

Main Contribution For a given consistency property, what is the minimal dependency possible?

slide-17
SLIDE 17

Consistency Space

slide-18
SLIDE 18

It’s not just how to compute new rules. It is also how to gracefully get from current to new configuration, respecting consistency.

slide-19
SLIDE 19

Architecture

Rule generator Update plan generator Plan optimizer and executor Routing policy Consistency property Network characteristics New rules Update DAG

slide-20
SLIDE 20

Update DAG

Insert rule 𝑠 at node 𝑣 Remove rule 𝑡 at node 𝑤 Insert rule 𝑢 at node 𝑥 Wait 10s Remove rule 𝑟 at node 𝑦 Insert rule 𝑞 at node 𝑧 Logical OR

slide-21
SLIDE 21

Multiple Destinations using Prefix-Based Routing

  • No new “default” rule can be introduced without causing loops
  • Solution: Rule-Dependency Graphs!
  • Deciding if simple update schedule exists: [Vanbever et al., TON 2012]
slide-22
SLIDE 22

Breaking Cycles

Insert 𝑣𝑥 Remove 𝑣𝑤 Insert 𝑤𝑣 Insert 𝑥𝑤 Remove 𝑤𝑥 Remove 𝑥𝑣

slide-23
SLIDE 23

Breaking Cycles

Insert 𝑣𝑥 Remove 𝑣𝑤 Insert 𝑤𝑣 Insert 𝑥𝑤 Remove 𝑤𝑥 Remove 𝑥𝑣 Insert at 𝑥: dest 𝑤: 𝑥𝑤 Remove at 𝑥: dest 𝑤: 𝑥𝑤

slide-24
SLIDE 24

Architecture

Rule generator Update plan generator Plan optimizer and executor Routing policy Consistency property Network characteristics New rules Update DAG

slide-25
SLIDE 25

Breaking Cycles

Insert 𝑣𝑥 Remove 𝑣𝑤 Insert 𝑤𝑣 Insert 𝑥𝑤 Remove 𝑤𝑥 Remove 𝑥𝑣 Insert at 𝑥: dest 𝑤: 𝑥𝑤 Remove at 𝑥: dest 𝑤: 𝑥𝑤

slide-26
SLIDE 26

Are Minimal Dependencies Good?

slide-27
SLIDE 27

Are Minimal Dependencies Good?

slide-28
SLIDE 28

Are Minimal Dependencies Good?

Plan optimizer and executor

(But will fix it.)

slide-29
SLIDE 29

Architecture

Rule generator Update plan generator Plan optimizer and executor Routing policy Consistency property Network characteristics New rules Update DAG

slide-30
SLIDE 30

Evaluation

slide-31
SLIDE 31

Evaluation

slide-32
SLIDE 32

Summary

slide-33
SLIDE 33

At ETH Zurich, we’re looking for a colleague in networking! Please ask me for details.

slide-34
SLIDE 34

Thank You!

Questions & Comments?

www.disco.ethz.ch