flipper fault tolerant distributed network management and
play

Flipper: Fault-Tolerant Distributed Network Management and Control - PowerPoint PPT Presentation

Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Flipper: Fault-Tolerant Distributed Network Management and Control Subhrendu Chattopadhyay , Niladri Sett, Sukumar Nandi, and Sandip Chakraborty


  1. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Flipper: Fault-Tolerant Distributed Network Management and Control Subhrendu Chattopadhyay , Niladri Sett, Sukumar Nandi, and Sandip Chakraborty May 8, 2017 Flipper Subhrendu

  2. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Content 1 Introduction 2 SDN 3 Flipper 4 Properties of Flipper 5 Simulation Results 6 Emulation Results 7 Conclusion Flipper Subhrendu

  3. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Example Scenario An academic institute Just like IIT, Guwahati Sys admin wants to distribute bandwidth policies based on network usage Not scalable Minor misconfiguration may lead to network underutilization Flipper Subhrendu

  4. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Problems of Traditional Architecture Lack of programmability Complex architecture Customized protocols for heterogeneous hardware platform and vendor dependence Delay in deployment Resource management and inconsistent policies. Flipper Subhrendu

  5. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Definition Data and control plane separation Controller based decision Flow based decision Programmable network Flipper Subhrendu

  6. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion SDN with distributed controller Required for improved scalability e.g ONIX 1 , ONOS 2 ONIX uses two types of data bases Transactional database for high level network rules. DHT-based database for volatile network state information. Controller Placement trade-off: Number of controller vs control plane overhead 3 , 1 Teemu Koponen et al. “Onix: A Distributed Control Platform for Large-scale Production Networks”. In: Proceedings of the 9th USENIX Conference on OSDI, 2010 . USENIX Association, 2010, pp. 1–6. 2 Pankaj Berde et al. “ONOS: towards an open, distributed SDN OS”. . In: Proceedings of the 3rd HotSDN, 2014 . ACM. 2014, pp. 1–6. 3 Soheil Hassas Yeganeh, Amin Tootoonchian, and Yashar Ganjali. “On scalability of software-defined networking”. In: IEEE Communications Magazine, 51.2 (2013), pp. 136–141. Flipper Subhrendu

  7. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion SDN with distributed controller POCO-PLC 4 Off-line placement of controllers. Fault-resilience towards node or double link failure. Claims 20% of needs nodes needs to be deployed as controller for most practical small scale topology. 4 David Hock et al. “POCO-PLC: Enabling Dynamic Pareto-Optimal Resilient Controller Placement in SDN Networks”. In: Proceedings of the 33rd INFOCOM, 2014 (2014). Flipper Subhrendu

  8. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Issues with POCO-PLC and SDN POCO-PLC Requires SDN enabled infrastructure Does not cope up with arbitrary link/node failure. Off-line solution Flipper Subhrendu

  9. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Proposal: Flipper Architecture COTS devices acts as PDEP. Uses NFV to achieve this feature 5 Based on ONIX, tran-NIB and DHT-NIB. Each nodes are called flipper. Each flipper can act as either DHT-NIB or switch. DHT-flipper can convert itselves to switch flipper dynamically (and vice versa) 5 M Said Seddiki et al. “Flowqos: Qos for the rest of us”. In: Proceedings of the 3rd HotSDN, 2014 . ACM. 2014, pp. 207–208. Flipper Subhrendu

  10. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Proposal: How Flipper works DHT-flipper: Hosts: A,B,C,D tran-NIB: High level network rules (e.g ACLs etc.) Switch-flipper: Acts as forwarding device Flipper Subhrendu

  11. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Proposal: How Flipper works DHT-flipper: Acts as NIB for volatile network information. (e.g. Link statistics) DHT-flipper requires to be placed within one-hop of distance of the switch. Flipper Subhrendu

  12. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Flipper: Failure Use-Case R5 fails. R4 and R6 can detect failure. R4, R6 readjusts new locations of DHT-NIBs. Flipper Subhrendu

  13. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Fault-tolerant Flipper Readjustment Algorithm is represented as Guarded statements. ( Ruleno ) | < Guard > → < Action > Each guarded statement execution timing diagram is given in the figure. Flipper Subhrendu

  14. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Fault-tolerant Flipper Readjustment Variables: Label i = { NIB , Swi , Wait } Label i = NIB ∧ ( Pri i > Max W ( i )) ( � = ∅ N NIB i N NIB Pri i = { 0 , 1 , . . . , B } = ∅ i ) Functions: N NIB N NIB ( i ) = ∀ j ∈ N i : Label j = NIB � = ∅ i ∧ ( Pri i = Max W ( i )) | Trial ( i ) N Wait ( i ) = ∀ j ∈ N i : Label j = Wait ) Label i = Swi = ∅ Label i = Wait Max W ( i ) = ∀ j ∈ N Wait : Max ( Pri j ) N NIB i Trial ( i ) Pri i = Rand (0 , 1 , . . . , B ) ( N NIB = ∅| Trial ( i ) i Flipper Subhrendu

  15. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Properties of Flipper Readjustment If any flipper in the system is in intermediate state then there is at least one rule which can be executed further. If the system is in a state where flippers with DHT-flippers form a MIS, it will remain in that state forever, provided no further fault occurs. (Closure property) Flipper Subhrendu

  16. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Properties of Flipper Readjustment If X denote the random variable indicating the number of rounds required to find a unique maximum priority in the closed neighborhood of v then E [ X ] ≤ e , where e represents Euler-Mascheroni constant. The expected number of moves for convergence is O ( n ). Flipper Subhrendu

  17. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Properties of Flipper Readjustment Flipper is partition tolerant: Say, R3 and R4 fails. In such cases the R1 and R3 invokes the flipper readjustment. A new DHT-flipper is chosen in their vicinity. Flipper Subhrendu

  18. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Simulation Results Based on NS3. Comparison with POCO-PLC 3 different topologies are used. Synthetic Grid (64x64 nodes) AS733 real dataset 6 Oregon real dataset 7 6 SNAP Autonomous systems AS-733 data set . http://snap.stanford.edu/data/as.html . 7 SNAP Autonomous systems - Oregon-1 data set . http://snap.stanford.edu/data/oregon1.html . Flipper Subhrendu

  19. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Simulation Result 6 Theoritical bound Number of moves per node 5 4 Moves/Node 3 2 1 0 Grid AS Oregon Topology Figure : Number of moves executed per node Flipper Subhrendu

  20. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Simulation Result Total flippers 12000 Number Of DHT-flippers Number of DHT-flippers 10000 8000 6000 4000 2000 0 Grid AS Oregon Topology Figure : Number of placed controllers Flipper Subhrendu

  21. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Simulation Result POCO-PLC (20% controller) 10 SS-DCP Controller - OFS delay (ms) 8 6 4 2 0 Grid AS Oregon Topology Figure : Number of moves executed per node Flipper Subhrendu

  22. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Summery of Simulation Results Number of required Flipper depends on the topology. 5% 10% increase in number of DHT-flipper can reduce flow setup delay by more than 60% for both of the real networks. The performance improvement in terms of flow initiation delay is due to the fact that, each switch-flipper has a DHT-flipper in its neighborhood. Flipper Subhrendu

  23. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Emulation Results 47 23 50 node topology taken 37 4 39 from Oregon dataset. 11 18 16 6 2 17 200 random flows 34 45 46 25 7 21 27 Mininet for emulation. 44 42 9 35 31 36 1 3 Experiment 1: The 20 13 33 29 24 22 selected flippers are 1-hop 15 0 40 10 away from each other. 48 30 8 49 41 Experiment 2: The 14 38 32 12 5 selected flippers are more 43 28 26 19 than 2 hops distance apart. Figure : Used Topology Flipper Subhrendu

  24. Introduction SDN Flipper Properties of Flipper Simulation Results Emulation Results Conclusion Emulation Results 4500 Experiment 1 Convergence Time (ms) Experiment 2 4000 3500 3000 2500 2000 1500 1000 500 0 0 1 2 3 4 5 6 Number of Faults Figure : Convergence time vs number of flipper failure Flipper Subhrendu

Recommend


More recommend