SlideShare a Scribd company logo
1 of 21
c o m m Ve r Ge                                   • Hong Kong
        S   O   L   U   T   I   O   N   S
                                                          • Bangkok
                            Global IPv6 Summit in Taiwan • Beijing
                                    & 15th TWNIC IP OPM • Brunei
                                         2010/12/2, Taipei • Kuala Lumpur
                                                          • Manila
                                                          • San Jose
CDN (Content Delivery Network)                            • Seoul
                                                          • Shanghai
      and ISP Operation
                                                          • Singapore
                                                          • Taipei


智匯亞洲有限公司
許至凱 CCIE/JNCIE
kaeatforum [at] gmail.com
Agenda
 CDN Introduction
   – “Pro” CDN period
   – Global Server Load Balancing




                                                                                     WWW.COMMVERGE.COM
   – CDN mechanism
 ISP Operation Issues
   – CDN issues in regular operation
   – Any aggressive strategy for CDN?
Q&A




                           Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     2
                                                              2010/12/2 Taipei
CDN evolution
 Pro-CDN period
   – Before Y2000
      • Server farm




                                                                                       WWW.COMMVERGE.COM
      • Caching
 First generation CDN
   – 2000 ~ 2005
      • Static or dynamic HTML content
 Second generation CDN
   – 2005 ~ 2010
      • Video、Streaming
 Third generation CDN
   – 2010 ~
      • Community based service



                             Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     3
                                                                2010/12/2 Taipei
Pro-CDN period
 WWW access concept:




                                                                                        WWW.COMMVERGE.COM
                                    HTTP
                         Internet                       HTML




                         Internet




  – More challenges when:
     • Subscriber volume is increasing quickly
     • High available, none-stop service request
        – Annual 5.256 minutes down-time only for 99.999% SLA
                              Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     4
                                                                 2010/12/2 Taipei
Ultimate version
  – Meet huge subscribers
     • Lots servers
     • Load balance mechanism




                                                                                      WWW.COMMVERGE.COM
     • Reverse cache

                                 Reverse Proxy




             HTTP/HTTPS


                Internet
                                Content Switch




                            Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     5
                                                               2010/12/2 Taipei
“SIZE” is really a issue!
 Think about:
   – Million even billion subscribers!
       • Huge web servers




                                                                                          WWW.COMMVERGE.COM
       • Complex content switch architecture
       • Ultra-large Internet bandwidth request
 Following issues still do not be solved:
   – Single point-of-failure
   – Slow response when server is far away from subscriber
 Solution: deploy web server around the world
   – Keep good performance
   – Provide “real” high availability
       • “Disaster recovery” is included here
 Global Server Load Balancing


                                Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     6
                                                                   2010/12/2 Taipei
GSLB example




                                                                                   WWW.COMMVERGE.COM
                             GSLB
                           cooperation




   Client
  request

                         Internet




            DNS Server

                         Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     7
                                                            2010/12/2 Taipei
GSLB factors
 Mechanisms for “balancing”
   – Passive Techniques
      •   DNS Round-Robin




                                                                                         WWW.COMMVERGE.COM
      •   DNS RTT
      •   BGP Anycast
      •   DNS/Routing Hybrid
   – Footrace Techniques
      • DNS footraces
      • HTTP-redirect footraces
      • TCP handshake footraces
   – Active Techniques
      • DNS probes Measurement
      • HTTP probes
      • HTTP redirection



                               Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     8
                                                                  2010/12/2 Taipei
Content Delivery Networks
 Extend GSLB concept to achieve:
   –   Scalability
   –   Security




                                                                                            WWW.COMMVERGE.COM
   –   Reliability
   –   Responsiveness
   –   Performance
 Two major CDN operators:
   – Commercial CDNs
       • Market leader: Akamai technologies
          – Install 73000 servers in 70 countries
          – Handle 15% ~ 20% Internet traffic
       • Others: EdgeStream, Limelight Networks, Mirror Image
   – Academic CDNs
       • CoDeeN, Coral, Globule


                                  Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     9
                                                                     2010/12/2 Taipei
