Upload
save-manos
View
406
Download
1
Embed Size (px)
DESCRIPTION
presented in in the 2nd International Workshop on Community Networks and Bottom-up-Broadband(CNBuB 2013)
Citation preview
Introduction Architecture Implementation Evaluation Conclusion
Software Defined Networking for CommunityNetwork Testbeds
E. Dimogerontakis1 I. Vilata2 L. Navarro1
1Department of Computer ArchitectureUniversitat Politecnica de Catalunya
2Pangea NGO
CNBuB, 2013
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 1 / 37
Introduction Architecture Implementation Evaluation Conclusion
IntroductionMotivationCommunity-LabSoftware Defined Networking
Architecture
Implementation
Evaluation
Conclusion
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 2 / 37
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
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
Introduction Architecture Implementation Evaluation Conclusion
Motivation
Community Network Testbed
A Community Network Testbed. 1
1Source: 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
Introduction Architecture Implementation Evaluation Conclusion
Community-Lab
Community-Lab
Community-Lab architecture.2
2Source: [2]
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 5 / 37
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 L2experiments.
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
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 L2experiments.
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
Introduction Architecture Implementation Evaluation Conclusion
Software Defined Networking
Overview
Abstract view of SDN.3
3Source: [4]
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 7 / 37
Introduction Architecture Implementation Evaluation Conclusion
Software Defined Networking
OpenFlow Idea
OpenFlow idea. 4
4Source: 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
Introduction Architecture Implementation Evaluation Conclusion
Software Defined Networking
OpenFlow Switch
Idealized OpenFlow Switch.5
5Source: [3]
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 9 / 37
Introduction Architecture Implementation Evaluation Conclusion
Introduction
ArchitectureChallengesDecisions
Implementation
Evaluation
Conclusion
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 10 / 37
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
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
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
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
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
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
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
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Given Architecture
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
TestbedNode
Bob
Testbed Controller
Loca
l Ifa
ce
Sliver 1 Sliver 2 Sliver 3
TestbedNode
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
View of a CN testbed architecture.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 12 / 37
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
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Basic Infrastructure
Decision 1: OF Controller in Testbed Server
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
TestbedNode
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
TestbedNode
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Add OF controller.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 14 / 37
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Basic Infrastructure
Decision 2: OF Software Switches on the host side of testbed
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Add OF switches.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 15 / 37
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Functionality
Decision 3: L2 mesh routing protocol for multihop L2 connectivity
L2
L1
L2 Overlay
L3 mgmt
L2
L1
L2.5 mesh overlay
Options for L2
connectivity.
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Local L2 mesh routing.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 16 / 37
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Functionality
Decision 4: Control plane through management interface, dataplane through local interface
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Control PlaneData PlaneData Plane in Control Packets
Differentiate control and data plane.E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 17 / 37
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Optimizations
Decision 5: Use OF in proactive mode
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
OF switch
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Control PlaneData Plane
OF in proactive mode.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 18 / 37
Introduction Architecture Implementation Evaluation Conclusion
Decisions
Optimizations
Decision 6: Local Proxy OF controller in testbed nodes
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
Proxy OF Controller
OF switch
Bob
Testbed Controller
Loca
l Ifa
ce
Bob's OFController
Alice's OF Controller
Sliver 1 Sliver 2 Sliver 3
OF switch
TestbedNode
Proxy OF Controller
OF switch
Local Iface
CommunityNode
Local Iface
Mgmt Iface
Mgmt Iface
Mgmt Iface
Control PlaneData Plane
Local proxy OF.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 19 / 37
Introduction Architecture Implementation Evaluation Conclusion
Introduction
Architecture
ImplementationSoftware DevelopedExternal SoftwareOverview
Evaluation
Conclusion
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 20 / 37
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.
OpenFlow Switch
OpenFlow Controller
Nodes
OpenFlow ConnectionOpenFlow Switch
OpenFlow Controller
Nodes
Poxy
Normal OpenFlowScenario
Poxy OpenFlowScenario
Basic idea of Poxy
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 21 / 37
Introduction Architecture Implementation Evaluation Conclusion
Software Developed
Pongo
Pongo is an attempt to integrate POX with Django in order toadminister L2 experiments in a collection of nodes.
A specific version of Pongo was created to achieve also CONFINEintegration.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 22 / 37
Introduction Architecture Implementation Evaluation Conclusion
Software Developed
Pongo
Pongo is an attempt to integrate POX with Django in order toadminister L2 experiments in a collection of nodes.
A specific version of Pongo was created to achieve also CONFINEintegration.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 22 / 37
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 anadvanced edge switch Advance Edge Switching
• Batman-adv: a FOSS Linux kernel module implementing heB.A.T.M.A.N. advanced L2 routing protocol
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 23 / 37
Introduction Architecture Implementation Evaluation Conclusion
Overview
Implementation Overview
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
Community-LabNode
PoxyCONFINE Node Software
Open Vswitch
BobCommunity-Lab Server
New Components/New Software
CONFINE Controller Software
bat0
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
PoxyCONFINE Node Software
Open Vswitch
bat0
REST OF REST OF
Bob's Pongo Alice's Pongo
HTTPS
CommunityNode
bat0
Community-LabNode
mgmt0 mgmt0
mgmt0OFP Control Plane
REST traffic
batman-adv traffic
Data Plane
ManagementNetwork
LocalIsland
HTTPS
Overview of the implementation design.E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 24 / 37
Introduction Architecture Implementation Evaluation Conclusion
Overview
User View
Sliver 1 @ node 1
Sliver 1 @ node 2
Sliver 1 @ node 3
Sliver 3 @ node 1
Sliver 3 @ node 2
Sliver 3 @ node 3Link 1
Link 3
Link 2
Link 1
Link 3
Link 2
User view of the topology.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 25 / 37
Introduction Architecture Implementation Evaluation Conclusion
Introduction
Architecture
Implementation
EvaluationFunctional EvaluationPerformance Analysis
Conclusion
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 26 / 37
Introduction Architecture Implementation Evaluation Conclusion
Functional Evaluation
Functional Evaluation
Main page of Pongo.
View of the slivers.
View of the links between the slivers.
Deleting a link from Pongo.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 27 / 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
Introduction Architecture Implementation Evaluation Conclusion
Performance Analysis
Communication Overhead: Management Overlay
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
Community-LabNode
PoxyCONFINE Node Software
Open Vswitch
BobCommunity-Lab Server
CONFINE Controller Software
bat0
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
PoxyCONFINE Node Software
Open Vswitch
bat0
REST OF REST OF
Bob's Pongo Alice's Pongo
HTTPS
CommunityNode
bat0
Community-LabNode
mgmt0 mgmt0
mgmt0OFP Control Plane
REST traffic
batman-adv traffic
Data Plane
ManagementNetwork
LocalIsland
HTTPS
Management Overlay Communication
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 29 / 37
Introduction Architecture Implementation Evaluation Conclusion
Performance Analysis
Communication Overhead: Local Mesh Network
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
Community-LabNode
PoxyCONFINE Node Software
Open Vswitch
BobCommunity-Lab Server
CONFINE Controller Software
bat0
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
PoxyCONFINE Node Software
Open Vswitch
bat0
REST OF REST OF
Bob's Pongo Alice's Pongo
HTTPS
CommunityNode
bat0
Community-LabNode
mgmt0 mgmt0
mgmt0OFP Control Plane
REST traffic
batman-adv traffic
Data Plane
ManagementNetwork
LocalIsland
HTTPS
Local Mesh Network Communication
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 30 / 37
Introduction Architecture Implementation Evaluation Conclusion
Performance Analysis
Computation Overhead: Controller
Bob's Slice
Alice's Slice
BobCommunity-Lab Server
CONFINE Controller Software
REST OF REST OF
Bob's Pongo Alice's Pongo
HTTPS
mgmt0
OFP Control Plane
REST traffic
HTTPS
Architecture of the server.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 31 / 37
Introduction Architecture Implementation Evaluation Conclusion
Performance Analysis
Computation Overhead: Node
Bob's Slice
Alice's Slice
Other Slices
Sliver 1 Sliver 2 Sliver 3
Open Vswitch
Community-LabNode
PoxyCONFINE Node Software
Open Vswitch
bat0
mgmt0
REST traffic
Data Plane
HTTPS
Architecture of the node.
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 32 / 37
Introduction Architecture Implementation Evaluation Conclusion
Introduction
Architecture
Implementation
Evaluation
ConclusionConclusionsFuture Work
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 33 / 37
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
Introduction Architecture Implementation Evaluation Conclusion
Future Work
Future Work
• Perform proposed experiments
• Explore distributed propertiesi.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
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 acommunity networking testbed for the future internet,” in Wireless and Mobile Computing, Networking andCommunications (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 andNetworks (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
Introduction Architecture Implementation Evaluation Conclusion
Future Work
Software Defined Networking for CommunityNetwork Testbeds
E. Dimogerontakis1 I. Vilata2 L. Navarro1
1Department of Computer ArchitectureUniversitat Politecnica de Catalunya
2Pangea NGO
CNBuB, 2013
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 37 / 37
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
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
Tackling the Challenges CN Example Advanced Edge Switching
Part 1
Challenge 1: Link Quality InstabilityDecision 3: L2 mesh routing protocol for multihop L2 connectivity
Challenge 2: Link CapacityDecision 5: Use OF in proactive modeDecision 6: Local Proxy OF controller in testbed nodes
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 2 / 7
Tackling the Challenges CN Example Advanced Edge Switching
Part 2
Challenge 3: Device and Protocol DiversityDecision 3: L2 mesh routing protocol for multihop L2 connectivity
Challenge 4: Communication with Non-Testbed NodesDecision 3: L2 mesh routing protocol for multihop L2 connectivity
Challenge 5: No Out-of-band ChannelsDecision 4: Control plane through management interface, dataplane through local interface
E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 3 / 7
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
Tackling the Challenges CN Example Advanced Edge Switching
Ninux
Ninux: An example Community Network.6
6Source: 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
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
Tackling the Challenges CN Example Advanced Edge Switching
Advanced Edge Switching
Advanced Edge Switching.7
7Source: 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