Rapid PHY Selection (RPS): Emulation and Experiments using PAUSE

Similar documents
Rapid PHY Selection (RPS): Emulation and Experiments using PAUSE

Rapid PHY Selection (RPS): A Performance Evaluation of Control Policies

Traffic Characteristics of Bulk Data Transfer using TCP/IP over Gigabit Ethernet

Ethernet Adaptive Link Rate: System Design and Performance Evaluation

A Fluid-Flow Characterization of Internet1 and Internet2 Traffic *

PROPOSAL TITLE: Green Networking: Reducing the Energy Use of LAN Switches and Connected Hosts

TCP Accelerator OVERVIEW

Mesh Networks

Data Link Control Protocols

Acknowledgments. Improving the Energy Efficiency of Networks: A Focus on Ethernet and End Devices. We thank Flavio Bonomi for inviting us

Ken Christensen. University of South Florida Tampa, Florida USA hit

Communication Networks

UNIT IV -- TRANSPORT LAYER

Lecture 22: Buffering & Scheduling. CSE 123: Computer Networks Alex C. Snoeren

The Controlled Delay (CoDel) AQM Approach to fighting bufferbloat

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit)

Reducing the Energy Consumption of Networked Devices

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

ECS 152A Computer Networks Instructor: Liu. Name: Student ID #: Final Exam: March 17, 2005

AT&T Collaborate TM. Network Assessment Tool

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Advanced Computer Networks

Preview Test: HW3. Test Information Description Due:Nov. 3

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

TCP and QCN in a Multihop Output Generated Hot Spot Scenario

Lab Exercise UDP & TCP

COMPUTER NETWORK. Homework #2. Due Date: April 12, 2017 in class

B. Bellalta Mobile Communication Networks

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Transport Layer TCP / UDP

>>> SOLUTIONS <<< Answer the following questions regarding the basics principles and concepts of networks.

Advanced Computer Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Question Score 1 / 19 2 / 19 3 / 16 4 / 29 5 / 17 Total / 100

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Flow Control in Relay Enhanced IEEE Networks

CS519: Computer Networks

Throughput & Latency Control in Ethernet Backplane Interconnects. Manoj Wadekar Gary McAlpine. Intel

CS457 Transport Protocols. CS 457 Fall 2014

The Open Network Lab (Part 2)

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Code No: RR Set No. 1

c. If the sum contains a zero, the receiver knows there has been an error.

estadium Project Lab 2: Iperf Command

Objective To examine the throughput of a TCP connection as the flow control window size is varied.

User Datagram Protocol

Lecture 15: Datacenter TCP"

23-3 TCP. Topics discussed in this section: TCP Services TCP Features Segment A TCP Connection Flow Control Error Control 23.22

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012

CS 716: Introduction to communication networks. - 8 th class; 17 th Aug Instructor: Sridhar Iyer IIT Bombay

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

Handles all kinds of traffic on a single network with one class

CS164 Final Exam Winter 2013

Broadcast Updates with Local Look-up Search (BULLS): A New Peer-to-Peer Protocol

CMPE150 Midterm Solutions

Data Center TCP (DCTCP)

XCo: Explicit Coordination for Preventing Congestion in Data Center Ethernet

c) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP 23.1

Layer 4 TCP Performance in carrier transport networks Throughput is not always equal to bandwidth

PacketExpert PDF Report Details

Improving the Energy Efficiency of IEEE 802.3az EEE and Periodically Paused Switched Ethernet

A study of Skype over IEEE networks: voice quality and bandwidth usage

VoIP over Wi- Fi using Riverbed Simulation

CSCD 330 Network Programming Winter 2015

CSE 422 Jeopardy. Sockets TCP/UDP IP Routing Link $100 $200 $300 $400. Sockets - $100

Different Layers Lecture 20

EECS 3214: Computer Network Protocols and Applications. Final Examination. Department of Computer Science and Engineering

Networking Technologies and Applications

The UCD community has made this article openly available. Please share how this access benefits you. Your story matters!

Multiple unconnected networks

To see the details of TCP (Transmission Control Protocol). TCP is the main transport layer protocol used in the Internet.

PLEASE READ CAREFULLY BEFORE YOU START

UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING

Streaming Video and TCP-Friendly Congestion Control

Transport Protocols Reading: Sections 2.5, 5.1, and 5.2

Robust TCP Stream Reassembly In the Presence of Adversaries

EXAM TCP/IP NETWORKING Duration: 3 hours With Solutions

Enhanced Power Saving Scheme for IEEE DCF Based Wireless Networks

Computer Networking. Queue Management and Quality of Service (QOS)

Mininet Performance Fidelity Benchmarks

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

CSE 123A Computer Networks

Contents. Introduction. Methodology. Check for Output Drops. Introduction Methodology

TCP HACK: TCP Header Checksum Option to improve Performance over Lossy Links

Chapter 1. Computer Networks and the Internet

Cache and Forward Architecture

EE 122: Router Support for Congestion Control: RED and Fair Queueing. Ion Stoica Oct. 30 Nov. 4, 2002

ETSF10 Internet Protocols Transport Layer Protocols

Energy Efficient Ethernet For-Interest

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Making TCP more Robust against Packet Reordering

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

Transport Layer. <protocol, local-addr,local-port,foreign-addr,foreign-port> ϒ Client uses ephemeral ports /10 Joseph Cordina 2005

