Redes Cap 1 Intro
Redes Cap 1 Intro
bikes
Gaming devices
Others?
Internet phones Fitbit
The Internet: a “nuts and bolts” view
mobile network
▪ Internet: “network of networks” 4G
national or global ISP
• Interconnected ISPs
WiFi
The Internet: a “services” view
▪ Infrastructure that provides services mobile network
local or
regional ISP
▪ provides programming interface
to distributed applications: home network content
provider
• “hooks” allowing sending/receiving HTTP network datacenter
network
apps to “connect” to, use Internet
transport service
• provides service options, analogous enterprise
to postal service network
What’s a protocol?
Human protocols: Network protocols:
▪ “what’s the time?” ▪ computers (devices) rather than humans
▪ “I have a question” ▪ all communication activity in Internet
▪ introductions governed by protocols
Hi TCP connection
request
Hi TCP connection
response
Got the
time? GET
http://gaia.cs.umass.edu/kurose_ross
2:00
<file>
time
enterprise
network
A closer look at Internet structure
mobile network
national or global ISP
Network edge:
▪ hosts: clients and servers
▪ servers often in data centers
local or
Access networks, physical media: regional ISP
enterprise
network
A closer look at Internet structure
mobile network
▪ interconnected routers
network datacenter
network
▪ network of networks
enterprise
network
Access networks and physical media
Q: How to connect end systems to mobile network
edge router? national or global ISP
▪ residential access nets
▪ institutional access networks (school,
company)
▪ mobile access networks (WiFi, 4G/5G)
local or
regional ISP
enterprise
network
Access networks: cable-based access
cable headend
cable splitter
modem
C
O
V V V V V V N
I I I I I I D D T
D D D D D D A A R
E E E E E E T T O
O O O O O O A A L
1 2 3 4 5 6 7 8 9
Channels
DSL splitter
modem DSLAM
to/from headend or
central office
often combined
in single box
to Internet
to Internet
Access networks: enterprise networks
local or
regional ISP
enterprise
network
Two key network-core functions
L bits
per packet
3 2 1
source destination
R bps R bps
D
B R = 1.5 Mb/s
E
queue of packets
waiting for transmission
over output link
D
B R = 1.5 Mb/s
E
queue of packets
waiting for transmission
over output link
Packet queuing and loss: if arrival rate (in bps) to link exceeds
transmission rate (bps) of link for some period of time:
▪ packets will queue, waiting to be transmitted on output link
▪ packets can be dropped (lost) if memory (buffer) in router fills up
Alternative to packet switching: circuit switching
end-end resources allocated to,
reserved for “call” between source and
destination
▪ in diagram, each link has four circuits.
• call gets 2nd circuit in top link and 1st circuit in
right link.
▪ dedicated resources: no sharing
• circuit-like (guaranteed) performance
▪ circuit segment idle if not used by call
(no sharing)
frequency
divided into (narrow) frequency
bands
frequency
▪ time divided into slots
▪ each call allocated periodic slot(s), can
transmit at maximum rate of (wider) time
frequency band (only) during its time
slot(s)
Packet switching versus circuit switching
example:
▪ 1 Gb/s link
…
N
▪ each user: users 1 Gbps
• 100 Mb/s when “active”
link
• active 10% of time
Q: how many users can use this network under circuit-switching and packet switching?
▪ circuit-switching: 10 users
▪ packet switching: with 35 users, Q: how did we get value 0.0004?
probability > 10 active at same time
is less than .0004 *
A: HW problem (for those with
course in probability only)
Packet switching versus circuit switching
Is packet switching a “slam dunk winner”?
▪ great for “bursty” data – sometimes has data to send, but at other times not
• resource sharing
• simpler, no call setup
▪ excessive congestion possible: packet delay and loss due to buffer overflow
• protocols needed for reliable data transfer, congestion control
▪ Q: How to provide circuit-like behavior with packet-switching?
• “It’s complicated.” We’ll study various techniques that try to make packet
switching as “circuit-like” as possible.
… access
net
access
net
…
access
net
access
access net
net
access
access net
net
…
…
access access
net net
access
net
access
net
access
net
access
… … net
access access
net access net
net
Internet structure: a “network of networks”
Question: given millions of access ISPs, how to connect them together?
… access
net
access
net
…
access
net
access
access
net … … net
access
access net
net
…
…
…
access
O(N2) connections. access
…
net net
access
net
access
net
access
net
access
… access
… … net
access
net access net
net
Internet structure: a “network of networks”
Option: connect each access ISP to one global transit ISP?
Customer and provider ISPs have economic agreement.
… access
net
access
net
…
access
net
access
access net
net
access
access net
net
…
…
global
access
net
ISP access
net
access
net
access
net
access
net
access
… … net
access access
net access net
net
Internet structure: a “network of networks”
But if one global ISP is viable business, there will be competitors ….
… access
net
access
net
…
access
net
access
access net
net
access
access
net ISP A net
…
…
access
net
ISP B access
net
access ISP C
net
access
net
access
net
access
… … net
access access
net access net
net
Internet structure: a “network of networks”
But if one global ISP is viable business, there will be competitors …. who will
want to be connected
Internet exchange point
… access
net
access
net
…
access
net
access
access net
net
IXP access
access
net ISP A net
…
…
access
net
IXP ISP B access
net
access ISP C
net
access
net
access
net
peering link
access
… … net
access access
net access net
net
Internet structure: a “network of networks”
… and regional networks may arise to connect access nets to ISPs
… access
net
access
net
…
access
net
access
access net
net
IXP access
access
net ISP A net
…
…
access
net
IXP ISP B access
net
access ISP C
net
access
net
access
net regional ISP access
… … net
access access
net access net
net
Internet structure: a “network of networks”
… and content provider networks (e.g., Google, Microsoft, Akamai) may
run their own network, to bring services, content close to end users
… … access
net
access
net
access
net
access
access net
net
IXP access
access
net ISP A net
…
…
access ISP C
net
access
net
access
net regional ISP access
… … net
access access
net access net
net
Internet structure: a “network of networks”
Tier 1 Tier 1
ISP ISP
Google
IXP IXP IXP
Regional Regional
ISP ISP
acce acce acce acce acce acce acce acce
ss ss ss ss ss ss ss ss
ISP ISP ISP ISP ISP ISP ISP ISP
B
packets in buffers (queueing delay)
free (available) buffers: arriving packets
dropped (loss) if no free buffers
Packet delay: four sources
transmission
A propagation
B
nodal
processing queueing
B
nodal
processing queueing
3 probes 3 probes
3 probes
Real Internet delays and routes
traceroute: gaia.cs.umass.edu to www.eurecom.fr
3 delay measurements from
gaia.cs.umass.edu to cs-gw.cs.umass.edu
1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms 3 delay measurements
2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms
3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms to border1-rt-fa5-1-0.gw.umass.edu
4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms
5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms
6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms
7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms trans-oceanic link
8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms
9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms
10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms looks like delays
11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms
12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms decrease! Why?
13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms
14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms
15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms
16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms
17 * * *
18 * * * * means no response (probe lost, router not replying)
19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms
B
packet arriving to
full buffer is lost
Throughput
▪ throughput: rate (bits/time unit) at which bits are being sent from
sender to receiver
• instantaneous: rate at given point in time
• average: rate over longer period of time
link capacity
pipe that can carry linkthat
pipe capacity
can carry
serverserver,
sends with
bits Rsfluid at rate
bits/sec Rfluid
c
at rate
bits/sec
(fluid)file
into
of pipe
F bits (Rs bits/sec) (Rc bits/sec)
to send to client
Throughput
Rs < Rc What is average end-end throughput?
R bits/sec R bits/sec
s c
R bits/sec R bits/sec
s c
bottleneck link
link on end-end path that constrains end-end throughput
Throughput: network scenario
▪ per-connection end-end
Rs throughput:
Rs Rs min(Rc,Rs,R/10)
▪ in practice: Rc or Rs is
R often bottleneck
Rc Rc
Rc
A C
OS
packet Transport (TCP/UDP)
capture copy of all Network (IP)
Ethernet frames
(pcap) sent/received Link (Ethernet)
Physical
Bad guys: fake identity
IP spoofing: injection of packet with false source address
A C
B
Bad guys: denial of service
Denial of Service (DoS): attackers make resources (server,
bandwidth) unavailable to legitimate traffic by
overwhelming resource with bogus traffic
1. select target
2. break into hosts
around the network
(see botnet)
3. send packets to target target
from compromised
hosts
Lines of defense:
▪ authentication: proving you are who you say you are
• cellular networks provides hardware identity via SIM card; no such
hardware assist in traditional Internet
▪ confidentiality: via encryption
▪ integrity checks: digital signatures prevent/detect tampering
▪ access restrictions: password-protected VPNs
▪ firewalls: specialized “middleboxes” in access and core
networks:
▪ off-by-default: filter incoming packets to restrict senders, receivers,
applications
▪ detecting/reacting to DOS attacks
source destination
Services, Layering and Encapsulation
M
application application
Ht M
transport Transport-layer protocol transfers M (e.g., reliably) from transport
one process to another, using services of network layer
network Hn Ht M network
Network-layer protocol transfers transport-layer segment
link [Ht | M] from one host to another, using link layer services link
▪ network-layer protocol encapsulates
physical transport-layer segment [Ht | M] with physical
network layer-layer header Hn to create a
source network-layer datagram destination
• Hn used by network layer protocol to
implement its service
Services, Layering and Encapsulation
M
application application
Ht M
transport transport
network Hn Ht M network
Network-layer protocol transfers transport-layer segment
[Ht | M] from one host to another, using link layer services
link Hl Hn Ht M link
Link-layer protocol transfers datagram [Hn| [Ht |M] from
physical host to neighboring host, using network-layer services physical
application message M
M application
M
link frame Hl Hn Ht M Hl Hn Ht
link
physical physical
source destination
message M
source
application
Encapsulation: an
segment
datagram Hn
Htt
H
Ht
M
M
transport
network
end-end view
frame Hl Hn Ht M link
physical
link
physical
switch
destination Hn Ht M network
M link H H
M application Hl Hn Ht M
Ht M transport physical n t
Hn Ht M network
Hl Hn Ht M link router
physical
Internet history
▪ 1961: Kleinrock - queueing theory ▪ 1976: Ethernet at Xerox PARC
shows effectiveness of • Proprietary architectures: DECnet, SNA, XNA
packet-switching ▪ 1979: ARPAnet has 200 nodes
▪ 1964: Baran - packet-switching in ▪ 1983: deployment of TCP/IP
military nets ▪ 1982: smtp e-mail protocol defined
▪ 1969: first ARPAnet node ▪ 1983: DNS defined for name-to-IP-address translation
operational ▪ 1985: ftp protocol defined
▪ 1972: ▪ 1988: TCP congestion control
○ ARPAnet public demo ▪ early 1990s:
○ NCP (Network Control Protocol) • ARPAnet decommissioned
first host-host protocol • Web hypertext [Bush 1945, Nelson 1960’s]
• HTML, HTTP: Berners-Lee
○ first e-mail program
○ ARPAnet has 15 nodes ▪ late 1990s: commercialization of the Web
• more apps: instant messaging, P2P file sharing
• est. 50 million host, 100 million+ users
• backbone links running at Gbps
Internet history
2005-present: scale, SDN, mobility, cloud
▪ aggressive deployment of broadband home access (10-100’s Mbps)
▪ 2008: software-defined networking (SDN)
▪ increasing ubiquity of high-speed wireless access: 4G/5G, WiFi
▪ service providers (Google, FB, Microsoft) create their own networks
• bypass commercial Internet to connect “close” to end user, providing
“instantaneous” access to social media, search, video content, …
▪ enterprises run their services in “cloud” (e.g., Amazon Web Services,
Microsoft Azure)
▪ rise of smartphones: more mobile than fixed devices on Internet (2017)
▪ ~18B devices attached to Internet (2017)
End: Chapter 01