Software Defined Networking for Community Network Testbeds

Preview:

DESCRIPTION

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

Citation preview

Introduction Architecture Implementation Evaluation Conclusion

Software Defined Networking for CommunityNetwork Testbeds

E. Dimogerontakis1 I. Vilata2 L. Navarro1

1Department of Computer ArchitectureUniversitat Politecnica de Catalunya

2Pangea NGO

CNBuB, 2013

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

Introduction Architecture Implementation Evaluation Conclusion

IntroductionMotivationCommunity-LabSoftware Defined Networking

Architecture

Implementation

Evaluation

Conclusion

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

Introduction Architecture Implementation Evaluation Conclusion

Motivation

Daydreaming

Imagine a Community-owned Wireless IP Network:

• Easily Deployable

• Self-Managed

• Interconnected

How do we reach there?

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

Introduction Architecture Implementation Evaluation Conclusion

Motivation

Daydreaming

Imagine a Community-owned Wireless IP Network:

• Easily Deployable

• Self-Managed

• Interconnected

How do we reach there?

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

Introduction Architecture Implementation Evaluation Conclusion

Motivation

Community Network Testbed

A Community Network Testbed. 1

1Source: Commmunity-Lab, demo at the IEEE Peer-to-Peer Conference, Sept 3, 2012

http://wiki.confine-project.eu/_media/pub:community-lab.pdf

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

Introduction Architecture Implementation Evaluation Conclusion

Community-Lab

Community-Lab

Community-Lab architecture.2

2Source: [2]

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

Introduction Architecture Implementation Evaluation Conclusion

Community-Lab

Study Case

Case:No L2 experiments in Community-Lab.

Goal:Design and implement a system for a CN testbed that allows L2experiments.

Scenario:Manage the L2 topology of a set of nodes

How do we achieve that?

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

Introduction Architecture Implementation Evaluation Conclusion

Community-Lab

Study Case

Case:No L2 experiments in Community-Lab.

Goal:Design and implement a system for a CN testbed that allows L2experiments.

Scenario:Manage the L2 topology of a set of nodes

How do we achieve that?

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

Introduction Architecture Implementation Evaluation Conclusion

Software Defined Networking

Overview

Abstract view of SDN.3

3Source: [4]

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

Introduction Architecture Implementation Evaluation Conclusion

Software Defined Networking

OpenFlow Idea

OpenFlow idea. 4

4Source: Brand Hedlund’s blog

http://bradhedlund.com/2011/04/21/data-center-scale-openflow-sdn/

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

Introduction Architecture Implementation Evaluation Conclusion

Software Defined Networking

OpenFlow Switch

Idealized OpenFlow Switch.5

5Source: [3]

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

Introduction Architecture Implementation Evaluation Conclusion

Introduction

ArchitectureChallengesDecisions

Implementation

Evaluation

Conclusion

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Challenges

Due to...

Wireless Mesh Network Nature CNs and WMNs

• Challenge 1 : Link Quality Instability

• Challenge 2 : Link Capacity

CNs and CN Testbeds (not studied before)

• Challenge 3 : Device and Protocol Diversity

• Challenge 4 : Communication with Non-Testbed Nodes

• Challenge 5 : No Out-of-band Channels

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Given Architecture

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

TestbedNode

Bob

Testbed Controller

Loca

l Ifa

ce

Sliver 1 Sliver 2 Sliver 3

TestbedNode

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

View of a CN testbed architecture.

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Decision Categories

• Basic Infrastructure

• Functionality

• Optimizations

Tackling Challenges

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Basic Infrastructure

Decision 1: OF Controller in Testbed Server

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

TestbedNode

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

TestbedNode

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Add OF controller.

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Basic Infrastructure

Decision 2: OF Software Switches on the host side of testbed

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Add OF switches.

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Functionality

Decision 3: L2 mesh routing protocol for multihop L2 connectivity

L2

L1

L2 Overlay

L3 mgmt

L2

L1

L2.5 mesh overlay

Options for L2

connectivity.

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Local L2 mesh routing.

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Functionality

Decision 4: Control plane through management interface, dataplane through local interface

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Control PlaneData PlaneData Plane in Control Packets

Differentiate control and data plane.E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 17 / 37

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Optimizations

Decision 5: Use OF in proactive mode

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

OF switch

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Control PlaneData Plane

OF in proactive mode.

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

Introduction Architecture Implementation Evaluation Conclusion

Decisions

Optimizations

Decision 6: Local Proxy OF controller in testbed nodes

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

Proxy OF Controller

OF switch

Bob

Testbed Controller

Loca

l Ifa

ce

Bob's OFController

Alice's OF Controller

Sliver 1 Sliver 2 Sliver 3

OF switch

TestbedNode

