TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University...

31
Raj Jain The Ohio State University 1 TCP/IP over ATM TCP/IP over ATM using ABR, UBR, using ABR, UBR, and GFR Services and GFR Services Raj Jain The Ohio State University Columbus, OH 43210 [email protected] http://www.cis.ohio-state.edu/~jain/

Transcript of TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University...

Page 1: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

1

TCP/IP over ATMTCP/IP over ATMusing ABR, UBR,using ABR, UBR,and GFR Servicesand GFR Services

Raj JainThe Ohio State University

Columbus, OH [email protected]

http://www.cis.ohio-state.edu/~jain/

Raj Jain
jain@cse horizontal
Page 2: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

2

q Why ATM?

q ABR: Binary and Explicit Feedback

q ABR Vs UBR

q TCP/IP over UBR

q TCP/IP over GFR

q ATM Research at OSU

OverviewOverview

Page 3: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

3

Why ATM?Why ATM?q ATM vs IP: Key Distinctions

m Traffic Management:Explicit Rate vs Loss based

m Signaling: Coming to IP in the form of RSVP

m PNNI: QoS based routing.QOSPF, Integrated/Differentiated services

m Switching: Coming soon to IP in the form of MPLS

m Cells: Fixed size or small size is not important

Page 4: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

5

ABR: Binary vs Explicit RateABR: Binary vs Explicit Rate

q DECbit scheme in 1986: Bit ⇒ Go up/Down

m Used in Frame Relay (FECN) and ATM (EFCI)

q In July 1994, we proposed Explicit Rate Approach.Sources send one RM cell every n cells.The switches adjust the explicit rate field down.

Explicit RateExplicit RateCurrent Cell RateCurrent Cell Rate

EFCI

Page 5: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

7

Why Explicit RateWhy Explicit RateIndication?Indication?

q Longer-distance networks⇒ Can’t afford too many round-trips⇒ More information is better

q Rate-based control⇒ Queue length = ∆Rate × ∆Time⇒ Time is more critical than with windows

q NOTE: Explicit congestion notification (ECN) in IP isbinary and applies only to TCP.

Page 6: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

8

Internet Protocols overInternet Protocols overATMATM

q ATM Forum has designed ABR servicefor data

q UBR service provides no feedback or guarantees

q Internet Engineering Task Force (IETF) prefers UBRfor TCP

Page 7: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

10

ABR vs UBRABR vs UBR

ABR

Queue in the source

Pushes congestion to edges

Good if end-to-end ATM

Fair

Works for all protocols

UBR

Queue in the network

No backpressure

Same end-to-end or backbone

Generally unfair

Works with TCP

SourceSource Dest.Dest.

SourceSource RouterRouterRouterRouter Dest.Dest.

ATM

Page 8: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

11

Improving PerformanceImproving Performanceof TCP over UBRof TCP over UBR

TCP End System Policies

ATM SwitchDrop Policies

Early Packet Discard

Per-VC Accounting : Selective Drop/FBA

Minimum Rate Guarantees : per-VC queuing

Tail Drop

Vanilla TCP : Slow Start and Congestion Avoidance

TCP Reno: Fast Retransmit and Recovery

Selective Acknowledgments

TCP over UBR

Page 9: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

12

Swit

ch P

olic

ies

NoFRR

FRR NewReno

SACK +NewReno

NoEPD

EPD

PlainEPDSelectiveDropFair BufferAllocation

End-System Policies

PoliciesPolicies

Page 10: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

13

Policies: ResultsPolicies: Resultsq In LANs, switch improvements (PPD,

EPD, SD, FBA) have more impact thanend-system improvements (Slow start, FRR, NewReno, SACK). Different variations ofincrease/decrease have little impact due to smallwindow sizes.

q In large bandwidth-delay networks, end-systemimprovements have more impact than switch-basedimprovements

q FRR hurts in large bandwidth-delay networks.

Page 11: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

14

Policies (Continued)Policies (Continued)q Fairness depends upon the switch drop policies and

not on end-system policies

q In large bandwidth-delay networks:

m SACK helps significantly

m Switch-based improvements have relatively lessimpact than end-system improvements

m Fairness is not affected by SACK

q In LANs:

