Background
Professor Fox began his presentation with
a brief history of the internet. The internet started as a government funded
military project in 1969 during the Cold War. At that point, it was called
the ArpaNet and consisted of four key sites connected by phone lines. The
goal of the project was to create a network that would not go down even
if one or more of its routers were hit. The TCP/IP protocol was then introduced
in 1973 which allowed different networks to communicate with each other.
Larger networks could be formed from clusters of small ones. After U.C.
Berkeley released a free version of TCP/IP in 1983, the backbone of the
internet could be put in place. Beginning in 1993 where Tim Bernes Lee
at CERN proposed the World Wide Web - linked text and images where everyone
in the world can be a publisher and consumer of rich data -- this backbone
has grown into what we know as the Internet today.
THE NEXT STEP
So what's next for the Internet? Professor
Fox believes that in a "Post-PC" world where Palm Pilots and wireless communication
devices such as cellular phone dominate our lives as much as PCs, the
next project is to give these devices access to the Internet. The Internet
has become a mass market phenomenon and "access is the killer app." Access
to the information infrastructure has become just as important as the computers
and hand-held devices.
ADAPTATION BY PROXY
Several problems must be overcome before this
next step can be taken. Most of all, the Internet was not made for these
devices. The information format on the Internet is tailored to the high
end PCs and modems. The information must be translated before it can be
understood by pagers and cellular phones. In his lecture, Professor Fox
proposed adaptation on the fly by proxy. A proxy is an intermediate between
the internet and the client device. As an example, a proxy can take the
big screen presentation of a web page -- the way a web page would normally
be seen on a computer monitor -- scale down the images, throw away the
color, reformat the text and make the web page appear on a much smaller
device, such as the Palm Pilot. Adaptation by Proxy has several advantages:
the clients do not need to change and the servers do not need to change.
Designers for web pages can continue to make pages for high end PC users
and manufacturers of hand-held and wireless devices can continue with their
own internal formats.
Properties fo the Proxy
One may then ask 1) is adaptation by proxy
fast enough? and 2) what kind of properties must the proxy have? Professor
Fox believes that adaptation by proxy is fast enough. Since proxy are used
mostly to scale down big-screened images - make web pages appear normal
on a much smaller screen with much lower resolution - the delay from the
operation performed by the proxy should not be significant compared to
the network latency required to download the page. In his experience, proxies
can perform the necessary translations in one to two seconds, a delay that
users rarely notice because it takes much longer for the page to download
across the network. The second question is slightly more difficult. Because
the Internet is so essential in providing information, access has gained
the status of being mission critical. If proxies were to be used for translation,
they must be reliable and running 24 hours a day 7 days a week. In addition
to being reliable, a proxy must also be scalable since internet traffic
is growing exponentially.
In answer to these questions, Professor Fox
argued for the value in exploiting cluster computers. Cluster computers
are basically a locally networked set of computers used as a supercomputer.
This architecture provides incremental scalability, essential to accommodate
the growing clientele, and hardware redundancy, essential for reliability.
In order for a cluster to act as a proxy, the cluster must contain three
attributes: they must be highly available; they must be robust against
bugs; and they must have an interface which enable users to easily write
applications.
As part of his research at U.C. Berkeley,
Professor Fox built a network that satisfied all the requirements. SNS
(Scalable Network Systems) is a cluster of computers that acted as a proxy
and translated information from the internet into palm top devices. SNS
consisted of 3 to 10 UltraSparc servers. The cluster harnessed and released
machines as they were needed. Some applications that ran on SNS were a
web accelerator and the first graphical web browser for the palm pilot.
In the duration of the research project, SNS has grown from supporting
just a few users to supporting more than 15,000 Palm Pilot web browsers.
In conclusion to his talk, Professor Fox mentioned
several projects related to his area of interest. One of them is a project
in U.C. Berkeley, Ninja - infrastructure for scalability internet services
(E. Brewer, D. Culler et al) and another is Mary Baker's project at Stanford,
Mobile People. He added that all these projects are trying to solve the
general problem of intelligent delivery of information and with the layer
of the proxy, this problem can be solved for the internet and palm top
devices.