SlideShare a Scribd company logo
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
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
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
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

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

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

More Related Content

Similar to Software Defined Networking for Community Network Testbeds

Mini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La NsMini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La Ns
University of Hertfordshire, School of Electronic Communications and Electrical Engineering
 
4.Session Plan (1 Unit of Comeptency)-final.pdf
4.Session Plan (1 Unit of Comeptency)-final.pdf4.Session Plan (1 Unit of Comeptency)-final.pdf
4.Session Plan (1 Unit of Comeptency)-final.pdf
FrankElmerAgbayani1
 
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
Ishan Vaishnavi
 
Next-Generation Closed-Loop Automation - an Inside View
Next-Generation Closed-Loop Automation - an Inside ViewNext-Generation Closed-Loop Automation - an Inside View
Next-Generation Closed-Loop Automation - an Inside View
Laurent Ciavaglia
 
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside viewIEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
Pedro Henrique Gomes
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
Adam Johnson
 
Ccna exploration scope_sequence
Ccna exploration scope_sequenceCcna exploration scope_sequence
Ccna exploration scope_sequenceyogesh0381
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertationJasjoot Mudhar
 
1. introduction to communication networks subject introduction
1. introduction to communication networks   subject introduction1. introduction to communication networks   subject introduction
1. introduction to communication networks subject introduction
JAIGANESH SEKAR
 
Mike knight
Mike knightMike knight
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...Afnic
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmark
NaLUG
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWIND
vaibhav jindal
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docxNTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
cherishwinsland
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and Testbed
Shinji Shimojo
 

Similar to Software Defined Networking for Community Network Testbeds (20)

Mini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La NsMini Project- Implementation & Evaluation Of Wireless La Ns
Mini Project- Implementation & Evaluation Of Wireless La Ns
 
4.Session Plan (1 Unit of Comeptency)-final.pdf
4.Session Plan (1 Unit of Comeptency)-final.pdf4.Session Plan (1 Unit of Comeptency)-final.pdf
4.Session Plan (1 Unit of Comeptency)-final.pdf
 
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
 
Next-Generation Closed-Loop Automation - an Inside View
Next-Generation Closed-Loop Automation - an Inside ViewNext-Generation Closed-Loop Automation - an Inside View
Next-Generation Closed-Loop Automation - an Inside View
 
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside viewIEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
IEEE IM 2021 Tutorial - Next-generation closed-loop automation - an inside view
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
 
Ccna exploration scope_sequence
Ccna exploration scope_sequenceCcna exploration scope_sequence
Ccna exploration scope_sequence
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertation
 
1. introduction to communication networks subject introduction
1. introduction to communication networks   subject introduction1. introduction to communication networks   subject introduction
1. introduction to communication networks subject introduction
 
Mike knight
Mike knightMike knight
Mike knight
 
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...
JCSA 2012 03 Daniel Karrenberg : Some thoughts about vulnerabilities and resi...
 
27 30
27 3027 30
27 30
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmark
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWIND
 
Sharath_Resume.DOCX
Sharath_Resume.DOCXSharath_Resume.DOCX
Sharath_Resume.DOCX
 
Btp report final_lalit
Btp report final_lalitBtp report final_lalit
Btp report final_lalit
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docxNTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
NTC415 Network IntegrationProjectCopyright ©2016 by Uni.docx
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and Testbed
 

More from Save Manos

Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in Erlang
Save Manos
 
NaaS
NaaSNaaS
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attempt
Save Manos
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...Save Manos
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The BrowserSave Manos
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . Save Manos
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a Service
Save Manos
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
Save Manos
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
Save Manos
 

More from Save Manos (11)

Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in Erlang
 
NaaS
NaaSNaaS
NaaS
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attempt
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The Browser
 
Apache Mahout
Apache MahoutApache Mahout
Apache Mahout
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs .
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a Service
 
Openflow
OpenflowOpenflow
Openflow
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

Software Defined Networking for Community Network Testbeds