SlideShare a Scribd company logo
Traffic Engineering for CDNs
Matt Jansen
Akamai Technologies
BDNOG3
©2012 AKAMAI | FASTER FORWARDTM
The world’s largest on-demand, distributed computing
platform delivers all forms of web content and applications
The Akamai Intelligent Platform
Typical daily traffic:
•  More than 2 trillion requests served
•  Delivering over 25 Terabits/second
•  15-30% of all daily web traffic
The Akamai Intelligent Platform:
170,000+
Servers
2,000+
Locations
102+
Countries
1,300+
Networks
700+
Cities
©2012 AKAMAI | FASTER FORWARDTM
When content is requested from CDNs, the user is
directed to the optimal server to serve this user
There’s 2 common ways to do that:
•  anycast: the content is served from the location the
request is received (easy to build, requires symmetric
routing to work well)
•  DNS based: the CDN decides where to best serve
the content from based on the resolver it receives the
request from, and replies with the optimal server
How CDNs Work
©2012 AKAMAI | FASTER FORWARDTM
Users querying a DNS-based CDNs will be returned
different A (and AAAA) records for the same hostname
depending on the resolver the request comes from
This is called “mapping”
The better the mapping, the better the CDN
How DNS based CDNs Work
©2012 AKAMAI | FASTER FORWARDTM
Example of Akamai mapping
• Notice the different A records for different locations:
[NYC]% host www.symantec.com
www.symantec.com CNAME e5211.b.akamaiedge.net.
e5211.b.akamaiedge.net. A 207.40.194.46
e5211.b.akamaiedge.net. A 207.40.194.49
[Boston]% host www.symantec.com
www.symantec.com CNAME e5211.b.akamaiedge.net.
e5211.b.akamaiedge.net. A 81.23.243.152
e5211.b.akamaiedge.net. A 81.23.243.145
DNS based Mapping Example
©2012 AKAMAI | FASTER FORWARDTM
CDNs use multiple criteria to choose the optimal server
• These include standard network metrics:
• Latency
• Throughput
• Packet loss
• as well as internal ones such as:
• CPU load on the server
• HD space
• network utilization
How DNS based CDNs Work
©2012 AKAMAI | FASTER FORWARDTM
DNS based Mapping
1)  end-user requests www.example.com from ISP NS
2)  ISP NS recursively (multiple iterations) looks up www.example.com being referred to
authoritative CDN NS (by CNAME)
3)  ISP NS asks authoritative CDN NS
4)  CDN NS looks up IP of requestor (ISP NS) and replies with IP of optimal cluster to
serve content (closest cluster for that ISP)
5)  ISP NS replies to end-user who
6)  requests content from local Cluster
end-user
ISP NS
1.2.3.4
root/tld/intermediate NS
(recursive lookup until
reaching authoritative NS)
CDN NS
Closest cluster 5.6.7.8
example.com?
example.com?
a212.g.akamai.net
5.6.7.8
1
3
6
2
NS 1.2.3.4?
best cluster =
5.6.7.8
4
5
©2012 AKAMAI | FASTER FORWARDTM
Types of CDN Deployments (simplified)
end-user
ISP
Internet
IX
Transit
Embedded cluster
in ISP
Colocated Cluster
with IX
Infrastructure Cluster
with Transit
Backend
Mapping system
©2012 AKAMAI | FASTER FORWARDTM
DNS based CDNs don’t necessarily have a backbone
Those clusters can be standalone ‘Islands’ with no
connectivity between them!
DNS based CDNs usually don’t announce large blocks
of address space as this will only be the local servers
•  it is not uncommon to see a single /24 from Akamai at an IX
•  you will receive a different set of prefixes on each peering
This does not mean you will not see a lot of traffic
•  how many servers do you need to serve 10g nowadays?
Typical DNS based Topology
©2012 AKAMAI | FASTER FORWARDTM
•  no single cluster can
accommodate all content
•  caches get more efficient with
with size
•  some content requires
specialized servers only
present in Infrastructure
clusters
•  some content is only present in
specific geographies
•  CDNs might prefer on-net
cluster over peering
Why don’t I get all CDN Traffic locally?
©2012 AKAMAI | FASTER FORWARDTM
Performance
•  getting as close as possible to the end-user (removing
intermediate ASNs) decreasing latency/increasing troughput
Burstability
•  for large event peaks direct connectivity to multiple networks
allows for higher burstability than a single connection to a transit
provider
Redundancy
•  Serve as overflow and backup for embedded on-net clusters
Scale
•  Large deployment at an IX can serve traffic that does not ‘fit’ into
smaller embedded clusters
Why CDNs peer
©2012 AKAMAI | FASTER FORWARDTM
Performance
•  ISP’s end-users benefit from direct connectivity
Competitive Advantages
•  improving performance over competitors
•  additional revenue from downstreams
Cost Reduction
•  Save on transit bill and potential backbone costs
Redundancy
•  Serve as overflow and backup for embedded on-net clusters
Why ISPs peer with CDNs
©2012 AKAMAI | FASTER FORWARDTM
Transit
Peer
•  Akamai does not have a backbone,
each IX instance is independent
•  Cluster uses transit to fetch content
origin
•  Content is served to peers over the IX
•  BGP session serves 2 purposes:
•  Route traffic strictly within the
local instance
•  Tell our system which prefixes this
cluster is allowed to serve
•  New prefixes being picked up by
the system can take up to 24hrs
Origin Server
IX
Content
Typical large IX deployment
Origin
Scenario 1: prefix withdrawal
©2012 AKAMAI | FASTER FORWARDTM
Attempting to shift traffic to another path
ISP peers with CDN over 2 IXs
•  wants to shift traffic from A to B
due to reduce backbone traffic
•  Typical BGP based techniques:
1)  AS-Path prepending
2)  MEDs
3)  more/less specific
announcements
None of the above have the desired effect!
•  no network between clusters, any BGP parameters
are only locally relevant
•  Might have undesired effect of shifting traffic to a
upstream/competitor on the same IX
end-user
ISP A
IX A
IX B
©2012 AKAMAI | FASTER FORWARDTM
Problem solved…
end-user
IX B
ISP withdraws some of their
prefixes over IX A
•  Traffic falls back to transit on the
same cluster (provided that still
has the best performance)
•  this might result in them receiving
the traffic in another location in
their network so they’re happy
Transit
ISP A
IX A
©2012 AKAMAI | FASTER FORWARDTM
…but not for long
within 24hrs
•  The CDN backend system
processes the fact that they don’t
receive their prefixes at the IX A
cluster
•  Traffic switches to another cluster
where they do receive them (this
might be one of their upstreams
they have a PNI with in the same
city)
•  Traffic comes back into their
network again at the same
router!
Upstream
of ISP A
end-user
Transit
ISP A
IX A
©2012 AKAMAI | FASTER FORWARDTM
Issues
•  BGP parameters only locally relevant
•  Delayed effect of BGP announcements on Mapping System
•  CDNs typically see your prefixes in many different locations
©2012 AKAMAI | FASTER FORWARDTM
Better solution
•  Talk to the CDN if you have issues with their traffic in a specific
location
•  You can work together to achieve the result you’re looking for
•  Get a local embedded cluster
Scenario 2: more specific Route
Announcement
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A is multi-homed to Transit Providers AS2002 and AS3003
•  Transit Provider AS2002 peers with CDN
•  Transit Provider AS3003 does not peer with CDN
•  CDN sends traffic to ISP A via Transit Provider AS2002
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003
Consistent Announcements
IX
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A would like to balance traffic between the two upstream
providers
•  ISP A prepends, then applies MED to Transit Provider AS2002. This
has no effect on CDN traffic.
•  Eventually, ISP A de-aggregates the /20 and advertises more specific
routes to Transit Provider AS3003
•  What will happen?
Loadbalancing
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A announces more specific routes to Transit Provider AS3003
•  Transit Provider AS3003 announces new /24 to AS2002
•  CDN IX router does not have a full-table, so traffic continue route to
the /20 of AS2002
•  ISP A is happy with the balanced traffic on dual Transit Providers
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
AS2002 Routing Table
100.100.100.0/24 AS3003 AS1001
100.100.99.0/24 AS3003 AS1001
100.100.96.0/20 AS1001
CDN AS20940 Routing Table
100.100.96.0/20 AS2002 AS1001
0.0.0.0/0 AS4003
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003
Loadbalancing works...
IX
Peering
©2012 AKAMAI | FASTER FORWARDTM
•  Lost of revenue for Transit Provider AS2002 even though their
peering/backbone is utilized
•  What happens if AS2002 does not like the traffic from one peer to the
other?
…but
©2012 AKAMAI | FASTER FORWARDTM
Transit provider filters traffic
•  In order to get rid of traffic between peers, Transit Provider AS2002
implements an ACL on IX port facing AS3003
•  Traffic gets blackholed, ISP A’s eyeballs don’t receive traffic anymore!
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
100.100.96.0/20
ACL
0.0.0.0/0
Transit Provider
AS4003
hostname AS2002-R1
!
interface TenGigabitEthernet1/1
ip access-group 101 out
!
access-list 101 deny ip any 100.100.100.0 0.0.0.255
access-list 101 deny ip any 100.100.99.0 0.0.0.255
access-list 101 permit ip any any
IX
Peering
©2012 AKAMAI | FASTER FORWARDTM
•  CDN observes ISP A end-users are unable to access some websites
•  CDN stops serving unreliable prefixes received from Transit Provider
AS2002, traffic shifts from IX to Transit Provider AS4003
•  ISP A can access all websites happily
•  Transit Provider AS2002 loses revenue
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
100.100.96.0/20
ACL
0.0.0.0/0
Transit Provider
AS4003
Unintended Result
IX
Peering
©2012 AKAMAI | FASTER FORWARDTM
Issues
•  Don’t assume a full-table on any device on the internet
•  Filtering traffic results in:
•  short term traffic blackholing!
•  long term widthdrawal of traffic resulting in revenue loss
©2012 AKAMAI | FASTER FORWARDTM
•  AS2002 filters the specific prefixes instead of the actual traffic
•  work with upstreams and/or CDN for finetuning
•  Get Transit Provider AS3003 to peer with CDN directly ;)
•  Get a local embedded cluster
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
100.100.96.0/20
Filter Specific route
100.100.99.0/24
100.100.100.0/24
0.0.0.0/0
Transit Provider
AS4003
neighbor PEER-GROUP prefix-list DENY-SPECIFIC in
!
ip prefix-list DENY-SPECIFIC seq 5 deny 100.100.100.0/24
ip prefix-list DENY-SPECIFIC seq 10 deny 100.100.99.0/24
ip prefix-list DENY-SPECIFIC seq 100 permit 0.0.0.0/0 le 32
Better solutions
IX
Peering
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A is single homed to Transit Provider AS2002
•  ISP A obtains a /24 from Transit Provider AS2002’s address space
•  all works well
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
100.100.97.0/24100.100.96.0/20
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003
100.100.97.0/24
CDN AS20940 Routing Table
100.100.96.0/20 AS2002
100.100.97.0/24 AS2002 AS1001
0.0.0.0/0 AS4003
100.100.97.0/24
Another variation of this Scenario
IX
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A moves to new Transit Provider AS3003, but keeps using his
previously assigned prefix 100.100.96.0/24
•  CDN keeps serving traffic to ISP A via Transit Provider AS2002 due to
the /20 being received there
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
100.100.97.0/24
100.100.96.0/20
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003 100.100.97.0/24
CDN AS20940 Routing Table
100.100.96.0/20 AS2002
0.0.0.0/0 AS4003
Transit Provider
AS3003
Provider Change
Peering
IX
©2012 AKAMAI | FASTER FORWARDTM
•  Lost of revenue for Transit Provider AS2002 even though their
peering/backbone is utilized
•  What happens if AS2002 does not like the traffic from one peer to the
other?
…but
©2012 AKAMAI | FASTER FORWARDTM
•  In order to get rid of traffic between peers, Transit Provider AS2002
implements an ACL on IX port facing AS3003
•  Traffic gets blackholed, ISP A’s eyeballs don’t receive traffic anymore!
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
100.100.97.0/24
100.100.96.0/20
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003 100.100.97.0/24
CDN AS20940 Routing Table
100.100.96.0/20 AS2002
0.0.0.0/0 AS4003
Transit Provider
AS3003
ACL
hostname AS2002-R1
!
interface TenGigabitEthernet1/1
ip access-group 101 out
!
access-list 101 deny ip any 100.100.97.0 0.0.0.255
access-list 101 permit ip any any
Transit provider filters traffic
IX
Peering
©2012 AKAMAI | FASTER FORWARDTM
•  CDN observes ISP A end-users are unable to access some websites
•  CDN stops serving unreliable prefixes received from Transit Provider
AS2002, traffic shifts from IX to Transit Provider AS4003
•  ISP A can access all websites happily
•  Transit Provider AS2002 loses revenue
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
100.100.97.0/24
100.100.96.0/20
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003 100.100.97.0/24
CDN AS20940 Routing Table
100.100.96.0/20 AS2002
0.0.0.0/0 AS4003
Transit Provider
AS3003
ACL
hostname AS2002-R1
!
interface TenGigabitEthernet1/1
ip access-group 101 out
!
access-list 101 deny ip any 100.100.97.0 0.0.0.255
access-list 101 permit ip any any
Unintended Result
Peering
IX
©2012 AKAMAI | FASTER FORWARDTM
Issues
•  Don’t assume a full-table on any device on the internet
•  If you do announce a prefix others expect you to be able to serve
traffic to all of it
•  Don’t allow customers to use your PA space as PI
•  Filtering traffic results in:
•  short term traffic blackholing!
•  long term widthdrawal of traffic resulting in revenue loss
©2012 AKAMAI | FASTER FORWARDTM
•  Deaggregate the /20 if you can’t/won’t serve all of it
•  Only announce address space you will serve traffic to
•  Get a local embedded cluster
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
100.100.97.0/24
100.100.96.0/24
0.0.0.0/0
Transit Provider
AS4003 100.100.97.0/24
CDN AS20940 Routing Table
100.100.96.0/24 AS2002
100.100.98.0/23 AS2002
100.100.100.0/22 AS2002
100.100.104.0/21 AS2002
0.0.0.0/0 AS4003
Transit Provider
AS3003
100.100.98.0/23
100.100.100.0/22
100.100.104.0/21
Better solutions
IX
Peering
Scenario 3: Split Route Announcement
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A is multi-homed to Transit Providers AS2002 and AS3003
•  Transit Provider AS2002 peers with CDN
•  Transit Provider AS3003 does not peer with CDN
•  ISP A announces different prefix to different ISP
•  ISP A can access full internet
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
100.100.96.0/22
100.100.100.0/22
0.0.0.0/0
Transit Provider
AS4003
CDN AS20940 Routing Table
100.100.96.0/22 AS2002 AS1001
100.100.100.0/22 AS2002 AS1001
0.0.0.0/0 AS4003
Split announcement
IX
©2012 AKAMAI | FASTER FORWARDTM
•  End Users are using IP Addresses 100.100.96.0/22, 100.100.100.0/22,
100.100.104.0/22, 100.100.108.0/22
•  End Users are using ISP A NS 100.100.100.100
•  CDN receives the NS Prefix 100.100.100.0/22 from AS2002 and maps
the traffic for ISP A to this cluster
•  100.100.96.0/22 100.100.100.0/22 traffic is routed via AS2002 while
100.100.104.0/22 100.100.108.0/22 traffic falls back to default route via
AS4003, AS3003
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003
ISP A AS1001
End User IP: 100.100.96.0/24
End User IP: 100.100.108.0/24
DNS: 100.100.100.100
100.100.96.0/22
100.100.100.0/22
Split announcement
IX
©2012 AKAMAI | FASTER FORWARDTM
•  This can work perfectly fine
•  But the path via the transit providers AS4003 & AS3003 might not be
as good as the direct peering, 100.100.100.108.0/22 end users could
have significantly worse performance
•  What will ISP A do if the user complain?
Differing performance
©2012 AKAMAI | FASTER FORWARDTM
•  ISP A swaps the route announcements
•  Both 100.100.96.0/22 and 100.100.108.0/22 are routed via AS2002
and end-users have the same performance
•  The end-user is happy and closes the ticket
ISP A
AS1001
CDN
AS20940
Transit Provider
AS2002
Transit Provider
AS3003
100.100.96.0/20
0.0.0.0/0
Transit Provider
AS4003
ISP A AS1001
End User IP: 100.100.96.0/24
End User IP: 100.100.108.0/24
DNS: 100.100.100.100
100.100.96.0/22
100.100.108.0/22
Problem solved…
IX
©2012 AKAMAI | FASTER FORWARDTM
24hrs later:
•  CDN no longer receives NS prefix 100.100.100.0/22 from AS2002
•  CDN maps the traffic of ISP A to Cluster B (where they see AS3003’s
prefixes) instead of Cluster A (which only peers with AS2002)
•  ISP A will receive the traffic from a completely different source
potentially all via AS3003 now negating all the TE efforts
DO NOT split nameserver and end-user prefixes when traffic engineering
…but
Scenario 4: (Attempted) Content Filtering
©2012 AKAMAI | FASTER FORWARDTM
ISPs do receive requests from Government
organizations to filter specific content
The default action is often to block a specific source IP
If this content is hosted by a CDN this will not do what
you expect!
Content filtering
what it WILL DO: what it will NOT:
blackhole random content to your
end-users
filter any specific content
get your cluster suspended
because of observed loss and all
traffic served from upstream
©2012 AKAMAI | FASTER FORWARDTM
•  Standard BGP traffic engineering will not have the
expected results
•  Changes in announcements may have a delayed
effect
•  Where mapping is based on NS, splitting nameserver
and end-user prefixes over different providers will
have unexpected effects
•  Not all clusters have a full table
•  splitting more specific announcements over different links can
cause unintended behavior
•  Announcing prefixes with holes results in blackholing traffic
•  Talk to your CDN partners for finetuning traffic
•  DO NOT filter traffic by IP
Summary
©2012 AKAMAI | FASTER FORWARDTM
Matt Jansen mj@akamai.com
as20940.peeringdb.com
Questions?

