Title: Introduction to Telephony, Cable and Internet Technologies
 1Introduction to Telephony, Cable and Internet 
Technologies
- http//www.pde.rpi.edu/ 
 - Or 
 - http//www.ecse.rpi.edu/Homepages/shivkuma/ 
 - Shivkumar Kalyanaraman 
 - Rensselaer Polytechnic Institute 
 - shivkuma_at_ecse.rpi.edu
 
- Based in part upon slides of S. Keshav (Ensim), 
J. Bellamys book, Prof. Raj Jain (OSU), L. 
Peterson (Princeton), J. Kurose (U Mass) 
  2Overview
- Connectivity 
 - direct (pt-pt, N-users), 
 - indirect (switched, inter-networked) 
 - Telephony, Internet, Cable Networks Basic 
Concepts  - Concepts Topologies, Framing, Multiplexing, 
Flow/Error Control, Reliability, Multiple-access, 
Circuit/Packet-switching, Addressing/routing, 
Congestion control  - Data link/MAC layer SLIP, PPP, LAN technologies 
  - Interconnection Devices 
 - S. Keshav book (Chapter 2), Opt Nets (Sec 11.1, 
13.1, 13.2) 
  3Connectivity...
- Building Blocks 
 - links coax cable, optical fiber... 
 - nodes general-purpose workstations... 
 - Direct connectivity 
 - point-to-point 
 - multiple access
 
  4Connectivity (Continued)
- Indirect Connectivity 
 - switched networks 
 -  gt switches 
 - inter-networks 
 -  gt routers 
 
  5What is Connectivity ?
- Direct or indirect access to every other node in 
the network  - Connectivity is what you get instead of a direct 
physical link  - Key Tradeoff Performance characteristics worse!
 
  6Connectivity 
- Internet 
 - Best-effort 
 -  (no performance guarantees) 
 - Packet-by-packet 
 - A pt-pt link 
 - Always-connected 
 - Fixed bandwidth 
 - Fixed delay 
 - Zero-jitter 
 
  7Telephony 
 8Telephone Network What is It?
- Specialized to carry voice traffic 
 - Aggregates like T1, SONET OC-N can also carry 
data  - Also carries 
 - Telemetry, video, fax, modem calls 
 - Internally, uses digital samples 
 - Switches and switch controllers are special 
purpose computers  -  Pieces 
 -  1. End systems 
 -  2. Transmission 
 -  3. Switching 
 -  4. Signaling 
 
  9Telephone Network What is It?
- Single basic service two-way voice 
 - low end-to-end delay 
 - guarantee that an accepted call will run to 
completion 
-  Endpoints connected by a circuit, like an 
electrical circuit  -  Signals flow both ways (full duplex) 
 -  Associated with reserved bandwidth and buffer 
resources 
  10Telephone Network Design
- Fully connected core 
 - simple routing 
 - telephone number is a hint about how to route a 
call  -  But not for 800/888/700/900 numbers these are 
pointers to a directory that translates them into 
regular numbers  - hierarchically allocated telephone number space
 
  11Telephone Network Design 
 12Telephone Pieces End Systems 
 13Telephone Pieces End Systems
- Transducers key to carrying voice on wires 
 - Dialer 
 - Ringer 
 - Switch-hook
 
  14Last-Mile Transmission Environment
- Wire gauges19, 22, 24, 26 gauge(smaller better) 
 - Diameters 0.8, 0.6, 0.5, 0.4 mm (larger better) 
 - Various forms of noise (twisting reduces noise) 
 - Bridged-tap noise bit-energy diverted to 
extension phone sockets  - Crosstalk 
 - Ham radio 
 - AM broadcast 
 - Insertion loss -140 dBm noise floor 
 - 100 million times more sensitive than normal 
modems  - Bandwidth range  600 kHz 
 - Notch effects in insertion loss due to 
bridged-taps  - Transmission PSD  -40dBm gt 90 dBm budget
 
  152-wire vs 4-wire Sidetones and Echoes
- Both trans  reception circuits need two wires 
 - 4 wires from every central office to home 
 - Alternative Use same pair of wires for both 
transmission and reception  - Signal from transmission flows to receiver 
sidetone 
-  Reverse Effect received signal at end-system 
bounces back to CO (esp if delay gt 20 ms) echo  -  Solutions balance circuit (attenuate side-tone) 
 echo-cancellation circuit (cancel echoes).  
  16Dialing
- Pulse 
 - sends a pulse per digit 
 - collected by central office (CO) 
 - Interpreted by CO switching system to place call 
or activate special features (eg call 
forwarding, prepaid-calls etc)  - Tone 
 - key press (feep) sends a pair of tones  digit 
 - also called Dual Tone Multifrequency (DTMF) 
 - CO supplies the power for ringing the bell. 
 - Standardized interface between CO and end-system 
gt digital handsets, cordless/cellular phones  
  17Telephone Pieces Transmission Muxing
