SDN Workshop. Contact: WSDN01_v0.1

Size: px
Start display at page:

Download "SDN Workshop. Contact: WSDN01_v0.1"

Transcription

1 SDN Workshop Contact: WSDN01_v0.1 Issue Date: [Date] Revision: [xx]

2 Segment Routing SDN Workshop WSDN01_v0.1 Issue Date: [Date] Revision: [xx]

3 Overview In a nutshell Introduction to MPLS Segment Routing Introduction Architecture MPLS data plane IPv6 data plane BGP EPE LDP inter-working 3

4 In a nutshell 4

5 SDN architectural framework Application Plane Northbound Interfaces Application Service REST/RESTCONF/NETCONF/XMPP Network Services Abstraction Layer Control Plane (controller) Topology Discovery & Management Route selection & failover Traffic Engineering Resource Management Configuration East/Westbound interfaces BGP Southbound Interfaces BGP-LS i2rs PCE-P ForCES IPFIX SNMP Open Flow Netconf BGP RIBs PCC SNMP MIBs OpenFlow YANG Data Plane Segment Routing RSVP- TE Device & Resource Abstraction Layer (DAL) Network Devices IP/MPLS/Transport Note: designations of north-bound and south-bound are relative to the control plane ( controller ) 5

6 Segment routing: in a nutshell What? The source determines the path a packet should take How? By encoding the path within the packet as a sequence of segments or instructions. Why? To reduce network state and allow centralised computation of paths 6

7 MPLS Introduction 7

8 Introduction MPLS: Multi-Protocol Label Switching Tunneling mechanism that supports a number of types of payloads (hence multi ) Concept of Forwarding Equivalence Class (FEC): groups of packets that need to be forwarded in an identical manner. Each FEC is assigned a label, a 20-bit opaque value Packets are classified into FECs at network ingress and an MPLS label corresponding to the FEC is added to the packet Intermediate hops swap the MPLS label and forward the packet onwards to their next-hops 8

9 MPLS label stack entry Transport IP MPLS Shim Header Data Link Layer encapsulation LER LSR 9

10 MPLS label operations PUSH: Adds a new label to the label stack (which may be empty) SWAP: Acts on the top (outer) label Replaces the top label value with another label value POP: Removes the top label, exposing either another label or the payload of the MPLS packet 10

11 MPLS tables NHLFE (Next Hop Label Forwarding Entry): Used for forwarding labeled packets Contains next-hop, label operation, link-layer encapsulation information ILM (Incoming Label Map): Mapping between incoming labels and NHLFEs FEC to NHLFE map (FTN): Used for forwarding unlabeled packets Maps each FEC to a set of NHLFEs 11

12 MPLS node types LSR LSR LSR iler Ingress Label Edge Router (iler) MPLS router that pushes MPLS label LSR LSR LSR eler Egress Label Edge Router (eler) MPLS router that pops MPLS label Label Switch Path Path taken by MPLS packets from iler to eler Label Switch Router (LSR) MPLS router that swaps MPLS label 12

13 MPLS VPN node types P P P PE PE Provider Edge VPN LER Provider Edge VPN LER P P P Label Switch Path Path taken by MPLS packets from PE to PE Provider Router (P) LSR in an MPLS VPN network 13

14 BGP/MPLS: service (VPN) label exchange P1 P2 P3 CE1 BGP-MPLS PE1 FEC: VPN-X PE2 CE2 Label: P4 P5 Metric: 100 P All IGP metrics are equal to 10 unless otherwise indicated 14

15 LDP: building the ILM ILM Outlabel Inlabel Outlabel Intf To-P2 ILM Inlabel Intf To-P3 ILM In-label Out-label Interface To-PE2 P1 P2 P3 ILM In-label Out-label Interface CE1 LDP FEC: PE2 Label: 300 LDP FEC: PE2 Label: 200 LDP FEC: PE2 FEC: PE2 Label: 400 LDP Label: FEC: PE2 Label: Local PE1 LDP PE2 CE2 FTN FEC Outlabel Intf PE To-P1 P4 P5 Metric: 100 P ILM Inlabel Outlabel Intf All IGP metrics are equal to 10 unless otherwise indicated To-P2 15

16 LDP: traffic forwarding Swap 400 for P1 300 Swap 300 for 200 P2 200 Swap 200 for 100 P CE1 PE1 PUSH 1234, 400 POP 100, 1234 PE2 CE P4 P5 Metric: 100 P6 Packet destined to PE2 arrives at PE All IGP metrics are equal to 10 unless otherwise indicated 16

17 LDP: building the ILM (with PHP) ILM Intf To-P2 ILM Intf To-P3 ILM In-label Out-label Interface To-PE2 P1 P2 P3 CE1 LDP FEC: PE2 Label: 300 LDP FEC: PE2 Label: 200 LDP FEC: PE2 FEC: PE2 Label: 400 LDP Label: 3 (implicit null) FEC: PE Label: 300 PE1 LDP PE2 CE2 FTN FEC Outlabel Outlabel Intf PE To-P1 P4 P5 P ILM Inlabel Outlabel Inlabel Outlabel Inlabel Intf To-P2 Metric: 100 PHP: Penultimate Hop Pop All IGP metrics are equal to 10 unless otherwise indicated 17

18 LDP: traffic forwarding (with PHP) Swap 400 for P1 300 Swap 300 for 200 Pop P2 P CE1 PE1 PUSH 1234, 400 POP 1234 PE2 CE P4 P5 Metric: 100 P6 Packet destined to PE2 arrives at PE All IGP metrics are equal to 10 unless otherwise indicated 18

19 LDP: observations LDP forwarding follows the IGP shortest paths All nodes install an ILM entry for every LDP destination A single LDP label (associated with the destination) is required to transport packets Labels are assigned by the downstream routers i.e. the label a router uses for ILM lookup is that assigned by the router itself LDP label changes at each hop as labels are locallysignificant 19

20 RSVP-TE: signaling an LSP (1) RSVP-TE Msg: PATH Dest: PE RSVP-TE Msg: PATH Dest: PE2 P1 P2 P3 CE1 RSVP-TE Msg: PATH RSVP-TE Dest: PE2 Msg: PATH Dest: PE PE1 PE2 CE2 P4 P5 Metric: 100 P RSVP-TE Msg: PATH Dest: PE2 All IGP metrics are equal to 10 unless otherwise indicated 20

21 RSVP-TE: signaling an LSP (2) ILM Intf To-P2 ILM Intf To-P5 P1 P2 P3 ILM In-label Out-label Interface CE1 FTN FEC PE1 RSVP-TE PE2 CE2 P4 RSVP-TE Msg: RESV Label: 666 Intf LSP1 555 To-P1 Msg: RESV Label: 777 P5 ILM P RSVP-TE Msg: RESV Label: 888 Inlabel Outlabel Inlabel Outlabel Outlabel In- Msg: RESV label label Label: 555 RSVP-TE To-PE Out- Metric: 100 Intf RSVP-TE Msg: RESV Label: POP Local ILM Inlabel Outlabel Intf All IGP metrics are equal to 10 unless otherwise indicated To-P6 21

22 RSVP-TE: traffic forwarding Swap 555 for P1 666 Swap 666 for 777 P2 P3 CE1 Packet mapped to LSP1 PUSH 1234, PE POP PE2 CE , P4 777 P5 P Swap 777 for 888 Metric: 100 Swap 888 for All IGP metrics are equal to 10 unless otherwise indicated 22

23 RSVP-TE: observations RSVP-TE allows the construction of arbitrary paths based on traffic-engineering requirements i.e. longer IGP paths may end up being preferred For two nodes to communicate, RSVP-TE LSPs need to be signaled in both directions. RSVP-TE maintains soft-state which needs to be refreshed periodically RSVP-TE label changes at each hop as labels are locallysignificant 23

24 MPLS label distribution protocols Attribute LDP RSVP-TE BGP Relative Complexity Low High Medium Application Shortest-path routing Traffic engineering Scaling (seamless MPLS) Label allocation (unicast) Multipoint-to-point Point-to-point Point-to-point Label significance Local Local Local Multicast mldp extensions p2mp LSPs N/A Traffic-engineering No Yes No Fast Reroute (FRR) Yes (xlfa extensions) Yes Yes (BGP PIC) FRR coverage Scaling Usually <100% via xlfa but not guaranteed O(n) One LSP per destination 100% via link and node protection O(n^2) Full-mesh required for complete coverage IGP interaction Dependent Required for TE extensions Limited to BGP PIC O(n) One LSP per destination N/A 24

25 Challenges How do we achieved fine-grained traffic-engineering at scale? RSVP-TE faces scaling challenges due to it s connected-oriented meshing requirement LDP does not have traffic-engineering capabilities We need a mechanism that marries the best of RSVP-TE with the best of LDP 25

26 Segment Routing introduction 26

27 Standardisation Defined by the SPRING (Source Packet Routing in Networking) in working group of the IETF The ability for a node to specify a forwarding path, other than the normal shortest path, that a particular packet will traverse, benefits a number of network functions: Some types of network virtualization, including multi-topology networks and the partitioning of network resources for VPNs Network, link, path, and node protection such as fast reroute Network programmability OAM techniques Simplification and reduction of network signaling components Load balancing and traffic engineering 27

28 Requirements MUST allow incremental and selective deployment without requiring a flag day or massive upgrade of all network elements MUST allow putting policy state in the packet header and not in the intermediate nodes along the path i.e. there should be no policy state in mid-points and tail-ends. 28

29 Source Routing Segment Routing leverages the concept of Source Routing, where the source of the packet includes routing information within the data packet itself. Contrast this with hop-by-hop destination-based routing, where each intermediate point makes a determination of how a packet needs to be forwarded Supported data planes: MPLS without any modification (this section focusses chiefly on the MPLS data plane) IPv6 with the use of a new IPv6 Routing Header type 29

30 How it works The source determines the path a packet should take and encodes it within the packet as a sequence of segments or instructions. For routing purposes, segments are topological instructions: node: take shortest path to the node adjacency: send packet over the specified adjacency regardless of IGP metric Intermediate hops inspect the segment list and route as per the instructions implied by it; no per-path state is kept 30

