SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Software Defined Networking for Community Network Testbeds

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.pdfFrankElmerAgbayani1
 
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 ViewLaurent 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 viewPedro 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 OverlaysAdam 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 introductionJAIGANESH SEKAR
 
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 benchmarkNaLUG
 
Layout design on MICROWIND
Layout design on MICROWINDLayout design on MICROWIND
Layout design on MICROWINDvaibhav 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.docxcherishwinsland
 
Future Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedFuture Internet: Managing Innovation and Testbed
Future Internet: Managing Innovation and TestbedShinji Shimojo
 

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

Mais de Save Manos

Lock Service with Paxos in Erlang
Lock Service with Paxos in ErlangLock Service with Paxos in Erlang
Lock Service with Paxos in ErlangSave Manos
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attemptSave 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 ServiceSave Manos
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesSave Manos
 
Distributed systems
Distributed systemsDistributed systems
Distributed systemsSave Manos
 

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

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Software Defined Networking for Community Network Testbeds