Presentation is loading. Please wait.

Presentation is loading. Please wait.

Time-based Updates in Software Defined Networks Tal Mizrahi, Yoram Moses Technion – Israel Institute of Technology SDNRG, IETF Meeting, Berlin, July 2013.

Similar presentations


Presentation on theme: "Time-based Updates in Software Defined Networks Tal Mizrahi, Yoram Moses Technion – Israel Institute of Technology SDNRG, IETF Meeting, Berlin, July 2013."— Presentation transcript:

1 Time-based Updates in Software Defined Networks Tal Mizrahi, Yoram Moses Technion – Israel Institute of Technology SDNRG, IETF Meeting, Berlin, July 2013 1Time-based Updates in SDNs

2 Introduction Time has been used for many years in distributed systems, typically not for network configuration. SDN: rapid and frequent configuration changes  simple, scalable updates with minimal transient effects. Accurate network time synchronization has evolved (NTP, PTP) and has become accessible. Time-based Updates in SDNs2

3 Time-triggered Configuration Updates We propose to use time as a tool for network updates / reconfiguration. TimeConf: a class of time-triggered configuration scenarios: – Coordinated updates. – An ordered sequence of updates based on a sequence of scheduled times. Time-based Updates in SDNs3

4 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs4

5 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs5

6 Example: Path Reconfiguration Time-based Updates in SDNs6 Flow A: path 1  path 2.

7 Example: Path Reconfiguration Time-based Updates in SDNs7 Best-effort approach: update all switches when possible.

8 Example: Path Reconfiguration Time-based Updates in SDNs8 Best-effort approach: What happens if Switch 1 is updated before Switch 4? Inconsistency  Consistency [Reitblatt et al.]: every packet sent through the network is processed according to a single configuration version, either the previous or the current one.

9 Example: Path Reconfiguration Time-based Updates in SDNs9 TimeConf: all switches are updated at (T- , T+  ).

10 Example: Path Reconfiguration Time-based Updates in SDNs10 What can we say about consistency with TimeConf? D = maximal delay from Switch 1 to Switch 3 through path 1 TimeConf: inconsistent for a short period (T-  -D, T+  ). Consistent otherwise. TimeConf: short transition period.

11 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs11

12 Example: Path Reconfiguration Time-based Updates in SDNs12 Sequential approach: 1.Update Switch 4. 2.Receive ACK from Switch 4. 3.Update Switch 1.

13 Example: Path Reconfiguration Time-based Updates in SDNs13 Sequential TimeConf: Send updates to all switches: -Switch 4 at time T4 -Switch 1 at time T1 T 4 <T 1 Sequential TimeConf: maintains consistency.

14 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs14

15 Updating Physical Layer Attributes Physical attributes such as: switch resources, flow rate limit, port transmission rate, … Per-packet consistency is irrelevant. TimeConf can apply the update to all switches at the same time T. Time-based Updates in SDNs15

16 Example: Port Rate Reconfiguration Time-based Updates in SDNs16 TimeConf allows physical layer updates with short transition period. Both switches are configured to change the port rate at time T. What happens when the sequential approach is not possible?

17 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs17

18 Consistency / Simplicity Tradeoff Time-based Updates in SDNs18

19 Agenda Transition time during updates. Sequential updates. Updating physical layer configurations. Consistency/simplicity tradeoff. Time-based updates in practice. Time-based Updates in SDNs19

20 Time-based Updates in Practice Proposal to the Open Networking Foundation (ONF): – Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol http://tx.technion.ac.il/~dew/OFTimeTR.pdf http://tx.technion.ac.il/~dew/OFTimeTR.pdf – Presented in July 2013 to: ONF Extensibility WG ONF Configuration and Management WG. Proposal to the IETF: – http://tools.ietf.org/html/draft-mm-netconf-time-capability http://tools.ietf.org/html/draft-mm-netconf-time-capability – To be presented in IETF 87 in Berlin, Jul 2013. Time-based Updates in SDNs20

21 Time-based Updates in Practice: Routing Change Time-based Updates in SDNs21 Client instructs routers 1, 2 to update routing tables at T 1, T 2 so that T 1 <T 2. I2RS: rapid and dynamic routing changes (e.g., http://tools.ietf.org/html/draft-atlas-i2rs-problem-statement-00).http://tools.ietf.org/html/draft-atlas-i2rs-problem-statement-00 This example: change the route to AS1.

22 Summary We propose to use time as a tool for coordinated configuration updates. Can be used for: – Reducing transition period. – Physical layer updates. – Simplifying update procedure. This work presents a tradeoff between consistency and simplicity of the update procedure. Time-based Updates in SDNs22

23 THANKS ! Time-based Updates in SDNs23

24 Further Reading Mizrahi, T., Moses, Y., "Time-based Updates in Software Defined Networks", the second workshop on hot topics in software defined networks (HotSDN), to appear, 2013. http://tx.technion.ac.il/~dew/TimeSDN.pdf http://tx.technion.ac.il/~dew/TimeSDN.pdf Mizrahi, T., Moses, Y., "Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol", Technion - Israel Institute of Technology, technical report, CCIT Report #835, July 2013, EE Pub No. 1792, 2013. http://tx.technion.ac.il/~dew/OFTimeTR.pdf http://tx.technion.ac.il/~dew/OFTimeTR.pdf Mizrahi, T., Moses, Y., “Time Capability in NETCONF,” IETF, draft-mm-netconf-time- capability, work in progress, 2013. http://tools.ietf.org/html/draft-mm-netconf-time-capability http://tools.ietf.org/html/draft-mm-netconf-time-capability L. Lamport, “Using time instead of timeout for fault-tolerant distributed systems”, ACM Trans. Program. Lang. Syst., vol. 6, pp. 254–280, Apr. 1984. Time-based Updates in SDNs24

25 BACKUP SLIDES Time-based Updates in SDNs25

26 Example: Rate Limiting Reconfiguration Time-based Updates in SDNs26 Using time: controller sends update messages to the n switches, scheduled to time T.

27 Time-based Updates in SDNs27 Versioning approach: 0. ST 1 uses VLAN 1 (tagged). 1. Configure VLAN 2 (tagged) with ST 2. 2. Configure switches to start using VLAN 2 (and still accept traffic from VLAN 1). 3. Remove VLAN 1 from all switches. Example: Spanning Tree Reconfiguration

28 Time-based Updates in SDNs28 Time-based versioning approach: 0. ST 1 uses VLAN 1 (tagged). 1. Configure VLAN 2 with ST 2  T 1 Configure switches to start VLAN 2  T 2 Remove VLAN 1 from all switches  T 3 T 1 <T 2 <T 3 Example: Spanning Tree Reconfiguration


Download ppt "Time-based Updates in Software Defined Networks Tal Mizrahi, Yoram Moses Technion – Israel Institute of Technology SDNRG, IETF Meeting, Berlin, July 2013."

Similar presentations


Ads by Google