More Related Content

What's hot

Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Odinot Stanislas
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDN
Sandeep Kath
 
Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.Amos Kohn
 
ApacheCon-Flume-Kafka-2016
ApacheCon-Flume-Kafka-2016ApacheCon-Flume-Kafka-2016
ApacheCon-Flume-Kafka-2016Jayesh Thakrar
 
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
LINE Corporation
 
LISP and NSH in Open vSwitch
LISP and NSH in Open vSwitchLISP and NSH in Open vSwitch
LISP and NSH in Open vSwitch
mestery
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
Chiradeep Vittal
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
Eduard Grasa
 
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
VMware Tanzu
 
Interconnection in Regional Markets
Interconnection in Regional MarketsInterconnection in Regional Markets
Interconnection in Regional Markets
Tom Paseka
 
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
Jiun-Yi Chen
 
New Zealand and the world as a CDN
New Zealand and the world as a CDNNew Zealand and the world as a CDN
New Zealand and the world as a CDNTom Paseka
 
Apache Flume - DataDayTexas
Apache Flume - DataDayTexasApache Flume - DataDayTexas
Apache Flume - DataDayTexas
Arvind Prabhakar
 
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
StreamNative
 
16482038 dnl marketing2016
16482038 dnl marketing201616482038 dnl marketing2016
16482038 dnl marketing2016
Anne Kwong
 
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messagesMulti-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
LINE Corporation
 