31 Use case: IGP-based MPLS tunneling PE1 installs prefix Z in VRF for VPN-X and resolves nexthop to PE2 via an IGP-based P1 P2 MPLS tunnel to PE2 Route to Z MP-BGP: VPN-X, route to Z, A CE1 PE1 label LZ, next-hop PE2 PE2 CE2 Z VPN-X P3 P4 VPN-X 31

32 Use case: Fast Reroute (FRR) Support of FRR on any topology Precomputation and setup of backup path without any additional signaling (other than the regular IGP/BGP protocols) Support of shared risk constraints Support of node and link protection Support of micro-loop avoidance 32

33 Use case: traffic engineering Loose or strict options Bandwidth admission control Distributed vs. centralized model Disjointness in dual-plane networks Egress peer engineering Load balancing among non-parallel links (i.e., links connected to different adjacent neighbors). Limiting (scalable, preferably zero) per-service state and signaling on midpoint and tail-end routers. ECMP-awareness 33

34 Sneak preview: SR-TE example Routing: Traffic-engineered. The link from PE5 to PE6 has a link-metric of 100. How do we force traffic over this link? Segments Identifiers: Node and Adjacency segments 34

35 Objectives Objectives: All traffic from PE1 to PE2 should traverse P2 but avoid the P2- P3 link P1 P2 P3 CE1 PE1 PE2 CE2 P4 P5 Metric: 100 P6 All IGP metrics are equal to 10 unless otherwise indicated 35

36 Traffic forwarding Node P2 CE1 Node P2 Node P5 P5-P6 link Node PE2 VPN X Node P5 P5-P6 link Node PE2 VPN X P1 P2 P3 Node P5 P5-P6 link PE2 PE1 VPN X VPN X PE2 CE2 PE2 VPN X PE2 P4 P5 Metric: 100 P6 All IGP metrics are equal to 10 unless otherwise indicated 36

37 Architecture 37

38 Introduction Segment Routing (SR) allows a node to steer a packet through an ordered list of instructions, called segments. Segments can represent any type of instruction: Topological Service Application Etc. Semantics of a segment can be local to an SR node or global within the SR domain Allows steering of flows without requiring per-flow state at intermediate points in the network 38

39 Terminology (1) Segment an instruction a node executes on an incoming packet. For example: forward packet according to shortest path to destination, or forward packet through a specific interface, or deliver the packet to a given application/service instance Global Segment The related instruction is supported by all SR-capable routers in the domain 39

40 Terminology (2) Local Segment The related instruction is only supported by the router originating it Segment Identifier (SID) identifier for a segment. Current options include: An absolute MPLS label value An index value in an MPLS label space An IPv6 address 40

41 Terminology (3) Segment List an ordered list of SIDs encoding the ordered set of instructions to be applied to a packet as it traverses an SR domain. In an MPLS data plane, the Segment List is instantiated as a stack of labels. In an IPv6 data plane, it is instantiated as an ordered list of IPv6 addresses. Segment Routing Domain (SR Domain) the set of nodes participating in the source-based routing model 41

42 Terminology (4) SR Global Block (SRGB) set of local MPLS labels reserved for global segments. Segment List Depth The number of segments in a segment list 42

43 Segment list (1) An ordered list of SIDs encoding the ordered set of instructions to be applied to a packet as it traverses an SR domain. In an MPLS data plane, the Segment List is instantiated as a stack of labels. In an IPv6 data plane, it is instantiated as an ordered list of IPv6 addresses. The Active Segment that must be used by the receiving router to process the packet is: The top label in the MPLS dataplane The destination address of a packet with a Segment Routing Header (SRH) in the IPv6 dataplane 43

44 Segment list (2) The segment list imposed by the SR node at the edge of the SR domain can be computed either: locally by an operator provisioned via NETCONF provisioned via PCE-P 44

45 IGP segments IGP Segments Segments identifying information advertised by an IGP IGP-Prefix Segments Global (Prefix-SID) Segment representing an IGP prefix IGP-Adjacency Segments Local (Adjacency-SID) Segment representing an IGP adjacency Semantics: SR header operation: NEXT Next-hop: related egress interface IGP-Anycast Segments Global (Anycast-SID) Segment representing an anycast prefix IGP-Node Segments Global (Node-SID) Segment identifying a specific router Remote-Binding Segment Global (Binding-SID) Advertised by a Mapping Server for prefixes attached to non-sr routers 45

46 Node SIDs Node SIDs are used to identify nodes as destinations Globally significant, by default Nodes-SIDs are essentially instructions to forward a packet via the shortest ECMP-aware IGP path to the destination node Advertised by the link-state IGP (OSPF, IS-IS) Need to be manually configured 46

47 Anycast SIDs A SID that is advertised by all the members of an Anycast set All routers in the set advertise the same Anycast prefix and SID value Globally significant, by default Anycast-SIDs are essentially instructions to forward a packet via the shortest ECMP-aware IGP path to the topologically closest member of the Anycast set Advertised by the link-state IGP (OSPF, IS-IS) 47

48 Adjacency SIDs Nodes allocate one Adj-SID for each of its adjacencies Nodes may allocate multiple Adj-SIDs to the same adjacency A node may allocate the same Adj-SID to multiple adjacencies: Packets containing such an Adj-SID are then hashed across the different adjacencies Locally significant, by default, and is installed only in the FIB of the originating router Adj-SIDs are essentially instructions to forward a packet out a specific interface regardless of IGP link metric Advertised by the link-state IGP (OSPF, IS-IS) 48

49 BGP peering segments An ingress border router of an AS can steer a flow along a selected AS, towards a selected egress border router of the AS and through a specific peer by using BGP Egress Peer Engineering capabilities BGP Peering Segments Segments identifying by a BGP EPE (Egress Peer Engineering)-enabled node. Enable the expression of source-routed interdomain paths Peer Node Segments Local (PeerNode-SID) Segment representing a BGP peering node Semantics: SR header operation: NEXT Next-hop: connected peering node to which the segment is related Peer Adjacency Segments Local (PeerAdj-SID) Segment representing an adjacency to a BGP peering node Semantics: SR header operation: NEXT Next-hop: peer connected through the interface to which the segment is related Peer Set Segments Local (PeerSet-SID) Segment representing a set of BGP peering nodes Semantics: SR header operation: NEXT Next-hop: load-balance across any connected interface to any peer in the related group 49

50 Segment operations Operation Segment Routing semantic MPLS data plane IPv6 data plane PUSH Insertion of a segment at the top of the segment list PUSHing a new label on to the label stack Setting of the first segment in the IPv6 Segment Routing Header NEXT Signals completion of active segment and activation of the next segment in the segment list POPping of the top label in the label stack Activation of the next segment in the IPv6 Segment Routing Header segment list CONTINUE Signals that the currently active segment is not yet complete and needs to remain active SWAP of the top label Standard IPv6 forwarding based on destination address 50

51 MPLS data plane 51

52 MPLS data plane A segment is encoded as an MPLS label An ordered list of segments is encoded as a stack of labels The active segment is the one on the top of the label stack i.e. top MPLS label There is zero change to the operation of the standard MPLS data plane 52

53 SR Global Block (SRGB) Set of local MPLS labels reserved for global segments. Network operation is greatly simplified if all nodes in the SR domain are configured with the same SRGB. In this example, SRGB range is SRGB MPLS Label Space 53

54 Label advertisement with common SRGB Segment Identifiers: Node-SIDs Allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 54

55 SID advertisements (1) Association of SID to prefix advertised by IGP SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: P1 P2 P3 ILM In-label Out-label Interface To-P2 ILM (no-php) In-label Out-label Interface To-P3 ILM (with PHP) In-label Out-label Interface To-P3 ILM In-label Out-label Interface Local Identical SRGB on all nodes 55

56 SID advertisements (2) Association of SID to prefix advertised by IGP SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: P1 P2 P3 ILM (no-php) In-label Out-label Interface To-P2 ILM (with PHP) In-label Out-label Interface To-P2 ILM In-label Out-label Interface Local ILM (no-php) In-label Out-label Interface To-P2 ILM (with PHP) In-label Out-label Interface To-P2 Identical SRGB on all nodes 56

57 SID advertisements (3) Association of SID to prefix advertised by IGP SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: P1 P2 P3 ILM In-label Out-label Interface Local ILM (no-php) In-label Out-label Interface To-P1 ILM (with PHP) In-label Out-label Interface To-P1 ILM In-label Out-label Interface To-P2 Identical SRGB on all nodes 57

58 Dealing with different SRGBs If nodes in the same SR domain have different SRGBs, absolute label values can not be used In such a case, a globally unique index is used instead. The local label at a given node is found by adding the globally-unique index to the node s SRGB SRGB MPLS Label Space Index used as offset 58

59 Using index values Example: index value of Node A Node B SRGB SRGB MPLS Label Space 0 MPLS Label Space Absolute label value = = Absolute label value = =

60 Label index advertisement with SRGB Segment Identifiers: Node-SIDs Allocated as globally-unique index values SRGB: Different SRGB configured on all nodes 60

61 SID advertisements (1) Association of SID to prefix advertised by IGP Label index: 1 SRGB: Label index: 2 SRGB: Label index: 3 SRGB: P1 P2 P3 ILM In-label Out-label Interface To-P2 ILM (no-php) In-label Out-label Interface To-P3 ILM (with PHP) In-label Out-label Interface To-P3 ILM In-label Out-label Interface Local Identical SRGB on all nodes 61

62 SID advertisements (2) Association of SID to prefix advertised by IGP Label index: 1 SRGB: Label index: 2 SRGB: Label index: 3 SRGB: P1 P2 P3 ILM (no-php) In-label Out-label Interface To-P2 ILM (with PHP) In-label Out-label Interface To-P2 ILM In-label Out-label Interface Local ILM (no-php) In-label Out-label Interface To-P2 ILM (with PHP) In-label Out-label Interface To-P2 Identical SRGB on all nodes 62