m Previously retransmitted holes may have to beretransmitted on a timeout⇒ SACK can hurt under extreme congestion.

Page 12: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

15

Guaranteed Frame RateGuaranteed Frame Rate(GFR)(GFR)

q UBR with minimum cell rate (MCR)⇒ UBR+

q Frame based service

m Complete frames are accepted or discarded in theswitch

m Traffic shaping is frame based.All cells of the frame have CLP =0 or CLP =1

m All frames below MCR are given CLP =0 service.All frames above MCR are given best effort(CLP =1) service.

Page 13: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

16

GR GFRper-class reservation per-VC reservationper-class scheduling per-VC accounting/schedulingNo new signaling Need new signalingCan be done now In TM4+

Guaranteed Rate ServiceGuaranteed Rate Serviceq Guaranteed Rate (GR): Reserve a small

fraction of bandwidth for UBR class.

Page 14: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

17

Guaranteed Rate: ResultsGuaranteed Rate: Resultsq Guaranteed rate is helpful in WANs.

q For WANs, the effect of reserving 10%bandwidth for UBR is more than that obtained byEPD, SD, or FBA

q For LANs, guaranteed rate is not so helpful. Droppolicies are more important.

Page 15: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

18

GFR: ResultsGFR: Results

q Per-VC queuing and scheduling is sufficient forper-VC MCR.

q FBA and proper scheduling is sufficient for fairallocation of excess bandwidth

q Questions:

m How and when can we provide MCR guarantee withFIFO?

m What if each VC contains multiple TCP flows?

Per-VC Q Single FIFO

Page 16: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

19

Load

Thr

ough

put

Del

ay

Desired operating region

H(cliff)

L(knee)

Buffer occupancy (X)

Differential Fair Buffer AllocationDifferential Fair Buffer Allocation

Page 17: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

20

Low Threshold L High Threshold H

Xi(W/Wi)

Total Queue X

1 432

X < L X > H

DFBA (contd.)DFBA (contd.)

ith VC’sQueue(Normalized)

Drop all low priority.Drop high prioritywith probability P()

Drop allAcceptAll frames.