- Trunks between central offices carry hundreds of 
conversations  - Cant run thick bundles! Instead, send many calls 
on the same wire  - Multiplexing (a.ka. Sharing) 
 - Analog multiplexing 
 - Band-limit call to 3.4 KHz and frequency shift 
onto higher bandwidth trunk  - obsolete 
 - Digital multiplexing 
 - first convert voice to samples 
 - 1 sample  8 bits of voice 
 - 8000 samples/sec gt call  64 Kbps
 
  18Transmission Multiplexing (contd)
- How to choose a sample? 
 - 256 quantization levels, logarithmically spaced 
(why?)  - sample value  amplitude of nearest quantization 
level  - Two choices of levels (? law and A law) 
 - Time division multiplexing 
 - Trunk carries bits at a faster bit rate than 
inputs  - n input streams, each with a 1-byte buffer 
 - Output interleaves samples 
 - Need to serve all inputs in the time it takes one 
sample to arrive  -  gt output runs n times faster than input 
 - Overhead bits mark end of frame (why?)
 
  19Transmission Multiplexing
- Multiplexed trunks can be multiplexed further 
 - Need a standard! (why?) 
 - US/Japan standard is called Digital Signaling 
hierarchy (DS)  
  20Telephone Pieces Switching 
 21Telephone Pieces Switching
- Problem 
 - each user can potentially call any other user 
 - cant have (a billion) direct lines! 
 - Switches establish temporary circuits 
 - Switching systems come in two parts switch and 
switch controller  
  22Switching System Components 
 23Switch What does it do?
- Transfers data from an input to an output 
 - many ports (up to 200,000 simultaneous calls) 
 - need high speeds 
 - Some ways to switch 
 - 1. space division switching eg crossbar 
 - if inputs (or crosspoints) are multiplexed, need 
a schedule (why?)  
  24Crossbar Switching Elements 
 25Switching (Contd)
- Another way to switch 
 - time division (time slot interchange or TSI) 
 - also needs a service schedule (why?) 
 
-  To build larger switches we combine space and 
time division switching elements 
  26Telephone pieces Signaling
- A switching system has a switch and a switch 
controller  - Switch controller is in the control plane 
 - does not touch voice samples 
 - Manages the network 
 - call routing (collect dialstring and forward 
call)  - alarms (ring bell at receiver) 
 - billing 
 - directory lookup (for 800/888 calls) 
 
  27Signaling
- Switch controllers are special purpose computers 
 - Linked by their own internal computer network 
 - Common Channel Interoffice Signaling (CCIS) 
network  - Earlier design used in-band tones, but was hacked 
 - Also was very rigid (why?) 
 - Messages on CCIS conform to Signaling System 7 
(SS7)  
  28Signaling (contd)
- One of the main jobs of switch controller keep 
track of state of every endpoint  - Key is state transition diagram
 
  29Telephony Routing of Signaled Calls
- Circuit-setup (I.e. the signaling call) is what 
is routed.  - Voice then follows route, and claims reserved 
resources.  - 3-level hierarchy, with a fully-connected core 
 - ATT 135 core switches with nearly 5 million 
circuits  - LECs may connect to multiple cores
 
  30Telephony Routing algorithm
- If endpoints are within same CO, directly connect 
 - If call is between COs in same LEC, use one-hop 
path between COs  - Otherwise send call to one of the cores 
 - Only major decision is at toll switch 
 - one-hop or two-hop path to the destination toll 
switch.  - Essence of telephony routing problem 
 -  which two-hop path to use if one-hop path is 
full  -  (almost a static routing problem )
 
  31Features of telephone routing
- Resource reservation aspects 
 - Resource reservation is coupled with path 
reservation  - Connections need resources (same 64kbps) 
 - Signaling to reserve resources and the path 
 - Stable load 
 - Network built for voice only. 
 - Can predict pairwise load throughout the day 
 - Can choose optimal routes in advance 
 - Technology and economic aspects 
 - Extremely reliable switches 
 - Why? End-systems (phones) dumb because 
computation was non-existent in early 1900s.  - Downtime is less than a few minutes per year gt 
topology does not change dynamically 
  32Features of telephone routing
- Source can learn topology and compute route 
 - Can assume that a chosen route is available as 
the signaling proceeds through the network  - Component reliability drove system reliability 
and hence acceptance of service by customers  - Simplified topology 
 - Very highly connected network 
 - Hierarchy  full mesh at each level simple 
routing  - High cost to achieve this degree of connectivity 
 - Organizational aspects 
 - Single organization controls entire core 
 - Afford the scale economics to build expensive 
network  - Collect global statistics and implement global 
changes  - gt Source-based, signaled, simple alternate-path 
routing 
  33Telecommunications Regulation History