63 SID advertisements (3) Association of SID to prefix advertised by IGP Label index: 1 SRGB: Label index: 2 SRGB: Label index: 3 SRGB: P1 P2 P3 ILM In-label Out-label Interface Local ILM (no-php) In-label Out-label Interface To-P1 ILM (with PHP) In-label Out-label Interface To-P1 ILM In-label Out-label Interface To-P2 Identical SRGB on all nodes 63

64 BGP/MPLS VPN (common to all subsequent use cases) Routing: BGP/MPLS VPN label advertisement 64

65 Example: service label exchange All subsequent examples use the service label value of P1 P2 P3 CE1 BGP-MPLS PE1 FEC: VPN-X PE2 CE2 Label: P4 P5 Metric: 100 P All IGP metrics are equal to 10 unless otherwise indicated 65

66 Use case 1: ECMP-aware shortest path routing Routing: ECMP-aware shortest path routing Segment Identifiers: Node-SIDs only Allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 66

67 Objectives Objectives: SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: Deliver traffic between PE1 and PE2 via the shortest IGP path P1 P2 P3 CE1 PE1 PE2 CE SID: 111 SRGB: SID: 222 SRGB: Use case 1 P4 P5 Metric: 100 P6 Routing SIDs Shortest-path Node SID: 104 SRGB: SID: 105 SRGB: SID: 106 SRGB: Label Value SRGB Absolute Common 67

68 Building the ILM ILM ILM Outlabel Inlabel Outlabel Intf To-P SID: 101 SRGB: ILM Inlabel Intf To-P SID: 102 SRGB: SID: 103 SRGB: ILM In-label Out-label Interface To-PE2 Inlabel Outlabel Intf To-P1 P1 P2 P3 CE1 ILM PE1 PE2 CE2 Inlabel Outlabel Intf SID: 111 SRGB: To-PE SID: 222 SRGB: Routing SIDs Label Value SRGB Use case 1 Shortest-path Node Absolute Common ILM P SID: 104 SRGB: Inlabel Outlabel Intf ILM P SID: 105 SRGB: Inlabel Outlabel Intf Metric: 100 P SID: 106 SRGB: Association of SID to prefix advertised by IGP All IGP metrics are equal to 10 unless otherwise indicated To-P To-P2 Identical SRGB on all nodes 68

69 Traffic forwarding Swap 222 for SID: 101 P Swap 222 for SID: 102 P Swap 222 for SID: 103 P CE1 PE1 PUSH 1234, POP 222, PE2 CE SID: SID: 222 Use case 1 P4 P5 Metric: 100 P6 Routing SIDs Shortest-path Node SID: SID: SID: 106 Label Value SRGB Absolute Common All IGP metrics are equal to 10 unless otherwise indicated 69

70 Use case 2: ECMP-aware shortest path routing Routing: ECMP-aware shortest path routing Segment Identifiers: Node-SIDs only Allocated as index values SRGB: Different SRGB configured on different nodes 70

71 Objectives Objectives: SID index: 1 SRGB: SID index: 2 SRGB: SID index: 3 SRGB: Deliver traffic between PE1 and PE2 via the shortest IGP path P1 P2 P3 CE1 PE1 PE2 CE SID index: 11 SRGB: Use case 2 P4 P5 Metric: 100 P6 Routing SIDs Shortest-path Node SID index: 4 SRGB: SID index: 5 SRGB: SID index: 6 SRGB: Label Value SRGB Index Different All IGP metrics are equal to 10 unless otherwise indicated 71

72 Building the ILM ILM ILM Outlabel Inlabel Outlabel Intf To-P SID index: 1 SRGB: ILM Inlabel Intf To-P SID index: 2 SRGB: SID index: 3 SRGB: ILM In-label Out-label Interface To-PE2 Inlabel Outlabel Intf To-P1 P1 P2 P3 CE1 ILM PE1 PE2 CE2 Inlabel Outlabel Intf SID index: 11 SRGB: To-PE SID index: 22 SRGB: Routing SIDs Label Value SRGB Use case 2 Shortest-path Node Index Different ILM P SID index: 4 SRGB: Inlabel Outlabel Intf ILM P SID index: 5 SRGB: Inlabel Outlabel Intf Metric: 100 P SID index: 6 SRGB: Association of SID to prefix advertised by IGP All IGP metrics are equal to 10 unless otherwise indicated To-P To-P2 72

73 Traffic forwarding Swap 222 for SID index: 1 P Swap 322 for SID index: 2 P Swap 422 for SID index: 3 P CE1 PE1 PUSH 1234, POP 822, PE2 CE SID index: SID index: 22 Use case 2 P4 P5 Metric: 100 P6 Routing SIDs Shortest-path Node SID index: SID index: SID index: 6 Label Value SRGB Index Different All IGP metrics are equal to 10 unless otherwise indicated 73

74 Routing: Traffic-engineered Use case 3: SR-TE Segment Identifiers: Node-SIDs only Allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 74

75 Objectives Objectives: SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: All traffic from PE1 to PE2 should traverse P2 but avoid the P2- P3 link P1 P2 P3 CE1 PE1 PE2 CE SID: 111 SRGB: SID: 222 SRGB: Use case 3 P4 P5 P6 Routing SIDs Traffic-engineered Node SID: 104 SRGB: SID: 105 SRGB: SID: 106 SRGB: Label Value SRGB Absolute Common All IGP metrics are equal to 10 unless otherwise indicated 75

76 Building the ILM ILM Outlabel Inlabel Outlabel Intf To-P SID: 101 SRGB: ILM Inlabel Intf To-P SID: 102 SRGB: SID: 103 SRGB: ILM In-label Out-label Interface To-PE To-P To-P To-P Local P1 P2 P To-P To-P To-PE2 Routing SIDs Label Value SRGB CE1 Use case SID: 111 SRGB: Traffic-engineered Node Absolute Common P SID: 104 SRGB: ILM P5 ILM Inlabel Outlabel PE1 Association of Inlabelabel Out- SID to prefix Intf PE2 CE2 advertised by IGP SID: 105 SRGB: Intf To-P To-PE2 P SID: 106 SRGB: SID: 222 SRGB: Association of SID to prefix advertised by IGP All IGP metrics are equal to 10 unless otherwise indicated 76

77 Traffic forwarding CE1 Use case SID: 111 Swap for Pop SID: 101 P1 PUSH 1234, 222, 105, 102 PE PE2 CE2 P Pop SID: 102 P2 P SID: 103 P3 222 P6 Swap 222 for 222 POP 222, SID: 222 Routing SIDs Traffic-engineered Node SID: SID: SID: 106 Label Value SRGB Absolute Common All IGP metrics are equal to 10 unless otherwise indicated 77

78 Routing: Traffic-engineered. Difference from use case 3 is the link-metric of 100 from PE5 to PE6. How do we force traffic over this link? Use case 4: SR-TE Segment Identifiers: Node-SIDs and Adj-SIDs Node-SIDs allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 78

79 Objectives Objectives: SID: 101 SRGB: SID: 102 SRGB: SID: 103 SRGB: All traffic from PE1 to PE2 should traverse P2 but avoid the P2- P3 link P1 P2 P3 CE1 PE1 PE2 CE SID: 111 SRGB: Use case 4 P4 P5 Metric: 100 P6 Routing SIDs Traffic-engineered Node, Adjacency SID: 104 SRGB: SID: 105 SRGB: SID: 106 SRGB: Label Value SRGB Absolute Common All IGP metrics are equal to 10 unless otherwise indicated 79

80 Building the ILM ILM Outlabel Inlabel Outlabel Intf To-P SID: 101 SRGB: ILM Inlabel Intf To-P SID: 102 SRGB: SID: 103 SRGB: ILM In-label Out-label Interface To-PE To-P To-P To-P Local P1 P2 P To-P To-P To-PE2 Routing SIDs Label Value SRGB CE1 Use case SID: 111 SRGB: Traffic-engineered Node, Adjacency Absolute Common P SID: 104 SRGB: ILM P5 ILM Outlabel PE1 Association of Inlabelabel Out- SID to prefix Intf PE2 CE2 advertised by IGP SID: 105 SRGB: Inlabel To-PE2 Metric: 100 Intf To-P To-P To-P6 P SID: 106 SRGB: SID: 222 SRGB: Association of SID to prefix advertised by IGP All IGP metrics are equal to 10 unless otherwise indicated 80

81 Traffic forwarding Routing SIDs Label Value SRGB CE1 Use case 4 Swap for Pop SID: 101 SID: SID: 111 Traffic-engineered Node, Adjacency Absolute Common P1 PUSH 1234, 222, 1001, 105, 102 PE PE2 CE2 P SID: Pop 105, 1001 P2 P SID: Metric: SID: 103 P3 222 P SID: 106 Swap 222 for 222 POP 222, SID: 222 All IGP metrics are equal to 10 unless otherwise indicated 81

82 Routing: Traffic-engineered Use case 5: SR-TE Segment Identifiers: Node-SIDs and Anycast-SIDs Allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 82

83 Anycast segments Anycast-SID allows ECMPaware shortest-path forwarding to the closest node of the anycast set A1 Anycast Group A SID: 100 A3 All routers in the anycast set advertise the same anycast prefix with the same SID value SID: 111 SRGB: R1 R SID: 113 SRGB: PE1 A2 A4 PE3 PE2 B1 B3 PE SID: 112 SRGB: R2 R SID: 114 SRGB: Use case 5 Routing Traffic-engineered SIDs Node, Anycast Label Value Absolute SRGB Common B2 Anycast Group B SID: 200 B4 All IGP metrics are equal to 10 unless otherwise indicated Identical SRGB on all nodes 83

84 Objectives Objectives: A1 Anycast Group A SID: 100 A3 All traffic from PE1 to PE3 should traverse the top plane SID: 111 SRGB: R1 R SID: 113 SRGB: PE1 A2 A4 PE3 PE2 B1 B3 PE SID: 112 SRGB: R2 R SID: 114 SRGB: Use case 5 Routing Traffic-engineered SIDs Node, Anycast Label Value Absolute SRGB Common B2 Anycast Group B SID: 200 B4 All IGP metrics are equal to 10 unless otherwise indicated Identical SRGB on all nodes 84

