Internet Architecture: CPS 214 (Nick Feamster) January 14, 2008
Internet Architecture: CPS 214 (Nick Feamster) January 14, 2008
CPS 214
(Nick Feamster)
January 14, 2008
Today’s Reading
• Design Philosophy of the DARPA Internet
Protocols. Dave Clark, 1988.
• Conceptual Lessons
– Design principles/priorities were designed for a certain
type of network. As the Internet evolves, we feel the
sting of some of these choices.
Examples: Commercialization
– Engineering/Realization is key to testing an idea.
• Technical Lessons
– Packet switching
– Fate Sharing/Soft state
Fundamental Goal
• “technique for multiplexed utilization of existing
interconnected networks”
• Multiplexing (sharing)
– Shared use of a single communications channel
• Existing networks (interconnection)
Fundamental Goal: Sharing
Packet Switching
• No connection setup
• Forwarding based on destination address in packet
• Efficient sharing of resources
cnn.com
Possible Defenses
• Monitoring + Filtering: Detect DoS attack and
install filters to drop traffic.
• Capabilities: Only accept traffic that carries a
“capability”
The Design Goals of Internet, v1
• Interconnection/Multiplexing (packet switching)
• Resilience/Survivability (fate sharing)
• Heterogeneity
Decreasing
– Different types of services
Priority
– Different types of networks
• Distributed management
• Cost effectiveness “This set of goals might seem to be nothing
• Ease of attachment more than a checklist of all the desirable
network features. It is important to understand
• Accountability that these goals are in order of importance, and
an entirely different network architecture
would result if the order were changed.”
IP
ethernet PPP…
192.168.1.51 68.211.6.120:50878
Home
Internet
Network 192.168.1.52 68.211.6.120:50879
Network Address Translation
• For outbound traffic, the gateway:
– Creates a table entry for computer's local IP address
and port number
– Replaces the sending computer's non-routable IP
address with the gateway IP address.
– replaces the sending computer's source port
Home Home
Network 1 Relay node Network 2
UUNet Sprint
Florida Internet
Barn
Goal #5: Cost Effectiveness
• Packet headers introduce high overhead
• End-to-end retransmission of lost packets
– Potentially wasteful of bandwidth by placing burden
on the edges of the network