MSB Deep Dive
MSB Deep DiveMSB Deep Dive
MSB Deep Dive
Huabing Zhao
 
Webinar: Flink SQL in Action - Fabian Hueske
 Webinar: Flink SQL in Action - Fabian Hueske Webinar: Flink SQL in Action - Fabian Hueske
Webinar: Flink SQL in Action - Fabian Hueske
Ververica
 
Cdn technology overview
Cdn technology overviewCdn technology overview
Cdn technology overview
Yoohyun Kim
 
Data center network architectures v1.3
Data center network architectures v1.3Data center network architectures v1.3
Data center network architectures v1.3
Jeong, Wookjae
 

What's hot (20)

Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDN
 
Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.Next Generation Service Edge Platform Amos_K.
Next Generation Service Edge Platform Amos_K.
 
ApacheCon-Flume-Kafka-2016
ApacheCon-Flume-Kafka-2016ApacheCon-Flume-Kafka-2016
ApacheCon-Flume-Kafka-2016
 
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
LINE's Infrastructure Platform: How It Scales Massive Services and Maintains ...
 
LISP and NSH in Open vSwitch
LISP and NSH in Open vSwitchLISP and NSH in Open vSwitch
LISP and NSH in Open vSwitch
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
 
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
 
Interconnection in Regional Markets
Interconnection in Regional MarketsInterconnection in Regional Markets
Interconnection in Regional Markets
 
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
 
New Zealand and the world as a CDN
New Zealand and the world as a CDNNew Zealand and the world as a CDN
New Zealand and the world as a CDN
 