Proxy OF Controller

OF switch

Local Iface

CommunityNode

Local Iface

Mgmt Iface

Mgmt Iface

Mgmt Iface

Control PlaneData Plane

Local proxy OF.

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

Introduction Architecture Implementation Evaluation Conclusion

Introduction

Architecture

ImplementationSoftware DevelopedExternal SoftwareOverview

Evaluation

Conclusion

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

Introduction Architecture Implementation Evaluation Conclusion

Software Developed

Poxy

Poxy implements a proxy for the controller-switch OFP connection,on top of the POX OF controller.

OpenFlow Switch

OpenFlow Controller

Nodes

OpenFlow ConnectionOpenFlow Switch

OpenFlow Controller

Nodes

Poxy

Normal OpenFlowScenario

Poxy OpenFlowScenario

Basic idea of Poxy

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

Introduction Architecture Implementation Evaluation Conclusion

Software Developed

Pongo

Pongo is an attempt to integrate POX with Django in order toadminister L2 experiments in a collection of nodes.

A specific version of Pongo was created to achieve also CONFINEintegration.

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

Introduction Architecture Implementation Evaluation Conclusion

Software Developed

Pongo

Pongo is an attempt to integrate POX with Django in order toadminister L2 experiments in a collection of nodes.

A specific version of Pongo was created to achieve also CONFINEintegration.

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

Introduction Architecture Implementation Evaluation Conclusion

External Software

External Software

• CONFINE Software: CONFINE Node Software System,CONFINE Controller Software

• Open vSwitch: a FOSS licensed software that implements anadvanced edge switch Advance Edge Switching

• Batman-adv: a FOSS Linux kernel module implementing heB.A.T.M.A.N. advanced L2 routing protocol

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

Introduction Architecture Implementation Evaluation Conclusion

Overview

Implementation Overview

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

Community-LabNode

PoxyCONFINE Node Software

Open Vswitch

BobCommunity-Lab Server

New Components/New Software

CONFINE Controller Software

bat0

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

PoxyCONFINE Node Software

Open Vswitch

bat0

REST OF REST OF

Bob's Pongo Alice's Pongo

HTTPS

CommunityNode

bat0

Community-LabNode

mgmt0 mgmt0

mgmt0OFP Control Plane

REST traffic

batman-adv traffic

Data Plane

ManagementNetwork

LocalIsland

HTTPS

Overview of the implementation design.E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 24 / 37

Introduction Architecture Implementation Evaluation Conclusion

Overview

User View

Sliver 1 @ node 1

Sliver 1 @ node 2

Sliver 1 @ node 3

Sliver 3 @ node 1

Sliver 3 @ node 2

Sliver 3 @ node 3Link 1

Link 3

Link 2

Link 1

Link 3

Link 2

User view of the topology.

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

Introduction Architecture Implementation Evaluation Conclusion

Introduction

Architecture

Implementation

EvaluationFunctional EvaluationPerformance Analysis

Conclusion

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

Introduction Architecture Implementation Evaluation Conclusion

Functional Evaluation

Functional Evaluation

Main page of Pongo.

View of the slivers.

View of the links between the slivers.

Deleting a link from Pongo.

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

Introduction Architecture Implementation Evaluation Conclusion

Performance Analysis

Performance Analysis

• Communication Overhead

• Computation Overhead

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

Introduction Architecture Implementation Evaluation Conclusion

Performance Analysis

Communication Overhead: Management Overlay

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

Community-LabNode

PoxyCONFINE Node Software

Open Vswitch

BobCommunity-Lab Server

CONFINE Controller Software

bat0

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

PoxyCONFINE Node Software

Open Vswitch

bat0

REST OF REST OF

Bob's Pongo Alice's Pongo

HTTPS

CommunityNode

bat0

Community-LabNode

mgmt0 mgmt0

mgmt0OFP Control Plane

REST traffic

batman-adv traffic

Data Plane

ManagementNetwork

LocalIsland

HTTPS

Management Overlay Communication

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

Introduction Architecture Implementation Evaluation Conclusion

Performance Analysis

Communication Overhead: Local Mesh Network

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

Community-LabNode

PoxyCONFINE Node Software

Open Vswitch

BobCommunity-Lab Server

CONFINE Controller Software

bat0

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

PoxyCONFINE Node Software

Open Vswitch

bat0

REST OF REST OF

Bob's Pongo Alice's Pongo

HTTPS

CommunityNode

bat0

Community-LabNode

mgmt0 mgmt0

mgmt0OFP Control Plane

REST traffic

batman-adv traffic

Data Plane

ManagementNetwork

LocalIsland

HTTPS

Local Mesh Network Communication

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

Introduction Architecture Implementation Evaluation Conclusion