Common CDN mechanism concept




                                                                           WWW.COMMVERGE.COM
               HTTP

                                  HTML




                      CDN




                Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     10
                                                   2010/12/2 Taipei
DNS query mechanism recap
 Iteration resolution




                                                                                                 WWW.COMMVERGE.COM
             1. www.abc.com=?                     2. www.abc.com=?
             8. www.abc.com=IP                    3. ask “com” NS


    Client                       ISP DNS Server                            “.“ NS




                                                  4. www.abc.com=?
                                                  5. ask “abc.com” NS


                                                                         “.com“ NS



                                                  6. www.abc.com=?
                                                  7. www.abc.com=IP


                                                                        “abc.com“ NS

                                      Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     11
                                                                         2010/12/2 Taipei
DNS “view”
 BIND could response different queried IP information
  based on client IP address
   – Useful for separating “internal” and “external”




                                                                                                   WWW.COMMVERGE.COM
                  www.abc.com=?
                  www.abc.com=IP A


   ISP A Client                   ISP A DNS Server




                  www.abc.com=?
                  www.abc.com=IP B


   ISP B Client                   ISP B DNS Server



                                        Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     12
                                                                           2010/12/2 Taipei
How CDN “cache” content?
   Un-cooperative pull-based CDN architecture




                                                                                                       WWW.COMMVERGE.COM
                                                       6.5 HTTP Get if
                          5. HTTP Get                    cache miss
                         6/8. Response                  7. Response

                                         CDN server                         Real content

1. DNS query    4. DNS response




        ISP DNS server


2. DNS query    3. DNS response




       CDN DNS server
                                            Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     13
                                                                               2010/12/2 Taipei
CDN issues in ISP operation
 Monitoring & troubleshooting difficulty
   – Regular tools based on L3/L4 are not enough
       • Ping/Traceroute etc.




                                                                                           WWW.COMMVERGE.COM
   – Comprehensive L7 monitoring tools is necessary
       • Webperf
 DNS
   – Geographic DNS response will be impacted by open DNS
     service
       • ex. Google DNS




                                Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     14
                                                                   2010/12/2 Taipei
DNS issues in CDN




                                                                               WWW.COMMVERGE.COM
                    Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     15
                                                       2010/12/2 Taipei
Surrogate server location issue
 Surrogate server installed in ISP network
   – There is a potential side effect if ISP cooperate with CDN
     provider




                                                                                             WWW.COMMVERGE.COM
      • Peering/transit bandwidth cost


                ISP A




                        Peering
                         Cost?
                                                    ISP B

     Customer
                                  Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     16
                                                                     2010/12/2 Taipei
Aggressive strategy face to CDN
 Forward Proxy
   – Before CDN, ISP apply some mechanism to enhance using
     experience




                                                                                            WWW.COMMVERGE.COM
                   Transparent
                      proxy



   – Proxy did not work when
      • Lots of objects is non-cacheable
      • HTTP % in whole traffic pattern decrease


                                 Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     17
                                                                    2010/12/2 Taipei
Aggressive strategy face to CDN
 “Cache” content
   – “Replicate” by ISP-self
      • Original traffic pattern




                                                                                              WWW.COMMVERGE.COM
      • Centralize traffic comes from/to CDN servers




                                   Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     18
                                                                      2010/12/2 Taipei
Future discussion
 ISP self-owned CDN?
   – Content source?
   – Network scalability in Taiwan?




                                                                                       WWW.COMMVERGE.COM
                            Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     19
                                                               2010/12/2 Taipei