- FCC regulations cover telephony, cable, broadcast 
TV, wireless etc  - Common Carrier provider offers conduit for a 
fee and does not control the content  - Customer controls content/destination of 
transmission  assumes criminal/civil 
responsibility for content  - Local monopolies formed by ATTs acquisition of 
independent telephone companies in early 20th 
century  - Regulation forced because they were deemed 
natural monopolies (only one player possible in 
market due to enormous sunk cost)  - FCC regulates interstate calls and state 
commissions regulate intra-state and local calls  - Bells  1000 independents interconnected  
expanded  - FCC rulemaking process 
 - Intent to act, solicitation of public comment etc
 
  34Deregulation of telephony
- 1960s-70s gradual de-regulation of ATT due to 
technological advances  - Terminal equipment could be owned by customers 
(CPE) gt explosion in PBXs, fax machines, 
handsets  - Modified final judgement (MFJ) breakup of ATT 
into ILECs (incumbent local exchange carrier) and 
IXC (inter-exchange carrier) part  -  Long-distance opened to competition, only the 
local part regulated  -  Equal access for IXCs to the ILEC network 
 -  1 long-distance number introduced then 
 - 800-number portability switching IXCs gt retain 
800 number  - 1995 removed price controls on ATT 
 
  35Telecom Act of 1996
- Required ILECs to open their markets through 
unbundling of network elements (UNE-P), 
facilities ownership of CLECs.  - Today UNE-P is one of the most profitable for 
ATT and other long-distance players in the local 
market due to apparently below-cost regulated 
prices  - ILECs could compete in long-distance after 
demonstrating opening of markets  - Only now some ILECs are aggressively entering 
long distance markets  - CLECs failed due to a variety of reasons 
 - But long-distance prices have dropped 
precipitously (ATTs customer unit revenue in 
2002 was 11.3 B compared to 1999 rev of 23B)  - ILECs still retain over 90 of local market 
 - Wireless substitution has caused ILECs to develop 
wireless business units 
  36US Telephone Network Structure (after 1984) 
 37Exchange Area Network 
 38Cable TV Networks 
 39Cable Technology 
- Coaxial cable RF distribution networks. 
 - Attributes 
 - Broadcast, low-band reverse channels 
 - Mainly one-way video channels 
 - Reasonably secure network (private conduit to 
home)  - Free from free-space interferences 
 - Good signal capacity (over 1 GHz) and flexibility 
 - Multiple signaling channels 
 - Significant attenuation that increases 
proportional to frequency gt (active) RF 
amplification (every 1000 ft)  - Freq responses of deployed amps and filters limit 
practical usage of frequencies gt 1 GHz 
  40Cable Building Blocks 
 41Cable Spectrum Upto 750 Mhz 
 42Cable Technology  Architecture 
- Head-end signal processing center 
 - Each carrier Baseband analog or digital 
modulation  - Carriers multiplexed w/ freq-selective diplex 
filters  - allows simultaneous info transfer in both 
directions  - Tree-and-branch architecture 
 - Well-suited for one-way broadcast video 
transmission (same signals to every customer)  - Accumulates noise  distortions (amplifiers) 
 - Affects plant reliability and received signal 
quality  - Limits on the number of amplifiers cascaded 
 - Limits on bandwidth in operation (few 100s of 
MHz) below cable potential  - Makes delivery of switched services (separate 
stream for each customer) difficult 
  43Tree-and-Branch Architecture 
 44Fiber Optics For Cable Networks
- Key Leave the laser ON and intensity-modulate 
with the analog signal  - Such analog modulated lasers are very different 
from their digital counterparts  - Low internal noise and high linearity in the 
range  - Receiver simple photo-detector -gt back to RF 
spectrum  - Result Hybrid fiber-coax infrastructure, with 
fiber closer to headend  - Coax plant serves smaller range (segmentation), 
but overall HFC reach dramatically increased  - Also, it allows the economical support of remote, 
smaller clusters of homes  - Each part could also provide different services 
to area (micro-market segmentation)  - Assign different portions of HFC spectrum to diff 
uses many virtual networks sustained 
investments possible 
  45Hybrid Fiber Coax (HFC) Networks 
 46Multiple Services over HFC 
 47Future Potential of HFC Broadband
- Due to smaller loops, the region from 900MHz  1 
GHz can be used for data.  - Reduced noise in this region gt increased bit 
rate (200 Mbps) per segment  - Future fiber moves closer, smaller 
coax-segments, reduced homes per coax run (60 
homes), use of frequencies above 1 Ghz using new 
electronics  - Latest DOCSIS 2.0 spec 256 QAM (gt 8 bits/Hz) or 
S-CDMA on cable for more robust transmissions  
  48Cable Regulation
- Very different from telephony not common-carrier 
 - Able to control content AND the conduit! 
 - Grew by providing an alternative (and extension) 