Performance Analysis

Computation Overhead: Controller

Bob's Slice

Alice's Slice

BobCommunity-Lab Server

CONFINE Controller Software

REST OF REST OF

Bob's Pongo Alice's Pongo

HTTPS

mgmt0

OFP Control Plane

REST traffic

HTTPS

Architecture of the server.

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

Introduction Architecture Implementation Evaluation Conclusion

Performance Analysis

Computation Overhead: Node

Bob's Slice

Alice's Slice

Other Slices

Sliver 1 Sliver 2 Sliver 3

Open Vswitch

Community-LabNode

PoxyCONFINE Node Software

Open Vswitch

bat0

mgmt0

REST traffic

Data Plane

HTTPS

Architecture of the node.

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

Introduction Architecture Implementation Evaluation Conclusion

Introduction

Architecture

Implementation

Evaluation

ConclusionConclusionsFuture Work

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

Introduction Architecture Implementation Evaluation Conclusion

Conclusions

Conclusions

• Proposed architecture for SDN experiments in CN testbeds(and possibly SDN management for CNs)

• Implemented architecture for Community-Lab

• Implement scenario for L2 topology management

• Software Contributions: Poxy, Pongo

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

Introduction Architecture Implementation Evaluation Conclusion

Future Work

Future Work

• Perform proposed experiments

• Explore distributed propertiesi.e. eventual consistency in dynamic rule changes

• Research distributed OpenFlow controllers (HyperFlow,Helios)

• Research SDN management for CNs based on this work

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

Introduction Architecture Implementation Evaluation Conclusion

Future Work

Bibliography

[1] I. Akyildiz and X. Wang, “A survey on wireless mesh networks,” Communications Magazine, IEEE, vol. 43,no. 9, pp. S23–S30, 2005.

[2] A. Neumann, I. Vilata, X. Leon, P. Garcia, L. Navarro, and E. Lopez, “Community-lab: Architecture of acommunity networking testbed for the future internet,” in Wireless and Mobile Computing, Networking andCommunications (WiMob), 2012 IEEE 8th International Conference on, pp. 620–627, 2012.

[3] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner,“Openflow: enabling innovation in campus networks,” SIGCOMM Comput. Commun. Rev., vol. 38,pp. 69–74, Mar. 2008.

[4] Scott Shenker et al.The future of networking, and the past of protocols.Open Networking Summit, 2011.

[5] P. Dely, A. Kassler, and N. Bayer, “Openflow for wireless mesh networks,” in Computer Communications andNetworks (ICCCN), 2011 Proceedings of 20th International Conference on, pp. 1–6, 2011.

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

Introduction Architecture Implementation Evaluation Conclusion

Future Work

Software Defined Networking for CommunityNetwork Testbeds

E. Dimogerontakis1 I. Vilata2 L. Navarro1

1Department of Computer ArchitectureUniversitat Politecnica de Catalunya

2Pangea NGO

CNBuB, 2013

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

Tackling the Challenges CN Example Advanced Edge Switching

Part I

Appendix

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

Tackling the Challenges CN Example Advanced Edge Switching

Tackling the Challenges

CN Example

Advanced Edge Switching

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 1 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Part 1

Challenge 1: Link Quality InstabilityDecision 3: L2 mesh routing protocol for multihop L2 connectivity

Challenge 2: Link CapacityDecision 5: Use OF in proactive modeDecision 6: Local Proxy OF controller in testbed nodes

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 2 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Part 2

Challenge 3: Device and Protocol DiversityDecision 3: L2 mesh routing protocol for multihop L2 connectivity

Challenge 4: Communication with Non-Testbed NodesDecision 3: L2 mesh routing protocol for multihop L2 connectivity

Challenge 5: No Out-of-band ChannelsDecision 4: Control plane through management interface, dataplane through local interface

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 3 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Tackling the Challenges

CN Example

Advanced Edge Switching

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 4 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Ninux

Ninux: An example Community Network.6

6Source: Ninux Roma, The Routing Architecture, May, 2012 - Version 0

blog.ninux.org/wp-content/uploads/2012/06/NinuxRoma-RoutingArchitecture-DocumentVersion0.pdf

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 5 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Tackling the Challenges

CN Example

Advanced Edge Switching

E. Dimogerontakis, I. Vilata, L. Navarro SDN for CN Testbeds CNBuB, 2013 6 / 7

Tackling the Challenges CN Example Advanced Edge Switching

Advanced Edge Switching

Advanced Edge Switching.7

7Source: Pettit, Justin, et al. ”Virtual switching in an era of advanced edges.”

2nd Workshop on Data CenterConverged and Virtual Ethernet Switching (DC-CAVES), ITC. Vol. 22. 2010.

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

Recommended