Reference
      – Content Networking: Architecture, Protocols, and Practice (The
        Morgan Kaufmann Series in Networking)
         » Markus Hofmann, Leland R. Beaumont
      – Content Delivery Networks (Lecture Notes in Electrical




                                                                                             WWW.COMMVERGE.COM
        Engineering) Content Delivery Networks (Lecture Notes in
        Electrical Engineering)
         » Rajkumar Buyya, et al
      – Optimizing Network Performance with Content Switching: Server,
        Firewall and Cache Load Balancing
         » Matthew Syme, Philip Goldie
      – Content Delivery Networks:             Web     Switching      for   Security,
        Availability, and Speed
         » Scot Hull
      – A Practical Guide to Content Delivery Networks, Second Edition
         » Gilbert Held
      – DNS and BIND (5th Edition)
         » Cricket Liu, Paul Albitz
      – Content Networking Fundamentals
         » Silvano Da Ros.


                                 Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;      20
                                                                    2010/12/2 Taipei
Q&A




                                                                 WWW.COMMVERGE.COM
      Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM;     21
                                         2010/12/2 Taipei

More Related Content

Viewers also liked

Network Design in Cloud-ready IDC
Network Design in Cloud-ready IDCNetwork Design in Cloud-ready IDC
Network Design in Cloud-ready IDCKae Hsu
 
Design and Deployment using the Cisco Smart Business Architecture (SBA)
Design and Deployment using the Cisco Smart Business Architecture (SBA)Design and Deployment using the Cisco Smart Business Architecture (SBA)
Design and Deployment using the Cisco Smart Business Architecture (SBA)Cisco Russia
 
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPT
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPTImplementation of isp mpls backbone network on i pv6 using 6 pe routers main PPT
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPTSatish Kumar
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing projectvishal sharma
 
Rawnet Lightning Talk - Web Components
Rawnet Lightning Talk - Web ComponentsRawnet Lightning Talk - Web Components
Rawnet Lightning Talk - Web ComponentsRawnet
 
4byte As Number Migration Suggestion
4byte As Number Migration Suggestion4byte As Number Migration Suggestion
4byte As Number Migration SuggestionKae Hsu
 
How To Process And Solve Network Security In ISP
How To Process And Solve Network Security In ISPHow To Process And Solve Network Security In ISP
How To Process And Solve Network Security In ISPKae Hsu
 
Rawnet Lightning Talk - 'What is an idea & how do you create them?'
Rawnet Lightning Talk - 'What is an idea & how do you create them?'Rawnet Lightning Talk - 'What is an idea & how do you create them?'
Rawnet Lightning Talk - 'What is an idea & how do you create them?'Rawnet
 
4 byte AS number workshop material
4 byte AS number workshop material4 byte AS number workshop material
4 byte AS number workshop materialKae Hsu
 
Toward The Semantic Deep Web
Toward The Semantic Deep WebToward The Semantic Deep Web
Toward The Semantic Deep WebSamiul Hoque
 
Rawnet Lightning Talk - Design Inspiration
Rawnet Lightning Talk - Design InspirationRawnet Lightning Talk - Design Inspiration
Rawnet Lightning Talk - Design InspirationRawnet
 
4 Byte As Ns Test Scenarios
4 Byte As Ns Test Scenarios4 Byte As Ns Test Scenarios
4 Byte As Ns Test ScenariosKae Hsu
 
Web 101 by Jennifer Lill
Web 101 by Jennifer LillWeb 101 by Jennifer Lill
Web 101 by Jennifer LillJennifer Lill
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshopKae Hsu
 
Rawnet Lightning Talk - Elasticsearch
Rawnet Lightning Talk -  ElasticsearchRawnet Lightning Talk -  Elasticsearch
Rawnet Lightning Talk - ElasticsearchRawnet
 
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'Rawnet Lightning talk - 'A Day in the Life of an Account Manager'
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'Rawnet
 
Noisy information transmission through molecular interaction networks
Noisy information transmission through molecular interaction networksNoisy information transmission through molecular interaction networks
Noisy information transmission through molecular interaction networksMichael Stumpf
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7Rawnet
 
Botnets & DDoS Introduction
Botnets & DDoS IntroductionBotnets & DDoS Introduction
Botnets & DDoS IntroductionKae Hsu
 

Viewers also liked (20)

Network Design in Cloud-ready IDC
Network Design in Cloud-ready IDCNetwork Design in Cloud-ready IDC
Network Design in Cloud-ready IDC
 
