Time Capability in NETCONF draft-mm-netconf-time-capability-03 http://tools.ietf.org/html/draft-mm-netconf-time-capability Tal Mizrahi, Yoram Moses Technion – Israel Institute of Technology NETCONF, IETF Meeting, March 2015 Time Capability in NETCONF 1 Overview • This draft defines the time capability. • Allows time-triggered RPCs. • Client can attach a scheduled time of execution to RPCs. • Server can attach timestamp to RPC reply. • Very powerful tool for various network configuration scenarios. • We defined a similar extension to the OpenFlow protocol. It is now in OpenFlow 1.5.0 and in the OpenFlow 1.3.x extension package. Time Capability in NETCONF 2 Example: Network-wide Commit All-or-none commit: • Client sends ‘commit at time T’ to n servers • A client that receives an error message from some server sends cancellation messages to all • In the absence of cancellation, the n switches commit at time T • Client sends <commit>, scheduled to time T • All servers commit at T±δ • δ is the scheduling accuracy Client Server 1 Server 2 ... Server n Time Capability in NETCONF 3 Scheduled Operations • RPC may include <scheduled-time> element. Ts server executes operation at Ts. server Time RPC (with <scheduled-time> Ts) client Time Capability in NETCONF 4 Reporting the Execution time • RPC may include a <get-time> element. RPC reply includes <execution-time>. server executes operation at Te. Te server Time RPC (with <get-time>) RPC reply (with <executiontime> Te) client Time Capability in NETCONF 5 Scheduling and Reporting • RPC may include both <get-time> and <scheduled-time>. • Client receives feedback about whether the operation was executed as scheduled. server executes operation at Te. Ts Te server Time RPC (with <scheduledtime> and <get-time>) RPC reply (with <executiontime> Te) client Time Capability in NETCONF 6 History of this Draft • July 2013 – draft 00 • July 2013 – presented in IETF 87, Berlin • Jan 2014 – draft 01 – Incorporated a lot of feedback from the WG • Dec 2015 – draft 03 (current draft) – We believe we addressed all the issues raised on the mailing list. • Next step: consider WG adoption Time Capability in NETCONF 7 THANKS ! Time Capability in NETCONF 8 References [1] T. Mizrahi, O. Rottenstreich, Y. Moses, "TimeFlip: Scheduling Network Updates with Timestampbased TCAM Ranges", INFOCOM, 2015. http://tx.technion.ac.il/~dew/TimeFlipINFOCOM.pdf [2] T. Mizrahi, Y. Moses, "Time-based Updates in Software Defined Networks", the second workshop on hot topics in software defined networks (HotSDN), 2013. http://tx.technion.ac.il/~dew/TimeSDN.pdf [3] T. Mizrahi, Y. Moses, "On the Necessity of Time-based Updates in SDN", in the Open Networking Summit (ONS), 2014. http://tx.technion.ac.il/~dew/ONS-Time.pdf [4] T. Mizrahi, Y. Moses, “Time Capability in NETCONF", draft-mm-netconf-time-capability, work in progress, 2014. https://tools.ietf.org/html/draft-mm-netconf-time-capability [5] Open Networking Foundation, OpenFlow switch specification, Version 1.5.0, 2015. https://www.opennetworking.org/images/stories/downloads/sdn-resources/onfspecifications/openflow/openflow-switch-v1.5.0.noipr.pdf [6] Open Networking Foundation, OpenFlow extensions 1.3.x package 2, 2015. https://www.opennetworking.org/images/stories/downloads/sdn-resources/onfspecifications/openflow/openflow-extensions-1.3.x-pack2-noipr.zip Time Capability in NETCONF 9