Internet Architechture
Internet Architechture
Cha
INTERNET ARCHITECTURE
1
Slides are an edited mashup of two books
3
Internet history Cha
Introduction 4
Internet history Cha
1-4
Introduction 5
Internet history
1-5
Chapter 1
1990, 2000’s: commercialization, the Web,
new apps
n early 1990’s: ARPAnet n hypertext [Bush 1945, Nelson
decommissioned 1960’s] n HTML, HTTP:
Berners-Lee n 1994: Mosaic, later
n 1991: NSF lifts restrictions
Netscape n late 1990’s:
on
commercialization
commercial use of NSFnet
of the Web
(decommissioned,
1995) n early 1990s: late 1990’s – 2000’s:
Web
Introduction 6
Internet history
n more killer apps: instant Gbps
messaging, P2P file
sharing
n network security to
forefront n est. 50 million
host, 100 million+ users
n backbone links running at 1-6
Introduction 7
Internet history Cha
1-7
Introduction 8
Cha
What makes the Internet appear as single service
9
Chapte
Connectivity Terminologies
n Link, Nodes
n Point-to-point, Multiple access
n Switched Network
n Circuit Switched
(a)
n Packet Switched: Store -
and-forward
n Cloud
n Hosts
n Switches
n internetwork
n Router/gateway
n Host-to-host connectivity
(b) n Address
n Routing
n Unicast/broadcast/multicast
(a) A switched network
(b) Interconnection of networks
1
Chapter 1
Cost-Effective Resource Sharing
n FDM: Frequency Division
Multiplexing
n Statistical Multiplexing
n Data is transmitted based
on demand of each flow.
n What is a flow?
1
Networks
1
Chapter 1
Support for Common Services
n Logical Channels
n Application-to-Application communication path or a
pipe
1
Cha
Reliability challenge
1
Cha
1
service interface: operations on this protocol n peer-to-
peer interface: messages exchanged with
peer
n Term “protocol” is overloaded
n specification of peer-to-peer interface n module that
implements this interface
1
Internet Architecture
1
Cha
n Physical Layer
n Handles the transmission of raw bits over a communication link
n Data Link Layer
n Collects a stream of bits into a larger aggregate called a frame
n Network adaptor along with device driver in OS implement the
1
n Frames are actually delivered to hosts
n Network Layer
n Handles routing among nodes within a packet-switched
network n Unit of data exchanged between nodes in this layer is
called a packet
1
Cha
Description of (Higher) Layers
n Transport Layer
n Implements a process-to-process channel
n Unit of data exchanges in this layer is called a message n
Session Layer
n Provides a name space that is used to tie together the potentially
different transport streams that are part of a single application
n Presentation Layer
n Concerned about the format of data exchanged between peers
n Application Layer n Standardize common type of exchanges
The transport layer and the higher layers typically run only on
endhosts and not on the intermediate switches and routers
2
Cha
Encapsulation
2
Introduction 1-1818
Cha
2
Internet Architecture
Cha
Benefits of Hourglass architecture
n Internet designed to operate over different underlying
communications technologies, including those yet to be
introduced, and to support multiple and evolving
applications and services.
2
n Does not impede or restrict particular applications (although
users, ISPs may make optimizations)
n Enables developers to write applications without
knowing/adapting to details of underlying networks
n Enables users to adopt applications without involvement/approval
from network operators
n Critical separation between network technology and higherlevel
services through which users actually interact with the
Internet visualized as hourglass
2
Cha
systems, products …
n Tim O’Reilly:
n do as little as possible….the less you include the easier it will be to agree
and you donttie yourself down…because we dontknow what will come
[sic: in this case less is more] n Build a system and let it evolve n Create
architecture for participation—iTUNES, App Store…[sic: it started with
Internet, Includes maps mashups and APIs!!]
n TBL didnthave to ask anyonespermission to put up WWW on the net…
they would have said no…’http is poorly designed protocol..willnever
Why a narrow waist is important metaphor for new
2
scale’
n Tolerate as much failure and participation as needed to introduce
new systems/innovations rapidly/iteratively and innovate n
Naughton:
n Allow innovation to be tried for free
2
Cha
End-to-end architecture
n Edge-based innovation derives from early design decision that the Internet
should have an end-to-end architecture:
n The network provides communications fabric connecting the many
computers at its ends
n Network offers very basic level of service, data transport n Beyond
transporting data—locate special features needed to support specific
applications in or close to applications/devices at network edge. n Only put
feature lower down if performance improvement justifies it
3
Cha
Scalability
n Internet’s design enabled it to support a growing amount of
communications:
n Growth in number of users and attached devices
3
Cha
Performance
n Transmit = size/bandwidth
3
Cha
Bandwidth
Introduction 33
Cha
transmission
A propagation
3
§ time waiting at
output link for
transmission
§ depends on
congestion level of
router
Introduction 35
transmission
Cha
A propagation
Introduction 29
C
Queueing delay -- Congestion
average queueing
delay
n R: link bandwidth (bps)
n L: packet length (bits)
n a: average packet
arrival rate
traffic intensity
= La/R
v R
La/Rsmall
-> 1: avg. queueing delay
v La/R> 1: more
large “work” arriving
than can be serviced, average delay infinite!
Cha
Packet loss
buffer
Introduction 31
(waiting area
) packet being transmitted
A
B
packet arriving to
full buffer islost
Chapter 1
Relationship between bandwidth and latency
1-
3232
34
Cha
Delay X Bandwidth
Network as a pipe
35
Cha
e.g.,
36
Delay X Bandwidth
n
T
37
Cha
38