to broadcast TV and had initial growth troubles  - Did not have to offer service on a 
non-discriminatory basis (unlike common carriers)  - Asserted first-amendment rights to maintain 
control over content  - Not required to provide access to their 
distribution system to other providers (some 
portion of capacity required to be offered to 
unaffiliated players eg CNN)  - But they reserve rights to appropriately bundle 
these channels  - Limited regulation basic tier is rate-regulated 
by local authorities till 1999 based upon FCC 
rules 
  49Cable regulation (contd)
- Cable networks limited in horizontal expansion, 
and from vertically integrating w/ CNN etc  - Note ILECs like Bell Atlantic in contrast merged 
with IXCs like GTE  - ATTs cable acquisitions were interesting (and 
will be explored later)  - Cable service is multi-faceted and varied from 
area to area gt regulation formulation more 
complicated  - Over-builders (satellite providers) got access to 
independent content providers otherwise 
regulation achieved little for cable  - Local authorities get revenue from cable 
regulation  - HFC dominates franchise regulation talks, but 
cable providers are not obligated to provide 
broadband access..  
  50Data Networking and the Internet 
 51Recall Indirect Connectivity
- Indirect Connectivity 
 - switched networks 
 -  gt switches 
 - inter-networks 
 -  gt routers 
 
  52Inter-Networks Networks of Networks
Internet
The internet is just a big switch providing 
 indirect connectivity 
 53Recall Connecting N users Directly
- Pt-pt connects only two users directly 
 - How to connect N users directly ? 
 - What are the costs of each option? 
 - Does this method of connectivity scale ? 
 
A
B
. . .
Bus
Full mesh 
 54Point-to-Point Connectivity Issues
- Physical layer coding, modulation etc 
 - Link layer needed if the link is shared betn 
apps is unreliable and is used sporadically  - No need for protocol concepts like addressing, 
names, routers, hubs, forwarding, filtering   
A
B 
 55Link Layer Serial IP (SLIP)
- Simple only framing  Flags  byte-stuffing 
 - Compressed headers (CSLIP) for efficiency on low 
speed links for interactive traffic.  - Problems 
 - Need other ends IP address a priori (cant 
dynamically assign IP addresses)  - No type field gt no multi-protocol 
encapsulation  - No checksum gt all errors detected/corrected by 
higher layer.  - RFCs 1055, 1144
 
  56Link Layer PPP
- Point-to-point protocol 
 - Frame format similar to HDLC 
 - Multi-protocol encapsulation, CRC, dynamic 
address allocation possible  - key fields flags, protocol, CRC 
 - Asynchronous and synchronous communications 
possible  - Link and Network Control Protocols (LCP, NCP) for 
flexible control  peer-peer negotiation  - Can be mapped onto low speed (9.6Kbps) and high 
speed channels (SONET) 
  57Connecting N users Directly ...
- Bus Low cost vs broadcast/collisions, MAC 
complexity  - Full mesh High cost vs simplicity 
 - New concept 
 - Address to identify nodes. 
 - Needed if we want the receiver alone to consume 
the packet! 
. . .
Bus
Full mesh
-  Problem Direct connectivity does not scale. 
 
  58How to build Scalable Networks? 
- Scaling system allows the increase of a key 
parameter. Eg let N increase  - Inefficiency limits scaling  
 - Direct connectivity is inefficient  hence does 
not scale  - Mesh inefficient in terms of  of links 
 - Bus architecture 1 expensive link, N cheap 
links. Inefficient in bandwidth use  
  59Filtering, forwarding 
- Filtering choose a subset of elements from a set 
 - Dont let information go where its not supposed 
to  - Filtering gt More efficient gt more scalable 
 - Filtering is the key to efficiency  scaling 
 - Forwarding actually sending packets to a 
filtered subset of link/node(s)  - Packet sent to one link/node gt efficient 
 - Solution Build nodes which focus on 
filtering/forwarding and achieve indirect 
connectivity  - switches  routers
 
  60Connecting N users Indirectly
- Star One-hop path to any node, reliability, 
forwarding function  - Switch S can filter and forward! 
 - Switch may forward multiple pkts in parallel for 
additional efficiency! 
Star
S 
 61Connecting N users Indirectly 
- Ring Reliability to link failure, near-minimal 
links  - All nodes need forwarding and filtering 
 - Sophistication of forward/filter lesser than 
switch 
Ring 
 62Topologies Indirect Connectivity
S
Ring
Star
Tree 
 63Protocol Issues in Data Networks
- Pt-Pt connectivity 
 - Framing 
 - Error control/Reliability 
 - Flow control  Windowing protocols 
 - Multiplexing, Virtualization 
 - Circuit vs Packet Switching a muxing view 
 - MAC arbitration schemes 
 - Random access/CSMA, TDMA, CDMA 
 - Interconnection components repeater, hub, 
bridge, switch, router 
  64Reliability Types of errors  effects
