Large BGP Communities draft-snijders-grow-large-communities-usage-00

Slides:



Advertisements
Similar presentations
BGP Overview Processing BGP Routes.
Advertisements

Overview of draft-ietf-sidr-roa-format-01.txt Matt Lepinski BBN Technologies.
BGP.
© 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.
Border Gateway Protocol Autonomous Systems and Interdomain Routing (Exterior Gateway Protocol EGP)
IXP Workshop Costa Rica Routing Manifesto & BGP TE.
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.
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 Network Architecture and Design Routing: Exterior Gateway Protocols and Autonomous Systems Border Gateway Protocol (BGP) Reference D. E. Comer, Internetworking.
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
Changed made by MF on 29/10/04 Delete Change Add –All slides Obtained Geoff Huston’s review – done on 26/10/2004 Obtained Doc Team’s proof read - done.
A View of the AS Hierarchy Provider - customer. A View of the AS Hierarchy No transitivity No SP concatenation Provider - customerData path.
IP Addressing Pertemuan 18 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Border Gateway Protocol(BGP) L.Subramanian 23 rd October, 2001.
The Seven Continents of Earth By Picture of Continents.
1 © 2000, Cisco Systems, Inc. Session # Presentation_ID Border Gateway Protocol.
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
Lecture 4: BGP Presentations Lab information H/W update.
BGP4 - Border Gateway Protocol. Autonomous Systems Routers under a single administrative control are grouped into autonomous systems Identified by a 16.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
Internet usage information comes from data published by   NNielsen//NetRatings,
Prop-065-v001 Format for delegation and recording of 4-byte AS numbers APNIC26 - Christchurch NZ.
BLACKHOLE BGP Community for Blackholing T. King, C. Dietzel, J. Snijders, G. Doering, G. Hankins.
Campus Network Best Practices: Introduction and NREN Models Dale Smith University of Oregon/NSRC This document is a result of work by the.
© 2005 MCI, Inc. All Rights Reserved. PT /08/05 Proposal for Discrete Networks and National Peering Prop-029-v001 APNIC 20 Hanoi Presented at APNIC.
World Regions Geography Review Game
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Prefix Origin Validation State Extended Community draft-pmohapat-sidr-origin-validation-signaling-00.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to Multiple Service.
AS Numbers - Again Geoff Huston APNIC October 2009
Global summary of the HIV and AIDS epidemic, December 2003
Planning the Addressing Structure
IP Addresses IPv4 IPv6.
IP Addressing Pertemuan 06
David Freedman Claranet
CS 3700 Networks and Distributed Systems
Large BGP Communities & Shutdown Communication.
Advertising Generic Information in IS-IS
How to pass Cisco Exam in first attempt?
Boarder Gateway Protocol (BGP)
Border Gateway Protocol
CS 3700 Networks and Distributed Systems
BGP Flexible Communities
Non optimal routing caused by incompatibility of 32-bit ASN with the old router software. KazRENA case study.
Border Gateway Protocol
BGP Routing Policies.
BGP (cont) 1. BGP Peering 2. BGP Attributes
Network Router Configuration: From Data Mining to Policy Management
BGP supplement Abhigyan Sharma.
Objective: Classful Internet Addressing
Interdomain Traffic Engineering with BGP
KRNIC Member Workshop November 2001 Seoul, Korea
BGP Overview BGP concepts and operation.
Connecting an Enterprise Network to an ISP Network
Geoff Huston APNIC August 2009
World Regions (under construction)
Global summary of the HIV and AIDS epidemic, December 2004
John Scudder October 24, 2000 BGP Update John Scudder October 24, 2000.
N. Kumar, C. Pignataro, F. Iqbal, Z. Ali (Presenter) - Cisco Systems
Regions ( Around the World.
Internet Addressing Today’s topics: What are Internet addresses?
Planning the Addressing Structure
An Update on BGP Support for 4-byte ASN
Planning the Addressing Structure
RIPE October 2005 Geoff Huston APNIC
IPv6 Policy and Allocation Update
COMP/ELEC 429/556 Introduction to Computer Networks
HOW THE WORLD WORKS Part 1 Activity 3 Taking a second look
Presentation transcript:

Large BGP Communities draft-snijders-grow-large-communities-usage-00 Job Snijders (NTT) Martijn Schmidt (i3D.net) IETF 97, November 2016 Seoul draft-snijders-grow-large-communities-usage-00

Like RFC 1997 Communities, but Larger draft-snijders-grow-large-communities-usage-00

Large BGP Communities - Benefits Today’s RFC1997 communities are 4 octets each: 2 for ASN and 2 to indicate the action With 4 octets for the ASN, it is mapped one to one to your actual globally unique assigned ASN: clean name space! With 8 octets for the action, you can easily create opaque action code points: you have room for a “target” and an “action” Example: “2914:303:199036” (In NTT: prepend 3 times to 32-bit AS 199036) (currently not possible with NTT’s standard BGP Communities) draft-snijders-grow-large-communities-usage-00

Canonical Representation Each large community is represented as A:B:C A, B and C are each a non-negative decimal integer A – ASN B – Local Data 1 C – Local Data 2 Why it matters ISPs publish their communities in a consistent format https://onestep.net/communities/ draft-snijders-grow-large-communities-usage-00

Large BGP Community Examples RFC 1997 (Current) Large BGP Communities Action 65400:peer-as 2914:65400:peer-as Do not Advertise to peer-as in North America (NTT) 0:peer-as 6667:0:peer-as Do not Announce to Route Server peer-as (AMS-IX) 65520:nnn 2914:65520:nnn Lower Local Preference in Country nnn (NTT) 2914:410 2914:400:10 Route Received From a Peering Partner (NTT) 2914:420 2914:400:20 Route Received From a Customer (NTT) No namespace collisions or use of reserved ASNs Enables us to use 32-bit ASNs in $Me and $You values draft-snijders-grow-large-communities-usage-00

The Design Pattern - part #1 Informational Communities Informational Communities serve as markers regarding the origin of the route announcement, the relation with the EBGP neighbor or for instance the intended propagation audience Action Communities Action Communities are attached to routes to request non-default behaviour in an adjacent Autonomous System draft-snijders-grow-large-communities-usage-00

The Design Pattern – part #2 ${YOU}:${FUNCTION}:${PARAMETER} 2914 :15 :65536 ${YOU} = your ASN ${Function} = prepend, prepend in North America, no export, etc ${Parameter} = a “target” (could be an ASN, or region identifier, etc) (Note: Regular Expressions are avoided and left as exercise for the reader, this is not an attempt at global product management, its just inspiration) draft-snijders-grow-large-communities-usage-00

Info: An ISO 3166-1 Numeric Function Function 1, parameter = ISO 3166-1 Large BGP Community Meaning 64497:1:528 Route Learned in the Netherlands 64497:1:392 Route Learned in Japan 64497:1:840 Route Learned in the United States of America draft-snijders-grow-large-communities-usage-00

Info: An UNSD Region Function Function 2, parameter: UNSD Large BGP Community Meaning 64497:2:2 Route Learned in Africa 64497:2:9 Route Learned in Oceania 64497:2:145 Route Learned in Western Asia 64497:2:150 Route Learned in Europe draft-snijders-grow-large-communities-usage-00

Action: Peer ASN Based Selective NO_EXPORT Function: 4, parameter: peer ASN Large BGP Community Meaning 64497:4:2914 Do not Export Route to AS 2914 64497:4:7018 Do not Export Route to AS 7018 64497:4:65551 Do not Export Route to AS 65551 draft-snijders-grow-large-communities-usage-00

Action: Location Based Selective NO_EXPORT Function: 5, parameter: peer ASN Large BGP Community Meaning 64497:5:528 Do not Export to EBGP Neighbors in the Netherlands 64497:5:392 Do not Export to EBGP Neighbors in Japan 64497:5:840 Do not Export to EBGP Neighbors in the United States of America draft-snijders-grow-large-communities-usage-00

draft-snijders-grow-large-communities-usage-00 Etcetera… The end! draft-snijders-grow-large-communities-usage@tools.ietf.org draft-snijders-grow-large-communities-usage-00