Drop all low priorityDo not drop highpriority

)(dropPRTT

MSSD

×∝TCP Rate

Page 18: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

21

❑ With VS/VD:

SatelliteLink

Bottleneck

Workgroup Switch

❑ With VSVD, the buffering is proportional to thedelay-bandwidth of the previous loop⇒ Good for satellite networks

VS/VDVS/VDq Without Virtual Source/Virtual Destination:

Page 19: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

22

Networking Research at OSUNetworking Research at OSUq Traffic Management:

m ERICA+ Switch Algorithm

m Internet Protocols over ATM

m Multi-class Scheduling

m Multipoint ABR

q Performance Testing

q ATM Test bed: OCARnet

q Voice/Video over ATM/IP

q Wireless Networking

q QoS over IP

Page 20: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

23

q Ohio Computing and CommunicationsATM Research Network

q Nine-Institution consortium lead by OSUm Ohio State Universitym Ohio Super Computer Centerm OARnetm Cleveland State Universitym Kent State Universitym University of Daytonm University of Cincinnatim Wright State Universitym University of Toledo

OCARnetOCARnet

CSUCSUKSUKSU

UDUD

OSUOSU OSCOSC

OAROAR

UCUC

WSUWSU

UTUT

Cleveland155 M

622 M

vBNS

Page 21: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

24

OCARnetOCARnet

Ohio State Univ

OARnet

OARnet

Dayton

Cincinnati

Kent

Cleve-land

Columbus

Workgroup Switches

WAN Switches

622 Mbps

622 Mbps

1.5 Mbps

1.5 Mbps

1.5 Mbps

Cleveland State Univ

Kent StateUniv

OhioSupercomputerCenter

Univ of Cincinnati

Univ ofDayton

Wright State Univ

Univ of Toledo

Toledo

155 Mbps

To vBNS/MCI45 Mbps

To NASA

155 Mbps

Page 22: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

25

OSU National ATMOSU National ATMBenchmarking LabBenchmarking Lab

q Started a new effort at ATM Forumin October 1995

q Defining a new standard for frame based performancemetrics and measurement methodologies

q We have a measurement lab with the latest ATMtesting equipment. Funded by NSF and State of Ohio.

q The benchmark scripts can be run by anymanufacturer/user in our lab or theirs.

q Modeled after Harvard benchmarking lab for routers

Page 23: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

26

FOREASX 200BXATM Switch

FOREASX 200BXATM Switch

PC(To control and

monitor theanalyzer)

ADTECHAX/4000

ATM Analyzer

PC(To control and

monitor theanalyzer)

ADTECHAX/4000

ATM Analyzer

Possible622 Mbps

or 155 MbpsLink

155 Mbpsor 25 Mbps

Links

155 Mbpsor 25 Mbps

Links

OCARNET

Possible622 Mbps

Link

Performance TestingPerformance TestingFacilityFacility

Page 24: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

27

Voice/Video over ATM and IPVoice/Video over ATM and IPq VBR Voice over ATM (Speech suppression)

⇒ Unused bandwidth can be used by dataCannot be used by voice.

q Hierarchical compression of VideoDifferent users can see different bandwidth videoNetwork feedback

q Multipoint ABR

q Real-time ABR

q QoS over IP

q Distance education

Page 25: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

28

Workstation

FOREAVA 300

FOREATV 300

155 Mbps

155 Mbps

155 Mbps

FOREAVA 300

FOREATV 300

Video SourceComposite

Composite

Video Monitor

622Mbps

FOREASX 1000

ATM Switch

FOREASX 200BXATM Switch

OARNET OSU

Video TestbedVideo Testbed

Video Monitor

Video SourceComposite

Page 26: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

29

Wireless NetworkingWireless Networkingq Antenna design and wireless modem communications

in Electro-science laboratory of EE dept

q High-speed wireless datalink protocols

q Wireless TCP

q Access methods and hand-off(Jennifer Hou/EE and Steve Lai/CIS)

Page 27: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

30

CIS

CO

LAY

ER-

2 FA

ST E

TH

ER

NE

T SW

ITC

H

CIS

CO

LAY

ER -

2 ET

HE

RN

ET S

WIT

CH

HP C240

HP J282/2

60GB

HP C180

J280

HP C240

HP C240

HP C240HP C240

HP C240

HP C240

HP C240REMOTE SIMULATION

POOL

HP 715/100

SERVER FARM

HDD

HP 715/100

HP 715/100

HP 715/100

HP 715/100

HP 715/100

PC

PC

PC

PC

PC

PC

HP C180

ADTECHAX/4000

ATM ANALYZER

ADTECHAX/4000

ATM ANALYZER

POSSIBLEOC-12 OR OC-3

LINK

PERFORMANCEBENCHMARKING

TESTBED

OC-12PRODUCTIONMACHINES

100 MbpsUP-LINK TO

THE INTERNET

FOREASX-200BXATM SWITCH

FOREASX-200BXATM SWITCH

FOREASX-200BXATM SWITCH

SUNUltra 1

FOREAVA 300

FOREATV 300

VIDEOTESTBED

622 MBPSCONNECTION

TOOCARNET

ANDVBNS

FOREASX-1000

ATM SWITCH

OC-3

100 MbpsNETLAB Facilities

Page 28: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

31

SummarySummary

q Traffic management distinguishes ATM from itscompetition

q Binary feedback too slow.ER switches better for high bandwidth-delay paths.

q ABR pushes congestion to edges.UBR+ may be OK for LANs but not for largebandwidth-delay paths.

Page 29: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

32

Summary (Cont)Summary (Cont)q Reserving a small fraction of bandwidth for the entire

UBR class improves its performance considerably.

q It may be possible to do GFR with FIFO

Page 30: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

33

Our Contributions andOur Contributions andPapersPapers

q All our contributions and papers areavailable on-line athttp://www.cis.ohio-state.edu/~jain/

q See Recent Hot Papers for tutorials.

Page 31: TCP/IP over ATM using ABR, UBR, and GFR servicesjain/talks/ftp/cong_l2.pdfThe Ohio State University Raj Jain 1 TCP/IP over ATM using ABR, UBR, and GFR Services Raj Jain The Ohio State

Raj JainThe Ohio State University

34

Thank You!Thank You!