Internet Exchange Points (IXPs) Philip Smith E2 Workshop, AfNOG 2005.

Slides:



Advertisements
Similar presentations
Internet Exchange Points (IXPs)
Advertisements

APNIC Internet Routing Registry Routing SIG APNIC-15, Taipei 26 February 2003.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Routing Basics.
Managing IP addresses for your private clouds 2013 ASEAN CAS Summit Bangkok, Thailand 7 February 2013 George Kuo Member Services Manager.
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
Internet Exchange Point Design
© 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.
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.
The need for BGP AfNOG Workshops Philip Smith. “Keeping Local Traffic Local”
PEERING IN KENYA Barry Macharia Technical Manager AFNOG PRESENTATION.
©Centro de Informática da Universidade Eduardo Mondlane The Role of Internet Exchanges Américo Muchanga 25 September 2005.
APNIC Internet Routing Registry An introduction to the IRR TWNIC Meeting, 3 December 2003 Nurani Nimpuno, APNIC.
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
Computer Networks IGCSE ICT Section 4.
IP Address Management The RIR System & IP policy
Router Configuration Management Tools
MPLS VPN Security assessment
Importance and Benefits of IXPs
Networking Components Chad Benedict – LTEC
Computer Networks Layering and Routing Dina Katabi
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Peering policies and BGP configuration
Scaling IXPs Scalable Infrastructure Workshop. Objectives  To explain scaling options within the IXP  To introduce the Internet Routing Registry at.
Internet Peering in the UK Keith Mitchell Executive Chairman, London Internet Exchange 13th May 1998.
© XchangePoint 2001 Economic Differences Between Transit and Peering Exchanges Keith Mitchell Chief Technical Officer NANOG 25 10th June 2002.
Semester 3, v Chapter 3: Virtual LANs
A Scottish Internet Exchange: Benefits, Viability, Options Keith Mitchell Executive Chairman London Internet Exchange Ltd Director, NOMINET Chair, RIPE.
Internet Policy Day 1 - Workshop Session No. 2 Market structure Prepared for CTO by Link Centre, Witwatersrand University, South Africa.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Business Aspects of Internet Exchanges AFIX Technical Workshop Session 7.
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
Introduction to The Internet ISP Workshops 1 Last updated 24 April 2013.
P RESENTED B Y - Subhomita Gupta Roll no: 10 T OPICS TO BE DISCUSS ARE : Introduction to Firewalls  History Working of Firewalls Needs Advantages and.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. Voice Peering Steve Heap Chief Technology Officer.
Architecting the Network Part 3 Geoff Huston Chief Scientist, Internet Telstra ISOC Workshop.
Internet Exchange Points Keith Mitchell CTO, XchangePoint ICANN GAC Regional Forum Cape Town 29 th Nov 2004.
Definitions What is a network? A series of interconnected computers, linked together either via cabling or wirelessly. Often linked via a central server.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
APNIC Internet Routing Registry An introduction to the IRR TWNIC Meeting, 3 December 2003 Nurani Nimpuno, APNIC.
BGP operations and security draft-jdurand-bgp-security-02.txt Jerome Durand Gert Doering Ivan Pepelnjak.
Policies for Peering and Internet Exchanges AFIX Technical Workshop Session 8.
IP Network Clearinghouse Solutions ENUM IP-Enabling The Global Telephone Directory Frank Estes Vice President , ext 224
Intra-African Connectivity Bridges to a continental backbone iWeek, Johannesburg, SA 17 th September 2003.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
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.
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.
Peering Concepts and Definitions Terminology and Related Jargon.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
APAN 2000 Conference1 Internet Backbone Routing Masaki Hirabaru ISIT, Japan / Merit Network, US.
Anne Lord & Mirjam Kühne. AfNOG Workshop, 10 May IP Address Management AfNOG Workshop, 11 May 2001 Accra, Ghana presented by:
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
Internet Architecture: A High-level Overview AFIX Technical Workshop Session 1.
Management of Internet Resources ITU Workshop on Developing a Policy and Regulatory Framework for Developing Economies of the Pacific 1 December 2003 Suva,
Internet Exchange Points: A Business & Policy Perspective AFIX Decision-makers’ Workshop Session 1 AFIX-TF,
Internet Protocol Addresses What are they like and how are the managed? Paul Wilson APNIC.
IPv4 IXP Address Policy APNIC Policy SIG Meeting Taipei, August 2001 Philip Smith.
Benefits and Value of an IXP The IXP Value Proposition.
Multicast Outline Multicast Introduction and Motivation DVRMP.
Keeping local stuff local
Border Gateway Protocol
Interdomain Traffic Engineering with BGP
Virtual LANs.
How do we decide where to deploy to next?
MANRS IXP Partnership Programme
Firewalls Routers, Switches, Hubs VPNs
Improving global routing security and resilience
FIRST How can MANRS actions prevent incidents .
Presentation transcript:

Internet Exchange Points (IXPs) Philip Smith E2 Workshop, AfNOG 2005

Objectives To be able to explain what is an exchange point To be able to explain why ISPs participate in IXPs To understand why IXPs are important To review some current IXP designs used today To think about how to set up an exchange point in your environment

