The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big...

53
The Internet The last 30 years and the next 30 years. Mark Handley UCL Department of Computer Science.

Transcript of The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big...

Page 1: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The Internet The last 30 years and the next 30 years.

Mark Handley

UCL Department of Computer Science.

Page 2: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Outline

n A brief history of the Internet.

n Trends and predictions.

n Immediate problems.

n Hopes and concerns for the future.

Page 3: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

A Brief History of the Internet

n ARPAnet® Conceived in 1966/67 to connect big academic computers

together.® First operational ARPAnet nodes in 1969

n UCLA, SRI, UCSB, Utahn NPLnet® Around the same time, at the National Physical Laboratory

in UK.n Around 20 US Arpanet nodes by 1971® First host-to-host protocol.® Two cross-country links - all at 50 Kbps

Page 4: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

ARPAnet planRough sketch by Larry Roberts, late 1960s.

Page 5: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

International Networking

n First proposed to link NPLnet and ARPAnet in 1971.

®Use link through UK to seismic array in Norway.

®Politics made this impossible.

n UCL connected in July 1973, via a link to Norway,and onward satellite link to ARPAnet.

Page 6: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,
Page 7: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Towards an Internet

n ARPAnet wasn’t the only network.®SATNET over satellite.®Packet Radio networking.®Ethernet Local Area Networks.

n Work started in 1973 on replacing the originalNetwork Control Protocol with TCP and IP:® IP: Inter-network Protocol®TCP: Transmission Control Protocol.

Page 8: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Inter-networks Demonstration, 1977

Page 9: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Transition to TCP/IP

n TCP/IP:

®Standardized in 1978-1981

® Included in Berkeley UNIX in 1981.

n 1st Jan 1983: Flag Day

®ARPAnet transitions to TCP/IP

®Already in use on satellite and packet radio nets.

Page 10: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Computers on the Net

0

20,000,000

40,000,000

60,000,000

80,000,000

100,000,000

120,000,000

140,000,000

160,000,000

180,000,000

200,000,000

Aug-

81

Aug-

83

Aug-

85

Aug-

87

Aug-

89

Aug-

91

Aug-

93

Aug-

95

Aug-

97

Aug-

99

Aug-

01

Hos

ts