85 Traffic forwarding Swap 100 for Pop 100 A A3 Swap 113 for Swap 113 for 113 PE1 forces packets destined for PE3 to go via Anycast Group A SID: 111 SRGB: R1 R SID: 113 SRGB: PUSH 1234, 113, 100 PE1 A2 A4 PE3 POP 113, 1234 PE2 B1 B3 PE SID: 112 SRGB: R2 R SID: 114 SRGB: Use case 5 B2 B4 Routing Traffic-engineered SIDs Label Value Node, Anycast Absolute Anycast Group B SID: 200 All IGP metrics are equal to 10 unless otherwise indicated SRGB Common Identical SRGB on all nodes 85

86 IPv6 data plane 86

87 IPv6 data plane Requires a new type of Routing Header A segment is encoded as an IPv6 address (prefix-sid is the prefix itself). SRv6 Segment (abbreviated as SRv6-SID) is an 128-bit value An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header The active segment is indicated by the Destination Address (DA) of the packet. The DA of the packet changes at each segment completion. The final DA of the packet is encoded as the last segment of the path The next active segment is indicated by a pointer in the new routing header 87

88 Segment Routing Header (SRH) 32 bits next header hdr ext len routing type segments left last entry flags tag segment list[0] (128 bits IPv6 address) next header: - Header immediately following the SRH segments left: - index of the next segment to inspect last entry: - index of last element of the segment list segment list[n] (128 bits IPv6 address) optional TLVs flags: - P: protected, set when packet has been rerouted through an FRR mechanism - O: set for OAM packets - A: alert for presence of TLV objects - H: HMAC is present if set 88

89 Segment Routing Header (SRH) The SRH is added to the packet at its source, either: At the node originating the packet (host, server) At the ingress mode of an SR domain where the ingress node receives an IPv6 packet and encapsulates it into an outer IPv6 header followed by a Segment Routing Header The source address of the packet is the ingress node The destination address is set as the first segment of the path The last segment of the path is the egress node of the SR domain 89

90 Creating the SRH The source SR node does the following: Set SA = address of source SR node/sr-domain ingress node Set DA = value of the first segment Set first element of segment list = last segment Set second element of segment list = penultimate segment <and so on segment list is encoded in the reverse order of the path> Set Segments Left = n-1 where n = number of elements in the Segment List Set Last Entry field = n-1 where n = number of elements in the Segment List 90

91 Handling the SRH At each segment of the SRH, the following operations take place: IF SegmentsLeft > 0 THEN decrement SL update the IPv6 DA with SRH[SL] FIB lookup on updated DA forward according to the matched entry ELSE drop the packet 91

92 BGP Egress Peer Engineering (EPE) 92

93 BGP Egress Peer Engineering Problem statement (RFC7855): A centralised controller should be able to instruct an ingress PE router or a content source within the domain to use a specific egress PE and a specific interface/neighbor to reach a particular destination 93

94 SR BGP-EPE Segment Routing enables a centralised (SDN) controller to program any egress peer selection policy at ingress border routers or at hosts within the domain: Solution is called BGP Egress Peer Engineering (BGP-EPE) Centralised controller is called the BGP-EPE controller Egress border router where the BGP-EPE traffic steering functionality is implemented is called a BGP-EPE-enabled border router The policy programmed at an ingress border router is called a BGP- EPE policy 94

95 BGP peering segments An ingress border router of an AS can steer a flow along a selected AS, towards a selected egress border router of the AS and through a specific peer by using BGP Egress Peer Engineering capabilities BGP Peering Segments Segments identifying by a BGP EPE (Egress Peer Engineering)-enabled node. Enable the expression of source-routed interdomain paths Peer Node Segments Local (PeerNode-SID) Segment representing a BGP peering node Semantics: SR header operation: NEXT Next-hop: connected peering node to which the segment is related Peer Adjacency Segments Local (PeerAdj-SID) Segment representing an adjacency to a BGP peering node Semantics: SR header operation: NEXT Next-hop: peer connected through the interface to which the segment is related Peer Set Segments Local (PeerSet-SID) Segment representing a set of BGP peering nodes Semantics: SR header operation: NEXT Next-hop: load-balance across any connected interface to any peer in the related group 95

96 Routing: Traffic-engineered Use case: BGP-EPE Segment Identifiers: BGP-Peering segments SRGB: Identical SRGB configured on all nodes 96

97 BGP-EPE network BGP EPE Controller Node- SID: 32 B D G A Node- SID: 16 AS1 Node- SID: 64 C E AS2 AS4 L/8 K/8 AS3 K F 97

98 BGP-EPE Segments BGP-LS NLRIs corresponding to the BGP-EPE segments BGP EPE Controller Node- SID: 32 B D G A Node- SID: 16 AS1 Node- SID: 64 C E AS2 AS4 L/8 K/8 F AS3 K C s ILM In Label Op Out intf 1012 Pop Link to D 1022 Pop Link to E 1032 Pop Upper link to F BGP Peering segments allocated by PE C Peer Node Segments D 1012 E 1022 F 1052 Peer Adj Segments Upper link to F 1032 Lower link to F 1042 Peer Set Segments E, F Pop Lower link to F 1052 Pop Load balance on any link to F 1060 Pop Load balance on any link to E or F 98

99 BGP-LS advertisements BGP-LS NLRIs corresponding to the BGP-EPE segments BGP EPE Controller Peer Node SID to D Descriptors: Node: BGP-router-ID(C), AS1 Peer: BGP-router-ID(D), AS2 Link: IP address of C s link to D, IP address of D s link to C Attributes: PeerNode SID: 1012 C s ILM In Label Op Out intf 1012 Pop Link to D 1022 Pop Link to E 1032 Pop Upper link to F BGP Peering segments allocated by PE C Peer Node Segments D 1012 E 1022 F 1052 Peer Adj Segments Upper link to F 1032 Lower link to F 1042 Peer Set Segments E, F Pop Lower link to F 1052 Pop Load balance on any link to F 1060 Pop Load balance on any link to E or F 99

100 SR BGP-EPE input policy The BGP-EPE policy can be usually expressed at the ingress border router via a two-entry segment list where: The first elements is the IGP prefix SID of the selected egress border router AND The second element is a BGP Peering SID at the selected egress border router Note that BGP-EPE functionality is only required on the BGP-EPE-enabled egress border router; the ingress border router simply needs to support SR-TE 100

101 Input policy programming Input policy configured with SR-TE tunnel +steering policy via PCE-P/Netconf BGP EPE Controller Node- SID: 32 B D G A Node- SID: 16 AS1 Node- SID: 64 C E F AS2 AS3 Example input policy: route all traffic to L/8 via egress border router C s lower link to peer F SR-TE tunnel TE1: push {1042, 64} ip route L/8 next-hop TE1 K AS4 C s ILM In Label Op L/8 K/8 Out intf 1012 Pop Link to D 1022 Pop Link to E 1032 Pop Upper link to F 1042 Pop Lower link to F 1052 Pop Load balance on any link to F 1060 Pop Load balance on any link to E or F 101

102 Traffic flow BGP EPE Controller PUSH 1042, Node- SID: 32 B D AS2 G L/8 A Node- SID: 16 AS1 Node- SID: 64 C E AS4 K/8 Pop 64, 1042 F AS3 K 102

103 Interworking with LDP 103

104 Distributing SR labels in LDP A node that has both Segment Routing and LDP capability and active LDP neighbors is required to: create LDP bindings for each Prefix-SID and Node-SID learned in the SR domain Stitch the incoming LDP label to the outgoing SR label 104

105 Segment Routing Mapping Server (1) Segment Routing Mapping Server (SRMS): SR-capable router that advertises mappings between prefixes and labels for prefixes that it does now own itself. That is, the SRMS advertises prefix-to-sid mappings on behalf of non-sr-capable routers. Control-plane function only; the SRMS is not in the data path and can be located anywhere Multiple SRMSs can be used for redundancy Requires the use of SR IGP extensions 105

106 Segment Routing Mapping Server (2) A node that has both Segment Routing and LDP capability and active LDP neighbors is required to: create LDP bindings for each Prefix-SID and Node-SID learned in the SR domain Stitch the incoming SR label to the outgoing LDP label 106

107 Routing: Traffic-engineered Use case: SR-TE Segment Identifiers: Node-SIDs Allocated as absolute globallysignificant MPLS label values SRGB: Identical SRGB configured on all nodes 107

108 Mixed-LDP/SR network SID: 102 SRGB: PE2 PE4 SR-only PE1 P5 P6 P7 P8 PE3 SR & LDP SID: 101 SRGB: SID: 105 SRGB: SID: 106 SRGB: LDP-only SR domain LDP domain Requirement: Contiguous MPLS tunnels must be built: from PE1 to PE3 from PE3 to PE1 108

109 LDP to SR direction: label distribution ILM SID: 102 SRGB: In-label Out-Label Intf To-P7 Association of SID to prefix advertised by IGP PE2 LDP FECs advertised PE4 PE1 P5 P6 P7 P8 PE3 SID: 101 SRGB: SID: 105 SRGB: SID: 106 SRGB: LDP FECs advertised SR-only SR domain LDP domain SR & LDP LDP labels allocated by P7 ILM LDP-only P7 creates LDP bindings for all SR Prefix-SIDs and Node-SIDs FEC Label PE1 701 PE2 702 P5 705 In-label Out-Label Intf To-P To-P To-P6 P To-P6 109

110 LDP to SR direction: traffic flow SID: 102 SRGB: PE2 Swap 101 for 101 Swap 101 for Swap 701 for 101 Swap 801 for 701 PE4 PUSH 1234, 801 POP 101, 1234 PE1 P5 P6 P7 P8 PE3 SID: 101 SRGB: SID: 105 SRGB: SID: 106 SRGB: SR-only SR domain LDP domain SR & LDP LDP-only 110

111 SR to LDP direction: label distribution ILM ILM SID: 102 SRGB: In-label Out-Label Intf To-P7 In-label Out-Label Intf To-PE3 PE2 Configured as SR Mapping Server (SRMS) PE4 PE1 P5 P6 P7 P8 PE3 SID: 101 SRGB: SID: 105 SRGB: SID: 106 SRGB: LDP FEC: PE3 Label: 803 LDP FEC: PE3 Label: 303 SR-only SR domain LDP domain SR & LDP Local policy is configured on P5 to advertise SIDs for LDP-only nodes SIDs advertised by P5 FEC Label P8 108 PE3 103 PE4 104 ILM In-label Out-Label Intf To-P8 LDP-only 111