Introduction to Internet Exchange Points A bit of history What are they? Why use them?

A Bit of History… End of NSFnet – one major backbone move towards commercial Internet private companies selling their bandwidth need for coordination of routing exchange between providers Traffic from ISP A needs to get to ISP B Routing Arbiter project created to facilitate this

What is an Exchange Point Network Access Points (NAPs) established at end of NSFnet original “exchange points” Major providers connect their networks and exchange traffic High-speed network or ethernet switch Simple concept – any place where providers come together to exchange traffic

Internet Exchange Points ISPs connect at Exchange Points or Network Access Points to exchange traffic XP 1 XP 2 ISP A ISP B

Conceptual Diagram of an IXP ISP Router Exchange Point Medium

Why IXPs? Multiple service providers Each with Internet connectivity Internet A B

Why IXPs? Is not cost effective Backhaul issue causes cost to both parties Internet A B

Why IXPs? Domestic Interconnection Internet A B

Exchange Structures layer 2 models (the NAP or IXP) tailored bilateral policies

Why use an IXP? PEERING Shared medium vs. point-to-point Shared can exchange traffic with multiple peers at one location via one interface Point-to-Point for high volumes of traffic

Why use an IXP? KEEP LOCAL TRAFFIC LOCAL!!! ISPs within a region peer with each other at local exchange No need to have traffic go overseas only to come back Much reduced latency and increased performance

Why use an IXP? SAVES MONEY!!! Traffic going overseas means transit charges paid to your upstream ISP Money stays in local economy Used to provide better local infrastructure and services for customers Customers pay less for Internet access Therefore more customers sign up ISP has more customers, better business

Why use an IXP? VASTLY IMPROVES PERFORMANCE!!! Network RTTs between organisations in the local economy is measured in milliseconds, not seconds Packet loss becomes virtually non-existent Customers use the Internet for more products, services, and activities

Why use an IXP? Countries or regions with a successful IXP have a successful Internet economy Local traffic stays local Money spent on local ‘net infrastructure Service Quality not an issue All this attracts businesses, customers, and content providers

The Need for Exchanges AS 2 AS 1 US AFRICA Local traffic travels via the US

The Need for Exchanges AS 2 AS 1 US AFRICA Keep Local Traffic Local!

Exchange Point Design Ethernet switch Has superseded all other types of network devices for an IXP From the cheapest and smallest 12 or 24 port 10/100 switch To the largest 32 port 10GigEthernet switch

What can go wrong? Too many exchange points in one region competing exchanges defeats the purpose Becomes expensive for ISPs to connect to all of them  An IXP is not a competition, it’s not a business

What can go wrong? IXPs try to compete with their membership IXPs run as a closed privileged club For example: Interconnecting IXP locations with their own transit service Providing access to end users rather than just Service Providers Restrictive membership criteria (closed shop) Interfering with ISP business decisions e.g. Mandatory Multi-Lateral Peering

Exchange Point policies/politics AUPs Acceptable Use Policy Minimal rules for connection Fees? Some IXPs charge no fee Other IXPs charge cost recovery A few IXPs are commercial Nobody is obliged to peer Agreements left to ISPs, not mandated by IXP

Exchange Point etiquette Don’t point default route at another IXP participant Be aware of third-party next-hop Only announce your aggregate routes Filter! Filter! Filter! And do reverse path check

Exchange Point examples LINX in London, UK Ethernet switches AMS-IX in Amsterdam, NL Ethernet switches JPNAP in Tokyo, Japan Ethernet switches

Exchange Points in Africa CR-IX – Cairo, Egypt iBiX – Ibadan, Nigeria JINX – Johannesburg, South Africa KINIX – Kinshasa, Dem Rep of Congo KIXP – Nairobi, Kenya MOZIX – Maputo, Mozambique RINEX – Kigali, Rwanda SZIXP – Mbabane, Swaziland TIX – Dar es Salaam, Tanzania UiXP – Kampala, Uganda Source:

Features of IXPs Redundancy multiple switches Support NOC to provide 24x7 support for problems at the exchange DNS, Route Collector, Content & NTP servers CCTLD servers Content redistribution systems such as Akamai Route Collector – Routing Table view

Features of IXPs Location neutral co-location facilities Address space Peering LAN AS If using Route Server (Route servers) Statistics Traffic data – for membership

More info about IXPs Excellent resource for ip address allocation for exchanges, locations of XPs in the world, AUPs and other policies Another excellent resource of IXP locations, papers, IXP statistics, etc

Things to think about... Do you need to be at an Exchange Point? Would you want to start an Exchange Point? Would keeping local traffic local benefit your ISP? Would your environment (politically, etc.) support an Exchange Point?

Discussion How would you build an exchange point in your environment? Who would connect? What services would you provide? What policies would you enforce? What does your environment look like? Is it feasible to set up an IXP?

Important to Remember... Exchange Points can be as simple as an ethernet HUB!!!! Keeping local traffic local improves performance cheaper often simple to do!

Exercise Building an IXP