Apache Flume - DataDayTexas
Apache Flume - DataDayTexasApache Flume - DataDayTexas
Apache Flume - DataDayTexas
 
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
How Apache Pulsar Helps Tencent Process Tens of Billions of Transactions Effi...
 
16482038 dnl marketing2016
16482038 dnl marketing201616482038 dnl marketing2016
16482038 dnl marketing2016
 
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messagesMulti-Tenancy Kafka cluster for LINE services with 250 billion daily messages
Multi-Tenancy Kafka cluster for LINE services with 250 billion daily messages
 
MSB Deep Dive
MSB Deep DiveMSB Deep Dive
MSB Deep Dive
 
Webinar: Flink SQL in Action - Fabian Hueske
 Webinar: Flink SQL in Action - Fabian Hueske Webinar: Flink SQL in Action - Fabian Hueske
Webinar: Flink SQL in Action - Fabian Hueske
 
Cdn technology overview
Cdn technology overviewCdn technology overview
Cdn technology overview
 
Data center network architectures v1.3
Data center network architectures v1.3Data center network architectures v1.3
Data center network architectures v1.3
 

Viewers also liked

EDNS0 Client-Subnet for DNS Based CDNs
EDNS0 Client-Subnet for DNS Based CDNs EDNS0 Client-Subnet for DNS Based CDNs
EDNS0 Client-Subnet for DNS Based CDNs
Bangladesh Network Operators Group
 
Dot BD Domain and Shared Registry Model- A Policy Proposal
Dot BD Domain and Shared Registry Model- A Policy Proposal Dot BD Domain and Shared Registry Model- A Policy Proposal
Dot BD Domain and Shared Registry Model- A Policy Proposal
Bangladesh Network Operators Group
 
bdCERT Activities Update
bdCERT Activities UpdatebdCERT Activities Update
bdCERT Activities Update
Bangladesh Network Operators Group
 
ISOC Engagement Activities
ISOC Engagement ActivitiesISOC Engagement Activities
ISOC Engagement Activities
Bangladesh Network Operators Group
 
ICANN Engagement Update
ICANN Engagement UpdateICANN Engagement Update
ICANN Engagement Update
Bangladesh Network Operators Group
 
bdNOG Conference Report
bdNOG Conference Report bdNOG Conference Report
bdNOG Conference Report
Bangladesh Network Operators Group
 
IPv6 Address & Deployment Planning
IPv6 Address & Deployment PlanningIPv6 Address & Deployment Planning
IPv6 Address & Deployment Planning
Bangladesh Network Operators Group
 
Securing Asterisk: A practical approach
Securing Asterisk: A practical approachSecuring Asterisk: A practical approach
Securing Asterisk: A practical approach
Bangladesh Network Operators Group
 
Converged & Efficient Licensing Framework
Converged & Efficient Licensing FrameworkConverged & Efficient Licensing Framework
Converged & Efficient Licensing Framework
Bangladesh Network Operators Group
 
APNIC42 Announcement
APNIC42 AnnouncementAPNIC42 Announcement
Best Current Operational Practice (BCOP) - Updates from around the world
Best Current Operational Practice (BCOP) - Updates from around the worldBest Current Operational Practice (BCOP) - Updates from around the world
Best Current Operational Practice (BCOP) - Updates from around the world
Bangladesh Network Operators Group
 
OpenStack Cloud Administration Through Live Demonstration
OpenStack Cloud Administration Through Live DemonstrationOpenStack Cloud Administration Through Live Demonstration
OpenStack Cloud Administration Through Live Demonstration
Bangladesh Network Operators Group
 
Inter-AS MPLS VPN Deployment
Inter-AS MPLS VPN DeploymentInter-AS MPLS VPN Deployment
Inter-AS MPLS VPN Deployment
Bangladesh Network Operators Group
 
Resource Public Key Infrastructure (RPKI)
Resource Public Key Infrastructure (RPKI) Resource Public Key Infrastructure (RPKI)
Resource Public Key Infrastructure (RPKI)
Bangladesh Network Operators Group
 
Community Tools to Fight Against DDoS
Community Tools to Fight Against DDoS Community Tools to Fight Against DDoS
Community Tools to Fight Against DDoS
Bangladesh Network Operators Group
 
Broadband for Digital Bangladesh & recommendation from ISPAB
Broadband for Digital Bangladesh & recommendation from ISPABBroadband for Digital Bangladesh & recommendation from ISPAB
Broadband for Digital Bangladesh & recommendation from ISPAB
Bangladesh Network Operators Group
 
Awareness of Children Internet Addiction
Awareness of Children Internet Addiction Awareness of Children Internet Addiction
Awareness of Children Internet Addiction
Bangladesh Network Operators Group
 
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Bangladesh Network Operators Group
 
APNIC Policy Update
APNIC Policy Update APNIC Policy Update
Shikkhok.com, An ISIF awarded project
Shikkhok.com, An ISIF awarded project Shikkhok.com, An ISIF awarded project
Shikkhok.com, An ISIF awarded project
Bangladesh Network Operators Group
 

Viewers also liked (20)

EDNS0 Client-Subnet for DNS Based CDNs
EDNS0 Client-Subnet for DNS Based CDNs EDNS0 Client-Subnet for DNS Based CDNs
EDNS0 Client-Subnet for DNS Based CDNs
 
Dot BD Domain and Shared Registry Model- A Policy Proposal
Dot BD Domain and Shared Registry Model- A Policy Proposal Dot BD Domain and Shared Registry Model- A Policy Proposal
Dot BD Domain and Shared Registry Model- A Policy Proposal
 
bdCERT Activities Update
bdCERT Activities UpdatebdCERT Activities Update
bdCERT Activities Update
 
ISOC Engagement Activities
ISOC Engagement ActivitiesISOC Engagement Activities
ISOC Engagement Activities
 
ICANN Engagement Update
ICANN Engagement UpdateICANN Engagement Update
ICANN Engagement Update
 
bdNOG Conference Report
bdNOG Conference Report bdNOG Conference Report
bdNOG Conference Report
 
IPv6 Address & Deployment Planning
IPv6 Address & Deployment PlanningIPv6 Address & Deployment Planning
IPv6 Address & Deployment Planning
 
Securing Asterisk: A practical approach
Securing Asterisk: A practical approachSecuring Asterisk: A practical approach
Securing Asterisk: A practical approach
 
Converged & Efficient Licensing Framework
Converged & Efficient Licensing FrameworkConverged & Efficient Licensing Framework
Converged & Efficient Licensing Framework
 
APNIC42 Announcement
APNIC42 AnnouncementAPNIC42 Announcement
APNIC42 Announcement
 
Best Current Operational Practice (BCOP) - Updates from around the world
Best Current Operational Practice (BCOP) - Updates from around the worldBest Current Operational Practice (BCOP) - Updates from around the world
Best Current Operational Practice (BCOP) - Updates from around the world
 
OpenStack Cloud Administration Through Live Demonstration
OpenStack Cloud Administration Through Live DemonstrationOpenStack Cloud Administration Through Live Demonstration
OpenStack Cloud Administration Through Live Demonstration
 