112 SR to LDP direction: traffic flow SID: 102 SRGB: PE2 Swap 103 for 103 Swap 103 for Swap 103 for 803 Swap 803 for 303 PE4 POP 803, 1234 PUSH 1234, 103 PE1 P5 P6 P7 P8 PE3 SID: 101 SRGB: SID: 105 SRGB: SID: 106 SRGB: SR-only SR domain LDP domain SR & LDP LDP-only 112

113 IGP extensions 113

114 OSPFv2: SR capabilities An OSPFv2 router s SR capabilities are advertised in the Router Information Opaque LSA (RFC7770) SR-Algorithm TLV Used within the Router Information Opaque LSA to advertise the supported algorithms type 32 bits Algorithm 1 Algorithm Algorithm n algorithm: - 0: SPF - 1: Strict SPF length SID/Label Range TLV Used within the Router Information Opaque LSA to advertise the SRGB type range size 32 bits Sub-TLVs (variable) length reserved range size: size of SRGB sub-tlv: SID/Label sub-tlv indicating first SID/Label in the range SID/Label Sub-TLV Used to advertise the SID or label value type 32 bits SID/Label length 114

115 OSPFv2: Extended Prefix Opaque LSA Extended Prefix Opaque LSA used to advertise additional prefix attributes beyond what is possible with the fixed-format LSAs defined in RFC2328. LS age Options LS type opaque type opaque ID Advertising router LS sequence number LS checksum length TLVs Opaque type: - 7 (OSPFv2 Extended Prefix Opaque LSA) LS Type: - 10: area-local scope - 11: AS-wide scope TLV: - E.g. OSPF2 Extended Prefix TLV 115

116 OSPFv2: Extended Prefix TLV Extended Prefix TLV TLV of the OSPF Extended Prefix Opaque LSA (RFC7684) Used to advertise various additional attributes of the prefix 32 bits type length route type Prefix Length AF flags address prefix (variable) sub-tlvs (variable) route type: - 1: intra-area - 2: inter-area - 5: AS-external - 7: NSSA-external AF: - Address-family: only 1Pv4 unicast is supported algorithm: - 0: SPF - 1: Strict SPF sub-tlvs: - E.g. OSPF2 Prefix-SID sub-tlv 116

117 OSPFv2: Prefix SID sub-tlv Prefix-SID sub-tlv Sub-TLV of the OSPF Extended Prefix TLV (RFC7684) Flags NP M E V L 32 bits type length flags reserved MT-ID algorithm SID/Index/Label (variable) flags: - NP: No-PHP - M: Mapping Server - E-Flag: Explicit-Null - V: if set, SID is an absolute value - L: set for local significance MT: - Multi-Topology ID algorithm: - 0: SPF - 1: Strict SPF 117

118 OSPFv2: Extended Prefix Range TLV Extended Prefix Range TLV TLV of the OSPF Extended Prefix Opaque LSA (RFC7684) Used to advertise prefixes to SID/Label mappings as part of Segment Routing Mapping Server (SRMS) function 32 bits type length Prefix Length AF range size flags reserved address prefix (variable) sub-tlvs (variable) flags: - IA: set for inter-area type Range size: - Size of advertised range sub-tlvs: - e.g. Prefix-SID sub-tlv signifying start of the SID range Flags IA 118

119 OSPFv2: Extended Link Opaque LSA Extended Link Opaque LSA used to advertise additional link attributes beyond what is possible with the fixed-format LSAs defined in RFC bits LS age Options LS type opaque type opaque ID Advertising router LS sequence number LS checksum length TLVs Opaque type: - 8 (OSPFv2 Extended Link Opaque LSA) LS Type: - 10: area-local scope - 11: AS-wide scope TLV: - E.g. OSPF2 Extended Link TLV 119

120 OSPFv2: Extended Link TLV Extended Link TLV TLV of the OSPF Extended Link Opaque LSA (RFC7684) Used to advertise various additional attributes of the link 32 bits type length link type reserved link ID link data sub-tlvs (variable) link type, link ID, link data: - Identical to LSA type-1 values sub-tlvs: - E.g. OSPF2 Prefix-SID sub-tlv 120

121 OSPFv2: Adjacency SID sub-tlv Adjacency-SID sub-tlv Sub-TLV of the OSPF Extended Link TLV (RFC7684) Flags 32 bits type length flags reserved MT-ID weight SID/Index/Label (variable) B V L G P flags: - B: Adjacency is eligible for protection - V: if set, SID is an absolute value - L: set for local significance - G: refers to a group of adjacencies - P: Adj-SID is persistently allocated MT: - Multi-Topology ID weight: - used for load-balancing purposes 121

122 ISIS: SR capabilities An ISIS router s SR capabilities are advertised in the IS-IS Router Capability TLV-242 SR-Algorithm sub-tlv Used to advertise the supported algorithms SR-capabilities sub-tlv Used to advertise the SRGB 32 bits 32 bits type length Algorithm 1 Algorithm 2 Algorithm Algorithm n type length range flags SID/Label Sub-TLV algorithm: - 0: SPF - 1: Strict SPF range size: size of SRGB sub-tlv: SID/Label sub-tlv indicating first SID/Label in the range type SID/Label Sub-TLV Used to advertise the SID or label value 32 bits length SID/Label 122

123 IS-IS: Prefix SID sub-tlv Prefix-SID sub-tlv Carries an IGP-Prefix-SID Can be present in TLV-135,235,236,237,Binding- TLV Flags R N P E V L 32 bits type length flags algorithm SID/Index/Label (variable) flags: - R: Re-advertisement flag, prefix has been propagated from another level - N: set for Node-SID - P: no PHP if set - E-Flag: Explicit-Null - V: if set, SID is an absolute value - L: set for local significance algorithm: - 0: SPF - 1: Strict SPF TLV-135 (Extended IPv4 reachability) defined in [RFC5305 ]. TLV-235 (Multitopology IPv4 Reachability) defined in [RFC5120 ]. TLV-236 (IPv6 IP Reachability) defined in [RFC5308 ]. TLV-237 (Multitopology IPv6 IP Reachability) defined in [RFC5120 ]. 123

124 IS-IS: SID/Label Binding TLV Prefix-SID sub-tlv Used to advertise prefixes to SID/Label mappings as part of Segment Routing Mapping Server (SRMS) function Flags F M S D A 32 bits type length flags reserved range prefix length prefix prefix (continued, variable) sub-tlvs(variable) flags: - F: if set, IPv6 encap. Else, IPv4 - M: set for a mirrored context - S: set to allow flooding across entire domain - D: set when TLV is leaked from L2 to L1 - A: attached flag range: - allows advertising a range of prefixes and their labels sub-tlvs: - e.g. Prefix-SID sub-tlv signifying start of the SID range 124

125 IS-IS: Adjacency SID sub-tlv Adjacency-SID sub-tlv Carries an IGP-Adj-SID Can be present in TLV-22, 23, 222, 223, 141 Flags F B V L S P 32 bits type length flags weight SID/Index/Label (variable) flags: - F: if set, IPv6 encap. Else, IPv4 - B: Adjacency is eligible for protection - V: if set, SID is an absolute value - L: set for local significance - S: refers to a set of adjacencies - P: Adj-SID is persistently allocated weight: - used for load-balancing purposes TLV-22 (Extended IS reachability)[rfc5305] TLV-222 (Multitopology IS)[RFC5120] TLV-23 (IS Neighbor Attribute)[RFC5311] TLV-223 (Multitopology IS Neighbor Attribute)[RFC5311] TLV-141 (inter-as reachability information)[rfc5316] 125

126 References 126

127 References RFC Source Packet Routing in Networking (SPRING) Problem Statement and Requirements draft-ietf-spring-segment-routing-12 draft-ietf-spring-segment-routing-mpls-10 draft-ietf-spring-segment-routing-central-epe-06 draft-ietf-6man-segment-routing-header-06 draft-ietf-ospf-segment-routing-extensions-17 draft-ietf-isis-segment-routing-extensions-13 draft-ietf-spring-segment-routing-ldp-interop

128 Thank You! End of session WSDN01_v0.1 Issue Date: [Date] Revision: [xx]

SDN Workshop. Contact: WSDN01_v0.1

SDN Workshop. Contact: WSDN01_v0.1 SDN Workshop Contact: training@apnic.net WSDN01_v0.1 Issue Date: [Date] Revision: [xx] BGP-LS SDN Workshop WSDN01_v0.1 Issue Date: [Date] Revision: [xx] Overview In a nutshell Motivations Introduction

More information

Introduction to Segment Routing

Introduction to Segment Routing Segment Routing (SR) is a flexible, scalable way of doing source routing. Overview of Segment Routing, page 1 How Segment Routing Works, page 2 Examples for Segment Routing, page 3 Benefits of Segment

More information

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017 A Segment Routing (SR) Tutorial R. Bonica NANOG70 June 6, 2017 AKA: SPRING IETF Standardization Source Packet Routing In Networking (SPRING) WG ISIS, OSPF, IDR and MPLS WGs What is SR? A tunneling technology

More information

Internet Engineering Task Force (IETF) Category: Standards Track. B. Decraene S. Litkowski Orange R. Shakir Google, Inc. July 2018

Internet Engineering Task Force (IETF) Category: Standards Track. B. Decraene S. Litkowski Orange R. Shakir Google, Inc. July 2018 Internet Engineering Task Force (IETF) Request for Comments: 8402 Category: Standards Track ISSN: 2070-1721 C. Filsfils, Ed. S. Previdi, Ed. L. Ginsberg Cisco Systems, Inc. B. Decraene S. Litkowski Orange

More information

MENOG 18. Segment Routing. Vahid Tavajjohi. From HAMIM Corporation

