tousix first openflow european ixp

41
Marc Bruyère, CNRS TouSIX First OpenFlow European IXP

Upload: others

Post on 18-Dec-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Marc Bruyère, CNRS

TouSIXFirst OpenFlowEuropean IXP

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

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

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

5

Today IXP switching fabric

Switchingfabric

ROUTESERVER

Switching FabricIXP

BGPSession

BGPSession

BGPSession

Autonomous Systems 1 router

Autonomous Systems 3 router

Autonomous Systems 2 router

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

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

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

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

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

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

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

9

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

11

12

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

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

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

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

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

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

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

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

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

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

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

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

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

18

Migrating TouIX to TouSIX

TouIX old topology

TLS00POP #1 CogentPOP #3

Hôtel TelecomPOP #2 ZayoPOP #4

19

Migrating TouIX to TouSIX

The OpenFlow switch selected OpenVSwitch 2.x

OpenFlow 1.3 Multi Table

20

Migrating TouIX to TouSIX

TouSIXnew topology

TLS00 Zayo

Cogent

10 Gbps 1 Gbps

10Gbps

Data

OpenFlow Ctrland France-IX

21

Migrating TouIX to TouSIX

Issues reported IPv6 ICMPv6 Neighbor Discovery

Matching ICMPv6_ND_TPA not supported by BCM ASICs in combination with ARP_TPA matching

Solutions have been found

OpenFlow ASICs need to be improved

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

23

TouSIX-Manager

TouSIX-Manager architecture

OpenFlow 1.3 Controler

StatsCollector

Stats graphicrenderer

Route Serverconf Generator

OF Flowgenerator

Member managerwith Web GUI

24

TouSIX-Manager

Let’s see it live TouSIX-Manager interface

The tra�c monitoring interface

Member management interface

25

TouSIX-Manager

Please join !

All code can be found at:

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

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

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

28

What’s next

ENDEAVOUR

http://www.h2020-endeavour.eu