(rev. July 7, 2015) 
 
Notes On Chapter Thirty-Three
-- Trends in Networking Technologies and Uses
-  33.1 Introduction  
    
    -  Recent developments
    
 -  Longer-term research
    
 
 -  33.2 The Need for Scalable Internet Services  
    
    -  A centralized server and/or its access network can 
         become a bottleneck.  
    
 -  This motivates much investigation and development of scaling
         architectures.
    
 
 -  33.3 Content Caching (Akamai)  
    
    -  ISPs often cache static web pages.
    
 -  Some companies offer a distributed caching service. 
    
 -  For example, Akamai has a set of servers all over the Internet.
    
 -  An organization can pay Akamai for the privilege of pre-loading
	 Akamai server caches with the organization's web pages.
    
 -  Links on the organization's web site direct customer clicks to Akamai
         server content.
    
 -  The organization is allowed to send updates of their 'content' to the
         Akamai caches.
    
 -  The scheme reduces load on the servers of the organization.
    
 
 -  33.4 Web Load Balancers  
    
    -  Refer to Figure 33.1.
    
 -  Web server optimization gets a lot of attention because businesses
         rely on the web to make sales.
    
 -  A load balancer is a device that distributes incoming requests
         among multiple computers running identical web servers.
    
 -  Typically the servers share the same customer database.
    
 -  The load balancers have the ability to direct a series of requests
	 from the same source to the same server.
    
 
   
 
 -  33.5 Server Virtualization   
    
    -  Some systems support process migration - the capability of an
         executing program to move to another computer.
    
 -  Given infrastructure for process migration, it is possible for a
	 server on an overloaded machine to move to another machine where
	 resources like CPU time are in more plentiful supply.
    
 
 -  33.6 Peer-to-Peer Communication  
    
    -  P2P is a technology used to increase the speed of file downloads.
    
 -  Clients fetch pieces of the file.
    
 -  Various servers all over the Internet have various pieces of the
         file.
    
 -  Clients try to fetch pieces from nearby servers.
    
 -  Clients agree to be servers for the pieces of the file they have
         downloaded.
    
 -  Well-known examples were created mainly for downloading music files:
         e.g. Napster & Kazaa
    
 
 -  33.7 Distributed Data Centers and Replication  
    
    -  Sites such as Google get so much traffic that they have resorted 
         to another approach.
    
 -  When a browser connects with DNS to resolve the name www.google.com,
         different IP numbers are 'suggested' at different times. 
    
 -  This has the effect of balancing the load over multiple Google
         data centers distributed in various geographic locations.
    
 
 -  33.8 Universal Representation (XML)  
    
    -  XML allows programmers to choose arbitrary tags so the documents
         can be understood by multiple applications.
    
 -  Documents can include a style sheet that specifies legitimate
         document structure.
    
 -  Uses:
         
         -  on interface between web server and database
         
 -  load balancers parsing XML
         
 -  XML controlling downloads in mobile devices
         
 -  XML representing specifications used by network management
	      systems
         
 
     
 -  33.9 Social Networking  
    
    
    -  Starting in the early 2000's there has been a significant increase in
	 the production of content by individual users - for example blogs,
	 chats, Facebook, MySpace and YouTube.
    
 -  One implication is that the typical user is uploading data more than
         previously.
    
 
 -  33.10 Mobility and Wireless Networking  
    
    -  Users now expect to be connected continuously to the Internet.
    
 -  Wireless technologies receive a lot of attention and are targeted for
         rapid development.
    
 -  Mobile phone networks are converging with the Internet.
    
 -  Mobile computer users rely on WiFi and Virtual Private Networks (VPN)
    
 
 -  33.11 Digital Video  
    
    -  Cable companies are replacing analog service with digital.
    
 -  Digital TV content is provided over packet networks.
    
 -  There is increasing use of IPTV.
    
 -  The Internet is converging with the television and radio networks.
    
 -  There is less and less difference between computers 
         and television sets.
    
 -  On demand video is easier to deploy this way.
    
 -  Pause, rewind, and live-capture are easier to control.
    
 
 -  33.12 Higher-Speed Access and Switching  
    
    -  Some cellular providers data rates up to 50 Mps.
    
 -  Some ISPs offer Gigabit speeds to residential customers. 
    
 -  Backbone network links may soon reach rates of 40 Gbps.
    
 -  It's not far-fetched to predict such rates will be provided to homes
	 and small businesses in the not-to-distant future.
    
 -  That is enough bandwidth for high-definition video.
    
 
 -  33.13 Cloud Computing  
    
    -  Companies outsource IT operations to cloud providers 
         that maintain data centers that include computational and storage
         services.
    
 -  Flexibility is a big advantage.  Companies only pay for what they
         use and they don't have to provision their local shops
         for peak resource consumption.
    
 
 -  33.14 Overlay Networks  
    
    -  Computers connected to the Internet can utilize tunneling.
    
 -  When X transmits a packet to Y, X encapsulates the packet in 
         an outer datagram.  
        
   
 
     -  The intermediate computers on the route don't need to use the the 
         contents of the inner datagram, which is encrypted by the sender.
    
 -  This scheme can also be used to partition the network logically,
         so that certain traffic is restricted to only certain machines.
    
 -  Any points of intersection of separate networks can be chosen with 
         care and hardened.
    
 -  Switches and/or routers can also define tunnels.
    
 
 -  33.15 Middleware  
    
    -  Middleware facilitates coordination among applications running on multiple
         platforms.
    
 -  Middleware typically operates at the level between applications 
         and the operating system.
    
 -  Shibboleth is an example, which provides password management and validation
         across a set of organizations.
    
 
 -  33.16 Widespread Deployment of IPv6  
    
    -  IPv4 has adapted much better than many people expected.
    
 -  We are somehow doing without much penetration of IPv6.
    
 -  We could remove NAT from the Internet and have end-to-end addressing
         everywhere but it would require replacing a huge amount of networking
	 equipment and software.
    
 -  There's no actual need for IPv6 now, but the transition has started,
         and it will continue.
    
 -  Google wants IPv6 so that all devices will have unique addresses -
         that way Google can target ads more individually.
    
 -  Cellular operators know they have to replace equipment when they transition
         to IP, and they don't want to gamble on using IPv4.