MENOG 18. Segment Routing. Vahid Tavajjohi. From HAMIM Corporation Segment Routing MENOG 18 Rasoul Mesghali Vahid Tavajjohi CCIE#34938 From HAMIM Corporation 1 Agenda Introduction Technology Overview Use Cases Closer look at the Control and Data Plane Traffic Protection

More information

Segment Routing Configuration Guide

Segment Routing Configuration Guide Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2017 Cisco Systems, Inc. All rights

More information

Segment Routing Configuration Guide, Cisco IOS XE Fuji 16.7.x

Segment Routing Configuration Guide, Cisco IOS XE Fuji 16.7.x Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2018 Cisco Systems, Inc. All rights

More information

Segment Routing. A tutorial Paresh Khatri Nokia Public

Segment Routing. A tutorial Paresh Khatri Nokia Public Segment outing A tutorial Paresh Khatri 27-02-2017 1 Nokia 2017 Agenda 1. Introduction 2. Use cases and applicability 3. Deployment options 4. eference: IGP extensions for segment routing 2 Nokia 2017

More information

Introduction to Segment Routing Santiago Álvarez, Distinguished Technical Marketing Engineer BRKRST-2124

Introduction to Segment Routing Santiago Álvarez, Distinguished Technical Marketing Engineer BRKRST-2124 Introduction to Segment Routing Santiago Álvarez, Distinguished Technical Marketing Engineer BRKRST-2124 Agenda Technology Overview Use Cases A Closer Look to Control and Data Plane Traffic Protection

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 05 MULTIPROTOCOL LABEL SWITCHING (MPLS) AND LABEL DISTRIBUTION PROTOCOL (LDP) 1 by Xantaro IP Routing In IP networks, each router makes an independent

More information

Configure Segment Routing for IS-IS Protocol

Configure Segment Routing for IS-IS Protocol Integrated Intermediate System-to-Intermediate System (IS-IS), Internet Protocol Version 4 (IPv4), is a standards-based Interior Gateway Protocol (IGP). The Cisco IOS XR software implements the IP routing

More information

You cannot configure prefix-sids on transit links at this time. Support for this feature may be introduced in later code versions.

You cannot configure prefix-sids on transit links at this time. Support for this feature may be introduced in later code versions. 8.1 Segment Routing Segment Routing (SR) is a relatively new technology pioneered by Cisco that is meant to reduce state in MPLS core networks. One can use SR to replace LDP and RSVP-TE wholesale provided

More information

Practice exam questions for the Nokia NRS II Composite Exam

Practice exam questions for the Nokia NRS II Composite Exam Practice exam questions for the Nokia NRS II Composite Exam The following questions will test your knowledge and prepare you for the Nokia NRS II Composite Exam. Compare your responses with the Answer

More information

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP Multi-Protocol Label Switching MPLS-TP FEC VPLS PBB-TE MPLS etc.. MPLS is not alone LDP MPLS-TE LABEL MP-BGP LSP TAG H-VPLS 26 April 2016 AN TEST GMPLS SR T-MPLS ISIS-TE MPƛS OSPF-TE PCEP Multi-Protocol

More information

Configure Segment Routing Mapping Server

Configure Segment Routing Mapping Server The mapping server is a key component of the interworking between LDP and segment routing. It enables SR-capable nodes to interwork with LDP nodes. The mapping server advertises Prefix-to-SID mappings

More information

BrainDumps.4A0-103,230.Questions

BrainDumps.4A0-103,230.Questions BrainDumps.4A0-103,230.Questions Number: 4A0-103 Passing Score: 800 Time Limit: 120 min File Version: 11.02 http://www.gratisexam.com/ A "brain dump," as it relates to the certification exams, is a source

More information

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA 2D1490 p4 2007 MPLS, RSVP, etc Olof Hagsand KTHNOC/NADA Literature Handouts: MPLS-Enabled applications (Minei, Lucek). Parts of Section 1. JunOS Cookbook: Chapter 14 Background MPLS - Multiprotocol Label

More information

Multi-Protocol Label Switching

Multi-Protocol Label Switching Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik IV Prof. Dr. rer. nat. Otto Spaniol Multi-Protocol Label Switching Seminar: Datenkommunikation und Verteilte Systeme SS 2003

More information

Segment Routing With IS-IS v4 Node SID

Segment Routing With IS-IS v4 Node SID This chapter describes how Segment Routing (SR) works with IS-IS. Restrictions for, page 1 Information About Segment Routing IS-IS v4 Node SID, page 1 How to Configure Segment Routing IS-IS v4 Node SID,

More information

MPLS etc.. 9 May 2017 AN

MPLS etc.. 9 May 2017 AN MPLS etc.. 9 May 2017 AN Multi-Protocol Label Switching MPLS-TP FEC VPLS PBB-TE LDP MPLS-TE LABEL MP-BGP MPLS is not alone LSP TAG H-VPLS GMPLS ISIS-TE MPƛS RSVP-TE SR OSPF-TE T-MPLS PCEP Multi-Protocol

More information

Testking.4A0-103,249.QA 4A Alcatel-Lucent Multi Protocol Label Switching

Testking.4A0-103,249.QA 4A Alcatel-Lucent Multi Protocol Label Switching Testking.4A0-103,249.QA Number: 4A0-103 Passing Score: 800 Time Limit: 120 min File Version: 6.0 http://www.gratisexam.com/ 4A0-103 Alcatel-Lucent Multi Protocol Label Switching 1. These are the most accurate

More information

Segment Routing Commands

Segment Routing Commands Segment Routing Commands address ipv4 (PCE), page 4 adjacency-sid, page 5 apply-weight ecmp-only bandwidth, page 7 attribute-set, page 8 autoroute announce, page 10 autoroute destination, page 12 clear

More information

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015 .. MPLS Multi Protocol Label Switching (an introduction) Karst Koymans Informatics Institute University of Amsterdam (version 4.3, 2015/03/09 13:07:57) Thursday, March 12, 2015 Karst Koymans (UvA) MPLS

More information

internet technologies and standards

internet technologies and standards Institute of Telecommunications Warsaw University of Technology 2017 internet technologies and standards Piotr Gajowniczek Andrzej Bąk Michał Jarociński MPLS Multiprotocol Label Switching MPLS introduction

More information

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS Computer Network Architectures and Multimedia Guy Leduc Chapter 2 MPLS networks Chapter based on Section 5.5 of Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley,

More information

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Multiprotocol Label Switching. Version: Demo

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Multiprotocol Label Switching. Version: Demo Vendor: Alcatel-Lucent Exam Code: 4A0-103 Exam Name: Alcatel-Lucent Multiprotocol Label Switching Version: Demo QUESTION 1 You wish to advertise LDP labels for all local networks; which is the most effective

More information

Segment Routing. Clarence Filsfils Distinguished Engineer

Segment Routing. Clarence Filsfils Distinguished Engineer Segment Routing Clarence Filsfils Distinguished Engineer cf@cisco.com Segment Routing Unified DC + WAN + Aggregation from server in the DC, through WAN and to the service edge Policy-aware DC: disjoint

More information

Segment Routing MPLS data plane. Clarence Filsfils Kris Michielsen

Segment Routing MPLS data plane. Clarence Filsfils Kris Michielsen Segment Routing MPLS data plane Clarence Filsfils Kris Michielsen Segment Routing MPLS data plane Segment Routing leverages existing MPLS data plane How to verify Segment Routing MPLS forwarding 2 Segment

More information

Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS

Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS CHAPTER 43 Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS This chapter describes how to configure multiprotocol label switching (MPLS) and Ethernet over MPLS (EoMPLS) on the Cisco ME 3800X and ME 3600X

More information

MPLS. 9 March 2018 AN

MPLS. 9 March 2018 AN MPLS 9 March 2018 AN Multi-Protocol Label Switching MPLS-TP MP-BGP H-VPLS OSPF-TE LIB MPLS is not alone LSP ISIS-TE EVPN GMPLS MPLS-TE T-MPLS LFIB LABEL LDP TAG Used in many (most?) provider networks to

More information

IS-IS. In This Chapter XRS Routing Protocols Guide Page 449

IS-IS. In This Chapter XRS Routing Protocols Guide Page 449 IS-IS In This Chapter This chapter provides information to configure Intermediate System to Intermediate System (IS-IS). Topics in this chapter include: Configuring IS-IS on page 450 Routing on page 451

More information

Configure Segment Routing for BGP

Configure Segment Routing for BGP Border Gateway Protocol (BGP) is an Exterior Gateway Protocol (EGP) that allows you to create loop-free inter-domain routing between autonomous systems. An autonomous system is a set of routers under a

More information

Table of Contents Chapter 1 MPLS Basics Configuration

Table of Contents Chapter 1 MPLS Basics Configuration Table of Contents Table of Contents... 1-1 1.1 MPLS Overview... 1-1 1.1.1 Basic Concepts of MPLS... 1-2 1.1.2 Architecture of MPLS... 1-5 1.1.3 MPLS and Routing Protocols... 1-7 1.1.4 Applications of MPLS...

More information

Implementing MPLS Layer 3 VPNs

Implementing MPLS Layer 3 VPNs A Multiprotocol Label Switching (MPLS) Layer 3 Virtual Private Network (VPN) consists of a set of sites that are interconnected by means of an MPLS provider core network. At each customer site, one or

More information

HP MSR Router Series. MPLS Configuration Guide(V7) Part number: Software version: CMW710-R0106 Document version: 6PW

HP MSR Router Series. MPLS Configuration Guide(V7) Part number: Software version: CMW710-R0106 Document version: 6PW HP MSR Router Series MPLS Configuration Guide(V7) Part number: 5998-5680 Software version: CMW710-R0106 Document version: 6PW100-20140607 Legal and notice information Copyright 2014 Hewlett-Packard Development

More information

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0 From the technology basics to advanced VPN configuration. $3,995.00 5 Days Upcoming Dates Dec 10 - Dec 14 Mar 25 - Mar 29 Course Description

More information

Segment Routing Configuration Guide for Cisco NCS 5500 Series Routers, IOS XR Release 6.1.x