Design and Deployment using the Cisco Smart Business Architecture (SBA)
Design and Deployment using the Cisco Smart Business Architecture (SBA)Design and Deployment using the Cisco Smart Business Architecture (SBA)
Design and Deployment using the Cisco Smart Business Architecture (SBA)
 
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPT
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPTImplementation of isp mpls backbone network on i pv6 using 6 pe routers main PPT
Implementation of isp mpls backbone network on i pv6 using 6 pe routers main PPT
 
ISP
ISPISP
ISP
 
ISP core routing project
ISP core routing projectISP core routing project
ISP core routing project
 
Rawnet Lightning Talk - Web Components
Rawnet Lightning Talk - Web ComponentsRawnet Lightning Talk - Web Components
Rawnet Lightning Talk - Web Components
 
4byte As Number Migration Suggestion
4byte As Number Migration Suggestion4byte As Number Migration Suggestion
4byte As Number Migration Suggestion
 
How To Process And Solve Network Security In ISP
How To Process And Solve Network Security In ISPHow To Process And Solve Network Security In ISP
How To Process And Solve Network Security In ISP
 
Rawnet Lightning Talk - 'What is an idea & how do you create them?'
Rawnet Lightning Talk - 'What is an idea & how do you create them?'Rawnet Lightning Talk - 'What is an idea & how do you create them?'
Rawnet Lightning Talk - 'What is an idea & how do you create them?'
 
4 byte AS number workshop material
4 byte AS number workshop material4 byte AS number workshop material
4 byte AS number workshop material
 
Toward The Semantic Deep Web
Toward The Semantic Deep WebToward The Semantic Deep Web
Toward The Semantic Deep Web
 
Rawnet Lightning Talk - Design Inspiration
Rawnet Lightning Talk - Design InspirationRawnet Lightning Talk - Design Inspiration
Rawnet Lightning Talk - Design Inspiration
 
4 Byte As Ns Test Scenarios
4 Byte As Ns Test Scenarios4 Byte As Ns Test Scenarios
4 Byte As Ns Test Scenarios
 
Web 101 by Jennifer Lill
Web 101 by Jennifer LillWeb 101 by Jennifer Lill
Web 101 by Jennifer Lill
 
Network and TCP performance relationship workshop
Network and TCP performance relationship workshopNetwork and TCP performance relationship workshop
Network and TCP performance relationship workshop
 
Rawnet Lightning Talk - Elasticsearch
Rawnet Lightning Talk -  ElasticsearchRawnet Lightning Talk -  Elasticsearch
Rawnet Lightning Talk - Elasticsearch
 
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'Rawnet Lightning talk - 'A Day in the Life of an Account Manager'
Rawnet Lightning talk - 'A Day in the Life of an Account Manager'
 
Noisy information transmission through molecular interaction networks
Noisy information transmission through molecular interaction networksNoisy information transmission through molecular interaction networks
Noisy information transmission through molecular interaction networks
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7
 
Botnets & DDoS Introduction
Botnets & DDoS IntroductionBotnets & DDoS Introduction
Botnets & DDoS Introduction
 

Similar to CDN and ISP Operation

Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)
Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)
Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)Internet Society
 
Embracing Open Source: Practice and Experience from Alibaba
Embracing Open Source: Practice and Experience from AlibabaEmbracing Open Source: Practice and Experience from Alibaba
Embracing Open Source: Practice and Experience from AlibabaWensong Zhang
 
IPV6 Deployment for Broadband Internet by Azura Mat Salim
IPV6  Deployment for Broadband Internet by Azura Mat SalimIPV6  Deployment for Broadband Internet by Azura Mat Salim
IPV6 Deployment for Broadband Internet by Azura Mat SalimMyNOG
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyopenstackindia
 
ARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product BriefARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product BriefChul-Woong Yang
 
4. Clearwater on rina
4. Clearwater on rina4. Clearwater on rina
4. Clearwater on rinaARCFIRE ICT
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarMen and Mice
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stockFIBRE Testbed
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsAdrian Cockcroft
 
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment Ethern Lin
 