BU-2 How Protocols Work 16 June 2009

Monitoring and Analysis

Goal: Set up and run traffic to test a firewall.

Transcription:

Rapid PHY Selection (RPS): Emulation and Experiments using PAUSE Ken Christensen Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 christen@cse.usf.edu (813) 974-4761 This material is based upon work funded by the National Science Foundation under grant CNS-0520081. 1of 16 IEEE 802.3 EEE Study Group March 13, 2007 christensen.ppt (March 12, 2007) Acknowledgments Most of this work was done by Francisco Blanquicet (graduate student at USF) 2of 16 IEEE 802.3 EEE Study Group March 13, 2007 1

Motivation Question What are the effects of a link disruption as may be caused by RPS on higher-layer protocols and applications? 3of 16 IEEE 802.3 EEE Study Group March 13, 2007 Link disruption by RPS RPS mechanism could be a MAC frame handshake Desktop ALR Request MAC frame LAN switch No packets can be sent in either direction during this time ALR ACK MAC frame Resynchronize link The link is down (or blocked) Time There are no in-flight packets to be lost 4of 16 IEEE 802.3 EEE Study Group March 13, 2007 2

Link disruption by RPS continued Link disruption may cause packet loss Packets lost due to buffer overflow in switch RPS enabled Server switch desktop PC Arriving packets destined to desktop PC back-up (and possibly overflow) in switch buffers when link is down Link is down (blocked) during RPS re-synchronization Lost packets on the floor 5of 16 IEEE 802.3 EEE Study Group March 13, 2007 Worst case packet loss Worst case is a burst of packets at full data rate And, an RPS rate switch during the burst 1 millisecond of 1 Gb/s = 122 KBytes 1 millisecond of 10 Gb/s = 1.2 MBytes What is the probability of this occurring? What is impact of this if/when it occurs? 6of 16 IEEE 802.3 EEE Study Group March 13, 2007 3

Packet loss from RPS Calculating packet loss Assume RPS occurs during a burst Inputs are R = Burst rate (bits/sec) B = Burst size (bits) S = Switch buffer size (bits) T = RPS switching time (sec) B Loss = R min, T S R If negative result, no loss Divide by mean packet length to get (roughly) number of packets lost 7of 16 IEEE 802.3 EEE Study Group March 13, 2007 Packet loss graph (theory) For a 10 Gb/s link Assume T = 1 millisec and B = 10 Mbytes Assume R = 2000, 4000, and 8000 Mb/s Percentage of burst lost 9% 8% 7% 6% 5% 4% 3% 2% 1% 0% 2000 Mb/s 4000 Mb/s 8000 Mb/s 64 KB 128 KB 256 KB 512 KB 1 MB Buffer size 8of 16 IEEE 802.3 EEE Study Group March 13, 2007 4

Preventing packet loss with PAUSE Loss can be prevented/minimized with PAUSE Switch PAUSEs server during RPS switching time RPS enabled Server switch desktop PC Link is down (blocked) during RPS re-synchronization PAUSE halts server 9of 16 IEEE 802.3 EEE Study Group March 13, 2007 Did some experiments at 1 Gb/s Idea: Use PAUSE to emulate RPS switching time PAUSE can emulate RPS to some extent Blocks traffic in one direction Can select duration of blocking (to emulate RPS switching time) Note that link returns to same data rate as before Switch generates PAUSE as needed Send single PAUSE frame to emulate RPS switching effect switch desktop PC 10 of 16 IEEE 802.3 EEE Study Group March 13, 2007 5

Experiment set-up To study packet loss and effects on applications Used a rawsend program to send PAUSE frames to emulate RPS TCP and UDP server throughput is about 350 Mb/s UDP streamer sends packets at 144 kb/s (emulates Skype) Commodity 5-port 1 Gb/s switch Note: Sends PAUSE frames TCP and UDP server Emulated RPS link 1 Gb/s switch desktop PC UDP streamer 1 Gb/s 1 Gb/s 11 of 16 IEEE 802.3 EEE Study Group March 13, 2007 Experiments Experiment #1 TCP file downloads Download files while RPSing Experiment #2 UDP bulk data transfer Download while RPSing Experiment #3 TCP download + UDP stream Download + streaming while RPSing Emulated RPS once per second Emulated RPS switch times were 1, 10, and 20 milliseconds 12 of 16 IEEE 802.3 EEE Study Group March 13, 2007 6

Experiment observations TCP downloads are always successful Download time increase is 2x to 5x total RPS switching time UDP bulk data packet loss is as expected Packet loss proportional to total RPS switching time per second UDP streaming packet loss No packet loss detected Due to low bit rate resulting in very low probability of packet loss 13 of 16 IEEE 802.3 EEE Study Group March 13, 2007 Experiment observations continued For all of the experiments If switch sends PAUSE to server then no packet loss occurs 14 of 16 IEEE 802.3 EEE Study Group March 13, 2007 7

Conclusions Do not want to introduce something into network that causes packet loss PAUSE flow control can automatically prevent (or at least reduce) packet loss Not clear that packet loss will be bad for low utilization links Can think of packet loss as a trade-off Energy saved versus packets lost In any case, RPS is not intended for all links 15 of 16 IEEE 802.3 EEE Study Group March 13, 2007 Questions? Ken Christensen Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 christen@cse.usf.edu (813) 974-4761 16 of 16 IEEE 802.3 EEE Study Group March 13, 2007 8