BGP Link-State extensions for Segment Routing

Slides:



Advertisements
Similar presentations
Seamless MPLS draft-leymann-mpls-seamless-mpls-02.txt
Advertisements

© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP-Prefix Segment in large-scale data centers draft-filsfils-spring-segment-routing-msdc-00.
IPv6 Routing IPv6 Workshop Manchester September 2013
Requirement and protocol for WSON and non-WSON interoperability CCAMP WG, IETF 81th, Quebec City, Canada draft-shimazaki-ccamp-wson-interoperability-00.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Segment Routing Clarence Filsfils – Distinguished Engineer Christian Martin –
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
PCEP Extensions for Segment Routing draft-ietf-pce-segment-routing-01
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
IETF 68 Prague: draft-dolganow-ospf-pwe3-ms-pw-ext authors: Alex Zinin (Alcatel-Lucent) Andrew Dolganow (Alcatel-Lucent) Dimitri Papadimitriou (Alcatel-Lucent)
Inter-domain Routing Don Fussell CS 395T Measuring Internet Performance.
Draft-ietf-ospf-segment-routing-extensions-01 draft-psenak-ospf-segment-routing-ospfv3-extension- 02 IETF 88, November 3-8, 2013 P. Psenak, S.Previdi,
Seamless MPLS draft-leymann-mpls-seamless-mpls-03.txt Nicolai Leymann, Thomas Beckhaus (DT) Wim Henderickx (Alcatel-Lucent) Clarence Filsfils (Cisco) Dirk.
Draft-li-mpls-global-label-framework-02IETF 90 MPLS WG1 A Framework of MPLS Global Label draft-li-mpls-global-label-framework-02 Zhenbin Li, Quintin Zhao,
Draft-li-mpls-network-virtualization-framework-00IETF 88 SPRING WG1 Framework of Network Virtualization Based on MPLS Global Label draft-li-mpls-network-virtualization-framework-00.
IS-IS WG - IETF 71 Summary Route with Detailed Reachability George Swallow, Clarence Filsfils, Stefano Previdi
1 Multi Topology Routing for OSPFv3 (draft-mirtorabi-mt-ospfv3-00.txt) Sina Mirtorabi
More on Internet Routing A large portion of this lecture material comes from BGP tutorial given by Philip Smith from Cisco (ftp://ftp- eng.cisco.com/pfs/seminars/APRICOT2004.
Explicitly Routed Tunnels using MPLS Label Stack draft-gredler-spring-mpls-02 Hannes Gredler Yakov Rekhter
MPLS WG1 Targeted mLDP Base mLDP spec didn’t consider use of LDP multipoint extensions over Targeted mLDP sessions LDP speaker must choose “upstream LSR”,
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
Advertising Per-node Admin Tags in IS-IS draft-psarkar-isis-node-admin-tag-03 Pushpasis Sarkar Shraddha Hegde
Nov. 8, 2006IDR WG Meeting1 IPv6 Next Hop for IPv4 Prefix In BGP Updates, NH not necessarily of same address family as NLRI Currently deployed examples:
1 OSPF Based L1VPN Auto-Discovery ( draft-bryskin-l1vpn-ospf-auto-discovery-00.txt ) Igor Bryskin (Movaz Networks) : Lou Berger (LabN.
Advertising Global Labels or SIDs Using IS-IS draft-xu-isis-global-label-sid-advdraft-xu-isis-global-label-sid-adv-00 Xiaohu Xu (Huawei)
Connecting SPRING Islands over IP Networks draft-xu-spring-islands-connection-over-ip-00 Xiaohu Xu (Huawei) Siva Sivabalan (Cisco) IETF89,
Draft-li-idr-cc-bgp-arch-00IETF 88 IDR1 An Architecture of Central Controlled Border Gateway Protocol (BGP) draft-li-idr-cc-bgp-arch-00 Zhenbin Li, Mach.
Draft-chen-rtgwg-resource-management-yang-00IETF 94 RTGWG1 PCE-initiated IP Tunnel draft-chen-pce-pce-initiated-ip-tunnel-00 Xia Chen, Zhenbin Li(Huawei)
Draft-psenak-ospf-segment-routing-ospf-extension-03 draft-psenak-ospf-segment-routing-ospfv3-extension-00 IETF 88, November 3-8, 2013 P. Psenak, S.Previdi,
Segment Routing IETF 87 Clarence Filsfils – 1 C. Filsfils, S. Previdi, A. Bashandy, B. Decraene, S. Litkowski, M. Horneffer, I. Milojevic,
Segment Routing: An Architecture build with SDN in mind and addressing the evolving network requirements Brian Meaney Cisco SP Consulting Team.
A Framework for Computed Multicast applied to MPLS based Segment Routing draft-allan-spring-mpls-multicast-framework-00 Dave Allan, Jeff Tantsura; Ericsson.
Segment Routing Traffic Engineering
Advertising MPLS LSPs in the IGP draft-gredler-ospf-label-advertisement draft-gredler-isis-label-advertisement Hannes Gredler IETF87,
PCEP extensions for GMPLS CCAMP WG, IETF 79th, Beijing, China draft-ietf-pce-gmpls-pcep-extensions-01 Cyril Margaria Nokia Siemens Networks Oscar González.
Konstantin agouros Omkar deshpande
draft-patel-raszuk-bgp-vector-routing-01
Update on Advertising L2 Bundle Member Link Attributes in IS-IS
draft-ietf-idr-ls-distribution-02
OpenDaylight BGP Use-Cases
Multi-Instances ISIS Extension draft-ietf-isis-mi-08.txt
Segment Routing (SR) Introduction and Tutorial
PCEP Extensions For Transporting Traffic Engineering (TE) Data
Explicitly advertising the TE protocols enabled on links in OSPF
draft-lw-spring-sid-allocation-02
Multi-Vendor Interoperability Testing Results Update to MPLS WG
IS-IS WG IETF-97 Seoul Chris Hopps
Explicitly advertising the TE protocols enabled on links in ISIS
P. Psenak, S.Previdi, C. Filsfils – Cisco W. Henderickx – Nokia
draft-ppsenak-ospf-te-link-attr-reuse-02
N. Kumar, C. Pignataro, F. Iqbal, Z. Ali (Presenter) - Cisco Systems
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Greg Mirsky Jeff Tantsura Mach Chen Ilya Varlashkin
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-02
COMPUTER NETWORKS CS610 Lecture-42 Hammad Khalid Khan.
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-00
IETF South Korea PCEP Link-State extensions for Segment Routing draft-li-pce-pcep-ls-sr-extension-01 Zhenbin Li (Huawei) Xia Chen (Huawei) Nan.
Yingzhen Qu YANG Data Model for OSPF Protocol draft-ietf-ospf-yang-08 draft-ietf-ospf-sr-yang-02 IETF99, Prague Derek Yeung
BGP-Based SPF IETF 98, Chicago
FlexE Design Team Presenter: Mach
draft-filsfils-spring-segment-routing-policy-00
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-03
draft-bashandy-isis-srv6-extensions-04
BGP VPN service for SRv6 Plus IETF 105, Montreal
draft-ietf-teas-yang-l3-te-topo-02
Royi Zigler(Broadcom)
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
draft-gandhi-spring-sr-mpls-pm-03
Inter-AS OAM for SR Networks IETF 105, Montreal
Presentation transcript:

BGP Link-State extensions for Segment Routing Hannes Gredler Saikat Ray Stefano Previdi Clarence Filsfils Mach(Guoyi) Chen Jeff Tantsura

Introduction Segment routing Segments are “instructions” A flexible, scalable way of doing source routing Segments are “instructions” “Go to node N via shortest path”, “use link L”, etc. Each segment is identified by a “Segment ID” (SID) IGPs advertise the <Segments, SID> Ingress node adds SID stack to data packets to determine the packet path Per-flow state is only at the ingress node SIDs map to MPLS labels for MPLS data plane

Need for BGP LS +------------+ | Consumer | ^ | v +-------------------+ | BGP Speaker | +-----------+ | (Route-Reflector) | | Consumer | +-------------------+ +-----------+ ^ ^ ^ ^ | | | | +---------------+ | +-------------------+ | | | | | v v v v +-----------+ +-----------+ +-----------+ | BGP | | BGP | | BGP | | Speaker | | Speaker | . . . | Speaker | ^ ^ ^ | | | IGP IGP IGP Segments are used to set up end-to-end paths (topological and services) Paths may span IGP areas, or even ASes Segment information from one IGP area alone does not work BGP LS collects LSDB from all IGP areas BGP LS provides visibility into segment information required for building end-to-end paths

BGP LS BGP LS models the IGP network as a collection of three types of objects: (i) Nodes, (ii) Links (ordered pair of nodes) and (iii) Prefixes Each object is encoded as BGP object The “key” portion of the objects is the NLRI The rest of the properties of the object are in the BGP-LS attribute BGP-LS attribute is a set of TLVs; easily extended Approach: Add the segment information in the BGP-LS attribute of the corresponding object

Segment routing TLVs SR information TLVs are defined in I-D.previdi-isis-segment-routing-extensions TLV for Prefix-SID TLV for Adjacency-SID between two nodes as well as between nodes in a LAN TLV for SID/Label binding for advertising paths from other protocols (and their optional ERO) TLV for SR Capabilities TLV for SR Algorithm Encoding Defined in this draft 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | // Value (variable) // From IS-IS

SR TLVs in Node Attribute The following SR TLVs are in the node attribute (BGP-LS attribute that is added to a node NLRI) +---------------+-------------------+----------+--------------------+ | TLV Code | Description | Length | IS-IS SR | | Point | | | TLV/sub-TLV | | 1033 | SID/Label Binding | variable | 149 | | 1034 | SR Capabilities | variable | 2 | | 1035 | SR Algorithm | variable | 15 |

SR TLVs in Link Attribute The following TLVs are added to a link attribute +-----------+----------------------------+----------+---------------+ | TLV Code | Description | Length | IS-IS SR | | Point | | | TLV/sub-TLV | | 1099 | Adjacency Segment | variable | 31 | | | Identifier (Adj-SID) TLV | | | | 1100 | LAN Adjacency Segment | variable | 32 |

SR TLVs in Prefix Attribute The following TLVs are added to a Prefix attribute +----------------+-------------+----------+----------------------+ | TLV Code Point | Description | Length | IS-IS SR TLV/sub-TLV | | 1158 | Prefix SID | variable | 3 |

What next WG document Add more details on SID/label binding TLV Prototype implementations