54
Introduction Architecture Implementation Evaluation Conclusion Software Defined Networking for Community Network Testbeds E. Dimogerontakis 1 I. Vilata 2 L. Navarro 1 1 Department of Computer Architecture Universitat Polit` ecnica de Catalunya 2 Pangea NGO CNBuB, 2013 E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 1 / 37

Software Defined Networking for Community Network Testbeds

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Software Defined Networking for Community Network Testbeds

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

Page 2: Software Defined Networking for Community Network Testbeds

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

Page 3: Software Defined Networking for Community Network Testbeds

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

Page 4: Software Defined Networking for Community Network Testbeds

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

Page 5: Software Defined Networking for Community Network Testbeds

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

Page 6: Software Defined Networking for Community Network Testbeds

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

Page 7: Software Defined Networking for Community Network Testbeds

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

Page 8: Software Defined Networking for Community Network Testbeds

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

Page 9: Software Defined Networking for Community Network Testbeds

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

Page 10: Software Defined Networking for Community Network Testbeds

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

Page 11: Software Defined Networking for Community Network Testbeds

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

Page 12: Software Defined Networking for Community Network Testbeds

Introduction Architecture Implementation Evaluation Conclusion

Introduction

ArchitectureChallengesDecisions

Implementation

Evaluation

Conclusion

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 10 / 37

Page 13: Software Defined Networking for Community Network Testbeds

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

Page 14: Software Defined Networking for Community Network Testbeds

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

Page 15: Software Defined Networking for Community Network Testbeds

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

Page 16: Software Defined Networking for Community Network Testbeds

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

Page 17: Software Defined Networking for Community Network Testbeds

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

Page 18: Software Defined Networking for Community Network Testbeds

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

Page 19: Software Defined Networking for Community Network Testbeds

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

Page 20: Software Defined Networking for Community Network Testbeds

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

Page 21: Software Defined Networking for Community Network Testbeds

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

Page 22: Software Defined Networking for Community Network Testbeds

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

Page 23: Software Defined Networking for Community Network Testbeds

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

Page 24: Software Defined Networking for Community Network Testbeds

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

Page 25: Software Defined Networking for Community Network Testbeds

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

Page 26: Software Defined Networking for Community Network Testbeds

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

Page 27: Software Defined Networking for Community Network Testbeds

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

Page 28: Software Defined Networking for Community Network Testbeds

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

Page 29: Software Defined Networking for Community Network Testbeds

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

Page 30: Software Defined Networking for Community Network Testbeds

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

Page 31: Software Defined Networking for Community Network Testbeds

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

Page 32: Software Defined Networking for Community Network Testbeds

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

Page 33: Software Defined Networking for Community Network Testbeds

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

Page 34: Software Defined Networking for Community Network Testbeds

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

Page 35: Software Defined Networking for Community Network Testbeds

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

Page 36: Software Defined Networking for Community Network Testbeds

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

Page 37: Software Defined Networking for Community Network Testbeds

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

Page 38: Software Defined Networking for Community Network Testbeds

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

Page 39: Software Defined Networking for Community Network Testbeds

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

Page 40: Software Defined Networking for Community Network Testbeds

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

Page 41: Software Defined Networking for Community Network Testbeds

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

Page 42: Software Defined Networking for Community Network Testbeds

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

Page 43: Software Defined Networking for Community Network Testbeds

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

Page 44: Software Defined Networking for Community Network Testbeds

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

Page 45: Software Defined Networking for Community Network Testbeds

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

Page 46: Software Defined Networking for Community Network Testbeds

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

Page 47: Software Defined Networking for Community Network Testbeds

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

Page 48: Software Defined Networking for Community Network Testbeds

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

Page 49: Software Defined Networking for Community Network Testbeds

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

Page 50: Software Defined Networking for Community Network Testbeds

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

Page 51: Software Defined Networking for Community Network Testbeds

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

Page 52: Software Defined Networking for Community Network Testbeds

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

Page 53: Software Defined Networking for Community Network Testbeds

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

Page 54: Software Defined Networking for Community Network Testbeds

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