Source:Internet Software Consortium (http://www.isc.org/)

Page 11: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Technical Milestones

n Domain Name System (1982)® replaced hosts.txt file containing all the worlds

machine names.

n TCP Congestion Control (1988)®net suffered a series of congestion collapses

n NSFnet and BGP inter-domain routing (1989)®Support for routing policy.

Page 12: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

New Applications

Email, remote terminal access (telnet) and file transfer (ftp) werethe original ARPAnet applications.

n Audio/video (1992...)® Telephony, conferencing, streaming media.

n World Wide Web (1993...)® browsing a mesh of hyperlinks.® Altavista search engine (Dec 1995)

n Peer-to-peer (2000...).® File sharing

Page 13: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Notable Failures

n IP Multicast?one-to-many service

n IPv6?

bigger addresses

n Quality of Service?

protected service

email WWW phone...

SMTP HTTP RTP...

TCP UDP…

IP

ethernet PPP…

CSMA async sonet...

copper fiber radio...

Page 14: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Outline

n A brief history of the Internet.

n Trends and predictions.

n Immediate problems.

n Hopes and concerns for the future.

Page 15: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The Perils of Prediction

It is hard to predict anything, especially the future.

Storm P.

The best way to predict the future is to create it.

Peter F. Drucker

Page 16: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Trends

n Bigger, faster

n Wireless. Ubiquitous.

n Optical.

n International.

n Convergence.

n Viruses, worms, security problems.

n Different.

Page 17: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Faster!

n 40Gbit/s Internet links currently deployed.

® 2 million voice calls (assuming 20Kb/s codec).

n Doubling approximately every 16-18 months.

® Continuously connect everyone in Britain using telephone-quality audio in 6 years time via a single Internet link.

® Continuously connect everyone in Britain using DVD-quality video in 16 years time via a single link.

® 700Gbit/s per person in Britain on one link in 30 years(240,000 TV screens each!)

Page 18: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

People on the Net

0

100

200

300

400

500

600

700

Dec-9

6

Apr-9

7

Aug-

97

Dec-9

7

Apr-9

8

Aug-

98

Dec-9

8

Apr-9

9

Aug-

99

Dec-9

9

Apr-0

0

Aug-

00

Dec-0

0

Apr-0

1

Aug-

01

Dec-0

1

Apr-0

2

Aug-

02

Use

rs (

Mill

ions

)

Sources: Reuters, ITC, NUA, ITU

Page 19: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

English35%

Dutch2%

French4%

Chinese 12%

Other5%

German7%Italian

3%Russian

3%

Spanish8%

Scandinavian languages

2%

Arabic1%

Malay 1%

Japanese10%

Korean 4%

Portuguese3%

Source: Global Reach (global-reach.biz/globstats)

Languagesof Internet

Users

Page 20: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Bigger...

n The net is already saturating in some countries®Almost everyone who wants net access has it.

n Now reaches 10% of the world population.n 40% of US home Internet users now have broadband.

n Really we’re just beginning®The net is an enabling technology, not a goal in its

own right.

Page 21: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Wireless

“Mobile phones will never catch on.”®Too big, too heavy, too expensive...

n Wireless Internet access will beubiquitous.®Wireless LANs.®3G (despite the hype)

n Ultra-widebandn Software Defined Radio

Page 22: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Ubiquitous wireless

n What will we do with it?®Mobile phones, games, music.® Household devices.® Cars.

n Always on, always connected, wearable computing:® News, event listings, train times.® Google, dictionary.com®Mapquest, multimap® Location-based information.® Subtitling the real world

Page 23: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Optical

n Optical transmission has been around for a long time.n Now the net is starting to be optically switched:®Many colours on a fibre.® Switch individual colours.

n Advantages:® simpler, cheaper, less heat dissipation.

n Disadvantages:® Less control (security, denial-of-service).

Page 24: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Convergence

n The net is general purpose® It doesn’t do anything well.

n As it gets faster and more ubiquitous, it stops beingcost-effective to provide special-purpose networks.®Phone®Television®Music, movies.

Page 25: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,
Page 26: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Not all communication is good...

SPAM Volume Per Day (Since 7/30/1997)

1

10

100

1000

10000

100000

1000000

10000000

0 500 1000 1500 2000 2500

Trend line pre-SoBig

Trend line after SoBig(10x in 250 days)

SoBig Virus

Source: Xmission Statistics web site Days

Spam

Mes

sage

s

Page 27: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

A Recent Headline(Financial Times, 11/11/2003)

http://news.ft.com/servlet/ContentServer?pagename=FT.com/StoryFT/FullStory&c=StoryFT&cid=1066565805264&p=1012571727088

Page 28: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Different

n In 1992 we didn’t see the web coming.®By 1995 it was 50% of the traffic.

n In 1999 we didn’t see Napster coming.®By 2002 peer-to-peer file sharing was 50% of the

traffic.

n We won’t see the next killer app coming either.®Need to design the network to be flexible.

Page 29: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Outline

n A brief history of the Internet.

n Trends and predictions.

n Immediate problems.

n Hopes and concerns for the future.

Page 30: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The net is a success...

n The problem:

® In almost every way, the Internet only just works!

Page 31: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The net only just works?

It’s always been this way:n 1975-1981: TCP/IP split as a reaction to the limitations of

NCP.n 1982: DNS as a reaction to the net becoming too large for

hosts.txt files.n 1980s: EGP, RIP, OSPF as reactions to scaling problems with

earlier routing protocols.n 1988: TCP congestion control in response to congestion

collapse.n 1989: BGP as a reaction to the need for policy routing in

NSFnet.

Page 32: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Immediate Problems

At UCL we’re working on most of the following problems...

Page 33: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

n The current version of the Internet Protocol (IPv4)uses 32 bit addresses.®Not allocated very efficiently.®MIT has more addresses than China.

n IPv6 is supposed to replace IPv4.®128 bit addresses.®We don’t need to be smart in address allocation.®How do we persuade people to switch?

Problem 1: Running out of addresses...

Page 34: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Network Address Translators

n Scarcity of addresses has made addresses expensive.n NATs map one external address to multiple private

internal addresses, by rewriting TCP or UDP portnumbers.

10.0.0.2

10.0.0.3

128.16.0.1

From 128.16.0.1,TCP port 345

From 128.16.0.1,TCP port 678

From TCPport 222

From TCPport 222

PublicInternet

NAT

Page 35: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Network Address Translation

n Introduces asymmetry: can’t receive an incomingconnection.

n Makes it very hard to refer to other connections:®Signalling, causes the phone to ring.®On answer, set up the voice channel.

n Application-level gateways get embedded in NATs.® It should be easy to deploy new applications!

Page 36: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 2: Congestion Control

n Congestion Control matches offered load to available capacity.

® TCP congestion control has done this since 1988

n Problem: insufficient dynamic range:

® Slow and flakey wireless links.

® Very high speed intercontinental paths.

n Some possible solutions do exist, but:

® Change is hard, all deployed solutions must interact well.

® How to decide what is “good enough”?

® How to get consensus on which solution to deploy?

Page 37: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 3: Routing(Internet map, 1999)

Source: Bill Cheswick, Lumeta

Page 38: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 3: Routing(which path to take through the net)

BGP4 is the only inter-domain routing protocol currently in useworld-wide.

n Lack of security.n Ease of misconfiguration.n Policy through local filtering.n Poorly understood interaction between local policies.n Poor convergence.n Lack of appropriate information hiding.n Non-determinism.n Poor overload behaviour.

Page 39: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 3: Routing

n BGP works!n BGP is the most critical piece of Internet

infrastructure.

n No-one really knows what policies are in use.®And of those, which subset are intended to be in

use.n No economic incentive to be first to abandon BGP.

Page 40: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 4: Security

n We’re reasonably good at encryption and authenticationtechnologies.® Not so good at actually turning these mechanisms on.

n We’re rather bad at key management.® Hierarchical PKIs rather unsuccessful.® Keys are a single point of failure.® Key revocation.

n We’re really bad at deploying secure software in secureconfigurations.® No good way to manage epidemics.® Flash worm: infect all vulnerable servers on the Internet in

30 seconds.

Page 41: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Problem 5: Denial of Service

n The Internet does a great job of transmitting packets to adestination.

® Even if the destination doesn’t want those packets.

® Overload servers or network links to prevent the victimdoing useful work.

n Distributed Denial of Service becoming commonplace.

® Automated scanning results in armies of compromisedzombie hosts being available for coordinated attacks.

Page 42: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Biggest Problem:Managing Change to the Infrastructure

n Most of these problems require changes to the basicInfrastructure.

® Providers struggle to keep up with high growth.

® Hard enough to think 12 months ahead.

n Changing the basic infrastructure is hard.

® Not even clear what the process is to achieve consensus onchanges.

Page 43: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The sky is falling!!!

n No.

n But we’re accumulating problemsfaster than they’re being fixed.

Page 44: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Outline

n A brief history of the Internet.

n Trends and predictions.

n Immediate problems.

n Hopes and concerns for the future.

Page 45: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Architectural Ossification

n The net is already hard to change in the core.

n IP Options virtually useless for extension.

® Slow-path processed in fast hardware routers.

n NATs make it hard to deploy many new applications.

n Firewalls make it make to deploy anything new.

® But the alternative seems to be worse.

n ISPs looking for ways to make money on “services”.

® They’d love to lock you into their own private walledgarden, where they can get you to use their services andprotocols, for which they can charge.

Page 46: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Information Overload

n Email, instance messenger, web, TV, radio, DVD....® Too much information, too little time to take it all in.® Too hard to find out where you heard something.

n Need serious research into managing information.® Need relevant information.® Need trustworthy information.® Need an audit trail - find something you vaguely

remember.

Page 47: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Fragility

n The tendency to move everything onto the net is irresistible.® But the net was not designed to be this trustworthy.® 80% of the functionality for 20% of the cost.

n The net doesn’t have any embedded knowledge of services.® It can’t tell when it’s working.® It can support unknown services.

n There is a conflict between generality and predictability.®What’s the worst-case scenario?

Page 48: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Connecting People

n Distance is no longer a barrier to the flow of information.

® The decentralized nature of the net makes censorshipharder.

® Reduces centralized control over populations.

® Spreads rumours easily (for good or bad).

n Different people will interpret differently.

® The hope is that despite this, they’ll be closer inunderstanding than ever before.

n Beware: the net is young.

® It doesn’t have to stay this way.

Page 49: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Making us dumber

n I used to be able to spell.

n I used to be able to add.

n I used to be able to write with a pen.

n I used to be able to remember phone numbers.

What will easy continuous access to data to do us?

Page 50: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Making us wiser

n In an information poor world, data is power.n In an information rich world, it’s more important to

know how to use information.

n What you know becomes less important.n What you understand becomes more important.

Page 51: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

David Clark RFC 1336 (1992)"It is not proper to think of networks as connecting

computers. Rather, they connect people usingcomputers to mediate. The great success of theinternet is not technical, but in human impact.Electronic mail may not be a wonderful advance inComputer Science, but it is a whole new way forpeople to communicate. The continued growth of theInternet is a technical challenge to all of us, but wemust never loose sight of where we came from, thegreat change we have worked on the larger computercommunity, and the great potential we have for futurechange."

Page 52: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

Summary

n In almost every way, the net only just works.

n This is a critical time.

®The net is moving out of it’s infancy.

®The problems are significant.

®The hopes are great.

®We get to influence it’s future.

Page 53: The Internet · A Brief History of the Internet nARPAnet ®Conceived in 1966/67 to connect big academic computers together. ®First operational ARPAnet nodes in 1969 nUCLA, SRI, UCSB,

The End

of the beginning...