- Forward channel bit-errors (garbled packets) 
 - Forward channel packet-errors (lost packets) 
 - Reverse channel bit-errors (garbled status 
reports)  - Reverse channel bit-errors (lost status reports) 
 - Protocol-induced effects 
 - Duplicate packets 
 - Duplicate status reports 
 - Out-of-order packets 
 - Out-of-order status reports 
 - Out-of-range packets/status reports (in 
window-based transmissions) 
  65Temporal Redundancy Model
Packets
-  Sequence Numbers 
 -  CRC or Checksum
 
Timeout
Status Reports
Retransmissions
  66Reliability Mechanisms
- Mechanisms 
 - Checksum detects corruption in pkts  acks 
 - ACK packet correctly received 
 - Duplicate ACK packet incorrectly received 
 - Sequence number identifies packet or ack 
 - 1-bit sequence number used both in forward  
reverse channel  - Timeout only at sender 
 - Reliability capabilities achieved 
 - An error-free channel 
 - A forward  reverse channel with bit-errors 
 - Detects duplicates of packets/acks 
 - NAKs eliminated 
 - A forward  reverse channel with packet-errors 
(loss) 
  67Stop and Wait Flow Control
Light in vacuum  300 m/?s Light in fiber  
200 m/?s Electricity  250 m/?s 
 68Sliding Window Protocols
Ntframe
U
2tproptframe
tframe
Data
N
tprop
2?1
 1 if Ngt2?1
Ack 
 69Multiplexing The Method of Sharing Costly 
Resources
- Multiplexing  sharing 
 - Allows system to achieve economies of scale 
 - Cost waiting time (delay), buffer space  loss 
 - Gain Money () gt Overall system costs less
 
Full Mesh
Bus 
 70Virtualization
- The multiplexed shared resource with a level of 
indirection will seem like a unshared virtual 
resource!  - I.e. Multiplexing  indirection  virtualization 
 - We can refer to the virtual resource as if it 
were the physical resource.  - Eg virtual memory, virtual circuits 
 - Connectivity a virtualization created by the 
Internet!  - Indirection requires binding and unbinding 
 - Eg use of packets, slots, tokens etc
 
A
B
. . .
A
B
Physical Bus
Virtual Pt-Pt Link 
 71Statistical Multiplexing
- Reduce resource requirements (eg bus capacity) 
by exploiting statistical knowledge of the 
system.  - Eg average rate lt service rate lt peak rate 
 - If service rate lt average rate, then system 
becomes unstable!!  - First design to ensure system stability!! 
 - Then, for a stable multiplexed system 
 - Gain  peak rate/service rate. 
 - Cost buffering, queuing delays, losses. 
 - Useful only if peak rate differs significantly 
from average rate.  - Eg if traffic is smooth, fixed rate, no need to 
play games with capacity sizing  
  72Stability of a Multiplexed System
Average Input Rate gt Average Output Rate gt 
system is unstable!
-  How to ensure stability ? 
 - Reserve enough capacity so that demand is less 
than reserved capacity  - Dynamically detect overload and adapt either the 
demand or capacity to resolve overload 
  73Whats a performance tradeoff ? 
-  A situation where you cannot get something 
 -  for nothing! 
 -  Also known as a zero-sum game. 
 
- Rlink bandwidth (bps) 
 - Lpacket length (bits) 
 - aaverage packet arrival rate
 
Traffic intensity  La/R 
 74Whats a performance tradeoff ?
- La/R  0 average queuing delay small 
 - La/R -gt 1 delays become large 
 - La/R gt 1 average delay infinite (service 
degrades unboundedly gt instability)! 
Summary Multiplexing using bus topologies has 
both direct resource costs and intangible costs 
like potential instability, buffer/queuing delay. 
 75How to design large inter-networks?  
Circuit-Switching
- Divide link bandwidth into pieces 
 - Reserve pieces on successive links and tie them 
together to form a circuit  - Map traffic into the reserved circuits 
 - Resources wasted if unused expensive. 
 
-  Mapping can be done without headers. 
 -  Everything inferred from timing.
 
  76How to design large inter-networks? 
Packet-Switching
- Chop up data (not links!) into packets 
 - Packets data  meta-data (header) 
 - Switch packets at intermediate nodes 
 -  Store-and-forward if bandwidth is not 
immediately available.  
  77Packet Switching
10 Mbs Ethernet
statistical multiplexing
C
A
1.5 Mbs
B
queue of packets waiting for output link
45 Mbs
D
E
-  Cost self-descriptive header per-packet, 
buffering and delays due to statistical 
multiplexing at switches.  -  Need to either reserve resources or dynamically 
detect and adapt to overload for stability  
  78Spatial vs Temporal Multiplexing 
- Spatial multiplexing Chop up resource into 
chunks. Eg bandwidth, cake, circuits  - Temporal multiplexing resource is shared over 
time, I.e. queue up jobs and provide access to 
resource over time. Eg FIFO queueing, packet 
switching  - Packet switching is designed to exploit both 
spatial  temporal multiplexing gains, provided 
performance tradeoffs are acceptable to 
applications.  - Packet switching is potentially more efficient gt 
potentially more scalable than circuit switching ! 
  79Protocol Issues in Data Networks (Contd)
