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. 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. 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. 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. 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. 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
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
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. 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
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. 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
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. 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
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. 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. 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. 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. 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. 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. 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. 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