Lecture Notes for Client-Server Interfaces
10 April 2001 - Tunneling
- ip transport was designed for heterogeneous networks
- networks using sna, x.25, ipx, xerox don't understand ip - addressing,
framing, semantics
- how to make ip play well with others
- the cuckoo bird's strategy - make your packets look like theirs
- the ol' switcharoo - now people want to tunnel other protocols through
ip - pvn
- encapsulation
- one layer's packet is another layer's payload - usually higher and
lower layers, respectively
- an encapsulated packet stream inherits the characteristics of the
encapsulating stream - overhead, true, but also reliability, security,
multicast and so on
- tunneling vs encapsulation
- tunneling is policy, encapsulation is mechanism - other mechanisms
include covert channels
- tunneling and encapsulation are both mechanisms - tunneling above the
network layer and encapsulation below the transport layer
- i don't know why the difference is important
- tunneling at any layer
- implementing ip in user space - over appletalk or e-mail
- implementing ip at the link layer - slip (rfc 1055) or ppp
(rfc 1661)
- examples
- private virtual networks - tunneling encrypted packets through ip
- moving ppp into the network - pptp rfc 2637, l2f, l2tp rfc 2661
- tunneling vs firewalls
- ip over dns
- lots and lots over http
- encrypted ip over udp, tcp
- http,
tcp over e-mail
- why is this important to clients and servers
- some rely on client-server architectures - pptp, ipsec
- an implementation technique for clients and servers
- more at middleware implementations, but an escape mechanism anyway
This page last modified on 10 April 2001.