UMBRELLA Fabric
OpenFlow SDN
The TOUIX to TOUSIX experience
Marc Bruyère, CNRS

2TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching fabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIX
Migrating TouIX in TouSIX
TouSIX-Manager
What’s next

3

What is an IXP ?

What is an IXP ?
An Internet Exchange Point (IXP) is a network facility that enables theinterconnection and exchange of Internet traffic between more than two
independent Autonomous Systems.
INTERNET

Direct benefit :Lower Latency

Internationaltransit

IX

Reduce transit costIncrease security

Internationalnetwork

ISP-A

ISP-A Customers

Domestic
peering

Domestic
networks
ISP-B

ISP-B Customers

4TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching fabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIX
Migrating TouIX in TouSIX
TouSIX-Manager
What’s next

5

ROUTE
SERVER

Today IXP switching fabric

Switchingfabric

IXP

Switching Fabric

BGP
Session

BGP
Session
BGP
SessionAutonomous Systems 1 router

Autonomous Systems 2 router

Autonomous Systems 3 router6Today IXP switching fabricIssues with today IXP fabric
IXP switching fabric are shared Layer 2 broadcast domain
Broadcast traffic can weaken router CPU or even neutralize the entire IXP
Loop Free solutions are not perfect
Undesired traffic are hard to be kept out
Monitoring is too limited or too complex

6Today IXP switching fabricIssues with today IXP fabric
IXP switching fabric are shared Layer 2 broadcast domain
Broadcast traffic can weaken router CPU or even neutralize the entire IXP
Loop Free solutions are not perfect
Undesired traffic are hard to be kept out
Monitoring is too limited or too complex

6Today IXP switching fabricIssues with today IXP fabric
IXP switching fabric are shared Layer 2 broadcast domain
Broadcast traffic can weaken router CPU or even neutralize the entire IXP
Loop Free solutions are not perfect
Undesired traffic are hard to be kept out
Monitoring is too limited or too complex

6Today IXP switching fabricIssues with today IXP fabric
IXP switching fabric are shared Layer 2 broadcast domain
Broadcast traffic can weaken router CPU or even neutralize the entire IXP
Loop Free solutions are not perfectUndesired traffic are hard to be kept out
Monitoring is too limited or too complex

6Today IXP switching fabricIssues with today IXP fabric
IXP switching fabric are shared Layer 2 broadcast domain
Broadcast traffic can weaken router CPU or even neutralize the entire IXP
Loop Free solutions are not perfect
Undesired traffic are hard to be kept out
Monitoring is too limited or too complex

7TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching fabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIXMigrating TouIX in TouSIX
TouSIX-Manager
What’s next

8

Operator-oriented OpenFlow IXP fabric

Non SDN configuration
ClosedApp

AppAppApp

AppAppApp

Operating System

Operating System

Spacialized Packet
Forwarding Hardware

Spacialized Packet
Forwarding Hardware

AppAppApp

App

Operating System

Operating System
Spacialized Packet
Forwarding Hardware

AppSpacialized Packet
Forwarding Hardware
AppAppApp

Operating System
Spacialized Packet
Forwarding Hardware

910Operator-oriented OpenFlow IXP fabric

SDN configuration
Metering

Routing

QOS

Monitoring

Network Operating System

Openflow

Openflow

Simple Packet
Forwarding Hardware

Simple Packet
Forwarding Hardware

OpenflowSimple Packet
Forwarding Hardware

Openflow
Simple Packet
Forwarding Hardware

Openflow
Simple Packet
Forwarding Hardware

11

12

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlowLink redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

13

Operator-oriented OpenFlow IXP fabricOperator-oriented OpenFlow IXP fabricNo more Broadcast and perfect edge filtering
Pseudo Wire
Can run even if the control plane is downWorks even without OpenFlow switch in the core
Fined-grained monitoring with OpenFlow
Link redundancy with Group Fast Failover
Scalable for more PoPs and IXPs Members
Open to future applications Oriented IXP Customer

14TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching FabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIX
Migrating TouIX in TouSIX
TouSIX-Manager
What’s next

15
Dunkerque

CalaisBoulogne

The Toulouse IXP : TouIX

Toulouse
context

Abbeville
DieppeCherbourg

Le Havre

St.LôAlençon

Brest
RENNES

Lorient
Vannes
St. Nazaire

Valenciennes
DouaiBéthune
ArrasAMIENS
Compiègne
Creil

CAEN

St.Brieuc

Quimper

ROUEN

LILLE

Epernay
ChartresEvry
ORLÉANS

Laval

ColmarMontargis

Mulhouse
DIJON
NeversLe Creusot

Bourges

NANTES
POITIERS

BelfortBesançon

Châlon/Saône
Mâcon

Niort

La Rochelle

STRASBOURG

Bar Le Duc NANCY

Le Mans
TOURS

AngersMETZ

REIMS
Châlons

Annemasse

Villefranche

AngoulêmeLYON

Clermont-Ferrand
St. Etienne
ValencePérigueux
BORDEAUX

AnnecyChambéryGRENOBLE

RomansMontélimar

Agen

BayonneTOULOUSE
Pau

Montauban
AlbiNîmes
MONTPELLIER

Castres
Carcassonne
Perpignan

AvignonAix-enProvence

BéziersNarbonne

MARSEILLE

ToulonNICECannes

16The Toulouse IXP : TouIXTouIX
Founded in 2006
TouiX is an EURO-IX member
4 PoPs around Toulouse city
10 active members
300K Ip prefixes
Interconnected with France-IX and LyonIX

17TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching FabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIX
Migrating TouIX to TouSIX
TouSIX-Manager
What’s next

18

Migrating TouIX to TouSIX

TouIX old topology
POP #2POP #1

TLS00

Hôtel Telecom

POP #3POP #4

CogentZayo19

Migrating TouIX to TouSIXThe OpenFlow switch selected
OpenVSwitch 2.x
OpenFlow 1.3
Multi Table

20

Migrating TouIX to TouSIXTouSIX
new topology
CogentOpenFlow Ctrl
and France-IX
Data

10 Gbps

1 Gbps

TLS00

Zayo

10Gbps22TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching FabricOperator-oriented OpenFlow IXP fabric
The Toulouse IXP : TouIX
Migrating TouIX in TouSIX
TouSIX-Manager
What’s next

23TouSIX-Manager

TouSIX-Manager architectureMember manager
with Web GUI

OF Flowgenerator

Route Serverconf Generator
OpenFlow 1.3 Controler

Stats graphic
renderer

StatsCollector

25

TouSIX-Manager

Please join !
All code can be found at:https://github.com/umbrella-fabric/TouSIX-Manager

26TouSIX First OpenFlow European IXPWhat is an IXP ?
Today IXP switching fabricOperator-oriented OpenFlow IXP Fabric
The Toulouse IXP : TouIX
Migrating TouIX in TouSIX
TouSIX-Manager
What’s next

27

What’s next

An IXP open to innovation
The following TouSIX members are funding a PhD student to do research

AlsatisInter Media SudCovage

Tetaneutral.net

FullSave

France-IX

28What’s next

ENDEAVOUR

http://www.h2020-endeavour.eu

29rf.
saal@ereyurbm