CDNI Footprint Advertisement draft-previdi-cdni-footprint-advertisement-00 Stefano Previdi Francois Le Faucheur Allan Guillou Jan Medved IETF-82 Taipei,

Slides:



Advertisements
Similar presentations
NOPEER Route Attribute Propose a well-known transitive advisory scope attribute Applied by originating AS to route prefixes Interpretable as advice to.
Advertisements

MPLS VPN.
Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
B. Davie, L. Peterson et al. draft-davie-cdni-framework-00.txt.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Bruce Davie
Distributed Route Aggregation on the Global Network (DRAGON) João Luís Sobrinho 1 Laurent Vanbever 2, Franck Le 3, Jennifer Rexford 2 1 Instituto Telecomunicações,
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
1 BGP Security -- Zhen Wu. 2 Schedule Tuesday –BGP Background –" Detection of Invalid Routing Announcement in the Internet" –Open Discussions Thursday.
Mini Introduction to BGP Michalis Faloutsos. What Is BGP?  Border Gateway Protocol BGP-4  The de-facto interdomain routing protocol  BGP enables policy.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
CDN Interconnect (CDNI) Problem Space: Drivers and Enablers Nabil Bitar (Verizon) Francois Le Faucheur (Cisco) Benjamin Niven-Jenkins (Velocix/ALU) IETF80-Prague.
© 2011 Nicira. All rights reserved.. Peering at the Content Layer Bruce Davie Chief Service Provider Architect
Network based IP VPN Architecture using Virtual Routers Jessica Yu CoSine Communications, Inc. Feb. 19 th, 2001.
Performance-based BGP Routing Mechanism draft-xu-idr-performance-routing-00 Xiaohu Xu (Huawei) Hui Ni (Huawei) Mohamed Boucadair (France.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Draft-tarapore-mbone- multicast-cdni-05 Percy S. Tarapore, AT&T Robert Sayko, AT&T Greg Shepherd, Cisco Toerless Eckert, Cisco Ram Krishnan, Brocade.
Othman Othman M.M., Koji Okamura Kyushu University 1.
61st IETF Washington DC November 2004 BGP/MPLS IP Multicast VPNs draft-yasukawa-l3vpn-p2mp-mcast-00.txt Seisho Yasukawa (NTT) Shankar Karuna (Motorola)
Virtual Topologies for Service Chaining in BGP IP/MPLS VPNs draft-rfernando-bess-service-chaining-00 (previously draft-rfernando-l3vpn-service-chaining-04)
Lecture 4: BGP Presentations Lab information H/W update.
© Synergon Informatika Rt., 1999 Chapter 12 Connecting Enterprises to an Internet Service Provider.
The PROXIDOR Service draft-akonjang-alto-proxidor-00.txt S. Previdi O. Akonjang A. Feldmann
March 12, 2008© Copyright 2008 John Buford SAM Overlay Protocol draft-buford-irtf-sam-overlay-protocol-01.txt John Buford, Avaya Labs Research IETF 71.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
CDN Interconnection Problem Statement draft-jenkins-cdni-problem-statement-02 Ben Niven-Jenkins Francois Le Faucheur Nabil Bitar.
Intra-CDN Provider CDNi Experiment Ge Chen Mian Li Hongfei Xia
Inter-Domain Routing Trends Geoff Huston APNIC March 2007.
Draft-narayanan-icnrg-bgp-uri-00 Ashok Narayanan Stefano Previdi Brian Field ICNRG Aug
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.
1MPLS QOS 10/00 © 2000, Cisco Systems, Inc. rfc2547bis VPN Alvaro Retana Alvaro Retana
© 2001, Cisco Systems, Inc. 1-1 Introduction Configuring BGP on Cisco Routers.
CDNI Requirements draft-lefaucheur-cdni-requirements-01 Mohamed Boucadair Christian Jacquenet
1 Border Gateway Protocol (BGP) and BGP Security Jeff Gribschaw Sai Thwin ECE 4112 Final Project April 28, 2005.
7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.
26/07/2011 IETF 81 CDNI WG - draft-xiaoyan-cdni-requestrouting-01 1 CDNI WG draft-xiaoyan-cdni-requestrouting-01 IETF81 - Quebec Xiaoyan He
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diagnostic Message draft-raszuk-bgp-diagnostic-message-00 Robert Raszuk,
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
CDNI Video Publisher Use cases (draft-ma-cdni-publisher-use-cases-00) Kevin J. Ma
Multi-protocol Label Switching
Draft-fieau-https-delivery-delegation-02 A CDNi Use case Lurk BoF Frédéric Fieau Orange Emile Stephan, Benoît Gaussen IETF 95 – Buenos Aires.
8 Byte BGP Communities Finding a practical way forward.
BGP Validation Russ White Rule11.us.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Communicating over the Network Network Fundamentals – Chapter 2.
CDNI URI Signing (draft-leung-cdni-uri-signing-01) CDNI Working Group IETF 85 Atlanta, Georgia November 8, 2012 Kent Leung
AS Numbers - Again Geoff Huston APNIC October 2009
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
Advertising Generic Information in IS-IS
Boarder Gateway Protocol (BGP)
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Francois Le Faucheur– CDNI Work Scope Recap Francois Le Faucheur–
Border Gateway Protocol
ASON routing implementation and testing ASON routing extensions
Softwire Mesh Solution Framework
Goals of soBGP Verify the origin of advertisements
with distributed anchor routers
Distribution and components
BGP supplement Abhigyan Sharma.
HLP-A Next Generation Inter-Domain Routing Protocol
Routing Proximity Services IETF 73 Minneapolis, November 2008
Realities of Multi-Domain Gateway Network Management
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.
A Semantic Peer-to-Peer Overlay for Web Services Discovery
ATIS IIF Use Cases and Relevance to CDNI
Presentation transcript:

CDNI Footprint Advertisement draft-previdi-cdni-footprint-advertisement-00 Stefano Previdi Francois Le Faucheur Allan Guillou Jan Medved IETF-82 Taipei, November 2011

draft-previdi-cdni-footprint-advertisement-00 This draft proposes the use of Multiprotocol-BGP to realize the Footprint & Capabilities Advertisement component of the Request Routing Interface.

draft-previdi-cdni-footprint-advertisement-00 Introduction: –When an upstream CDN (uCDN) receives a request from a user, it has to determine what is the downstream CDN (dCDN) to which the request is to be redirected. –Decision is based on MULTIPLE criteria –CDN’s Footprint & Capabilities are SOME of these criteria

Footprint Information The problem… If the Footprint is the set of prefixes a CDN is willing to serve –Typically: a bunch of IP prefixes (can be quite large) Then, CDNs participating in the CDNI Mesh must know each other Footprint in order to select the best dCDN during Request Routing process If Footprint information had to be advertised between CDNs, it will result in large amount if information flooded across the CDNI Mesh Requiring each CDN to advertise its Footprint information to the CDNI Mesh is unpractical and un-scalable

Footprint Information The solution… Footprint Information is in fact prefixes, not different (in the format) from what available in the Internet BGP table –In all SP networks A CDN Footprint is in fact a subset of the Internet BGP-4 table What if a Footprint can be identified by its Autonomous System membership –I.e.: all prefixes originated in AS-X are considered as part of Footprint X Footprint granularity is the Autonomous System –In a first stage of CDNI it will matches well the requirements Footprint Information becomes: set of ASs a CDN is willing to serve This draft proposes a set of mechanisms through which: –Each CDN gets a BGP4 Internet feed from its underlying SP –Each prefix is mapped to its Autonomous System of origin –Each CDN advertise its ability to serve ‘group’ of prefixes identified by their AS number At this stage of the draft a Footprint is identified by its AS Number Future revisions may include other grouping methods

Connectivity Information Set of Footprints the CDN is capable/willing to serve Advertised into the CDNI Mesh Low volume information

Distinction between Footprint and CDN connectivity to the Footprint AS100AS200AS300 CDN - ACDN - B CDN - D CDN - C CDN-C Footprint: AS200, AS300 CDNI Mesh Connectivity Advertisement: CDN-C: AS200, AS P1 P2P3 Internet BGP Table

Capabilities Information CDN Capabilities are signaled using the same method SPs signal prefix capabilities and characteristics: –Standard Community Attribute –Extended Community Attribute Communities are already widely deployed in order to describe prefixes: –Location –Connectivity type –Peering point –… Same for CDNs –Multiple communities can be used for a variety of capabilities CDN originates MP-BGP advertisement including the set of Communities describing the CDN capabilities

Multiprotocol-BGP BGP4 is well known, scalable, efficient, flexible, … MP-BGP is an extension to BGP4 in order to carry different address families –Allowing isolation In this proposal, CDNs use MP-BGP messages to advertise their capabilities and their ability to serve given Footprints MP-BGP allows: –Advertisement of Footprint connectivity –Advertisement of CDN capabilities –Advertise how CDNs are logically inter-connected –Each CDN to control the policy applicable to these advertisements

Step-1: Infer Footprint from BGP-4 Database AS100AS200AS300 P1 P2P3 BGP4 Feed BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … CDN - A BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … CDN - B BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … CDN - D CDN - C

Step-2: Originate Connectivity Database AS100AS200AS300 CDN - ACDN - B CDN - D CDN - C CDNI Mesh BGP4 Feed BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … P1 P2P3 BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300 BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300

Step-3: Advertise Connectivity & Capabilities AS100AS200AS300 CDN - ACDN - B CDN - D CDN - C CDNI Mesh BGP4 Feed BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … P1 P2P3 BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300 BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300 Connectivity & Cap Advertisement: CDN-C: Cap-1, Cap-2, … Footprints: AS200, AS300

AS300AS200 Partial CDNI Mesh AS100 CDN - A CDN - B CDN - D CDN - C Connectivity Advertisement: CDN-C: AS200, AS300 1 PATH: CDN-A, CDN-C 2 P1 P2P3 BGP4 Feed BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Footprin t Database P1, AS100 P2, AS200 P3, AS300 … BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300 BGP/Connecti vity Database CDN-C: AS200 CDN-C: AS300

Workflow When an upstream CDN (uCDN) receives a request from a user, it has to determine what is the downstream CDN (dCDN) to which the request is to be redirected: –Determine which footprint the user belongs to Lookup in Footprint Database –Determine dCDN claiming connectivity to user Footprint Lookup in Connectivity & Capabilities Database –Apply selection rules

To Do List Describe MP-BGP Message details –Define CDNI Address Family Describe scenarii where Footprint information is to be advertised –E.g.: when a CDN has finer granularity visibility than the one available in the BGP4 Internet table Define Footprint information details –E.g.: original AS_PATH Define Connectivity Information Details –E.g.: AS_PATH Vs. CDNI_PATH

draft-previdi-cdni-footprint-advertisement-00 Thank You

Footprint Information The right tool for the job: Multiprotocol-BGP –Proven over the years to be scalable and efficient –Multiprotocol allows separate Address Families: CDNI Address Family –Total separation between Internet-BGP and CDNI-BGP –BGP is already used for propagating connectivity _and_ capabilities: Communities