Segment Routing Configuration Guide for Cisco NCS 5500 Series Routers, IOS XR Release 6.1.x Segment Routing Configuration Guide for Cisco NCS 5500 Series Routers, IOS XR Release 6.1.x First Published: 2016-11-01 Last Modified: 2017-05-25 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

Segment Routing Configuration Guide for Cisco ASR 9000 Series Routers, IOS XR Release 6.1.x

Segment Routing Configuration Guide for Cisco ASR 9000 Series Routers, IOS XR Release 6.1.x Segment Routing Configuration Guide for Cisco ASR 9000 Series Routers, IOS XR Release 6.1.x First Published: 2015-09-01 Last Modified: 2016-11-21 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ... MPLS Intro Cosmin Dumitru c.dumitru@uva.nl University of Amsterdam System and Network Engineering Research Group March 14, 2011 Disclaimer Information presented in these slides may be slightly biased towards

More information

Next Generation MULTICAST In-band Signaling (VRF MLDP: Profile 6)

Next Generation MULTICAST In-band Signaling (VRF MLDP: Profile 6) Next Generation MULTICAST In-band Signaling (VRF MLDP: Profile 6) Contents Introduction Background Information MLDP Signaling In-Band Signaling Overlay or Out-Of-Band Signaling Label Distribution Protocol

More information

HP A-MSR Router Series MPLS. Configuration Guide. Abstract

HP A-MSR Router Series MPLS. Configuration Guide. Abstract HP A-MSR Router Series MPLS Configuration Guide Abstract This document describes the software features for the HP A Series products and guides you through the software configuration procedures. These configuration

More information

HP 5920 & 5900 Switch Series

HP 5920 & 5900 Switch Series HP 5920 & 5900 Switch Series MPLS Configuration Guide Part number: 5998-4676a Software version: Release 23xx Document version: 6W101-20150320 Legal and notice information Copyright 2015 Hewlett-Packard

More information

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS Multiprotocol Label Switching (MPLS) is deployed by many service providers in their IPv4 networks. Service providers want to introduce IPv6 services to their customers, but changes to their existing IPv4

More information

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS Multiprotocol Label Switching (MPLS) is deployed by many service providers in their IPv4 networks. Service providers want to introduce IPv6 services to their customers, but changes to their existing IPv4

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 07 - MPLS BASED LAYER 2 SERVICES 1 by Xantaro MPLS BASED LAYER 2 VPNS USING MPLS FOR POINT-TO-POINT LAYER 2 SERVICES 2 by Xantaro Why are Layer-2

More information

HP MSR Router Series. MPLS Configuration Guide(V5) Part number: Software version: CMW520-R2513 Document version: 6PW

HP MSR Router Series. MPLS Configuration Guide(V5) Part number: Software version: CMW520-R2513 Document version: 6PW HP MSR Router Series MPLS Configuration Guide(V5) Part number: 5998-8188 Software version: CMW520-R2513 Document version: 6PW106-20150808 Legal and notice information Copyright 2015 Hewlett-Packard Development

More information

Advertising MPLS LSPs in the IGP

Advertising MPLS LSPs in the IGP Advertising MPLS LSPs in the IGP draft-gredler-ospf-label-advertisement! draft-gredler-isis-label-advertisement! Hannes Gredler hannes@juniper.net IETF87, Berlin Two Types of Advertisement Label Range,

More information

Agenda DUAL STACK DEPLOYMENT. IPv6 Routing Deployment IGP. MP-BGP Deployment. OSPF ISIS Which one?

Agenda DUAL STACK DEPLOYMENT. IPv6 Routing Deployment IGP. MP-BGP Deployment. OSPF ISIS Which one? DUAL STACK DEPLOYMENT Alvaro Retana (alvaro.retana@hp.com) Distinguished Technologist 2010 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

More information

PrepAwayExam. High-efficient Exam Materials are the best high pass-rate Exam Dumps

PrepAwayExam.   High-efficient Exam Materials are the best high pass-rate Exam Dumps PrepAwayExam http://www.prepawayexam.com/ High-efficient Exam Materials are the best high pass-rate Exam Dumps Exam : 4A0-103 Title : Alcatel-Lucent Multi Protocol Label Switching Vendor : Alcatel-Lucent

More information

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN MPLS VPN 5-ian-2010 What this lecture is about: IP

More information

Segment Routing MPLS OAM Support

Segment Routing MPLS OAM Support Segment Routing Operations, Administration, and Maintenance (OAM) helps service providers to monitor label-switched paths (LSPs) and quickly isolate forwarding problems to assist with fault detection and

More information

Spirent TestCenter Segment Routing AppNote

Spirent TestCenter Segment Routing AppNote Spirent TestCenter Segment Routing AppNote Table of contents Executive Summary....................................................................2 Overview of Segment Routing..............................................................2

More information

Configure SR-TE Policies

Configure SR-TE Policies This module provides information about segment routing for traffic engineering (SR-TE) policies, how to configure SR-TE policies, and how to steer traffic into an SR-TE policy. About SR-TE Policies, page

More information

Introduction to Segment Routing

Introduction to Segment Routing Introduction to Segment Routing Michael Kowal, Vertical Solutions Architect @ciscomk Abstract Introduction to Segment Routing This session provides an overview of the segment routing technology and its

More information

Introduction to MPLS APNIC

Introduction to MPLS APNIC Introduction to MPLS APNIC Issue Date: [201609] Revision: [01] What is MPLS? 2 Definition of MPLS Multi Protocol Label Switching Multiprotocol, it supports ANY network layer protocol, i.e. IPv4, IPv6,

More information

MultiProtocol Label Switching - MPLS ( RFC 3031 )

MultiProtocol Label Switching - MPLS ( RFC 3031 ) Outline MultiProtocol Label Switching - MPLS ( RFC 3031 ) 1. What is MPLS and how does it work? 2. What MPLS is used for? 3. Label Distribution Protocols 1 1. What is MPLS and how does it work? MPLS is

More information

BGP MPLS VPNs. Introduction

BGP MPLS VPNs. Introduction This chapter describes services that are supported for Border Gateway Protocol (BGP) Multi-Protocol Label Switching (MPLS) Virtual Private Networks (VPNs). MPLS is a licensed Cisco feature that requires

More information

Segment Routing MPLS OAM Support

Segment Routing MPLS OAM Support Segment Routing Operations, Administration, and Maintenance (OAM) helps service providers to monitor label-switched paths (LSPs) and quickly isolate forwarding problems to assist with fault detection and

More information

Multiprotocol Label Switching (MPLS)

Multiprotocol Label Switching (MPLS) Multiprotocol Label Switching (MPLS) Petr Grygárek rek 1 Technology Basics Integrates label-based forwarding paradigm with network layer routing label forwarding + label swapping similar to ATM/FR switching

More information

Bit Indexed Explicit Replication A Stateless Multicast Architecture. Nagendra Kumar Nainar NANOG72

Bit Indexed Explicit Replication A Stateless Multicast Architecture. Nagendra Kumar Nainar NANOG72 Bit Indexed Explicit Replication A Stateless Multicast Architecture Nagendra Kumar Nainar NANOG72 Agenda Multicast Architecture Challenges Introduction to BIER BIER Control plane behavior BIER Data plane

More information

SDN Workshop. Contact: WSDN01_v0.1

SDN Workshop. Contact: WSDN01_v0.1 SDN Workshop Contact: training@apnic.net WSDN01_v0.1 Issue Date: [Date] Revision: [xx] Segment Routing - Lab SDN Workshop WSDN01_v0.1 Issue Date: [Date] Revision: [xx] Segment Routing Configuration 3 Configuration

More information

What You Will Learn By the end of this appendix, you should know and be able to explain the following:

What You Will Learn By the end of this appendix, you should know and be able to explain the following: What You Will Learn By the end of this appendix, you should know and be able to explain the following: What static MPLS labels are and how they can be used The difference between static MPLS bindings and

More information

OSPFv2 Segment Routing Strict SPF

OSPFv2 Segment Routing Strict SPF The OSPFv2 Segment Routing Strict Shortest Path First (SPF) feature provides information about the strict SPF segment identifiers (SIDs). Restrictions for, on page 1 Information About, on page 1 Enabling

More information

Configuring Static MPLS

Configuring Static MPLS This chapter contains information on how to configure static multiprotocol label switching (MPLS). About Static MPLS, page 1 Licensing Requirements for Static MPLS, page 4 Prerequisites for Static MPLS,

More information

Routing Resiliency Latest Enhancements

Routing Resiliency Latest Enhancements Routing Resiliency Latest Enhancements Clarence Filsfils cf@cisco.com Agenda Per-Prefix LFA Remote LFA Segment Routing Topology-Independent LFA 3 Acknowledgement Stephane Litkowski and Bruno Decraene,

More information

MPLS MPLS. Basically: 9 March 2018 AN. Multi-Protocol Label Switching. A bit of history. Multi-Protocol Label Switching.

MPLS MPLS. Basically: 9 March 2018 AN. Multi-Protocol Label Switching. A bit of history. Multi-Protocol Label Switching. Multi-Protocol Label Switching MPLS-TP MP-BGP H-VPLS OSPF-TE LIB MPLS MPLS is not alone LSP ISIS-TE EVPN GMPLS MPLS-TE 9 March 2018 AN T-MPLS LFIB LABEL LDP TAG Used in many (most?) provider networks to

More information

MPLS VPN--Inter-AS Option AB

MPLS VPN--Inter-AS Option AB The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol Label Switching (MPLS) Virtual Private Network (VPN) service provider

More information

SEGMENT ROUTING PRINCIPLES AND APPLICATIONS FOR SDN

SEGMENT ROUTING PRINCIPLES AND APPLICATIONS FOR SDN POLITECNICO DI MILANO Dipartimento di Elettronica, Informazione e Bioingegneria Master of Science Telecommunications Engineering SEGMENT ROUTING PRINCIPLES AND APPLICATIONS FOR SDN Author: Ana Kos Supervisor:

More information

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision: Introduction to MPLS APNIC Technical Workshop January 23 to 25, 2017. NZNOG2017, Tauranga, New Zealand. Issue Date: [201609] Revision: [01] What is MPLS? 2 1 Definition of MPLS Multi Protocol Label Switching

More information