AS 1 BGP to provider AS 3 AS 5 AS 7 AS 9 AS 2 AS 4 AS 6 AS 8 AS 10 AS100 AS200

AS 1 AS 3 AS 5 AS 7 AS 9 AS 2 AS 4 AS 6 AS 8 AS /28 SWITCH Ethernet to IXP

Introduction to Route Collectors

Route Collector Background What is a Route Collector? Features of a Route Collector Purpose of a Route Collector IXP Design with a Route Collector

What is a Route Collector? Usually a router or Unix box running BGP Gathers routing information from service provider routers at an IXP Does not forward packets

Purpose of a Route Collector To provide a public view of the Routing Information available at the IXP Useful existing members to check functionality of BGP filters Useful for prospective members to check value of joining the IXP Useful for the Internet Operations community for troubleshooting purposes E.g.

Route Collector at an IXP IXP R3R2 R1 ROUTE Collector

Route Collector Requirements Router or Unix system running BGP Peers eBGP with every IXP member Accepts everything; Gives nothing Uses a private ASN Connects to IXP Transit LAN “Back end” connection Second Ethernet globally routed Connection to IXP Website for public access

Route Collector Implementation Most IXPs now implement some form of Route Collector Benefits already mentioned Great public relations tool Unsophisticated requirements Just runs BGP

Introduction to Route Servers Route Collector plus more

Route Server Background What is a Route Server? Features of a Route Server Advantages of using a Route Server Exchange Point Design with a Route Server

What is a Route Server? All the features of a Route Collector But also: Announces routes to participating IXP members according to their routing policy definitions Implemented using the same specification as for a Route Collector

Features of a Route Server Helps scale routing Simplifies Routing Processes on ISP Routers Insertion of RS Autonomous System Number in the Routing Path Handling of Multi-Exit Discriminator Route Flap Damping Uses Policy registered in IRR

Diagram of N-squared Mesh

With the Route Servers

RS based Exchange Point Routing Flow TRAFFIC FLOW ROUTING INFORMATION FLOW

Advantages of Using a Route Server Helps scale Routing Separation of Routing and Forwarding Simplify Routing Configuration Management on ISPs routers Enforce Good Routing Engineering Helps prevent the spread of bogus routing information!

Disadvantages of Using a Route Server ISPs lose direct policy control Dependent on 3 rd party for configuration and troubleshooting Insertion of RS Autonomous System Number in the Routing Path

Peering with the Route Servers Any ISP attached to an IXP can peer with the Route Servers ISP must register their policy in the Internet Routing Registry Most IXPs who provide the RS facility also provide a local IRR for policy registration Must use BGP

Things to think about... Would using a route server benefit you? Helpful when BGP knowledge is limited Avoids having to maintain a large number of eBGP peers

Introduction to the IRR The Internet Routing Registry

What is the Routing Registry Contact names, addresses and telephone numbers for an AS Routing policy for an AS (what other ASes does it connect to, which routes do they exchange) Information about routes (most important is which AS originates the route) Several other types of information

What is the Routing Registry? Distributed database collectively known as Internet Routing Registry (IRR) APNIC, RIPE, ARIN, RADB, etc Providers register routing policy Used for planning, debugging and generating backbone router configs

What is the Routing Registry? Can be used by anyone worldwide debugging configuring engineering routing addressing

What happens if I don’t use the IRR Routing Horror Stories AS7007 announcing bogus routes Inconsistent policy at network borders Peers and upstreams need physical notification of policy changes Mistakes easily made

So, I need to use the database because….. Filters generated off the IRR protect against inaccurate routing information Makes troubleshooting and debugging easier Keep track of policy Security Filter! Filter! Filter!!

Why Bother using the IRR? View of global routing policy in a single cooperatively maintained database to improve integrity of Internet’s routing generate router configs protect against inaccurate routing info distribution verification of Internet routing

Why Bother using the IRR? Many providers require that you register your policy (or they won’t peer with you)

Describing Policy Use the policy languages to describe your relationship with other Peers routes importing routes exporting specific policies interfaces, MEDs, communities register routes with origin AS

Querying the Database whois -h whois.ripe.net AS702 whois -h whois.ripe.net AS1849-MAINT whois -h whois.ripe.net

How to Register your IRR policy Register one or more maintainers Register AS and policy information Register Routes Describes your import and export policy At the very least, provides contact information

Router Configuration Currently configs by hand - slow and inaccurate Configuring routers using the IRR lots of tools available!!! IRRToolSet maintained by ISC route and Aspath filters. Import and export Filtering is a good thing...

Router Configuration IRR Configuration Machine IRR Database Server Router

How do I use the IRR to generate configurations Tools available to generate config files for most BGP implementations IRRToolSet Started off as RAToolSet as a project of ISI Moved to RIPE NCC custodianship and became IRRToolSet Enhanced to support RPSL (RFC2622) Now maintained by ISC

How do I participate? Set up your own registry Private for your ISP? Community for the region? Download the software (from ISC) Use one of the many public IRR systems Ask AfriNIC to set one up?

Things to think about... How would you register your policy? Try to describe it in an aut-num object How would registering your policy benefit you? The community?