- Pt-Pt connectivity 
 - Framing 
 - Error control/Reliability 
 - Flow control  Windowing protocols 
 - Multiplexing, Virtualization 
 - Circuit vs Packet Switching a muxing view 
 - MAC arbitration schemes 
 - Random access/CSMA, TDMA, CDMA 
 - Interconnection components repeater, hub, 
bridge, switch, router 
  80Multi-Access LANs
- Hybrid topologies 
 - Uses directly connected topologies (eg bus), or 
 - Indirectly connected with simple filtering 
components (switches, hubs).  - Limited scalability due to limited filtering 
 - Medium Access Protocols 
 - ALOHA, CSMA/CD (Ethernet), Token Ring  
 - Key Use a single protocol in network 
 - Concepts address, forwarding (and forwarding 
table), bridge, switch, hub, token, medium access 
control (MAC) protocols 
  81MAC Protocols a taxonomy
- Three broad classes 
 - Channel Partitioning 
 - divide channel into smaller pieces (time slots, 
frequency)  - allocate piece to node for exclusive use 
 - Taking turns Token-based 
 - tightly coordinate shared access to avoid 
collisions  - Random Access 
 - allow collisions 
 - recover from collisions
 
Goal efficient, fair, simple, decentralized 
 82Channel PartitioningMAC protocols. Eg TDMA
- TDMA time division multiple access 
 - Access to channel in "rounds" 
 - Each station gets fixed length slot (length  pkt 
trans time) in each round  - Unused slots go idle 
 - Example 6-station LAN, 1,3,4 have pkt, slots 
2,5,6 idle  
  83Taking Turns MAC protocols - 1
- Channel partitioning MAC protocols 
 - share channel efficiently at high load 
 - inefficient at low load delay in channel access, 
1/N bandwidth allocated even if only 1 active 
node!  - Random access MAC protocols 
 - efficient at low load single node can fully 
utilize channel  - high load collision overhead 
 - Taking turns protocols 
 - look for best of both worlds!
 
  84Taking Turns MAC protocols - 2
- Polling 
 - Master node invites slave nodes to transmit in 
turn  - Request to Send, Clear to Send messages 
 - Concerns 
 - polling overhead 
 - latency 
 - single point of failure (master)
 
- Token passing 
 - Control token passed from one node to next 
sequentially.  - Token message 
 - Concerns 
 - token overhead 
 - latency 
 - single point of failure 
 -  (token) 
 -  
 
  85Taking Turns Protocols 3
- Reservation-based a.k.a Distributed Polling 
 - Time divided into slots 
 - Begins with N short reservation slots 
 - reservation slot time equal to channel end-end 
propagation delay  - station with message to send posts reservation 
 - reservation seen by all stations 
 - After reservation slots, message transmissions 
ordered by known priority 
  86Random Access Protocols
- Aloha at University of Hawaii Transmit 
whenever you likeWorst case utilization  1/(2e) 
18  - CSMA Carrier Sense Multiple Access Listen 
before you transmit  - CSMA/CD CSMA with Collision DetectionListen 
while transmitting. Stop if you hear someone 
else.  - Ethernet uses CSMA/CD.Standardized by IEEE 802.3 
committee. 
  8710Base5 Ethernet Cabling Rules
- Thick coax 
 - Length of the cable is limited to 2.5 km, no more 
than 4 repeaters between stations  - No more than 500 m per segment ? 10Base5
 
Terminator
Repeater
2.5m
Transceiver
500 m 
 8810Base5 Cabling Rules (Continued)
- No more than 2.5 m between stations 
 - Transceiver cable limited to 50 m 
 
Terminator
Repeater
2.5m
Transceiver
500 m 
 89Inter-connection Devices
- Repeater Layer 1 (PHY) device that restores data 
and collision signals a digital amplifier  - Hub Multi-port repeater  fault detection 
 - Note broadcast at layer 1 
 - Bridge Layer 2 (Data link) device connecting two 
or more collision domains.  - Key a bridge attempts to filter packets and 
forward them from one collision domain to the 
other.  - It snoops on passing packets and learns the 
interface where different hosts are situated, and 
builds a L2 forwarding table  - MAC multicasts propagated throughout extended 
LAN.  - Note Limited filtering intelligence and 
forwarding capabilities at layer 2 
  90Interconnection Devices (Continued)
- Router Network layer device. IP, IPX, AppleTalk. 
Interconnects broadcast domains.  -  Does not propagate MAC multicasts. 
 - Switch 
 - Key has a switch fabric that allows parallel 
forwarding paths  - Layer 2 switch Multi-port bridge w/ fabric 
 - Layer 3 switch Router w/ fabric and per-port 
ASICs  - These are functions. Packaging varies.
 
  91Interconnection Devices
