Towards Distributed and Reliable Software Defined Networking
1
Marco Canini (TU Berlin & T-Labs & UCL) Petr Kuznetsov (TU Berlin & TU Berlin & Paris Tech) Dan Levin (TU Berlin) Stefan Schmid (TU Berlin & T-Labs)
Towards Distributed and Reliable Software Defined Networking Marco - - PowerPoint PPT Presentation
Towards Distributed and Reliable Software Defined Networking Marco Canini (TU Berlin & T-Labs & UCL) Petr Kuznetsov (TU Berlin & TU Berlin & Paris Tech) Dan Levin (TU Berlin) Stefan Schmid (TU Berlin & T-Labs) 1 Towards
1
Marco Canini (TU Berlin & T-Labs & UCL) Petr Kuznetsov (TU Berlin & TU Berlin & Paris Tech) Dan Levin (TU Berlin) Stefan Schmid (TU Berlin & T-Labs)
2
Marco Canini (TU Berlin & T-Labs & UCL) Petr Kuznetsov (TU Berlin & TU Berlin & Paris Tech) Dan Levin (TU Berlin) Stefan Schmid (TU Berlin & T-Labs) The Case for Software Transactional Networking?
3
Stefan Schmid (T-Labs)
3
SDN
simple, logically centralized vantage point
balancing, adaptive monitoring / heavy hitter detection, …
Stefan Schmid (T-Labs)
compose and install concurrent policies
Install ACK/NAK Install ACK/NAK ACLs! Tunnels!
Stefan Schmid (T-Labs)
compose and install concurrent policies
Install ACK/NAK Install ACK/NAK failures (fail-stop) Robust
ACLs! Tunnels!
Stefan Schmid (T-Labs)
src=* dst=11* to port A prio=1 src=10* dst=* to port B prio=1
7
Stefan Schmid (T-Labs)
ingress port internal ports
Known central solution (our model):
8
Stefan Schmid (T-Labs)
ingress port internal ports
add tag: forward acc-
9
Stefan Schmid (T-Labs)
internal ports
forward acc-
ingress port add tag:
10
Stefan Schmid (T-Labs)
internal ports
forward acc-
ingress port add tag:
Stefan Schmid (T-Labs)
Stefan Schmid (T-Labs)
ingress port internal ports
add tag: forward acc-
13
Stefan Schmid (T-Labs)
Stefan Schmid (T-Labs)
Three switches, three policies, policy 1 and 2 with independent flow space, policy 3 conflicting:
Stefan Schmid (T-Labs)
1 and π2 are conflicting
according to πi. Otherwise it is undecided.
can commit its request and at least one process cannot abort its request.
univalent if a process not longer proceeds.
consistency (sequential composition).
Stefan Schmid (T-Labs)
Stefan Schmid (T-Labs)
ingress port internal ports
Tag 1 Tag 2 Tag 1 Tag 2 Tag 1 Tag 2 Tag 1 Tag 2 Tag 1 add dd Tag 1
18
Stefan Schmid (T-Labs)