- Intro speech
- Goal: be educational
- Describe some current issues
- Provoke thoughts
- Entertain
- Atilla the Hun and the problem of agreement.
- Statement of problem
- Atilla and Hanibal need to attack Ceasor togther or be defeated seperately.
- Can only communicate via unreliable messenger traveling over mountain.
- They try various ideas involving acknowledgements and all fail.
- Relate to computer networks
- Atilla and Hanibal are computers trying to communicate
- Mountain is unreliable network.
- Messengers are network packets.
- Proof SKTECH: Not a real proof.
- Suppose a protocol exists. Choose one of the shortest such protocols.
- Drop the last successful packet. Protocol must be able to handle this
event.
- That means that the protocol was not in fact the shortest.
- Contradiction: Therefore no such protocol exists.
- Conclusion: Computers communicating via unreliable networks can never
be certain they agree.
- Implications for general R.P.C.
- Can get at-least-once semantics.
- Can get at-most-once semantics.
- Implication for file systems: Use of at-least-once semantics.
- Read works: client knows data was read, server doesn't care.
- Write works: client knows data written, server trusts client to announce
problems.
- Create or Delete file: client gets error if create or delete happens
twice.
- Implications for ATM: at-most-once semantics
- Bank is COMPLETELY UNWILLING to use at-least-once semantics
of handing out money. They REALLY want an upper limit.
- People should be unwilling to accept at-most-once semantics on there
money. They really want a lower limit.
- Banks trust that people who don't get money will bitch. They make no
such assumption for people who get too much money.
- Paper log and human's one telphone provide an extra-network way of
handling these rare problems.
- Implications for small-scale HTML transactions
- Cannot get perfect accounting without extra-network solutions.
- Routing and the flood-fill
- In sixties, DOD decides the free world needs for a reliable computer
network to connect the president to the nuke missles.
- Network should work during nuclear war (links go down, nodes go down,
radio transmission is "problematic").
- They have lots of money and lots of brains.
- Decide on flood-fill routing algorithm.
- Each host sends data out every link except the incoming one.
- No host forwards a packet twice.
- Protocol is expensive (every byte travels down every wire) and keeps
secrets poorly.
- Current use -- network news
- Each host offers every directly connected host whatever news it has.
- Routes around hosts that don't take a full feed just like around a
nuclear war.
- Yes, mac binaries and child porn get through.
- IPv6 (or IPng)
- What is it, The next protcol after IPv4.
- Who -- BSD, AIX, DEC, HP-UX, Linux (working), MacOS (demo'd), Novell,
SCO, Solaris, VMS, 3com, bay networks, CISCO, and FTP systems for Windows
(and demo for WinNT inside research group)
- Goals:
- GROWTH. We are running out of internet addresses, even though there
should be 4G of them.
- Each address contains the name of the attached network for routing
purposes.
- Creators were originally unsure if the world would be a few large networks
or many small networks. Choose a compomise solution.
- 126 networks or 16M hosts each
- 16,384 networks of 65,534 hosts each.
- 2,097,151 networks of 254 hosts each.
- Cannot hand out less than 254 addresses at a time.
- Often handed out wrong. Example, UK has a class B address but
has no more than a thousand or so computers on campus.
- Besides, internet of the future will probably hav toaster ovens and
individual light switches on it. Airplanes DO have internal networks.
Homes are likely not far behind.
- Should run out of addresses sometime in next few years.
- Transition
- MUST be able to run IPng and IP together.
- Only limit is that IP hosts cannot talk to IPng hosts without an IP
address.
- Have mechanism so that each IP address has a matching IPng address.
Net admins need not manually renumber there machines.
- Multicast and ANYcast addresses.
- Multicast is just send to all of many hosts. Can be much more effecient
than multiple copies of single-cast. Perfect for video broadcasts.
- ANYcast sends to one (probably closest) address.
- Can be used for a Lycos on each continent.
- Can be used for routing over a particular network.
- Priority
- NON-real-time goes: unknown, filler (netnews), email, reserved,
FTP and HTTP, reserved, telnet and X, network-control.
- REAL time goes 1-8 from most willing to drop down to least willing
to drop.
- Business Models -- The real problem
- Not like the phone.
- You should pay for bytes sent across trunk lines, not time, and NOT by
month.
- Small requests can generate unkown and large amounts of responce. Cannot
ask content providers to pay this cost. (especially the amatures).
- Suppose someone just starts sending you data. Must you pay (like a
mobile phone).
- MCI announces a high-quality-service connection.
- Provides priority routing across there network.
- Does not provide priority routing across any network in Azerbiajan.
- IPv6 offers quality of service .
- If I'm an application writer, I can improve my app's performance by
using high-quality service.
- Costs me nothing -- hurts rest of Inet.
- I'm aware of no solution that lets me point/click and attaches costs
anything like the costs I impose on the network.
- Further -- Anonimity and anon.penta.fi
- Further -- censorship in a world with no universal laws.