Inter-AS MPLS VPN Deployment
Inter-AS MPLS VPN DeploymentInter-AS MPLS VPN Deployment
Inter-AS MPLS VPN Deployment
 
Resource Public Key Infrastructure (RPKI)
Resource Public Key Infrastructure (RPKI) Resource Public Key Infrastructure (RPKI)
Resource Public Key Infrastructure (RPKI)
 
Community Tools to Fight Against DDoS
Community Tools to Fight Against DDoS Community Tools to Fight Against DDoS
Community Tools to Fight Against DDoS
 
Broadband for Digital Bangladesh & recommendation from ISPAB
Broadband for Digital Bangladesh & recommendation from ISPABBroadband for Digital Bangladesh & recommendation from ISPAB
Broadband for Digital Bangladesh & recommendation from ISPAB
 
Awareness of Children Internet Addiction
Awareness of Children Internet Addiction Awareness of Children Internet Addiction
Awareness of Children Internet Addiction
 
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
 
APNIC Policy Update
APNIC Policy Update APNIC Policy Update
APNIC Policy Update
 
Shikkhok.com, An ISIF awarded project
Shikkhok.com, An ISIF awarded project Shikkhok.com, An ISIF awarded project
Shikkhok.com, An ISIF awarded project
 

Similar to Traffic Engineering for CDNs

Traffic Engineering for CDNs
Traffic Engineering for CDNsTraffic Engineering for CDNs
Traffic Engineering for CDNs
MyNOG
 
BGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with AkamaiBGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with Akamai
Internet Society
 
EDNS0 Client-Subnet for DNS based CDNs by Matt Jansen
EDNS0 Client-Subnet for DNS based CDNs by Matt JansenEDNS0 Client-Subnet for DNS based CDNs by Matt Jansen
EDNS0 Client-Subnet for DNS based CDNs by Matt JansenMyNOG
 
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
Indonesia Network Operators Group
 
Akamai company profile
Akamai company profileAkamai company profile
Akamai company profile
rahulp9999
 
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PROIDEA
 
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PROIDEA
 
Embedded CDNs in 2023
Embedded CDNs in 2023Embedded CDNs in 2023
Embedded CDNs in 2023
MyNOG
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architecture
Matsuo Sawahashi
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical Networks
Tal Lavian Ph.D.
 
The Path to 100+ IXes
The Path to 100+ IXesThe Path to 100+ IXes
The Path to 100+ IXes
APNIC
 
Routing for an Anycast CDN
Routing for an Anycast CDNRouting for an Anycast CDN
Routing for an Anycast CDNTom Paseka
 
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載
Amazon Web Services
 
打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載
Amazon Web Services
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014
Vadim Zendejas
 
CDN
CDNCDN
Content Growth by Kams Yueng
Content Growth by Kams YuengContent Growth by Kams Yueng
Content Growth by Kams Yueng
MyNOG
 
Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloud
pasalapudi
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2
NguyenDat Quoc
 

Similar to Traffic Engineering for CDNs (20)

Traffic Engineering for CDNs
Traffic Engineering for CDNsTraffic Engineering for CDNs
Traffic Engineering for CDNs
 
BGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with AkamaiBGP and Traffic Engineering with Akamai
BGP and Traffic Engineering with Akamai
 
EDNS0 Client-Subnet for DNS based CDNs by Matt Jansen
EDNS0 Client-Subnet for DNS based CDNs by Matt JansenEDNS0 Client-Subnet for DNS based CDNs by Matt Jansen
EDNS0 Client-Subnet for DNS based CDNs by Matt Jansen
 
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering40 - IDNOG03  - Bob Lau (Akamai) - BGP and Traffic Engineering
40 - IDNOG03 - Bob Lau (Akamai) - BGP and Traffic Engineering
 
16 (IDNOG01) EDNS0 / How CDNS works by Matt Jansen
16 (IDNOG01) EDNS0 / How CDNS works by Matt Jansen16 (IDNOG01) EDNS0 / How CDNS works by Matt Jansen
16 (IDNOG01) EDNS0 / How CDNS works by Matt Jansen
 
Akamai company profile
Akamai company profileAkamai company profile
Akamai company profile
 
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
 
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
PLNOG 6: Christian Kaufmann - How Akamai delivers your packets - the insight
 
Embedded CDNs in 2023
Embedded CDNs in 2023Embedded CDNs in 2023
Embedded CDNs in 2023
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architecture
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical Networks
 
The Path to 100+ IXes
The Path to 100+ IXesThe Path to 100+ IXes
The Path to 100+ IXes
 
Routing for an Anycast CDN
Routing for an Anycast CDNRouting for an Anycast CDN
Routing for an Anycast CDN
 
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載
 
打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014
 
CDN
CDNCDN
CDN
 
Content Growth by Kams Yueng
Content Growth by Kams YuengContent Growth by Kams Yueng
Content Growth by Kams Yueng
 
Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloud
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2
 

More from Bangladesh Network Operators Group

Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and CephAccelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Bangladesh Network Operators Group
 
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJRecent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Bangladesh Network Operators Group
 
Fact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in BangladeshFact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in Bangladesh
Bangladesh Network Operators Group
 
AI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the PyramidAI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the Pyramid
Bangladesh Network Operators Group
 
IPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCTIPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCT
Bangladesh Network Operators Group
 
Network eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life ProductNetwork eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life Product
Bangladesh Network Operators Group
 
A plenarily integrated SIEM solution and it’s Deployment
A plenarily integrated SIEM solution and it’s DeploymentA plenarily integrated SIEM solution and it’s Deployment
A plenarily integrated SIEM solution and it’s Deployment
Bangladesh Network Operators Group
 
IPv6 Deployment in South Asia 2022
IPv6 Deployment in South Asia  2022IPv6 Deployment in South Asia  2022
IPv6 Deployment in South Asia 2022
Bangladesh Network Operators Group
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
RPKI Deployment Status in Bangladesh
RPKI Deployment Status in BangladeshRPKI Deployment Status in Bangladesh
RPKI Deployment Status in Bangladesh
Bangladesh Network Operators Group
 
An Overview about open UDP Services
An Overview about open UDP ServicesAn Overview about open UDP Services
An Overview about open UDP Services
Bangladesh Network Operators Group
 
12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender
Bangladesh Network Operators Group
 
Contents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User ExperienceContents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User Experience
Bangladesh Network Operators Group
 
BdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptxBdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptx
Bangladesh Network Operators Group
 
Route Leak Prevension with BGP Community
Route Leak Prevension with BGP CommunityRoute Leak Prevension with BGP Community
Route Leak Prevension with BGP Community
Bangladesh Network Operators Group
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
Bangladesh Network Operators Group
 
MANRS for Network Operators
MANRS for Network OperatorsMANRS for Network Operators
MANRS for Network Operators
Bangladesh Network Operators Group
 
Re-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with GrafanaRe-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with Grafana
Bangladesh Network Operators Group
 
