Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder...

41
Segment Routing Admin Stammtisch März 2018 Wilhelm Boeddinghaus

Transcript of Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder...

Page 1: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

Admin Stammtisch

März 2018

Wilhelm Boeddinghaus

Page 2: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Wer spricht?

• Wilhelm Boeddinghaus

• IPv6 Forum Gold Certified

• CCIE #25603

• Xing / Linkedin

Admin Stammtisch März 2018

Page 3: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Verbindungen

• Leitung wird geschaltet

• Besteht nur für die Dauer der Nutzung

• Leitungsweg wird jedes mal neu festgelegt

Admin Stammtisch März 2018

Page 4: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Verbindungen

• Feste Verbindungen

• Zeitweise Verbindung

• Weg durch das Netzwerk wird vorher festgelegt

Admin Stammtisch März 2018

• Asynchronous Transfer Mode (ATM)

• Frame Relay

Page 5: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Pakete

Admin Stammtisch März 2018

Page 6: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Pakete

Admin Stammtisch März 2018

Page 7: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Routing

• Weiterleitung nach Destination Adresse

• Jeder Router trifft eine autonome Entscheidung

• Weg vorher unbekannt

Admin Stammtisch März 2018

Page 8: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Routing Probleme

• OSPF und IS-IS

– Nur ein Pfad wird berechnet

– Neuberechnung bei Ausfall

• EIGRP

– Feasible Succesor

– 2. Pfad wird errechnet

Admin Stammtisch März 2018

Page 9: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

MPLS-TE

• Zwei Wege im Netzwerk

• Umschaltung 50ms

• Tunnel

• Bandbreite reservieren

Admin Stammtisch März 2018

Page 10: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

MPLS-TE

• State ist im Netzwerk

• Jeder Router muss konfiguriert werden

• Skalierung ?

• Troubleshooting

Admin Stammtisch März 2018

Page 11: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

MPLS-TE

Admin Stammtisch März 2018

Page 12: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

RFC 1925The Twelve Networking Truths

Admin Stammtisch März 2018

(11) Every old idea will be proposed again with a different name and a different presentation, regardless of whether it works.

Page 13: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

MPLS-TE Gründe

• Zwei Wege im Netzwerk

• Umschaltung 50ms

• Bandbreiten nicht so wichtig

Admin Stammtisch März 2018

Page 14: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

IS-IS / OSPF Loop Free Alternate

Admin Stammtisch März 2018

• Erweiterung für OSPF und IS-IS

• Zweiter Weg wird berechnet

• Umschaltung in 50ms

– Wenn Link down gesehen wird ☺

Page 15: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

• Der Absender steuert den Weg

• Zwischenschritte werden definiert

• MPLS

• IPv6

Admin Stammtisch März 2018

Page 16: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

Admin Stammtisch März 2018

• Prefix – Segment

• Node – Segment

• Adjacency –

Segment

Page 17: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment ID

Admin Stammtisch März 2018

• Jedes Segment bekommt eine eindeutige ID zugeteilt

• Wird dargestellt als

– MPLS Label

– IPv6 Adresse

Page 18: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

Admin Stammtisch März 2018

Page 19: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Weiterverbreitung

Admin Stammtisch März 2018

• OSPF

• IS-IS

• BGP

• Protokolle haben Erweiterungen

Page 20: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

Admin Stammtisch März 2018

• Router R11 bekommt Paket

• Segment - Stack

– 30003

– 16004

– 16001

– Destination Address

Page 21: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Segment Routing

Admin Stammtisch März 2018

• Router R12 bekommt Paket

• Segment - Stack

– 30003

– 16004

– 16001

– Destination Address

Page 22: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Wer schreibt Header?

Admin Stammtisch März 2018

• Applikation

– Application aware Networking

• Border Router

– MTU?

Page 23: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

MPLS Stack

Admin Stammtisch März 2018

Page 24: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

IPv6 Segment Header

Admin Stammtisch März 2018

• Neuer Routing Header

• Typ 4

• draft-ietf-6man-segment-routing-header-08

• Routing Header werden gefiltert

– Firewall Default

Page 25: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

IPv6 Segment Header

Admin Stammtisch März 2018

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Next Header | Hdr Ext Len | Routing Type | Segments Left |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Last Entry | Flags | Tag |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| |

| Segment List[0] (128 bits IPv6 address) |

| |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| |

| |

...

| |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| |

| Segment List[n] (128 bits IPv6 address) |

| |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

// //

// Optional Type Length Value objects (variable) //

// //

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Page 26: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

IPv6 SR

Admin Stammtisch März 2018

• Segmente werden definiert

– Node

– Prefix

– Adjacency

– Anycast

• Segmente sind Instruktionen

Page 27: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Routing

Admin Stammtisch März 2018

• Verbreitung durch Routing Protokolle

– OSPF

– IS-IS

– BGP

• Protokolle wurden erweitert

Page 28: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Wo ist der State?

Admin Stammtisch März 2018

• Pakete bekommen Stacks

– MPLS

– IPv6 (SRv6)

• Pakete tragen die Instruktionen mit sich

• Kein State im Netzwerk

• Kein MPLS-TE

Page 29: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Controller

Admin Stammtisch März 2018

• BGP Link State Address Family

• BGP transportiert OSPF und IS-IS Topologie Informationen

Page 30: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

SDN Controller

Admin Stammtisch März 2018

Page 31: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Applikationen

Admin Stammtisch März 2018

• Applikationen nutzen den SDN Controller

• Lernen über Segmente

• Bauen MPLS Stack oder SRv6 Header

• Beispiel: Emailserver schickt alle Email durch Virenscanner

Page 32: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Beispiel

Admin Stammtisch März 2018

Page 33: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Network Programing

• 128-bit SRv6 Segment ID

– Locator: Routing zu einer Node

– Function: Jede mögliche Funktion

Admin Stammtisch März 2018

Page 34: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Network Programing

• RFC 8237 Unique IPv6 Prefix per Host

• Die “IPv6 Adresse” ist keine Adresse mehr

• 64-bit Locator + 64-bit Anweisung

Admin Stammtisch März 2018

Page 35: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Network Program

Admin Stammtisch März 2018

Page 36: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Globale Argumente

• Gültig für alle Locator und Funktionen

• TLV (Type, Length, Value)

• Performance, QoS

• Credential

• ID

Admin Stammtisch März 2018

Page 37: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Markierung / Tag

• Markierung für alle Pakete, die zusammen gehören

• Doppelte Verwendung eines Tag ist nicht gut

Admin Stammtisch März 2018

Page 38: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Netzwerk Programm

Admin Stammtisch März 2018

Page 39: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Beispiel

Admin Stammtisch März 2018

Page 40: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Fazit

• Die Applikation steuert das Netzwerk

• Aller State geht in das Paket

• Weniger Protokolle im Netzwerk

• Eine IPv6 Adresse bekommt neue Bedeutung

• Segment Routing macht SDN möglich

Admin Stammtisch März 2018

Page 41: Segment Routing - flarp.de€¦ · Routing •Weiterleitung nach Destination Adresse •Jeder Router trifft eine autonome Entscheidung •Weg vorher unbekannt Admin Stammtisch März

Links

• http://www.segment-routing.org/

• http://www.segment-routing.net/

• https://datatracker.ietf.org/wg/spring/about/

• https://tools.ietf.org/html/draft-filsfils-spring-srv6-network-programming-04

• https://tools.ietf.org/html/draft-li-spring-passive-pm-for-srv6-np-00

Admin Stammtisch März 2018