Edge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowEdge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowakamaidevrel
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftRX-M Enterprises LLC
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2APNIC
 
IPv6 Deployment: Why and Why not? - HostingCon 2013
IPv6 Deployment: Why and Why not? - HostingCon 2013IPv6 Deployment: Why and Why not? - HostingCon 2013
IPv6 Deployment: Why and Why not? - HostingCon 2013APNIC
 
Kube ovn-sandbox-proposal
Kube ovn-sandbox-proposalKube ovn-sandbox-proposal
Kube ovn-sandbox-proposal梦馨 刘
 
Standards Drive the Internet of Things
Standards Drive the Internet of ThingsStandards Drive the Internet of Things
Standards Drive the Internet of Thingszdshelby
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
 
Bti systems at ottcon march 2011
Bti systems at ottcon march 2011Bti systems at ottcon march 2011
Bti systems at ottcon march 2011BTI Systems
 
Geographic Distribution for Global Web Application Performance
Geographic Distribution for Global Web Application PerformanceGeographic Distribution for Global Web Application Performance
Geographic Distribution for Global Web Application Performancekkjjkevin03
 

Similar to CDN and ISP Operation (20)

Good Men Rising: IPv6 & DNSSEC
Good Men Rising: IPv6 & DNSSECGood Men Rising: IPv6 & DNSSEC
Good Men Rising: IPv6 & DNSSEC
 
Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)
Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)
Good Men Rising: IPv6 & DNSSEC (ION Toronto 2011)
 
Embracing Open Source: Practice and Experience from Alibaba
Embracing Open Source: Practice and Experience from AlibabaEmbracing Open Source: Practice and Experience from Alibaba
Embracing Open Source: Practice and Experience from Alibaba
 
IPV6 Deployment for Broadband Internet by Azura Mat Salim
IPV6  Deployment for Broadband Internet by Azura Mat SalimIPV6  Deployment for Broadband Internet by Azura Mat Salim
IPV6 Deployment for Broadband Internet by Azura Mat Salim
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzly
 
ARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product BriefARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product Brief
 
4. Clearwater on rina
4. Clearwater on rina4. Clearwater on rina
4. Clearwater on rina
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinar
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment
IPv6/IPv4 Transition: The experience sharing of Tunnel Broker deployment
 
Edge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowEdge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is now
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2
 
IPv6 Deployment: Why and Why not? - HostingCon 2013
IPv6 Deployment: Why and Why not? - HostingCon 2013IPv6 Deployment: Why and Why not? - HostingCon 2013
IPv6 Deployment: Why and Why not? - HostingCon 2013
 
Kube ovn-sandbox-proposal
Kube ovn-sandbox-proposalKube ovn-sandbox-proposal
Kube ovn-sandbox-proposal
 
Standards Drive the Internet of Things
Standards Drive the Internet of ThingsStandards Drive the Internet of Things
Standards Drive the Internet of Things
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
Bti systems at ottcon march 2011
Bti systems at ottcon march 2011Bti systems at ottcon march 2011
Bti systems at ottcon march 2011
 
Geographic Distribution for Global Web Application Performance
Geographic Distribution for Global Web Application PerformanceGeographic Distribution for Global Web Application Performance
Geographic Distribution for Global Web Application Performance
 

More from Kae Hsu

20th TWNIC OPM IPv6 Support by SDN & NFV
20th TWNIC OPM IPv6 Support by SDN & NFV20th TWNIC OPM IPv6 Support by SDN & NFV
20th TWNIC OPM IPv6 Support by SDN & NFVKae Hsu
 
FEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP IntroductionFEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP IntroductionKae Hsu
 
TWNIC 13th OPM session
TWNIC 13th OPM sessionTWNIC 13th OPM session
TWNIC 13th OPM sessionKae Hsu
 
How Internet Works
How Internet WorksHow Internet Works
How Internet WorksKae Hsu
 
Redundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointRedundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointKae Hsu
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingKae Hsu
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingKae Hsu
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingKae Hsu
 

More from Kae Hsu (9)

20th TWNIC OPM IPv6 Support by SDN & NFV
20th TWNIC OPM IPv6 Support by SDN & NFV20th TWNIC OPM IPv6 Support by SDN & NFV
20th TWNIC OPM IPv6 Support by SDN & NFV
 
FEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP IntroductionFEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP Introduction
 
TWNIC 13th OPM session
TWNIC 13th OPM sessionTWNIC 13th OPM session
TWNIC 13th OPM session
 
How Internet Works
How Internet WorksHow Internet Works
How Internet Works
 
Redundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointRedundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpoint
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharing
 
r2
r2r2
r2
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharing
 
Suggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharingSuggestions for end users to deploy multihoming, load-balance and load-sharing
Suggestions for end users to deploy multihoming, load-balance and load-sharing
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

CDN and ISP Operation

  • 1. c o m m Ve r Ge • Hong Kong S O L U T I O N S • Bangkok Global IPv6 Summit in Taiwan • Beijing & 15th TWNIC IP OPM • Brunei 2010/12/2, Taipei • Kuala Lumpur • Manila • San Jose CDN (Content Delivery Network) • Seoul • Shanghai and ISP Operation • Singapore • Taipei 智匯亞洲有限公司 許至凱 CCIE/JNCIE kaeatforum [at] gmail.com
  • 2. Agenda  CDN Introduction – “Pro” CDN period – Global Server Load Balancing WWW.COMMVERGE.COM – CDN mechanism  ISP Operation Issues – CDN issues in regular operation – Any aggressive strategy for CDN? Q&A Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 2 2010/12/2 Taipei
  • 3. CDN evolution  Pro-CDN period – Before Y2000 • Server farm WWW.COMMVERGE.COM • Caching  First generation CDN – 2000 ~ 2005 • Static or dynamic HTML content  Second generation CDN – 2005 ~ 2010 • Video、Streaming  Third generation CDN – 2010 ~ • Community based service Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 3 2010/12/2 Taipei
  • 4. Pro-CDN period  WWW access concept: WWW.COMMVERGE.COM HTTP Internet HTML Internet – More challenges when: • Subscriber volume is increasing quickly • High available, none-stop service request – Annual 5.256 minutes down-time only for 99.999% SLA Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 4 2010/12/2 Taipei
  • 5. Ultimate version – Meet huge subscribers • Lots servers • Load balance mechanism WWW.COMMVERGE.COM • Reverse cache Reverse Proxy HTTP/HTTPS Internet Content Switch Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 5 2010/12/2 Taipei
  • 6. “SIZE” is really a issue!  Think about: – Million even billion subscribers! • Huge web servers WWW.COMMVERGE.COM • Complex content switch architecture • Ultra-large Internet bandwidth request  Following issues still do not be solved: – Single point-of-failure – Slow response when server is far away from subscriber  Solution: deploy web server around the world – Keep good performance – Provide “real” high availability • “Disaster recovery” is included here  Global Server Load Balancing Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 6 2010/12/2 Taipei
  • 7. GSLB example WWW.COMMVERGE.COM GSLB cooperation Client request Internet DNS Server Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 7 2010/12/2 Taipei
  • 8. GSLB factors  Mechanisms for “balancing” – Passive Techniques • DNS Round-Robin WWW.COMMVERGE.COM • DNS RTT • BGP Anycast • DNS/Routing Hybrid – Footrace Techniques • DNS footraces • HTTP-redirect footraces • TCP handshake footraces – Active Techniques • DNS probes Measurement • HTTP probes • HTTP redirection Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 8 2010/12/2 Taipei
  • 9. Content Delivery Networks  Extend GSLB concept to achieve: – Scalability – Security WWW.COMMVERGE.COM – Reliability – Responsiveness – Performance  Two major CDN operators: – Commercial CDNs • Market leader: Akamai technologies – Install 73000 servers in 70 countries – Handle 15% ~ 20% Internet traffic • Others: EdgeStream, Limelight Networks, Mirror Image – Academic CDNs • CoDeeN, Coral, Globule Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 9 2010/12/2 Taipei
  • 10. Common CDN mechanism concept WWW.COMMVERGE.COM HTTP HTML CDN Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 10 2010/12/2 Taipei
  • 11. DNS query mechanism recap  Iteration resolution WWW.COMMVERGE.COM 1. www.abc.com=? 2. www.abc.com=? 8. www.abc.com=IP 3. ask “com” NS Client ISP DNS Server “.“ NS 4. www.abc.com=? 5. ask “abc.com” NS “.com“ NS 6. www.abc.com=? 7. www.abc.com=IP “abc.com“ NS Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 11 2010/12/2 Taipei
  • 12. DNS “view”  BIND could response different queried IP information based on client IP address – Useful for separating “internal” and “external” WWW.COMMVERGE.COM www.abc.com=? www.abc.com=IP A ISP A Client ISP A DNS Server www.abc.com=? www.abc.com=IP B ISP B Client ISP B DNS Server Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 12 2010/12/2 Taipei
  • 13. How CDN “cache” content?  Un-cooperative pull-based CDN architecture WWW.COMMVERGE.COM 6.5 HTTP Get if 5. HTTP Get cache miss 6/8. Response 7. Response CDN server Real content 1. DNS query 4. DNS response ISP DNS server 2. DNS query 3. DNS response CDN DNS server Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 13 2010/12/2 Taipei
  • 14. CDN issues in ISP operation  Monitoring & troubleshooting difficulty – Regular tools based on L3/L4 are not enough • Ping/Traceroute etc. WWW.COMMVERGE.COM – Comprehensive L7 monitoring tools is necessary • Webperf  DNS – Geographic DNS response will be impacted by open DNS service • ex. Google DNS Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 14 2010/12/2 Taipei
  • 15. DNS issues in CDN WWW.COMMVERGE.COM Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 15 2010/12/2 Taipei
  • 16. Surrogate server location issue  Surrogate server installed in ISP network – There is a potential side effect if ISP cooperate with CDN provider WWW.COMMVERGE.COM • Peering/transit bandwidth cost ISP A Peering Cost? ISP B Customer Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 16 2010/12/2 Taipei
  • 17. Aggressive strategy face to CDN  Forward Proxy – Before CDN, ISP apply some mechanism to enhance using experience WWW.COMMVERGE.COM Transparent proxy – Proxy did not work when • Lots of objects is non-cacheable • HTTP % in whole traffic pattern decrease Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 17 2010/12/2 Taipei
  • 18. Aggressive strategy face to CDN  “Cache” content – “Replicate” by ISP-self • Original traffic pattern WWW.COMMVERGE.COM • Centralize traffic comes from/to CDN servers Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 18 2010/12/2 Taipei
  • 19. Future discussion  ISP self-owned CDN? – Content source? – Network scalability in Taiwan? WWW.COMMVERGE.COM Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 19 2010/12/2 Taipei
  • 20. Reference – Content Networking: Architecture, Protocols, and Practice (The Morgan Kaufmann Series in Networking) » Markus Hofmann, Leland R. Beaumont – Content Delivery Networks (Lecture Notes in Electrical WWW.COMMVERGE.COM Engineering) Content Delivery Networks (Lecture Notes in Electrical Engineering) » Rajkumar Buyya, et al – Optimizing Network Performance with Content Switching: Server, Firewall and Cache Load Balancing » Matthew Syme, Philip Goldie – Content Delivery Networks: Web Switching for Security, Availability, and Speed » Scot Hull – A Practical Guide to Content Delivery Networks, Second Edition » Gilbert Held – DNS and BIND (5th Edition) » Cricket Liu, Paul Albitz – Content Networking Fundamentals » Silvano Da Ros. Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 20 2010/12/2 Taipei
  • 21. Q&A WWW.COMMVERGE.COM Global IPv6 Summit in Taiwan & 15th TWNIC IP OPM; 21 2010/12/2 Taipei