RPKI ROA updates
RPKI ROA updatesRPKI ROA updates
Blockchain Demystified
Blockchain DemystifiedBlockchain Demystified
Blockchain Demystified
Bangladesh Network Operators Group
 

More from Bangladesh Network Operators Group (20)

Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and CephAccelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
Accelerating Hyper-Converged Enterprise Virtualization using Proxmox and Ceph
 
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJRecent IRR changes by Yoshinobu Matsuzaki, IIJ
Recent IRR changes by Yoshinobu Matsuzaki, IIJ
 
Fact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in BangladeshFact Sheets : Network Status in Bangladesh
Fact Sheets : Network Status in Bangladesh
 
AI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the PyramidAI Driven Wi-Fi for the Bottom of the Pyramid
AI Driven Wi-Fi for the Bottom of the Pyramid
 
IPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCTIPv6 Security Overview by QS Tahmeed, APNIC RCT
IPv6 Security Overview by QS Tahmeed, APNIC RCT
 
Network eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life ProductNetwork eWaste : Community role to manage end of life Product
Network eWaste : Community role to manage end of life Product
 
A plenarily integrated SIEM solution and it’s Deployment
A plenarily integrated SIEM solution and it’s DeploymentA plenarily integrated SIEM solution and it’s Deployment
A plenarily integrated SIEM solution and it’s Deployment
 
IPv6 Deployment in South Asia 2022
IPv6 Deployment in South Asia  2022IPv6 Deployment in South Asia  2022
IPv6 Deployment in South Asia 2022
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
RPKI Deployment Status in Bangladesh
RPKI Deployment Status in BangladeshRPKI Deployment Status in Bangladesh
RPKI Deployment Status in Bangladesh
 
An Overview about open UDP Services
An Overview about open UDP ServicesAn Overview about open UDP Services
An Overview about open UDP Services
 
12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender12 Years in DNS Security As a Defender
12 Years in DNS Security As a Defender
 
Contents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User ExperienceContents Localization Initiatives to get better User Experience
Contents Localization Initiatives to get better User Experience
 
BdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptxBdNOG-20220625-MT-v6.0.pptx
BdNOG-20220625-MT-v6.0.pptx
 
Route Leak Prevension with BGP Community
Route Leak Prevension with BGP CommunityRoute Leak Prevension with BGP Community
Route Leak Prevension with BGP Community
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
 
MANRS for Network Operators
MANRS for Network OperatorsMANRS for Network Operators
MANRS for Network Operators
 
Re-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with GrafanaRe-define network visibility for capacity planning & forecasting with Grafana
Re-define network visibility for capacity planning & forecasting with Grafana
 
RPKI ROA updates
RPKI ROA updatesRPKI ROA updates
RPKI ROA updates
 
Blockchain Demystified
Blockchain DemystifiedBlockchain Demystified
Blockchain Demystified
 

Recently uploaded

The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 

Recently uploaded (16)

The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 

