Design Expectations vs. Deployment Reality in Protocol Development

Slides:



Advertisements
Similar presentations
An Operational Perspective on BGP Security Geoff Huston February 2005.
Advertisements

4-Byte AS Numbers The view from the old BGP world Geoff Huston October 2006 APNIC.
IPv6 The New Internet Protocol Integrated Network Services Almerindo Graziano.
TCP/IP Protocol Suite 1 Chapter 27 Upon completion you will be able to: Next Generation: IPv6 and ICMPv6 Understand the shortcomings of IPv4 Know the IPv6.
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
Comparing IPv4 and IPv6 from the perspective of BGP dynamic activity Geoff Huston APNIC February 2012.
BGP.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
An Introduction to Routing the Internet Geoff Huston APNIC.
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.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
An Operational Perspective on BGP Security Geoff Huston GROW WG IETF 63 August 2005.
CS 164: Global Internet Slide Set In this set... More about subnets Classless Inter Domain Routing (CIDR) Border Gateway Protocol (BGP) Areas with.
Computer Networking Lecture 10: Inter-Domain Routing
CS335 Networking & Network Administration Tuesday, May 18, 2010.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Ion Stoica October 2, 2002 (* this presentation is based on Lakshmi Subramanian’s slides) EE 122: Inter-domain routing – Border Gateway Protocol (BGP)
Border Gateway Protocol(BGP) L.Subramanian 23 rd October, 2001.
Introduction to BGP 1. Border Gateway Protocol A Routing Protocol used to exchange routing information between different networks – Exterior gateway protocol.
TCP/IP Protocol Suite 1 Chapter 14 Upon completion you will be able to: Unicast Routing Protocols: RIP, OSPF, and BGP Distinguish between intra and interdomain.
CIDR Classless Inter-Domain Routing
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Interconnectivity Density Compare number of AS’s to average AS path length A uniform density model would predict an increasing AS Path length (“Radius”)
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
Lecture 4: BGP Presentations Lab information H/W update.
Routing in the Internet The Global Internet consists of Autonomous Systems (AS) interconnected with eachother: Stub AS: small corporation Multihomed AS:
BGP in 2011 Geoff Huston APNIC. Conventional (Historical) BGP Wisdom IAB Workshop on Inter-Domain routing in October 2006 – RFC 4984: “routing scalability.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Inter-Domain Routing Trends Geoff Huston APNIC March 2007.
Secure Origin BGP: What is (and isn't) in a name? Dan Wendlandt Princeton Routing Security Reading Group.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #08: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
CIDR Classless Inter Domain Routing Give the IP address space some breathing room! Basic idea: allocate the remaining IP addresses in variable-size blocks.
Routing Table Status Report Geoff Huston November 2004 APNIC.
CSCI-1680 Network Layer: Inter-domain Routing Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, Rodrigo Fonseca John Jannotti.
AS Numbers NANOG 35 Geoff Huston APNIC. Current AS Number Status.
1 APNIC Trial of Certification of IP Addresses and ASes RIPE October 2005 Geoff Huston.
INTER-DOMAIN ROUTING AND BORDER GATEWAY PROTOCOL Dr. Rocky K. C. Chang 22 November
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.
1 Auto-Detecting Hijacked Prefixes? Routing SIG 7 Sep 2005 APNIC20, Hanoi, Vietnam Geoff Huston.
1 Border Gateway Protocol (BGP) and BGP Security Jeff Gribschaw Sai Thwin ECE 4112 Final Project April 28, 2005.
Inter-domain Routing Outline Border Gateway Protocol.
AS Numbers - Again Geoff Huston APNIC October 2009
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
TRANSPORT LAYER BY, Parthasarathy.g.
Boarder Gateway Protocol (BGP)
Auto-Detecting Hijacked Prefixes?
Auto-Detecting Hijacked Prefixes?
More Specific Announcements in BGP
Routing 2015 Scaling BGP Geoff Huston APNIC May 2016.
Routing BY, P.B.SHANMATHI.
Border Gateway Protocol
Goals of soBGP Verify the origin of advertisements
Measuring BGP Geoff Huston.
Introduction to Internet Routing
Routing.
More Specific Announcements in BGP
Geoff Huston APNIC August 2009
CSCI-1680 Network Layer: Inter-domain Routing
APNIC Trial of Certification of IP Addresses and ASes
An Update on Multihoming in IPv6 Report on IETF Activity
RIPE October 2005 Geoff Huston APNIC
CSCI-1680 Network Layer: Inter-domain Routing
2005 – A BGP Year in Review February 2006 Geoff Huston
Nurani Nimpuno On behalf of Geoff Huston APNIC 25 May 2006
COMPUTER NETWORKS CS610 Lecture-41 Hammad Khalid Khan.
4-Byte AS number registry Policy Proposal [LACNIC Proposal ]
Routing Table Status Report
Computer Networks Protocols
Routing.
Presentation transcript:

Design Expectations vs. Deployment Reality in Protocol Development 30 Years of BGP Design Expectations vs. Deployment Reality in Protocol Development Geoff Huston APNIC June 2019

In the Beginning… BGP was an evolution of the earlier EGP protocol (developed in 1982 by Eric Rosen and Dave Mills) BGP-1 – RFC 1105, June 1989, Kirk Lougheed, Yakov Rekhter TCP-based message exchange protocol, based on distance vector routing algorithm with explicit path attributes BGP-3 – RFC1267, October 1991, Kirk Lougheed, Yakov Rekhter Essentially a clarification and minor tweaks to the basic concepts used in BGP BGP-4 – RFC 1654, July 1994, Yakov Rekhter, Tony Li Added CIDR (explicit prefix lengths) and proxy aggregation

Containing the Routing “Explosion” IETF ROAD Efforts in 1992 (RFC1380) Predicted exhaustion of IPv4 addresses and scaling explosion of inter-domain routing The chosen “solution” was to drop the concept of address classes from BGP It (sort of) worked

Containing the Routing “Explosion” IETF ROAD Efforts in 1992 (RFC1380) Predicted exhaustion of IPv4 addresses and scaling explosion of inter-domain routing The chosen “solution” was to drop the concept of address classes from BGP It (sort of) worked

IPv6 and BGP While the IETF adopted the IPv6 address architecture for the address exhaustion issue, it was unable to find an IPv6 routing architecture that had similar scaling properties IETF efforts to impose a routing hierarchy (TLAs and sub-TLAs – RFC 2928) got nowhere! So we just used BGP for IPv6 in the same way as we used BGP for IPv4 Address allocation policies that allocated ‘independent’ address blocks of /35 or larger ISP traffic engineering and hijack “defence” by advertising /48s

BGP isn’t perfect Session insecurity Payload insecurity Protocol instability Sparseness of signalling No ability to distinguish between topology maintenance and policy negotiation

Scale generates inertia BGP-4 was introduces when the routing table contains ~ 20K entries – it is now ~800K entries The network carries some 75K ASNs Changing the internet to use a new common IDR protocol would be incredibly challenging – something would need to break to force change

BGP Scaling BGP has scaled because the protocol only passes changes As long as the change rate is low the BGP load is low And the inter-AS topology of the Internet works in BGP’s favor And this has allowed BGP to grow well beyond the original design expectations

Expectations vs Deployment Session lifetime Expectations of short session lifetimes – experience of longevity Session Security Expectation of routing being a public function - experience of session attack Payload Integrity Expectations of mutual trust – experience of malicious and negligent attack Protocol Performance Expectations of slow performance – experience of more demanding environments Error Handling Expectations of “clear session” as the universal solution – experience required better recovery without session teardown Use Expectations of topology maintenance – experience of traffic engineering

Why does BGP still work? It’s a Hop-by-Hop protocol This allows new behaviours to be deployed on an incremental basis, as long as there is a “tunnelling” capability to pass through legacy speakers A classic example is the 2-byte to 4-byte AS number transition in BGP It’s layered above a generic reliable stream transport Arbitrary message sizes are supportable No need to refresh sent information