Upload
jodie-merritt
View
223
Download
0
Tags:
Embed Size (px)
Citation preview
Flow Control• Ensuring the sending entity does not
overwhelm the receiving entity.– Preventing buffer overflow.
• Transmission time:– Time taken to emit all bits into medium.
• Propagation time.– Time for a bit to traverse the link.
Stop and Wait
• Source transmits frame.• Destination receives frame and replies
with acknowledgement.• Source waits for ACK before sending next
frame.• Destination can stop flow by not send
ACK.• Works well for a few large frames.
Fragmentation• Large block of data may be split into small
frames : Limited buffer size.Errors detected sooner (when whole frame
received).On error, retransmission of smaller frames is
needed.Prevents one station occupying medium for long
periods.
• Stop and wait becomes inadequate.
Sliding Windows Flow Control
• Allow multiple frames to be in transit.• Receiver has buffer W long.• Transmitter can send up to W frames without
ACK.• Each frame is numbered.• ACK includes number of next frame expected.• Sequence number bounded by size of field (k).
– Frames are numbered modulo 2k.
Sliding Window Enhancements
• Receiver can acknowledge frames without permitting further transmission (Receive Not Ready).
• Must send a normal acknowledge to resume.• If duplex, use piggybacking:
If no data to send, use acknowledgement frame.If data but no acknowledgement to send, send last
acknowledgement number again, or have ACK valid flag (TCP).
Error Detection• Additional bits added by transmitter for
error detection code.
• Parity:Value of parity bit is such that character has
even (even parity) or odd (odd parity) number of ones.
Even number of bit errors goes undetected.
Cyclic Redundancy Check
• For a block of k bits transmitter generates n bit sequence.
• Transmit k+n bits which is exactly divisible by some number.
• Receive divides frame by that number:If no remainder, assume no error.
Error Control
• Detection and correction of errors.• Lost frames.• Damaged frames.• Automatic repeat request:
Error detection.Positive acknowledgment.Retransmission after timeout.Negative acknowledgement and
retransmission.
Automatic Repeat Request (ARQ)
• Stop and wait.• Go back N.• Selective reject (selective
retransmission).
Stop and Wait• Source transmits single frame.• Wait for ACK.• If received frame damaged, discard it:
Transmitter has timeout. If no ACK within timeout, retransmit.
• If ACK damaged,transmitter will not recognize it:Transmitter will retransmit.Receive gets two copies of frame.Use ACK0 and ACK1.
Go Back N (1)
• Based on sliding window.• If no error, ACK as usual with next frame
expected.• Use window to control number of outstanding
frames.• If error, reply with rejection:
Discard that frame and all future frames until error frame received correctly.
Transmitter must go back and retransmit that frame and all subsequent frames.
Go Back N - Damaged Frame
• Receiver detects error in frame I.• Receiver sends rejection-I.• Transmitter gets rejection-I.• Transmitter retransmits frame i and all
subsequent.
Go Back N - Lost Frame (1)
• Frame i lost.• Transmitter sends i+1.• Receiver gets frame i+1 out of sequence.• Receiver send reject I.• Transmitter goes back to frame i and
retransmits.
Go Back N - Lost Frame (2)
• Frame i lost and no additional frame sent.• Receiver gets nothing and returns neither
acknowledgement nor rejection.• Transmitter times out and sends
acknowledgement frame with P bit set to 1.• Receiver interprets this as command which it
acknowledges with the number of the next frame it expects (frame i ).
• Transmitter then retransmits frame I.
Go Back N - Damaged Acknowledgement
• Receiver gets frame i and send acknowledgement (i+1) which is lost.
• Acknowledgements are cumulative, so next acknowledgement (i+n) may arrive before transmitter times out on frame I.
• If transmitter times out, it sends acknowledgement with P bit set as before.
• This can be repeated a number of times before a reset procedure is initiated.
Selective Reject• Also called selective retransmission.• Only rejected frames are retransmitted.• Subsequent frames are accepted by the
receiver and buffered.• Minimizes retransmission.• Receiver must maintain large enough
buffer.• More complex login in transmitter.
HDLC Station Types• Primary station:
Controls operation of link.Frames issued are called commands.Maintains separate logical link to each
secondary station.• Secondary station:
Under control of primary station.Frames issued called responses.
• Combined station:May issue commands and responses.
HDLC Link Configurations
• Unbalanced:– One primary and one or more secondary stations.– Supports full duplex and half duplex.
• Balanced:– Two combined stations.– Supports full duplex and half duplex.
HDLC Transfer Modes (1)
• Normal Response Mode (NRM).– Unbalanced configuration.– Primary initiates transfer to secondary.– Secondary may only transmit data in
response to command from primary.– Used on multi-drop lines.– Host computer as primary.– Terminals as secondary.
HDLC Transfer Modes (2)
• Asynchronous Balanced Mode (ABM):Balanced configuration.Either station may initiate transmission
without receiving permission.Most widely used.No polling overhead.
HDLC Transfer Modes (3)
Asynchronous Response Mode (ARM):
Unbalanced configuration.Secondary may initiate transmission without
permission form primary.Primary responsible for line.rarely used.
Frame Structure
Synchronous transmission.All transmissions in frames.Single frame format for all data and
control exchanges.
Flag Fields• Delimit frame at both ends.• 01111110.• May close one frame and open another.• Receiver hunts for flag sequence to synchronize.• Bit stuffing used to avoid confusion with data
containing 01111110:0 inserted after every sequence of five 1s If receiver detects five 1s it checks next bit If 0, it is deleted If 1 and seventh bit is 0, accept as flag If sixth and seventh bits 1, sender is indicating abort
Address Field• Identifies secondary station that sent or will
receive frame.• Usually 8 bits long.• May be extended to multiples of 7 bits
– LSB of each octet indicates that it is the last octet (1) or not (0).
• All ones (11111111) is broadcast.
Control Field• Different for different frame type:
Information - data to be transmitted to user (next layer up). Flow and error control piggybacked on information
frames. Supervisory - ARQ when piggyback not used.Unnumbered - supplementary link control.
• First one or two bits of control filed identify frame type.
• Remaining bits explained later.
Poll/Final Bit• Use depends on context.• Command frame:
– P bit.– 1 to solicit (poll) response from peer.
• Response frame:– F bit.– 1 indicates response to soliciting command.
Information Field
• Only in information and some unnumbered frames.
• Must contain integral number of octets.• Variable length.
HDLC Operation
• Exchange of information, supervisory and unnumbered frames.
• Three phases:Initialization.Data transfer.Disconnect.
Other DLC Protocols (LAPB,LAPD)• Link Access Procedure, Balanced (LAPB):
Part of X.25 (ITU-T). Subset of HDLC – ABM.Point to point link between system and packet
switching network node.• Link Access Procedure, D-Channel:
ISDN (ITU-D).ABM.Always 7-bit sequence numbers (no 3-bit).16 bit address field contains two sub-addresses.
• One for device and one for user (next layer up).
Other DLC Protocols (LLC)
• Logical Link Control (LLC): IEEE 802.Different frame format. Link control split between medium access layer
(MAC) and LLC (on top of MAC).No primary and secondary - all stations are peers.Two addresses needed.
• Sender and receiver.Error detection at MAC layer.
• 32 bit CRC.Destination and source access points (DSAP, SSAP).
Other DLC Protocols (Frame Relay) (1)
• Streamlined capability over high speed packet witched networks.
• Used in place of X.25.• Uses Link Access Procedure for Frame-
Mode Bearer Services (LAPF).• Two protocols:
Control - similar to HDLC.Core - subset of control.
Other DLC Protocols (Frame Relay) (2)
• ABM.• 7-bit sequence numbers.• 16 bit CRC.• 2, 3 or 4 octet address field:
Data link connection identifier (DLCI). Identifies logical connection.
• More on frame relay later.
Switching Networks
• Long distance transmission is typically done over a network of switched nodes
• Nodes not concerned with content of data• End devices are stations
– Computer, terminal, phone, etc.• A collection of nodes and connections is a
communications network• Data routed by being switched from node to
node
Nodes
• Nodes may connect to other nodes only, or to stations and other nodes
• Node to node links usually multiplexed• Network is usually partially connected
– Some redundant connections are desirable for reliability
• Two different switching technologies– Circuit switching– Packet switching
Circuit Switching
• Dedicated communication path between two stations
• Three phases– Establish– Transfer– Disconnect
• Must have switching capacity and channel capacity to establish connection
• Must have intelligence to work out routing
Circuit Switching - Applications
• Inefficient– Channel capacity dedicated for duration of
connection– If no data, capacity wasted
• Set up (connection) takes time• Once connected, transfer is transparent• Developed for voice traffic (phone)
Circuit Switching Principles revisited
• Circuit switching designed for voice– Resources dedicated to a particular call– Much of the time a data connection is idle– Data rate is fixed
• Both ends must operate at the same rate
Call blocking
• Can’t find a path from input to output• Internal blocking
– slot in output frame exists, but no path
• Output blocking– no slot in output frame is available
Message Switching
• With message switching there is no need to establish a dedicated path between two stations.
• When a station sends a message, the destination address is appended to the message.
• The message is then transmitted through the network, in its entirety, from node to node.
• Each node receives the entire message, stores it in its entirety on disk, and then transmits the message to the next node.
• This type of network is called a store-and-forward network.
Message Switching
A message-switching node is typically a general-purpose computer. The device needs sufficient secondary-storage capacity to store the incoming messages, which could be long. A time delay is introduced using this type of scheme due to store- and-forward time, plus the time required to find the next node in the transmission path.
Message Switching
Advantages: • Channel efficiency can be greater compared to circuit- switched systems, because more devices are sharing the channel. • Traffic congestion can be reduced, because messages may be temporarily stored in route. • Message priorities can be established due to store-and-forward technique. • Message broadcasting can be achieved with the use of broadcast address appended in the message.
Message Switching
Disadvantages • Message switching is not compatible with interactive applications. • Store-and-forward devices are expensive, because they must have large disks to hold potentially long messages.
Packet Switching: Basic Operation
• Data transmitted in small packets– Longer messages split into series of packets– Each packet contains a portion of user data plus
some control info• Control info
– Routing (addressing) info• Packets are received, stored briefly (buffered)
and past on to the next node– Store and forward
Advantages
• Line efficiency– Single node to node link can be shared by many packets over time– Packets queued and transmitted as fast as possible
• Data rate conversion– Each station connects to the local node at its own speed– Nodes buffer data if required to equalize rates
• Packets are accepted even when network is busy– Delivery may slow down
• Priorities can be used
Switching Technique
• Station breaks long message into packets• Packets sent one at a time to the network• Packets handled in two ways
– Datagram– Virtual circuit
Datagram
• Each packet treated independently• Packets can take any practical route• Packets may arrive out of order• Packets may go missing• Up to receiver to re-order packets and recover
from missing packets
67
Virtual Circuit
• In virtual circuit, a preplanned route is established before any packets are sent, then all packets follow the same route.
• Each packet contains a virtual circuit identifier instead of destination address, and each node on the preestablished route knows where to forward such packets.– The node need not make a routing decision for each
packet.• Example: X.25, Frame Relay, ATM
68
VirtualCircuit
A route between stations is set up prior to data transfer.
All the data packets then follow the same route.
But there is no dedicated resources reserved for the virtual circuit! Packets need to be stored-and-forwarded.
69
Virtual Circuits v Datagram• Virtual circuits
– Network can provide sequencing (packets arrive at the same order) and error control (retransmission between two nodes).
– Packets are forwarded more quickly• Based on the virtual circuit identifier• No routing decisions to make
– Less reliable• If a node fails, all virtual circuits that pass through that node fail.
• Datagram– No call setup phase
• Good for bursty data, such as Web applications– More flexible
• If a node fails, packets may find an alternate route• Routing can be used to avoid congested parts of the network
Classification
• Packet vs. circuit switches– packets have headers and samples don’t
• Connectionless vs. connection oriented– connection oriented switches need a call setup– setup is handled in control plane by switch
controller– connectionless switches deal with self-contained
datagrams
Connectionless(router)
Connection-oriented(switching system)
Packetswitch
Internet router ATM switching system
Circuitswitch
Telephone switchingsystem
Requirements• Capacity of switch is the maximum rate at which it can
move information, assuming all data paths are simultaneously active
• Primary goal: maximize capacity– subject to cost and reliability constraints
• Circuit switch must reject call if can’t find a path for samples from input to output– goal: minimize call blocking
• Packet switch must reject a packet if it can’t find a buffer to store it awaiting access to output trunk– goal: minimize packet loss
• Don’t reorder packets
Blocking in packet switches
• Can have both internal and output blocking• Internal
– no path to output• Output
– trunk unavailable• Unlike a circuit switch, cannot predict if
packets will block (why?)• If packet is blocked, must either buffer or drop
it
Dealing with blocking
• Overprovisioning– internal links much faster than inputs
• Buffers– at input or output
• Backpressure– if switch fabric doesn’t have buffers, prevent
packet from entering until path is available• Parallel switch fabrics
– increases effective switching capacity
ISDN Benefits• Carries a variety of user traffic, such as digital
video, data, and telephone network services, using the normal phone circuit-switched network
• Offers much faster call setup than modems by using out-of-band signaling (D channel)– Often less than one second
• Provides a faster data transfer rate than modems by using the 64-kbps bearer channel (B channel)– Can combine multiple B channels to bandwidth of
128 kbps• Can negotiate PPP links
ISDN Devices• Terminal Adapter (TA) - Converter device that converts standard
electrical signals into the form used by ISDN - allows non-ISDN devices to operate on an ISDN network.
• Terminal Equipment Type 1 (TE1) - Compatible with the ISDN network. Example:Telephones, personal computers, fax machine or videoconferencing machine.
• Terminal Equipment Type 2 (TE2) - Not compatible with the ISDN network. Example: Analog phone or modem, requires a TA (TE2 connects to TA).
• Network termination type 1 & 2 (NT1 and NT2) - A small connection box that physically connects the customer site to the telco local loop, provides a four-wire connection to the customer site and a two-wire connection to the network (PRI – CSU/DSU).
ISDN Reference Points
• U - Two wire cable that connects the customer’s equipment to the telecommunications provider
• R - Point between non-ISDN equipment (TE2) and the TA
• S - Four-wire cable from TE1 or TA to the NT1 or NT2
• T - Point between NT1 and NT2
Analogies• NT-1 (Network Terminator-1)
– An NT-1 is an interface box that converts ISDN data into something a PC can understand (and vice versa). It works a little like a cable TV descrambler for ISDN signals, and is often built into ISDN adapters.
• TA (Terminal Adapter)– This chunk of hardware converts the data it receives
over ISDN to a form your computer can understand. Sometimes mistakenly called an ISDN modem or a digital modem, a terminal adapter handles data digitally and does not need to modulate or demodulate an analog signal. Terminal adapters can be an internal board or an external board that connects to the computer through the serial port.
ISDN and the OSI Reference Model
• The ISDN Physical Layer• The ISDN Data Link Layer• The ISDN Network Layer
ISDN Protocols• E-series protocols—Telephone network
standards for ISDN.• I-series protocols—Specify ISDN concepts
and interfaces.• Q-series protocols—Standards for ISDN
switching and signaling.• Operate at the physical, data link, and
network layers of the OSI reference model
ISDN Protocol Operating OSI Layers 1 Through 3
• Physical layer ISDN protocols– BRI (ITU-T I.430) / PRI (ITU-T I.431)
• Defines two ISDN physical layer frame formats– Inbound (local exchange to ISDN customer)– Outbound (ISDN customer to local exchange )
• Data link layer ISDN protocols– LAPD signaling protocol (ITU-T Q.920 for BRI and Q.921 for PRI) for transmitting
control and signaling information over the D channel • LAPD frame format similar to ISO HDLC frame format
• Network layer ISDN protocols– ITU-T I.930 and ITU-T Q.931 defines switching and signaling methods using the D
channel.
Note: With Q.921/Q.931 the second digit indicates the OSI layer.
ISDN Physical Layer
ISDN physical-layer frame formats are 48 bits long, of which 36 bits represent data
ISDN Network Layer • Two Layer 3 specifications are used for
ISDN signaling: – ITU-T I.450 (also known as ITU-T Q.930)– ITU-T I.451 (also known as ITU-T Q.931)– Together, these protocols support:
• User-to-user circuit-switched connections• User-to-user packet-switched connections• A variety of standards for:
– Call establishment– Call termination
ISDN Encapsulation
• The two most common encapsulations:– PPP– HDLC
• ISDN defaults to HDLC.• PPP is much more robust.
– Open standard specified by RFC 1661 – Supported by most vendors
ISDN Uses
• Remote Access (Telecommuters)• Remote Nodes (Voice and Data)• SOHO Connectivity (Small Branches)
ISDN Services – BRI• Basic Rate Interface (BRI)
– Two 64 Kbps B channels, one 16 Kbps D channel, and 48 Kbps worth of framing and synchronization.
– Available data bandwidth: 128 Kbps (2 x 64 Kbps)– User bandwidth: 144 Kbps (128 Kbps + a 16 Kbps D channel)– Total line capacity: 192 Kbps (144 Kbps + 48 Kbps framing)
• Each B channel can be used for separate applications– Such as Internet and Voice
• Allows individual B channels to be aggregated together into a Multilink channel
ISDN Services – PRI • Primary Rate Interface (PRI)
– A PRI connection can assign various 64 Kbps channels to both ISDN and analog modem connections
– North America and Japan – PRI service has 23 64 Kbps B channels, one 64 Kbps D channel, and 8 Kbps of synchronization and framing for a total bit rate of up to 1.544 Mbps (same as T1)
– Europe, Australia, and other parts of the world – PRI service has 30 64 Kbps B channels, one 64 Kbps D channel, and 64 Kbps of framing and synchronization for a total bit rate of up to 2.048 Mbps (same as E1)
• Each B channel to be used for separate applications including voice, data and Internet
• Multiple B channels can be Multilinked together
ISDN BRI ConfigurationThree Basic Steps
1. Set the ISDN Switch Type.2. Set the SPIDs (If Required).3. Set the Encapsulation Protocol.
ISDN Physical Interface
• Connection between terminal equipment (c.f. DTE) and network terminating equipment (c.f. DCE).
• ISO 8877.• Cables terminate in matching connectors
with 8 contacts.• Transmit/receive carry both data and
control.
ISDN Electrical Specification
• Balanced transmission: Carried on two lines, e.g. twisted pair. Signals as currents down one conductor and up the
other. Differential signaling. Value depends on direction of voltage. Tolerates more noise and generates less. (Unbalanced, e.g. RS-232 uses single signal line and
ground). Data encoding depends on data rate. Basic rate 192kbps uses pseudoternary. Primary rate uses alternative mark inversion (AMI)
and B8ZS or HDB3.