umbrella fabric openflow sdn · lorient vannes st. nazaire la rochelle bayonne agen montauban albi...

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

Upload: others

Post on 22-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

Marc Bruyère, CNRS

UMBRELLA FabricOpenFlow SDNThe TOUIX to TOUSIX experience

Page 2: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

2

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching fabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 3: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

3

What is an IXP ?

An Internet Exchange Point (IXP) is a network facility that enables theinterconnection and exchange of Internet tra�c between more than twoindependent Autonomous Systems.

Direct benefit :

Lower Latency

Reduce transit cost

Increase security

What is an IXP ?

IXISP-A

INTERNET

ISP-BDomesticpeering

Internationaltransit

Internationalnetwork

Domesticnetworks

ISP-A Customers ISP-B Customers

Page 4: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

4

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching fabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 5: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

5

Today IXP switching fabric

Switchingfabric

ROUTESERVER

Switching FabricIXP

BGPSession

BGPSession

BGPSession

Autonomous Systems 1 router

Autonomous Systems 3 router

Autonomous Systems 2 router

Page 6: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

6

Today IXP switching fabric

IXP switching fabric are shared Layer 2 broadcast domain

Broadcast tra�c can weaken router CPU or even neutralize the entire IXP

Loop Free solutions are not perfect

Undesired tra�c are hard to be kept out

Monitoring is too limited or too complex

Issues with today IXP fabric

Page 7: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

6

Today IXP switching fabric

IXP switching fabric are shared Layer 2 broadcast domain

Broadcast tra�c can weaken router CPU or even neutralize the entire IXP

Loop Free solutions are not perfect

Undesired tra�c are hard to be kept out

Monitoring is too limited or too complex

Issues with today IXP fabric

Page 8: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

6

Today IXP switching fabric

IXP switching fabric are shared Layer 2 broadcast domain

Broadcast tra�c can weaken router CPU or even neutralize the entire IXP

Loop Free solutions are not perfect

Undesired tra�c are hard to be kept out

Monitoring is too limited or too complex

Issues with today IXP fabric

Page 9: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

6

Today IXP switching fabric

IXP switching fabric are shared Layer 2 broadcast domain

Broadcast tra�c can weaken router CPU or even neutralize the entire IXP

Loop Free solutions are not perfect

Undesired tra�c are hard to be kept out

Monitoring is too limited or too complex

Issues with today IXP fabric

Page 10: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

6

Today IXP switching fabric

IXP switching fabric are shared Layer 2 broadcast domain

Broadcast tra�c can weaken router CPU or even neutralize the entire IXP

Loop Free solutions are not perfect

Undesired tra�c are hard to be kept out

Monitoring is too limited or too complex

Issues with today IXP fabric

Page 11: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

7

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching fabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 12: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

8

Operator-oriented OpenFlow IXP fabric

Non SDN configurationClosed

App App App

Operating System

Spacialized PacketForwarding Hardware

App App App

Operating System

Spacialized PacketForwarding Hardware

App App App

Operating System

Spacialized PacketForwarding Hardware

App App App

Operating System

Spacialized PacketForwarding Hardware

App App App

Operating System

Spacialized PacketForwarding Hardware

Page 13: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

9

Page 14: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

10

Operator-oriented OpenFlow IXP fabric

SDN configuration

OpenflowSimple Packet

Forwarding Hardware

OpenflowSimple Packet

Forwarding Hardware

OpenflowSimple Packet

Forwarding Hardware

OpenflowSimple Packet

Forwarding Hardware

OpenflowSimple Packet

Forwarding Hardware

Metering Routing QOS Monitoring

Network Operating System

Page 15: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

11

Page 16: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

12

Page 17: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 18: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 19: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 20: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 21: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 22: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 23: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 24: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 25: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

13

Operator-oriented OpenFlow IXP fabric

Operator-oriented OpenFlow IXP fabric No more Broadcast and perfect edge filtering

Pseudo Wire

Can run even if the control plane is down

Works 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

Page 26: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

14

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching FabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 27: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

15

DunkerqueCalais

Boulogne

Abbeville

Dieppe

Le HavreCherbourg

St.Lô

Alençon

Laval

Angers

Niort

Chartres Evry

CreilCompiègne

Epernay

Châlons

Bar Le Duc

BesançonNeversLe Creusot

Châlon/Saône

MâconAnnemasse

Annecy

Chambéry

Villefranche

Clermont-Ferrand

St. EtienneValence

Romans

Cannes

Toulon

Montélimar

AvignonAix-en-Provence

Nîmes

Angoulême

Périgueux

Belfort

Mulhouse

ColmarMontargis

Le Mans

Bourges

St.Brieuc

Brest

Quimper

LorientVannesSt. Nazaire

La Rochelle

Bayonne

AgenMontauban

Albi

Castres

Carcassonne

Perpignan

Narbonne

Béziers

Pau

Arras

AMIENSREIMS

DIJON

POITIERS

LYON

GRENOBLE

NICE

MARSEILLE

MONTPELLIER

BORDEAUX

TOURS

METZ

NANCY

STRASBOURG

ORLÉANS

ROUEN

CAEN

NANTES

RENNES

Béthune DouaiValenciennes

LILLE

T O U L O U S E

The Toulouse IXP : TouIX

Toulousecontext

Page 28: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

16

The Toulouse IXP : TouIX

TouIX 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

Page 29: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

17

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching FabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX to TouSIX

What’s nextTouSIX-Manager

Page 30: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

18

Migrating TouIX to TouSIX

TouIX old topology

TLS00POP #1 CogentPOP #3

Hôtel TelecomPOP #2 ZayoPOP #4

Page 31: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

19

Migrating TouIX to TouSIX

The OpenFlow switch selected OpenVSwitch 2.x

OpenFlow 1.3 Multi Table

Page 32: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

20

Migrating TouIX to TouSIX

TouSIXnew topology

TLS00 Zayo

Cogent

10 Gbps 1 Gbps

10Gbps

Data

OpenFlow Ctrland France-IX

Page 33: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

22

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching FabricOperator-oriented OpenFlow IXP fabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 34: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

23

TouSIX-Manager

TouSIX-Manager architecture

OpenFlow 1.3 Controler

StatsCollector

Stats graphicrenderer

Route Serverconf Generator

OF Flowgenerator

Member managerwith Web GUI

Page 35: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

25

TouSIX-Manager

Please join !

All code can be found at:

https://github.com/umbrella-fabric/TouSIX-Manager

Page 36: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

26

TouSIX First OpenFlow European IXP

What is an IXP ?Today IXP switching fabricOperator-oriented OpenFlow IXP FabricThe Toulouse IXP : TouIXMigrating TouIX in TouSIX

What’s nextTouSIX-Manager

Page 37: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

27

What’s next

The following TouSIX members are funding a PhD student to do research

An IXP open to innovation

Alsatis

Covage

FullSave

Inter Media Sud

Tetaneutral.net

France-IX

Page 38: UMBRELLA Fabric OpenFlow SDN · Lorient Vannes St. Nazaire La Rochelle Bayonne Agen Montauban Albi Castres Carcassonne Perpignan Narbonne Béziers Pau Arras AMIENS REIMS ... with

28

What’s next

ENDEAVOUR

http://www.h2020-endeavour.eu