introduction to peering & internet exchange points › wp-content › uploads › 2017 › 03...

51
Introduction to Peering & Internet Exchange Points LACNIC Annual Meeting Monday, May 25, 2009 Bill Woodcock Research Director Packet Clearing House

Upload: others

Post on 25-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Introduction to Peering & Internet Exchange Points

LACNIC Annual MeetingMonday, May 25, 2009

Bill WoodcockResearch Director

Packet Clearing House

Page 2: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

ISP Lifecycle: Simple Aggregator

Single Transit Provider

Customers

ISP Network

IXPs

Page 3: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

ISP Lifecycle: Redundancy and LCR

Redundant Transit Providers

Customers

ISP Network

IXPs

Page 4: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

ISP Lifecycle: Local Peer

Redundant Transit Providers

Customers

ISP Network Single IXP

IXPs

Page 5: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

ISP Lifecycle: Network Service Provider

Redundant Transit Providers

Customers

NSP Network MultipleIXPs

IXPs

Page 6: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Page 7: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Red Customer sends to Green Customer via Red NSP

Page 8: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Red NSP delivers at nearest IXP

Page 9: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Green NSP backhauls from distant IXP

Page 10: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Green ISP delivers to Green Customer

Page 11: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Green Customer replies via Green NSP

Page 12: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Green NSP delivers at nearest IXP

Page 13: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Red NSP backhauls from distant IXP

Page 14: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Hot Potato Routing

Redundant Transit Providers

Red Customer

Red NSPNetwork

Green Customer

Green NSPNetwork

IXP

IXP

Red NSP delivers to Red Customer

Page 15: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Green Customer

Redundant Transit Providers

Hot Potato Routing

Red Customer

Red NSPNetwork

Green NSPNetwork

IXP

IXP

Red Network is responsible for its own costs

Page 16: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Green Customer

Redundant Transit Providers

Hot Potato Routing

Red Customer

Red NSPNetwork

Green NSPNetwork

IXP

IXP

Green Network is responsible for its own costs

Page 17: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Redundant Transit Providers

Green Customer

Redundant Transit Providers

Hot Potato Routing

Red Customer

Red NSPNetwork

Green NSPNetwork

IXP

IXP

Symmetry: Fair sharing of costs

Page 18: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

For any two parties who wish to exchange traffic, there must be a pair of exchanges, one near each party.

The efficiency of the Internet depends upon this principle:

Page 19: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Countries which havenʼt yet built Internet Exchange Points disadvantage themselves, and export capital to countries that already have.

The manifestationof this inefficiency:

Page 20: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

One More CatchOf multiple possible traffic paths, customers will choose the one with the largest capacity, not the one with the lowest cost or lowest utilization.

Page 21: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

One More Catch

Capa

city

Time

Page 22: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

One More CatchTherefore, every ISP must make sure that their lowest-cost connection is also their highest-capacity connection, even if that means very low initial utilization.

Otherwise, an IXP will fail to grow, and will not produce enough bandwidth to overturn existing market dynamics.

Page 23: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 24: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 25: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 26: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 27: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 28: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

A Closer Look at The Economicsof Internet Exchange Points

Page 29: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Tools for thinking about Internet Exchanges in economic terms

What are we, as ISPs, selling?The right to modulate bits.That right is a perishable commodity.Where do we get the potentially-modulatable bits?

Page 30: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

The right to modulate bitsAny Internet connection is a serial stream of time-slices.Each time-slice can be modulated with a binary one or zero, one bit.Each customer purchases potentially-modulatable bits at some rate, for example, 2mbps, which is 5.27 trillion bits per monthly billing cycle.

Page 31: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Thatʼs a perishable commodityThe quality (as opposed to quantity-per-time) characteristics of an Internet connection are loss, latency, jitter, and out-of-order delivery.

Loss increases as a function of the number and reliability of components in the path, and the amount of contention for capacity.

Latency increases as a function of distance, and degree of utilization of transmission buffers by competing traffic sources.

Jitter is the degree of variability in loss and latency, which negatively affects the efficacy and efficiency of the encoding schemes which mitigate their effects. Jitter increases relative to the ratio of traffic burstiness to number of sources.

Out-of-order delivery is the portion of packets which arrive later than other, subsequently-transmitted packets. It increases as a function of the difference in queueing delay on parallel paths.

All of these properties become worse with time and distance, which is a reasonable definition of a perishable commodity.

Page 32: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

So where do we get the bits?The value of the Internet is communication.The value is produced at the point at which communication occurs between two ISPs, and it is transported to the customers who utilize it.Thus, all the bits we sell come from an Internet exchange, whether nearby, or far away.

Page 33: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

An analogyLetʼs look at another perishable commodity with more readily observed economic properties... Bananas.

Page 34: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Value decreases with time & distance

The value of a banana decreases, the further it gets

from the farm which produced it.

The shelf-life which the consumer can expect

decreases, and eventually it becomes overripe, then rotten.

Page 35: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Cost increases with time & distance

The cost of a banana increases, the further it gets from the farm

which produced it.

Salaries and hourly labor, warehouse leasing, diesel fuel,

truck amortization, loss and spoilage, insurance, and other

factors contribute additively.

Page 36: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can
Page 37: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

In a competitive environment, retail price is limited by competition, so time and distance influence the

price more than the number of middlemen.

Page 38: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

The problem is the same:

ISPs form a delivery chain, bringing perishablebits to the consumers who purchase them.

Page 39: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

So how do we improve things?

Page 40: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Bring the customer nearer an IX...

High costLow value

Low costHigh value

...or bring an IX nearer the customer.

Page 41: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

So how do we recognize a successful exchange?

The purpose of an IX is to lower participating ISPsʼ average per bit delivery costs (APBDC).A cheap IX is probably a successful one. An expensive IX is always a failure. Reliability is just hand-waving by salespeople.

Page 42: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

How to Build an Internet Exchange Point

Page 43: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Determining Need

Sufficient end-user base?No existing facility to build upon?Sufficient degree of locally-destined traffic?

Page 44: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Geographic Location

User populationFiber facilities or rights-of-wayFounding participants

Page 45: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Density

Centralized in one roomCampus of adjacent buildingsMANFrame / ATM / SMDS / MPLS cloud

Page 46: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Building Management

Telco hotel

University computing or telecommunications facility

City emergency services facility

Page 47: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

In-Building Facilities

PathwaysPowerCoolingAccess and security

Page 48: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Services

Switch fabricCrossconnectsRoute-serverRemote handsNTPWeb caching

Page 49: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Business StructureIncorporated or unincorporated?Staffed or volunteer?Non-profit or for-profit?Cooperative or external ownership?Cost-recovery (predictive or actuals), ad-hoc, or market pricing?

Page 50: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

PoliciesBLP, MLPA or MMPLA?Mandatory looking-glass?Routing and switch-port information public or members-only?Disclosure in the event of security problems, failures, or mistakes?Extensible switch fabric?

Page 51: Introduction to Peering & Internet Exchange Points › wp-content › uploads › 2017 › 03 › ...Any Internet connection is a serial stream of time-slices. Each time-slice can

Thanks, and Questions?

Copies of this presentation can be foundin Keynote, PDF, QuickTime and PowerPoint formats at:

http:// www.pch.net / resources / tutorials / ix-construction

Bill WoodcockResearch Director

Packet Clearing [email protected]