serial composition of heterogeneous control planes
TRANSCRIPT
![Page 1: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/1.jpg)
![Page 2: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/2.jpg)
![Page 3: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/3.jpg)
Serial Composition of
Heterogeneous Control Planes
Kirill Kogan
Purdue University
with Advait Dixit and Patrick Eugster
![Page 4: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/4.jpg)
SDN view
2
SDN Controller Platform Logically
centralized
network
control Southbound API
How should we introduce new services?
S1 S2 SN … S3
Northbound API
![Page 5: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/5.jpg)
Flexibility of Controllers
• Majority of controllers are monolithic.
• [Beacon] allows dynamic addition of services (but all services are written in Java and require beacon’s API).
• [Yanc] exposes network configuration using the file system (services can be written in any language but requires Yanc’s file system layout).
• [HotSwap] supports upgrade from one version to the other.
3
![Page 6: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/6.jpg)
SDN view
4
SDN Controller Platform
S1 S2 SN … S3
Standardization of
Northbound API ?
![Page 7: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/7.jpg)
Parallel Composition of Controllers
(resolved)
5
SDN Controller 1
S11 S12 S1N …
SDN Controller 2
S21 S22 S2M …
[FlowVisor]
![Page 8: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/8.jpg)
Problem statement Problem: Given a set of desired services implemented
on different types of OpenFlow controllers, apply a serial composition of the desired services on the same traffic.
Requirements:
1. Only the South-bound API is standardized.
2. No code changes in implementing controllers.
3. A composition is built in config time.
6
![Page 9: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/9.jpg)
Serial Composition of Controllers
7
SDN Controller C1
S11 S12 S1K …
SDN Controller CN
SN1 SN2 SNM …
FlowBricks
…
fence
![Page 10: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/10.jpg)
Example of Serial Composition
8
C1
QoS
FlowBricks
C2
NAT
C3
Routing
![Page 11: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/11.jpg)
OpenFlow Limitations
• No explicit packet drop action.
• Non feasible to implement fence (solution: introduction of Ececute-Actions Instruction).
• Packet processing cannot go from a higher flow table number to a lower one (that limits a number of potential policies in FlowBricks).
9
![Page 12: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/12.jpg)
Our Contribution • Implemented FlowBricks on top of FloodLight.
• We conducted experiments to show that FlowBricks does not impact significantly response time and scalability.
• We plan to address space time tradeoff similarly to [SST].
Implementation:
http://web.ics.purdue.edu/~dixit0/flowbricks.tgz
10
![Page 13: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/13.jpg)
References [Beacon] The Beacon OpenFlow Controller’
[Yanc] Applying Operating Systems Principles to SDN
Controller Design’
[HotSwap] HotSwap: Correct and Efficient Controller
Upgrades for Software-Defined Networks
[FlowVisor] Can the Production Network be the Testbed
[Pyretic] Composing Software-Defined Networks
[SST] Space and Speed Tradeoffs in TCAM Hierarchical
Packet Classification
11
![Page 14: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/14.jpg)
Backup Slides
12
![Page 15: Serial Composition of Heterogeneous Control Planes](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a9b0da1a28ab3b0c8b48a9/html5/thumbnails/15.jpg)
Concatenation of Flow Tables
13