Traffic Engineering for CDNs

  • 1. Traffic Engineering for CDNs Matt Jansen Akamai Technologies BDNOG3
  • 2. ©2012 AKAMAI | FASTER FORWARDTM The world’s largest on-demand, distributed computing platform delivers all forms of web content and applications The Akamai Intelligent Platform Typical daily traffic: •  More than 2 trillion requests served •  Delivering over 25 Terabits/second •  15-30% of all daily web traffic The Akamai Intelligent Platform: 170,000+ Servers 2,000+ Locations 102+ Countries 1,300+ Networks 700+ Cities
  • 3. ©2012 AKAMAI | FASTER FORWARDTM When content is requested from CDNs, the user is directed to the optimal server to serve this user There’s 2 common ways to do that: •  anycast: the content is served from the location the request is received (easy to build, requires symmetric routing to work well) •  DNS based: the CDN decides where to best serve the content from based on the resolver it receives the request from, and replies with the optimal server How CDNs Work
  • 4. ©2012 AKAMAI | FASTER FORWARDTM Users querying a DNS-based CDNs will be returned different A (and AAAA) records for the same hostname depending on the resolver the request comes from This is called “mapping” The better the mapping, the better the CDN How DNS based CDNs Work
  • 5. ©2012 AKAMAI | FASTER FORWARDTM Example of Akamai mapping • Notice the different A records for different locations: [NYC]% host www.symantec.com www.symantec.com CNAME e5211.b.akamaiedge.net. e5211.b.akamaiedge.net. A 207.40.194.46 e5211.b.akamaiedge.net. A 207.40.194.49 [Boston]% host www.symantec.com www.symantec.com CNAME e5211.b.akamaiedge.net. e5211.b.akamaiedge.net. A 81.23.243.152 e5211.b.akamaiedge.net. A 81.23.243.145 DNS based Mapping Example
  • 6. ©2012 AKAMAI | FASTER FORWARDTM CDNs use multiple criteria to choose the optimal server • These include standard network metrics: • Latency • Throughput • Packet loss • as well as internal ones such as: • CPU load on the server • HD space • network utilization How DNS based CDNs Work
  • 7. ©2012 AKAMAI | FASTER FORWARDTM DNS based Mapping 1)  end-user requests www.example.com from ISP NS 2)  ISP NS recursively (multiple iterations) looks up www.example.com being referred to authoritative CDN NS (by CNAME) 3)  ISP NS asks authoritative CDN NS 4)  CDN NS looks up IP of requestor (ISP NS) and replies with IP of optimal cluster to serve content (closest cluster for that ISP) 5)  ISP NS replies to end-user who 6)  requests content from local Cluster end-user ISP NS 1.2.3.4 root/tld/intermediate NS (recursive lookup until reaching authoritative NS) CDN NS Closest cluster 5.6.7.8 example.com? example.com? a212.g.akamai.net 5.6.7.8 1 3 6 2 NS 1.2.3.4? best cluster = 5.6.7.8 4 5
  • 8. ©2012 AKAMAI | FASTER FORWARDTM Types of CDN Deployments (simplified) end-user ISP Internet IX Transit Embedded cluster in ISP Colocated Cluster with IX Infrastructure Cluster with Transit Backend Mapping system
  • 9. ©2012 AKAMAI | FASTER FORWARDTM DNS based CDNs don’t necessarily have a backbone Those clusters can be standalone ‘Islands’ with no connectivity between them! DNS based CDNs usually don’t announce large blocks of address space as this will only be the local servers •  it is not uncommon to see a single /24 from Akamai at an IX •  you will receive a different set of prefixes on each peering This does not mean you will not see a lot of traffic •  how many servers do you need to serve 10g nowadays? Typical DNS based Topology
  • 10. ©2012 AKAMAI | FASTER FORWARDTM •  no single cluster can accommodate all content •  caches get more efficient with with size •  some content requires specialized servers only present in Infrastructure clusters •  some content is only present in specific geographies •  CDNs might prefer on-net cluster over peering Why don’t I get all CDN Traffic locally?
  • 11. ©2012 AKAMAI | FASTER FORWARDTM Performance •  getting as close as possible to the end-user (removing intermediate ASNs) decreasing latency/increasing troughput Burstability •  for large event peaks direct connectivity to multiple networks allows for higher burstability than a single connection to a transit provider Redundancy •  Serve as overflow and backup for embedded on-net clusters Scale •  Large deployment at an IX can serve traffic that does not ‘fit’ into smaller embedded clusters Why CDNs peer
  • 12. ©2012 AKAMAI | FASTER FORWARDTM Performance •  ISP’s end-users benefit from direct connectivity Competitive Advantages •  improving performance over competitors •  additional revenue from downstreams Cost Reduction •  Save on transit bill and potential backbone costs Redundancy •  Serve as overflow and backup for embedded on-net clusters Why ISPs peer with CDNs
  • 13. ©2012 AKAMAI | FASTER FORWARDTM Transit Peer •  Akamai does not have a backbone, each IX instance is independent •  Cluster uses transit to fetch content origin •  Content is served to peers over the IX •  BGP session serves 2 purposes: •  Route traffic strictly within the local instance •  Tell our system which prefixes this cluster is allowed to serve •  New prefixes being picked up by the system can take up to 24hrs Origin Server IX Content Typical large IX deployment Origin
  • 14. Scenario 1: prefix withdrawal
  • 15. ©2012 AKAMAI | FASTER FORWARDTM Attempting to shift traffic to another path ISP peers with CDN over 2 IXs •  wants to shift traffic from A to B due to reduce backbone traffic •  Typical BGP based techniques: 1)  AS-Path prepending 2)  MEDs 3)  more/less specific announcements None of the above have the desired effect! •  no network between clusters, any BGP parameters are only locally relevant •  Might have undesired effect of shifting traffic to a upstream/competitor on the same IX end-user ISP A IX A IX B
  • 16. ©2012 AKAMAI | FASTER FORWARDTM Problem solved… end-user IX B ISP withdraws some of their prefixes over IX A •  Traffic falls back to transit on the same cluster (provided that still has the best performance) •  this might result in them receiving the traffic in another location in their network so they’re happy Transit ISP A IX A
  • 17. ©2012 AKAMAI | FASTER FORWARDTM …but not for long within 24hrs •  The CDN backend system processes the fact that they don’t receive their prefixes at the IX A cluster •  Traffic switches to another cluster where they do receive them (this might be one of their upstreams they have a PNI with in the same city) •  Traffic comes back into their network again at the same router! Upstream of ISP A end-user Transit ISP A IX A
  • 18. ©2012 AKAMAI | FASTER FORWARDTM Issues •  BGP parameters only locally relevant •  Delayed effect of BGP announcements on Mapping System •  CDNs typically see your prefixes in many different locations
  • 19. ©2012 AKAMAI | FASTER FORWARDTM Better solution •  Talk to the CDN if you have issues with their traffic in a specific location •  You can work together to achieve the result you’re looking for •  Get a local embedded cluster
  • 20. Scenario 2: more specific Route Announcement
  • 21. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A is multi-homed to Transit Providers AS2002 and AS3003 •  Transit Provider AS2002 peers with CDN •  Transit Provider AS3003 does not peer with CDN •  CDN sends traffic to ISP A via Transit Provider AS2002 ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 Consistent Announcements IX
  • 22. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A would like to balance traffic between the two upstream providers •  ISP A prepends, then applies MED to Transit Provider AS2002. This has no effect on CDN traffic. •  Eventually, ISP A de-aggregates the /20 and advertises more specific routes to Transit Provider AS3003 •  What will happen? Loadbalancing
  • 23. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A announces more specific routes to Transit Provider AS3003 •  Transit Provider AS3003 announces new /24 to AS2002 •  CDN IX router does not have a full-table, so traffic continue route to the /20 of AS2002 •  ISP A is happy with the balanced traffic on dual Transit Providers ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 AS2002 Routing Table 100.100.100.0/24 AS3003 AS1001 100.100.99.0/24 AS3003 AS1001 100.100.96.0/20 AS1001 CDN AS20940 Routing Table 100.100.96.0/20 AS2002 AS1001 0.0.0.0/0 AS4003 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 Loadbalancing works... IX Peering
  • 24. ©2012 AKAMAI | FASTER FORWARDTM •  Lost of revenue for Transit Provider AS2002 even though their peering/backbone is utilized •  What happens if AS2002 does not like the traffic from one peer to the other? …but
  • 25. ©2012 AKAMAI | FASTER FORWARDTM Transit provider filters traffic •  In order to get rid of traffic between peers, Transit Provider AS2002 implements an ACL on IX port facing AS3003 •  Traffic gets blackholed, ISP A’s eyeballs don’t receive traffic anymore! ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 100.100.96.0/20 ACL 0.0.0.0/0 Transit Provider AS4003 hostname AS2002-R1 ! interface TenGigabitEthernet1/1 ip access-group 101 out ! access-list 101 deny ip any 100.100.100.0 0.0.0.255 access-list 101 deny ip any 100.100.99.0 0.0.0.255 access-list 101 permit ip any any IX Peering
  • 26. ©2012 AKAMAI | FASTER FORWARDTM •  CDN observes ISP A end-users are unable to access some websites •  CDN stops serving unreliable prefixes received from Transit Provider AS2002, traffic shifts from IX to Transit Provider AS4003 •  ISP A can access all websites happily •  Transit Provider AS2002 loses revenue ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 100.100.96.0/20 ACL 0.0.0.0/0 Transit Provider AS4003 Unintended Result IX Peering
  • 27. ©2012 AKAMAI | FASTER FORWARDTM Issues •  Don’t assume a full-table on any device on the internet •  Filtering traffic results in: •  short term traffic blackholing! •  long term widthdrawal of traffic resulting in revenue loss
  • 28. ©2012 AKAMAI | FASTER FORWARDTM •  AS2002 filters the specific prefixes instead of the actual traffic •  work with upstreams and/or CDN for finetuning •  Get Transit Provider AS3003 to peer with CDN directly ;) •  Get a local embedded cluster ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 100.100.96.0/20 Filter Specific route 100.100.99.0/24 100.100.100.0/24 0.0.0.0/0 Transit Provider AS4003 neighbor PEER-GROUP prefix-list DENY-SPECIFIC in ! ip prefix-list DENY-SPECIFIC seq 5 deny 100.100.100.0/24 ip prefix-list DENY-SPECIFIC seq 10 deny 100.100.99.0/24 ip prefix-list DENY-SPECIFIC seq 100 permit 0.0.0.0/0 le 32 Better solutions IX Peering
  • 29. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A is single homed to Transit Provider AS2002 •  ISP A obtains a /24 from Transit Provider AS2002’s address space •  all works well ISP A AS1001 CDN AS20940 Transit Provider AS2002 100.100.97.0/24100.100.96.0/20 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 100.100.97.0/24 CDN AS20940 Routing Table 100.100.96.0/20 AS2002 100.100.97.0/24 AS2002 AS1001 0.0.0.0/0 AS4003 100.100.97.0/24 Another variation of this Scenario IX
  • 30. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A moves to new Transit Provider AS3003, but keeps using his previously assigned prefix 100.100.96.0/24 •  CDN keeps serving traffic to ISP A via Transit Provider AS2002 due to the /20 being received there ISP A AS1001 CDN AS20940 Transit Provider AS2002 100.100.97.0/24 100.100.96.0/20 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 100.100.97.0/24 CDN AS20940 Routing Table 100.100.96.0/20 AS2002 0.0.0.0/0 AS4003 Transit Provider AS3003 Provider Change Peering IX
  • 31. ©2012 AKAMAI | FASTER FORWARDTM •  Lost of revenue for Transit Provider AS2002 even though their peering/backbone is utilized •  What happens if AS2002 does not like the traffic from one peer to the other? …but
  • 32. ©2012 AKAMAI | FASTER FORWARDTM •  In order to get rid of traffic between peers, Transit Provider AS2002 implements an ACL on IX port facing AS3003 •  Traffic gets blackholed, ISP A’s eyeballs don’t receive traffic anymore! ISP A AS1001 CDN AS20940 Transit Provider AS2002 100.100.97.0/24 100.100.96.0/20 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 100.100.97.0/24 CDN AS20940 Routing Table 100.100.96.0/20 AS2002 0.0.0.0/0 AS4003 Transit Provider AS3003 ACL hostname AS2002-R1 ! interface TenGigabitEthernet1/1 ip access-group 101 out ! access-list 101 deny ip any 100.100.97.0 0.0.0.255 access-list 101 permit ip any any Transit provider filters traffic IX Peering
  • 33. ©2012 AKAMAI | FASTER FORWARDTM •  CDN observes ISP A end-users are unable to access some websites •  CDN stops serving unreliable prefixes received from Transit Provider AS2002, traffic shifts from IX to Transit Provider AS4003 •  ISP A can access all websites happily •  Transit Provider AS2002 loses revenue ISP A AS1001 CDN AS20940 Transit Provider AS2002 100.100.97.0/24 100.100.96.0/20 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 100.100.97.0/24 CDN AS20940 Routing Table 100.100.96.0/20 AS2002 0.0.0.0/0 AS4003 Transit Provider AS3003 ACL hostname AS2002-R1 ! interface TenGigabitEthernet1/1 ip access-group 101 out ! access-list 101 deny ip any 100.100.97.0 0.0.0.255 access-list 101 permit ip any any Unintended Result Peering IX
  • 34. ©2012 AKAMAI | FASTER FORWARDTM Issues •  Don’t assume a full-table on any device on the internet •  If you do announce a prefix others expect you to be able to serve traffic to all of it •  Don’t allow customers to use your PA space as PI •  Filtering traffic results in: •  short term traffic blackholing! •  long term widthdrawal of traffic resulting in revenue loss
  • 35. ©2012 AKAMAI | FASTER FORWARDTM •  Deaggregate the /20 if you can’t/won’t serve all of it •  Only announce address space you will serve traffic to •  Get a local embedded cluster ISP A AS1001 CDN AS20940 Transit Provider AS2002 100.100.97.0/24 100.100.96.0/24 0.0.0.0/0 Transit Provider AS4003 100.100.97.0/24 CDN AS20940 Routing Table 100.100.96.0/24 AS2002 100.100.98.0/23 AS2002 100.100.100.0/22 AS2002 100.100.104.0/21 AS2002 0.0.0.0/0 AS4003 Transit Provider AS3003 100.100.98.0/23 100.100.100.0/22 100.100.104.0/21 Better solutions IX Peering
  • 36. Scenario 3: Split Route Announcement
  • 37. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A is multi-homed to Transit Providers AS2002 and AS3003 •  Transit Provider AS2002 peers with CDN •  Transit Provider AS3003 does not peer with CDN •  ISP A announces different prefix to different ISP •  ISP A can access full internet ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 100.100.96.0/22 100.100.100.0/22 0.0.0.0/0 Transit Provider AS4003 CDN AS20940 Routing Table 100.100.96.0/22 AS2002 AS1001 100.100.100.0/22 AS2002 AS1001 0.0.0.0/0 AS4003 Split announcement IX
  • 38. ©2012 AKAMAI | FASTER FORWARDTM •  End Users are using IP Addresses 100.100.96.0/22, 100.100.100.0/22, 100.100.104.0/22, 100.100.108.0/22 •  End Users are using ISP A NS 100.100.100.100 •  CDN receives the NS Prefix 100.100.100.0/22 from AS2002 and maps the traffic for ISP A to this cluster •  100.100.96.0/22 100.100.100.0/22 traffic is routed via AS2002 while 100.100.104.0/22 100.100.108.0/22 traffic falls back to default route via AS4003, AS3003 ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 ISP A AS1001 End User IP: 100.100.96.0/24 End User IP: 100.100.108.0/24 DNS: 100.100.100.100 100.100.96.0/22 100.100.100.0/22 Split announcement IX
  • 39. ©2012 AKAMAI | FASTER FORWARDTM •  This can work perfectly fine •  But the path via the transit providers AS4003 & AS3003 might not be as good as the direct peering, 100.100.100.108.0/22 end users could have significantly worse performance •  What will ISP A do if the user complain? Differing performance
  • 40. ©2012 AKAMAI | FASTER FORWARDTM •  ISP A swaps the route announcements •  Both 100.100.96.0/22 and 100.100.108.0/22 are routed via AS2002 and end-users have the same performance •  The end-user is happy and closes the ticket ISP A AS1001 CDN AS20940 Transit Provider AS2002 Transit Provider AS3003 100.100.96.0/20 0.0.0.0/0 Transit Provider AS4003 ISP A AS1001 End User IP: 100.100.96.0/24 End User IP: 100.100.108.0/24 DNS: 100.100.100.100 100.100.96.0/22 100.100.108.0/22 Problem solved… IX
  • 41. ©2012 AKAMAI | FASTER FORWARDTM 24hrs later: •  CDN no longer receives NS prefix 100.100.100.0/22 from AS2002 •  CDN maps the traffic of ISP A to Cluster B (where they see AS3003’s prefixes) instead of Cluster A (which only peers with AS2002) •  ISP A will receive the traffic from a completely different source potentially all via AS3003 now negating all the TE efforts DO NOT split nameserver and end-user prefixes when traffic engineering …but
  • 42. Scenario 4: (Attempted) Content Filtering
  • 43. ©2012 AKAMAI | FASTER FORWARDTM ISPs do receive requests from Government organizations to filter specific content The default action is often to block a specific source IP If this content is hosted by a CDN this will not do what you expect! Content filtering what it WILL DO: what it will NOT: blackhole random content to your end-users filter any specific content get your cluster suspended because of observed loss and all traffic served from upstream
  • 44. ©2012 AKAMAI | FASTER FORWARDTM •  Standard BGP traffic engineering will not have the expected results •  Changes in announcements may have a delayed effect •  Where mapping is based on NS, splitting nameserver and end-user prefixes over different providers will have unexpected effects •  Not all clusters have a full table •  splitting more specific announcements over different links can cause unintended behavior •  Announcing prefixes with holes results in blackholing traffic •  Talk to your CDN partners for finetuning traffic •  DO NOT filter traffic by IP Summary
  • 45. ©2012 AKAMAI | FASTER FORWARDTM Matt Jansen mj@akamai.com as20940.peeringdb.com Questions?