Point-to-Point LSPs. In This Chapter SR Advanced Configuration Guide Page 1155

Point-to-Point LSPs. In This Chapter SR Advanced Configuration Guide Page 1155 Point-to-Point LSPs In This Chapter This section provides information about point-to-point LSPs (static, LDP and RSVP-TE). Topics in this section include: Applicability on page 1156 Overview on page 1157

More information

LDP Fast Reroute using LDP Downstream On Demand. 1. Problem: 2. Summary: 3. Description:

LDP Fast Reroute using LDP Downstream On Demand. 1. Problem: 2. Summary: 3. Description: LDP Fast Reroute using LDP Downstream On Demand 1. Problem: LDP is a widely used label distribution protocol used for building end-to-end IP/MPLS LSPs across provider network. Many times critical IP applications

More information

Spirent TestCenter EVPN and PBB-EVPN AppNote

Spirent TestCenter EVPN and PBB-EVPN AppNote Spirent TestCenter EVPN and PBB-EVPN AppNote Executive summary 2 Overview of EVPN 2 Relevant standards 3 Test case: Single Home Test Scenario for EVPN 4 Overview 4 Objective 4 Topology 4 Step-by-step instructions

More information

HP FlexFabric Switch Series

HP FlexFabric Switch Series HP FlexFabric 12900 Switch Series MPLS Command Reference Part number: 5998-7274 Software version: R103x Document version: 6W100-20150116 Legal and notice information Copyright 2015 Hewlett-Packard Development

More information

MPLS Egress Protection Framework draft-shen-mpls-egress-protectionframework-02

MPLS Egress Protection Framework draft-shen-mpls-egress-protectionframework-02 MPLS Egress Protection Framework draft-shen-mpls-egress-protectionframework-02 Yimin Shen (yshen@juniper.net) Minto Jeyananth (minto@juniper.net) Bruno Decraene (bruno.decraene@orange.com) Updates New

More information

High Availability for 2547 VPN Service

High Availability for 2547 VPN Service Fast Service Restoration High Availability for 2547 VPN Service Emil Gągała JNCIE PLNOG, Kraków, 21.10.2012 ACKLOWLEDGEMENTS Many thanks to Yakov Rekhter, Hannes Gredler for their contributions to the

More information

MPLS опорни мрежи MPLS core networks

MPLS опорни мрежи MPLS core networks MPLS опорни мрежи MPLS core networks Николай Милованов/Nikolay Milovanov http://niau.org Objectives Identify the drawbacks of traditional IP routing Describe basic MPLS concepts and LSR types. MPLS Labels

More information

HP Routing Switch Series

HP Routing Switch Series HP 12500 Routing Switch Series MPLS Configuration Guide Part number: 5998-3414 Software version: 12500-CMW710-R7128 Document version: 6W710-20121130 Legal and notice information Copyright 2012 Hewlett-Packard

More information

CCIE Service Provider Sample Lab. Part 2 of 7

CCIE Service Provider Sample Lab. Part 2 of 7 CCIE Service Provider Sample Lab Part 2 of 7 SP Sample Lab Main Topology R13 S2/1.135.13/24 Backbone Carrier SP AS 1002 S2/1 PPP E0/1.69.6/24 R6 Customer Carrier SP ABC Site 5 AS 612 E1/0 ISIS.126.6/24

More information

Multiprotocol Label Switching (MPLS)

Multiprotocol Label Switching (MPLS) Multiprotocol Label Switching (MPLS) Petr Grygárek rek 1 Technology in Brief Inserts underlying label-based forwarding layer under traditional network layer routing label forwarding + label swapping similar

More information

Preferred Path Routing (PPR) in IGPs

Preferred Path Routing (PPR) in IGPs Preferred Path Routing (PPR) in IGPs draft-chunduri-lsr-isis-preferred-path-routing-01 draft-chunduri-lsr-ospf-preferred-path-routing-01 Uma Chunduri, Richard Li [Huawei USA] Russ White [LinkedIn] Jeff

More information

Configure IOS XR Traffic Controller (XTC)

Configure IOS XR Traffic Controller (XTC) IOS XR Traffic Controller (XTC) provides stateful path computation element (PCE) functionality by exting the existing IOS-XR PCE functionality with additional capabilities. The current IOS-XR PCE function

More information

MPLS VPN Inter-AS Option AB

MPLS VPN Inter-AS Option AB First Published: December 17, 2007 Last Updated: September 21, 2011 The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol

More information

Basic MPLS commands. display mpls forwarding ilm. Syntax. Views. Predefined user roles. Parameters. Usage guidelines. Examples

Basic MPLS commands. display mpls forwarding ilm. Syntax. Views. Predefined user roles. Parameters. Usage guidelines. Examples Contents Basic MPLS commands 1 display mpls forwarding ilm 1 display mpls forwarding nhlfe 2 display mpls interface 4 display mpls label 5 display mpls lsp 6 display mpls lsp statistics 10 display mpls

More information

Segment Routing Policy for Traffic Engineering draft-filsfils-spring-segment-routing-policy-05.txt

Segment Routing Policy for Traffic Engineering draft-filsfils-spring-segment-routing-policy-05.txt Network Working Group Internet-Draft Intended status: Standards Track Expires: September 1, 2018 C. Filsfils S. Sivabalan K. Raza J. Liste F. Clad K. Talaulikar Z. Ali Cisco Systems, Inc. S. Hegde Juniper

More information

Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017

Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017 Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017 Current status draft-shen-mpls-egress-protection-framework-05 Co-authored by

More information

Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE MPLS GUIDE

Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE MPLS GUIDE MPLS GUIDE Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE Alcatel-Lucent Proprietary This document contains proprietary information of Alcatel-Lucent and is not to be disclosed

More information

Internet Routing - MPLS. By Richard Harris

Internet Routing - MPLS. By Richard Harris Internet Routing - MPLS By Richard Harris MPLS Presentation Outline Introduction Problems of Internet size Methods for overcoming potential problems What is MPLS? Overview MPLS terminology MPLS Architecture

More information

6 MPLS Model User Guide

6 MPLS Model User Guide 6 MPLS Model User Guide Multi-Protocol Label Switching (MPLS) is a multi-layer switching technology that uses labels to determine how packets are forwarded through a network. The first part of this document

More information

Multicast in a VPN I. In This Chapter SR Advanced Configuration Guide Page 635

Multicast in a VPN I. In This Chapter SR Advanced Configuration Guide Page 635 Multicast in a VPN I In This Chapter This section provides information about multicast in a VPRN service. Topics in this section include: Applicability on page 636 Summary on page 637 Overview on page

More information

MPLS VPN. 5 ian 2010

MPLS VPN. 5 ian 2010 MPLS VPN 5 ian 2010 What this lecture is about: IP CEF MPLS architecture What is MPLS? MPLS labels Packet forwarding in MPLS MPLS VPNs 3 IP CEF & MPLS Overview How does a router forward packets? Process

More information

Implementing MPLS Label Distribution Protocol

Implementing MPLS Label Distribution Protocol The Multiprotocol Label Switching (MPLS) is a standards-based solution driven by the Internet Engineering Task Force (IETF) that was devised to convert the Internet and IP backbones from best-effort networks

More information

This document is not restricted to specific software and hardware versions.

This document is not restricted to specific software and hardware versions. Contents Introduction Prerequisites Requirements Components Used Background Information Configure Network Diagram Configuration DN Bit Verify Troubleshoot Related Cisco Support Community Discussions Introduction

More information

Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches

Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches White Paper Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches Authors Ambrish Mehta, Cisco Systems Inc. Haider Salman, Cisco Systems Inc. 2017 Cisco and/or its affiliates.

More information

H3C SR6600 Routers. MPLS Configuration Guide. Hangzhou H3C Technologies Co., Ltd.

H3C SR6600 Routers. MPLS Configuration Guide. Hangzhou H3C Technologies Co., Ltd. H3C SR6600 Routers MPLS Configuration Guide Hangzhou H3C Technologies Co., Ltd. http://www.h3c.com Document Version: 20100930-C-1.08 Product Version: SR6600-CMW520-R2420 Copyright 2007-2010, Hangzhou H3C

More information

Multi Topology Routing Truman Boyes

Multi Topology Routing Truman Boyes Multi Topology Routing Truman Boyes truman@juniper.net Copyright 2008 Juniper Networks, Inc. 1 Traffic Engineering Choices Today: IGP Metric Costing RSVP TE end to end Policy based routing EROs, Offline

More information

Segment Routing SR/LDP interworking. Clarence Filsfils Kris Michielsen

Segment Routing SR/LDP interworking. Clarence Filsfils Kris Michielsen Segment Routing SR/ interworking Clarence Filsfils Kris Michielsen Segment Routing SR/ interworking Simple, automatic and seamless interworking with Role of Mapping Server Data plane interworking functionality

More information

Segment Routing for IPv6 Networks Stefano Previdi Distinguished Engineer BRKRST-3123

Segment Routing for IPv6 Networks Stefano Previdi Distinguished Engineer BRKRST-3123 Segment Routing for IPv6 Networks Stefano Previdi (sprevidi@cisco.com) Distinguished Engineer BRKRST-3123 Agenda Introduction to Segment Routing Segment Routing and the IPv6 Source Routing Model IPv6 Segment

More information

Multiprotocol Label Switching Virtual Private Network

Multiprotocol Label Switching Virtual Private Network Anas Al-Selwi Multiprotocol Label Switching Virtual Private Network Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information Technology Thesis 08 May 2013 Abstract Author(s)

More information

Deploying MPLS Traffic Engineering

Deploying MPLS Traffic Engineering 9/27/16 Deploying MPLS Traffic Engineering Nurul Islam Roman (nurul@apnic.net) Cisco Public Agenda Technology Overview Bandwidth optimization TE for QoS Traffic Protection Inter- Domain Traffic Engineering

More information

Pass4sure JN q

Pass4sure JN q Pass4sure JN0-660 206q Number: JN0-660 Passing Score: 800 Time Limit: 120 min File Version: 14.5 Juniper JN0-660 Service Provider Routing and Switching, Professional Passed on 2014-02-02 with a 836 having

More information