Software Defined Networking for Community Network Testbeds

746 views

Published on

presented in in the 2nd International Workshop on Community Networks and Bottom-up-Broadband(CNBuB 2013)

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
746
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Software Defined Networking for Community Network Testbeds

  1. 1. Introduction Architecture Implementation Evaluation Conclusion Software Defined Networking for Community Network Testbeds E. Dimogerontakis1 I. Vilata2 L. Navarro1 1 Department of Computer Architecture Universitat Polit`cnica de Catalunya e 2 Pangea NGO CNBuB, 2013 E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 1 / 37
  2. 2. Introduction Architecture Implementation Evaluation Conclusion Introduction Motivation Community-Lab Software Defined Networking Architecture Implementation Evaluation Conclusion E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 2 / 37
  3. 3. Introduction Architecture Implementation Evaluation Conclusion Motivation Daydreaming Imagine a Community-owned Wireless IP Network: • Easily Deployable • Self-Managed • Interconnected E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 3 / 37
  4. 4. Introduction Architecture Implementation Evaluation Conclusion Motivation Daydreaming Imagine a Community-owned Wireless IP Network: • Easily Deployable • Self-Managed • Interconnected How do we reach there? E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 3 / 37
  5. 5. Introduction Architecture Implementation Evaluation Conclusion Motivation Community Network Testbed A Community Network Testbed. 1 1 Source: Commmunity-Lab, demo at the IEEE Peer-to-Peer Conference, Sept 3, 2012 http://wiki.confine-project.eu/_media/pub:community-lab.pdf E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 4 / 37
  6. 6. Introduction Architecture Implementation Evaluation Conclusion Community-Lab Community-Lab Community-Lab architecture.2 2 Source: [2] E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 5 / 37
  7. 7. Introduction Architecture Implementation Evaluation Conclusion Community-Lab Study Case Case: No L2 experiments in Community-Lab. Goal: Design and implement a system for a CN testbed that allows L2 experiments. Scenario: Manage the L2 topology of a set of nodes E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 6 / 37
  8. 8. Introduction Architecture Implementation Evaluation Conclusion Community-Lab Study Case Case: No L2 experiments in Community-Lab. Goal: Design and implement a system for a CN testbed that allows L2 experiments. Scenario: Manage the L2 topology of a set of nodes How do we achieve that? E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 6 / 37
  9. 9. Introduction Architecture Implementation Evaluation Conclusion Software Defined Networking Overview Abstract view of SDN.3 3 Source: [4] E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 7 / 37
  10. 10. Introduction Architecture Implementation Evaluation Conclusion Software Defined Networking OpenFlow Idea OpenFlow idea. 4 4 Source: Brand Hedlund’s blog http://bradhedlund.com/2011/04/21/data-center-scale-openflow-sdn/ E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 8 / 37
  11. 11. Introduction Architecture Implementation Evaluation Conclusion Software Defined Networking OpenFlow Switch Idealized OpenFlow Switch.5 5 Source: [3] E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 9 / 37
  12. 12. Introduction Architecture Implementation Evaluation Conclusion Introduction Architecture Challenges Decisions Implementation Evaluation Conclusion E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 10 / 37
  13. 13. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature E. Dimogerontakis, I. Vilata, L. Navarro CNs and WMNs SDN for CN Testbeds CNBuB, 2013 11 / 37
  14. 14. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  15. 15. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability • Challenge 2 : Link Capacity E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  16. 16. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability • Challenge 2 : Link Capacity CNs and CN Testbeds (not studied before) E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  17. 17. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability • Challenge 2 : Link Capacity CNs and CN Testbeds (not studied before) • Challenge 3 : Device and Protocol Diversity E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  18. 18. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability • Challenge 2 : Link Capacity CNs and CN Testbeds (not studied before) • Challenge 3 : Device and Protocol Diversity • Challenge 4 : Communication with Non-Testbed Nodes E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  19. 19. Introduction Architecture Implementation Evaluation Conclusion Challenges Due to... Wireless Mesh Network Nature CNs and WMNs • Challenge 1 : Link Quality Instability • Challenge 2 : Link Capacity CNs and CN Testbeds (not studied before) • Challenge 3 : Device and Protocol Diversity • Challenge 4 : Communication with Non-Testbed Nodes • Challenge 5 : No Out-of-band Channels E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 11 / 37
  20. 20. Introduction Architecture Implementation Evaluation Conclusion Decisions Given Architecture Testbed Controller Bob Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Mgmt Iface Local Iface Local Iface Sliver 1 Sliver 2 Sliver 3 Testbed Node Local Iface Sliver 1 Sliver 2 Community Node Sliver 3 Testbed Node View of a CN testbed architecture. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 12 / 37
  21. 21. Introduction Architecture Implementation Evaluation Conclusion Decisions Decision Categories • Basic Infrastructure • Functionality • Optimizations Tackling Challenges E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 13 / 37
  22. 22. Introduction Architecture Implementation Evaluation Conclusion Decisions Basic Infrastructure Decision 1: OF Controller in Testbed Server Testbed Controller Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Mgmt Iface Local Iface Local Iface Sliver 1 Sliver 2 Sliver 3 Testbed Node Local Iface Sliver 1 Sliver 2 Community Node Sliver 3 Testbed Node Add OF controller. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 14 / 37
  23. 23. Introduction Architecture Implementation Evaluation Conclusion Decisions Basic Infrastructure Decision 2: OF Software Switches on the host side of testbed Testbed Controller Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Mgmt Iface Local Iface Local Iface OF switch Sliver 1 OF switch Sliver 2 Sliver 3 Testbed Node OF switch Local Iface Sliver 1 OF switch Sliver 2 Community Node Sliver 3 Testbed Node Add OF switches. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 15 / 37
  24. 24. Introduction Architecture Implementation Evaluation Conclusion Decisions Functionality Decision 3: L2 mesh routing protocol for multihop L2 connectivity Testbed Controller Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface L2 Overlay L2 L2 L1 L1 Other Slices L2.5 mesh overlay Mgmt Iface Mgmt Iface Local Iface Local Iface L3 mgmt Options for L2 connectivity. OF switch Sliver 1 OF switch Sliver 2 Sliver 3 Testbed Node OF switch Local Iface Sliver 1 Community Node OF switch Sliver 2 Sliver 3 Testbed Node Local L2 mesh routing. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 16 / 37
  25. 25. Introduction Architecture Implementation Evaluation Conclusion Decisions Functionality Decision 4: Control plane through management interface, data plane through local interface Control Plane Data Plane Data Plane in Control Packets Testbed Controller Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Mgmt Iface Local Iface Local Iface OF switch Sliver 1 OF switch Sliver 2 Sliver 3 Testbed Node OF switch Local Iface Sliver 1 OF switch Sliver 2 Community Node Sliver 3 Testbed Node Differentiate control and data plane. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 17 / 37
  26. 26. Introduction Architecture Implementation Evaluation Conclusion Decisions Optimizations Decision 5: Use OF in proactive mode Testbed Controller Control Plane Data Plane Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Mgmt Iface Local Iface Local Iface OF switch Sliver 1 OF switch Sliver 2 Sliver 3 Testbed Node OF switch Local Iface Sliver 1 OF switch Sliver 2 Community Node Sliver 3 Testbed Node OF in proactive mode. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 18 / 37
  27. 27. Introduction Architecture Implementation Evaluation Conclusion Decisions Optimizations Decision 6: Local Proxy OF controller in testbed nodes Testbed Controller Control Plane Data Plane Bob's OF Controller Bob Alice's OF Controller Bob's Slice Alice's Slice Mgmt Iface Other Slices Mgmt Iface Proxy OF Controller Proxy OF Controller OF switch Sliver 1 Local Iface Local Iface Mgmt Iface OF switch Sliver 2 Sliver 3 Testbed Node OF switch Local Iface Sliver 1 OF switch Sliver 2 Community Node Sliver 3 Testbed Node Local proxy OF. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 19 / 37
  28. 28. Introduction Architecture Implementation Evaluation Conclusion Introduction Architecture Implementation Software Developed External Software Overview Evaluation Conclusion E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 20 / 37
  29. 29. Introduction Architecture Implementation Evaluation Conclusion Software Developed Poxy Poxy implements a proxy for the controller-switch OFP connection, on top of the POX OF controller. Normal OpenFlow Scenario Poxy OpenFlow Scenario OpenFlow Controller OpenFlow Controller Poxy OpenFlow Connection OpenFlow Switch OpenFlow Switch Nodes Nodes Basic idea of Poxy E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 21 / 37
  30. 30. Introduction Architecture Implementation Evaluation Conclusion Software Developed Pongo Pongo is an attempt to integrate POX with Django in order to administer L2 experiments in a collection of nodes. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 22 / 37
  31. 31. Introduction Architecture Implementation Evaluation Conclusion Software Developed Pongo Pongo is an attempt to integrate POX with Django in order to administer L2 experiments in a collection of nodes. A specific version of Pongo was created to achieve also CONFINE integration. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 22 / 37
  32. 32. Introduction Architecture Implementation Evaluation Conclusion External Software External Software • CONFINE Software: CONFINE Node Software System, CONFINE Controller Software • Open vSwitch: a FOSS licensed software that implements an advanced edge switch Advance Edge Switching • Batman-adv: a FOSS Linux kernel module implementing he B.A.T.M.A.N. advanced L2 routing protocol E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 23 / 37
  33. 33. Introduction Architecture Implementation Evaluation Conclusion Overview Implementation Overview Bob Community-Lab Server HTTPS CONFINE Controller Software Bob's Pongo REST Alice's Pongo OF REST OF OFP Control Plane New Components/ New Software mgmt0 REST traffic Bob's Slice batman-adv traffic Alice's Slice Data Plane Other Slices Management Network HTTPS mgmt0 mgmt0 Poxy CONFINE Node Software Open Vswitch Sliver 1 Open Vswitch Sliver 2 Sliver 3 Community-Lab Node Poxy bat0 bat0 CONFINE Node Software Local Island Open Vswitch bat0 Sliver 1 Open Vswitch Sliver 2 Community Node Sliver 3 Community-Lab Node Overview of the implementation design. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 24 / 37
  34. 34. Introduction Architecture Implementation Evaluation Conclusion Overview User View Sliver 1 @ node 3 Sliver 3 @ node 3 Link 1 Link 1 Link 2 Link 2 Sliver 1 @ node 2 Sliver 3 @ node 2 Sliver 1 @ node 1 Link 3 Sliver 3 @ node 1 Link 3 User view of the topology. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 25 / 37
  35. 35. Introduction Architecture Implementation Evaluation Conclusion Introduction Architecture Implementation Evaluation Functional Evaluation Performance Analysis Conclusion E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 26 / 37
  36. 36. Introduction Architecture Implementation Evaluation Conclusion Functional Evaluation Functional Evaluation Main page of Pongo. View of the links between the slivers. View of the slivers. E. Dimogerontakis, I. Vilata, L. Navarro Deleting a link from Pongo. SDN for CN Testbeds CNBuB, 2013 27 / 37
  37. 37. Introduction Architecture Implementation Evaluation Conclusion Performance Analysis Performance Analysis • Communication Overhead • Computation Overhead E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 28 / 37
  38. 38. Introduction Architecture Implementation Evaluation Conclusion Performance Analysis Communication Overhead: Management Overlay Bob Community-Lab Server HTTPS CONFINE Controller Software Bob's Pongo REST Alice's Pongo OF REST OF OFP Control Plane mgmt0 REST traffic Bob's Slice batman-adv traffic Alice's Slice Data Plane Other Slices Management Network HTTPS mgmt0 mgmt0 Poxy CONFINE Node Software Open Vswitch Sliver 1 Open Vswitch Sliver 2 Sliver 3 Community-Lab Node Poxy bat0 bat0 CONFINE Node Software Local Island Open Vswitch bat0 Sliver 1 Open Vswitch Sliver 2 Community Node Sliver 3 Community-Lab Node Management Overlay Communication E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 29 / 37
  39. 39. Introduction Architecture Implementation Evaluation Conclusion Performance Analysis Communication Overhead: Local Mesh Network Bob Community-Lab Server HTTPS CONFINE Controller Software Bob's Pongo REST Alice's Pongo OF REST OF OFP Control Plane mgmt0 REST traffic Bob's Slice batman-adv traffic Alice's Slice Data Plane Other Slices Management Network HTTPS mgmt0 mgmt0 Poxy CONFINE Node Software Open Vswitch Sliver 1 Open Vswitch Sliver 2 Sliver 3 Community-Lab Node Poxy bat0 bat0 CONFINE Node Software Local Island Open Vswitch bat0 Sliver 1 Open Vswitch Sliver 2 Community Node Sliver 3 Community-Lab Node Local Mesh Network Communication E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 30 / 37
  40. 40. Introduction Architecture Implementation Evaluation Conclusion Performance Analysis Computation Overhead: Controller Bob Community-Lab Server HTTPS CONFINE Controller Software OFP Control Plane Bob's Pongo Alice's Pongo REST traffic REST OF REST OF HTTPS Bob's Slice Alice's Slice mgmt0 Architecture of the server. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 31 / 37
  41. 41. Introduction Architecture Implementation Evaluation Conclusion Performance Analysis Computation Overhead: Node mgmt0 Poxy bat0 CONFINE Node Software Bob's Slice Alice's Slice REST traffic Data Plane Open Vswitch Open Vswitch Other Slices HTTPS Sliver 1 Sliver 2 Sliver 3 Community-Lab Node Architecture of the node. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 32 / 37
  42. 42. Introduction Architecture Implementation Evaluation Conclusion Introduction Architecture Implementation Evaluation Conclusion Conclusions Future Work E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 33 / 37
  43. 43. Introduction Architecture Implementation Evaluation Conclusion Conclusions Conclusions • Proposed architecture for SDN experiments in CN testbeds (and possibly SDN management for CNs) • Implemented architecture for Community-Lab • Implement scenario for L2 topology management • Software Contributions: Poxy, Pongo E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 34 / 37
  44. 44. Introduction Architecture Implementation Evaluation Conclusion Future Work Future Work • Perform proposed experiments • Explore distributed properties i.e. eventual consistency in dynamic rule changes • Research distributed OpenFlow controllers (HyperFlow, Helios) • Research SDN management for CNs based on this work E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 35 / 37
  45. 45. Introduction Architecture Implementation Evaluation Conclusion Future Work Bibliography [1] I. Akyildiz and X. Wang, “A survey on wireless mesh networks,” Communications Magazine, IEEE, vol. 43, no. 9, pp. S23–S30, 2005. [2] A. Neumann, I. Vilata, X. Leon, P. Garcia, L. Navarro, and E. Lopez, “Community-lab: Architecture of a community networking testbed for the future internet,” in Wireless and Mobile Computing, Networking and Communications (WiMob), 2012 IEEE 8th International Conference on, pp. 620–627, 2012. [3] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “Openflow: enabling innovation in campus networks,” SIGCOMM Comput. Commun. Rev., vol. 38, pp. 69–74, Mar. 2008. [4] Scott Shenker et al. The future of networking, and the past of protocols. Open Networking Summit, 2011. [5] P. Dely, A. Kassler, and N. Bayer, “Openflow for wireless mesh networks,” in Computer Communications and Networks (ICCCN), 2011 Proceedings of 20th International Conference on, pp. 1–6, 2011. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 36 / 37
  46. 46. Introduction Architecture Implementation Evaluation Conclusion Future Work Software Defined Networking for Community Network Testbeds E. Dimogerontakis1 I. Vilata2 L. Navarro1 1 Department of Computer Architecture Universitat Polit`cnica de Catalunya e 2 Pangea NGO CNBuB, 2013 E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 37 / 37
  47. 47. Tackling the Challenges CN Example Advanced Edge Switching Part I Appendix E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 38 / 37
  48. 48. Tackling the Challenges CN Example Advanced Edge Switching Tackling the Challenges CN Example Advanced Edge Switching E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 1/7
  49. 49. Tackling the Challenges CN Example Advanced Edge Switching Part 1 Challenge 1: Link Quality Instability Decision 3: L2 mesh routing protocol for multihop L2 connectivity Challenge 2: Link Capacity Decision 5: Use OF in proactive mode Decision 6: Local Proxy OF controller in testbed nodes E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 2/7
  50. 50. Tackling the Challenges CN Example Advanced Edge Switching Part 2 Challenge 3: Device and Protocol Diversity Decision 3: L2 mesh routing protocol for multihop L2 connectivity Challenge 4: Communication with Non-Testbed Nodes Decision 3: L2 mesh routing protocol for multihop L2 connectivity Challenge 5: No Out-of-band Channels Decision 4: Control plane through management interface, data plane through local interface E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 3/7
  51. 51. Tackling the Challenges CN Example Advanced Edge Switching Tackling the Challenges CN Example Advanced Edge Switching E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 4/7
  52. 52. Tackling the Challenges CN Example Advanced Edge Switching Ninux Ninux: An example Community Network.6 6 Source: Ninux Roma, The Routing Architecture, May, 2012 - Version 0 blog.ninux.org/wp-content/uploads/2012/06/NinuxRoma-RoutingArchitecture-DocumentVersion0.pdf E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 5/7
  53. 53. Tackling the Challenges CN Example Advanced Edge Switching Tackling the Challenges CN Example Advanced Edge Switching E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 6/7
  54. 54. Tackling the Challenges CN Example Advanced Edge Switching Advanced Edge Switching Advanced Edge Switching.7 7 Source: Pettit, Justin, et al. ”Virtual switching in an era of advanced edges.” 2nd Workshop on Data CenterConverged and Virtual Ethernet Switching (DC-CAVES), ITC. Vol. 22. 2010. E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 7/7

×