Extended LAN Broadcast domain
LAN CollisionDomain
B
H
H
Router
Application
Application
Transport
Transport
Network
Network
Datalink
Datalink
Physical
Physical 
 92Ethernet (IEEE 802) Address Format
(Organizationally Unique ID)
OUI
10111101
G/I bit (Group/Individual)
G/L bit (Global/Local)
- 48-bit flat address gt no hierarchy to help 
forwarding  - Hierarchy only for administrative/allocation 
purposes  - Assumes that all destinations are (logically) 
directly connected.  - Address structure does not explicitly acknowledge 
indirect connectivity  - gt Sophisticated filtering cannot be done!
 
  93Ethernet (IEEE 802) Address Format
(Organizationally Unique ID)
- G/L bit administrative 
 - Global unique worldwide assigned by IEEE 
 - Local Software assigned 
 - G/I bit multicast 
 - I unicast address 
 - G multicast address. Eg To all bridges on this 
LAN 
OUI
10111101
G/I bit (Group/Individual)
G/L bit (Global/Local) 
 94Ethernet  802.3 Frame Format
IP
IPX
AppleTalk
Size in bytes
Dest.Address
SourceAddress
Type
Info
CRC
4
6
6
2
IP
IPX
AppleTalk
Dest.Address
SourceAddress
Length
LLC
CRC
Pad
Info
6
6
2
4
Length
-  Maximum Transmission Unit (MTU)  1518 bytes 
 -  Minimum  64 bytes (due to CSMA/CD issues)
 
  95Network/Transport Layer Issues
- Inter-networking heterogeneity, scale 
 - Routing 
 - Congestion control 
 - Quality of Service (QoS)
 
  96Inter-Networks Networks of Networks
- What is it ? 
 - Connect many disparate physical networks and 
make them function as a coordinated unit   - 
Douglas Comer  - Many gt scale 
 - Disparate gt heterogeneity 
 - Result Universal connectivity! 
 - The inter-network looks like one large switch, 
 - User interface is sub-network independent
 
  97Inter-Networks Networks of Networks
- Internetworking involves two fundamental 
problems heterogeneity and scale  - Concepts 
 - Translation, overlays, address  name resolution, 
fragmentation to handle heterogeneity  - Hierarchical addressing, routing, naming, address 
allocation, congestion control to handle scaling  - Two broad approaches circuit-switched and 
packet-switched 
  98Scalable Forwarding, Structured Addresses
- Address has structure which aids the forwarding 
process.  - Address assignment is done such that nodes which 
can be reached without resorting to L3 forwarding 
have the same prefix (network ID)  - A simple comparison of network ID of destination 
and current network (broadcast domain) identifies 
whether the destination is directly connected  - I.e. Reachable through L2 forwarding only 
 - Within L3 forwarding, further structure can aid 
hierarchical organization of routing domains 
(because routing algorithms have other 
scalability issues) 
Network ID Host ID
Demarcator 
 99Flat vs Structured Addresses
- Flat addresses no structure in them to 
facilitate scalable routing  - Eg IEEE 802 LAN addresses 
 - Hierarchical addresses 
 - Network part (prefix) and host part 
 - Helps identify direct or indirectly connected 
nodes  
  100Internet Routing Drivers
- Technology and economic aspects 
 - Internet built out of cheap, unreliable 
components as an overlay on top of leased 
telephone infrastructure for WAN transport.  - Cheaper components gt fail more often gt topology 
changes often gt needs dynamic routing  - Components (including end-systems) had 
computation capabilities.  - Distributed algorithms can be implemented 
 - Cheap overlaid inter-networks gt several entities 
could afford to leverage their existing 
(heterogeneous) LANs and leased lines to build 
inter-networks.  - Led to multiple administrative clouds which 
needed to inter-connect for global communication. 
  101Internet Routing Model
- 2 key features 
 - Dynamic routing 
 - Intra- and Inter-AS routing, AS  locus of admin 
control  - Internet organized as autonomous systems (AS). 
 - AS is internally connected 
 - Interior Gateway Protocols (IGPs) within AS. 
 - Eg RIP, OSPF, HELLO 
 - Exterior Gateway Protocols (EGPs) for AS to AS 
routing.  - Eg EGP, BGP-4
 
  102Intra-AS and Inter-AS routing
- Gateways 
 - perform inter-AS routing amongst themselves 
 - perform intra-AS routers with other routers in 
their AS 
b
a
a
C
B
d
A 
 103Intra-AS and Inter-AS routing Example
Host h2
Intra-AS routing within AS B
Intra-AS routing within AS A 
 104Requirements for Intra-AS Routing
- Should scale for the size of an AS. 
 - Low end 10s of routers (small enterprise) 
 - High end 1000s of routers (large ISP) 
 - Different requirements on routing convergence 
