(rev. 01/24/2010)
Notes On Chapter Thirty-Two
-- Trends in Networking Technologies and Uses
- 32.1 Introduction
- Recent developments
- Longer-term research
- 32.2 The Need for Scalable Internet Services
- A centralized server can become a bottleneck.
- This motivates much investigation and development.
- 32.3 Content Caching (Akamai)
- 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.
- 32.4 Web Load Balancers
- Refer to Figure 32.1 on page 549.
- 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.
- 32.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.
- 32.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
- 32.7 Distributed Data Centers and Replication
- Google gets so much traffic that it has 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.
- 32.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
- 32.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.
- 32.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)
- 32.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 could converge with the television and radio networks.
- There would be little difference between computers and television
sets.
- On demand video is easier to deploy this way.
- Pause, rewind and live-capture are easier to control.
- 32.12 Multicast Delivery
- Interest in IP multicast increases along with in IPTV.
- Multicast has the potential to help conserve bandwidth and allow
people to get more of the type of services they want.
- 32.13 Higher-Speed Access and Switching
- Access technologies appear to be converging on speeds of up to 40
Gps.
- 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.
- 32.14 Optical Switching
- Emerging optical technologies promise to reduce the time it takes to
set up a 10 Gps light path from multiple seconds to thousandths of a
second.
- In the future, will every TCP connection use a light path?
- 32.15 Use of Networking in Business
- RFID technology is changing production, shipping and inventory.
- High speed networking is making high-quality video conferencing an
alternative to business travel.
- Collaborative decision-making is gaining in acceptance, and along
with that, tools and infrastructure that support collaboration.
- 32.16 Sensors at Large and in the Home
- It is possible to create large sensor networks and connect them to
the Internet.
- Applications include air and water quality monitoring, weather
information gathering, tracking movements of wild animals, monitoring
crops, monitoring people in buildings, and monitoring automobile
traffic.
- People can place large numbers of sensors in their homes and monitor
them remotely over the Internet.
- 32.17 Ad Hoc Networks
- In an ad hoc network, a set of wireless stations find neighbors,
choose a topology and establish routing that allows any station to
reach any other.
- The US military has done a lot of research on ad hoc networks.
- It is a technology that could be used to allow soldiers in the field
to automatically establish a complete communication system.
- It also has potential as a way to allow people in remote areas to get
inexpensive Internet connectivity.
- 32.18 Multi-Core CPUs and Network Processors
- Instead of expensive Application Specific Integrated Circuits
(ASICs) that take a long time to design and build. Manufacturers are
using more "off the shelf" kinds of processors now.
- For example, if a router has a large number of CPUs, then the
incoming packets can be multiplexed across an array of CPUs. When
CPUs have more time to process a packet, they don't have to be as
fast or sophisticated.
- Chip vendors are putting more operations in the instruction sets of
CPUs that efficiently perform tasks required in packet processing.
- These trends are making networking hardware like high-end routers
more affordable, which should speed development of Internet
infrastructure.
- 32.19 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.
- The rollout of IPv6 has stalled and there's no telling now how long
it may take for a replacement for IPv4 to take hold.