588 Section 7 Neil Spring May 18, 1999
Schedule Homework 2 review DNS Active Naming
Reminders & Notes Programming Assignment 2 due May 24 Homework 3 will be due June 1 Project 3 will be due June 7 Time to talk to Tom about the final project
Homework 2 -1 A forwarding packets through C? –whenever cost of A-B is higher than A-C-B Asymmetric cost info –link state - everyone will get consistent –distance vector - asymmetric routes Link inconsistency affecting routes –if it’s in the middle of the network
Homework Number the leaves 0..n The route to 010 is (from the root): left right left. The route from 001 to 010 is: –up (to the 00? router) –up (to the 0?? router) –right (to the 01? Router) –left (to the 010 host)
Homework Key realizations: Hierarchical routing –end nodes are dumb –routers know the topology Loose source routing –end nodes know the topology –routers don’t know much –router failure is less transparent
2 - 4 In slow start, each ack increases cwnd by one. Delayed acks not really shown here.
Homework I don’t know yet. :)
All you need to know about DNS Host to IP address mapping –poplar.cs.washington.edu = IP address to host mapping – in-addr.arpa = poplar… Caching –updates aren’t immediately visible –negative caching important too UDP
All you might want to know Variable depth hierarchy –.edu –.washington.edu –.cs.washington.edu –.porcupine.cs.washington.edu Protection against bad data –TTL/data value reversal example Caching doesn’t extend to hosts –To speed things up?
DNS Attributes A: IP Address –ip from name CNAME: Canonical name –name to other name NS: Authoritative Name Server PTR: Pointer record –name from ip MX: Mail Exchange –gets mail destined for this machine
How to get em (host) host poplar: poplar.cs.washington.edu A host -t CNAME poplar poplar.cs.washington.edu has no CNAME record (Authoritative answer) host -t CNAME CNAME bauhaus.cs.washington.edu
More host stuff host -v Query about for record types PTR Name: poplar.cs.washington.edu Address: host -t mx poplar poplar.cs.washington.edu MX 10 june.cs.washington.edu poplar.cs.washington.edu MX 20 trout.cs.washington.edu
Active Names Richer interface for name lookup Motivation: –client side web replica search –name the service provided by active networks active services network caches / transformation agents Insight –We name services: IBM’s web service –We don’t care which host gives us the service
What do we normally do to make big web servers? Split it up, statically –java.sun.com DNS round robin – (?) –can add new servers without telling anyone Distributed director –connection level splitting Neither consider locality of users IP address and service not equivalent
What could we do to make big web servers? Help the user pick a close server Download netscape or IE: –get a list of different places you can download from –how should you pick? –Shouldn’t the machine figure it out?