after topology changes  - Low end can tolerate some connectivity 
disruptions  - High end fast convergence essential to business 
(making money on transport)  - Operational/Admin/Management (OAM) Complexity 
 - Low end simple, self-configuring 
 - High end Self-configuring, but operator hooks 
for control  - Traffic engineering capabilities high end only
 
  105Requirements for Inter-AS Routing
- Should scale for the size of the global Internet. 
  - Focus on reachability, not optimality 
 - Use address aggregation techniques to minimize 
core routing table sizes and associated control 
traffic  - At the same time, it should allow flexibility in 
topological structure (eg dont restrict to 
trees etc)  - Allow policy-based routing between autonomous 
systems  - Policy refers to arbitrary preference among a 
menu of available options (based upon options 
attributes)  - In the case of routing, options include 
advertised AS-level routes to address prefixes  - Fully distributed routing (as opposed to a 
signaled approach) is the only possibility.  - Extensible to meet the demands for newer policies.
 
  106The Congestion Problem
?i
?i
?
?
- Problem demand outstrips available capacity
 
?1
Capacity
Demand
?n
- If information about ?i , ? and ? is known in a 
central location where control of ?i or ? can be 
effected with zero time delays,  -  the congestion problem is solved! 
 - Unfortunately, we have incomplete info, require a 
distributed solution with time-varying time-delays 
  107Congestion A Close-up View 
packet loss
knee
cliff
- knee  point after which 
 - throughput increases very slowly 
 - delay increases fast 
 - cliff  point after which 
 - throughput starts to decrease very fast to zero 
(congestion collapse)  - delay approaches infinity 
 - Note (in an M/M/1 queue) 
 - delay  1/(1  utilization)
 
Throughput
congestion collapse
Load
Delay
Load 
 108Congestion Control vs. Congestion Avoidance
- Congestion control goal 
 - stay left of cliff 
 - Congestion avoidance goal 
 - stay left of knee 
 - Right of cliff 
 - Congestion collapse
 
knee
cliff
Throughput
congestion collapse
Load 
 109Goals of Congestion Control
- To guarantee stable operation of packet networks 
 - Sub-goal avoid congestion collapse 
 - To keep networks working in an efficient status 
 - Eg high throughput, low loss, low delay, and 
high utilization  - To provide fair allocations of network bandwidth 
among competing flows in steady state  - For some value of fair ?
 
109 
 110CC Techniques Self-clocking
-  Implications of ack-clocking 
 -  More batching of acks gt bursty traffic 
 -  Less batching leads to a large fraction of 
Internet traffic being just acks (overhead) 
  111CC Techniques Additive Increase/Multiplicative 
Decrease (AIMD) Policy
- Assumption decrease policy must (at minimum) 
reverse the load increase over-and-above 
efficiency line  - Implication decrease factor should be 
conservatively set to account for any congestion 
detection lags etc 
  112Quality of Service What is it?
Multimedia applications network audio and video 
 113Fundamental QoS Problems
- In a FIFO service discipline, the performance 
assigned to one flow is convoluted with the 
arrivals of packets from all other flows!  - Cant get QoS with a free-for-all 
 - Need to use new scheduling disciplines which 
provide isolation of performance from arrival 
rates of background traffic 
  114Fundamental QoS Problems
- Conservation Law (Kleinrock) ??(i)Wq(i)  K 
 - Irrespective of scheduling discipline chosen 
 - Average backlog (delay) is constant 
 - Average bandwidth is constant 
 - Zero-sum game gt need to set-aside resources 
for premium services 
  115QoS Big Picture Control/Data Planes 
 116Internet Regulation
- FCC has largely had a hands-off policy 
 - Early development of internet in part was 
influenced by high cost of telecom links  - Packet switching developed as better multiplexing 
technology  - Common-carriage regulation has affected Inet 
 - Eg modems were like fax machine for the common 
carrier  - Use of basic service (eg telephony) to provide 
enhanced service (eg internet access) gt not 
subject to FCC or state jurisdiction  - Led to community bulletin-boards, ISPs, 
value-added networks (frame-relay?)  - Home-to-ISP treated as local call (even if 
crossed state-boundaries)  - ILECs prohibited from offering inter-LATA 
services  - DSL viewed as basic service gt must unbundle DSL 
to allow 3rd parties to offer internet access 
over ILEC DSL 
  117Summary List of Internet Problems
- Basics Direct/indirect connectivity, topologies 
 - Link layer issues 
 - Framing, Error control, Flow control 
 - Multiple access  Ethernet 
 - Cabling, Pkt format, Switching, bridging vs 
routing  - Internetworking problems Naming, addressing, 
Resolution, fragmentation, congestion control, 
traffic management, Reliability, Network 
Management 
  118Additional Reading
- Internet Design Philosophy 
 - Saltzer, Reed, Clark "End-to-End arguments in 
System Design"  - Clark "The Design Philosophy of the DARPA 
Internet Protocols"  - RFC 2775 Internet Transparency In HTML