ETTC 2015-Guaranteed end-to-end latency through Ethernet Øyvind Holmeide 02/01/2015 by.

Slides:



Advertisements
Similar presentations
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
Advertisements

20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IPv4 - The Internet Protocol Version 4
Network Layer – IPv4 Dr. Sanjay P. Ahuja, Ph.D.
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
IP Protocol - Introduction Dr. Farid Farahmand. Introduction TDM transport networks are not sufficient for data communications Low utilization TDM networks.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2009 Lab 3: Transmitting and Receiving Ethernet Packets.
1 Application TCPUDP IPICMPARPRARP Physical network Application TCP/IP Protocol Suite.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Gursharan Singh Tatla Transport Layer 16-May
Document Number ETH West Diamond Avenue - Third Floor, Gaithersburg, MD Phone: (301) Fax: (301)
Chapter 4: Managing LAN Traffic
Internet Protocol (IP)
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
Networks and Protocols CE Week 7b. Routing an Overview.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
Ip addressing example work sheet User PC A ip msk g/w Network User PC B ip msk
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
IP - Internet Protocol No. 1  Seattle Pacific University IP: The Internet Protocol Kevin Bolding Electrical Engineering Seattle Pacific University.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
1 28-Sep-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI network layer CCNA Exploration Semester 1 Chapter 5.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI network layer CCNA Exploration Semester 1 – Chapter 5.
Advanced Network Tap application for
© 2003, Cisco Systems, Inc. All rights reserved.
Youngstown State University Cisco Regional Academy
Introduction to Networks v6.0
Instructor Materials Chapter 6: Quality of Service
Introduction to TCP/IP networking
IPv6 101 pre-GDB - IPv6 workshop 7th of June 2016 edoardo
QoS & Queuing Theory CS352.
IP - The Internet Protocol
Instructor Materials Chapter 5: Ethernet
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Queue Management Jennifer Rexford COS 461: Computer Networks
RTP – Real-time Transport Protocol
IP - The Internet Protocol
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Chapter 10: Ethernet Network Basics Chapter 10: Ethernet
Internet Protocol (IP)
IP - The Internet Protocol
Guide to TCP/IP Fourth Edition
Data Link Issues Relates to Lab 2.
Chapter 20 Network Layer: Internet Protocol
Network Core and QoS.
IP - The Internet Protocol
EE 122: Lecture 18 (Differentiated Services)
Advanced Computer Networks
Net 323 D: Networks Protocols
MB – NG SuperJANET4 Development Network
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
IP - The Internet Protocol
EE 122: Differentiated Services
ITIS 6167/8167: Network and Information Security
Real-Time Protocol (RTP)
IP - The Internet Protocol
Real-Time Protocol (RTP)
NET 323D: Networks Protocols
Network Core and QoS.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

ETTC 2015-Guaranteed end-to-end latency through Ethernet Øyvind Holmeide 02/01/2015 by

This presentation targets the following Flight Test Instrumentation (FTI) network challenge: -How to guarantee worst-case latency for latency sensitive data? – Answer: Quality of Service (QoS) FTI network challenges

Quality of Service (QoS) in Ethernet QoS is relevant for: – Real time critical data – Latency sensitive data – Loss critical data QoS can be configured on Ethernet switches based on: – Layer 1: Port based priority – Layer 2: VLAN tagging (IEEE802.1p) – Layer 3: IP ToS/CoS Quality of Service (QoS)

Standard Ethernet switches provide several QoS properties: Scalable bandwidth Full duplex connectivity (no collision) Flow control off – deterministic access (send when you want) Several queues per port: – High priority packets in high queues – Low priority packets in low queues Strict/fixed priority scheduling (QoS policy) gives best QoS properties for high priority data Quality of Service (QoS)

QoS: Traffic prioritization: Quality of Service (QoS)

Layer 1 – Priority classification based on: Port priority: All incoming packets will be given the same priority The associated packet priority is lost for the next switch in the network chain, unless: A VLAN tag including the packet priority is kept on the switch egress port Quality of Service (QoS) 7. Application 6. Presentation 5. Session 4. Transport 3. Network 2. Data link 1. Physical

Layer 2 - Priority classification based on: IEEE802.1p Quality of Service (QoS) 7. Application 6. Presentation 5. Session 4. Transport 3. Network 2. Data link 1. Physical DestinationSource XXXX type tagDestinationSourcetype 0x81000xXXXX Tagged frame Type Interpretation - 16 bit 12-bit 802.1Q VLAN Identifier Canonical - 1 bit Tagged frame Type Interpretation 3-bit Priority Field (802.1p) Ethernet layer MAC header (layer 2) without 802.1p Ethernet MAC header (layer 2) with 802.1p FCS

Layer 3 - Priority classification based on: IP ToS/CoS Quality of Service (QoS) 7. Application 6. Presentation 5. Session 4. Transport 3. Network 2. Data link 1. Physical IPv4 header (layer 3) IHL Type of service Total lenght Identification D F M F Fragment offset Time to liveHeader checksum Source address Destination IP address Options Version Source IP address IPMAC

How to guarantee worst-case latency for latency sensitive data? High priority packets = latency sensitive data Such data will never be lost in the switch due to congestion and the worst case latency for such packets can be calculated if: – The total amount of high priority traffic never exceeds the bandwidth of the drop links – Worst case latency for high priority packets can be calculated if the characteristics of the high priority packets are known Example... Quality of Service (QoS)

Example: 100 Mbps with full duplex connectivity is used on all data source drop links and 1Gps is used on switch trunk ports The switch is a store-and-forward switch with a minimum switch latency of 10μs. The switch uses strict priority scheduling The latency sensitive packet has a length of 200 bytes including preamble, MAC, IP, UDP, payload, FCS and minimum IPG. The latency sensitive packets are treated as high priority packets; all other packets have less priority Up to five other end nodes may generate similar latency sensitive packets of 200 bytes that may be in the same priority queue before the packet enters the queue, and causes extra switch delay All latency sensitive packets are generated in a cyclic manner Cont’d.. Quality of Service (QoS)

Example cont’d: The worst case switch latency of a latency sensitive packet will then be: 1.16μs, store-and-forward delay. 2.10μs, minimum switch latency. 3.12μs, worst-case latency due to flushing of a packet with maximum packet length. 4.8μs, five latency sensitive packets already in the same priority queue. 46μs, worst case - total Quality of Service (QoS)

Measurement setup: Quality of Service (QoS)

Measurement setup cont’d: The data streams are sent to/from the tester according to the following setup: data stream 1 (blue) is sent from port 1 to port 2 on the tester through all three FTI switches (downlink) data stream 2 (blue) is sent from port 2 to port 1 on the tester through all three FTI switches (uplink) data stream 3 (green) is sent from port 3 to port 4 on the tester through the two top most FTI switches (downlink) data stream 4 (green) is sent from port 4 to port 3 on the tester through the two top most FTI switches (uplink) data stream 5 (red) is sent from port 5 to port 6 on the tester through the two lower FTI switches (downlink) data stream 6 (red) is sent from port 6 to port 7 on the tester through the two lower FTI switches (downlink) Quality of Service (QoS)

Measurement setup cont’d : Each test stream consist of test packets of 1450 bytes 100ns inter-packet gap with infinite duration; i.e. 100% overload. Packet queues for ports connected to another switch are always full! All tester ports = 1000BASE-T(x) All switch to switch ports = 1000BASE-T(x) PC 1 and 2 = 100BASE-T(x) The transmit time of the latency sensitive data is measured at PHY level on PC 1 on the setup and the corresponding receive time of the same data is measured at PHY level on PC 2 Latency sensitive data is sent from PC1 to PC2 through a client/server UDP socket application, where the socket is configured for high priority. I.e. the sending end node (PC1) configures the socket with the setsockopt( ) command with TOS field set to e.g. 0xF8. Quality of Service (QoS)

Measurement result, no tester load: Quality of Service (QoS)

Measurement result, tester load: Quality of Service (QoS)

Worst case switch latency for latency sensitive data through an FTI network consisting of several network hops can be guaranteed. The latency for such data can be far less than 200μs if: – The total amount of latency sensitive data only represents a small fraction of the total network load – Latency sensitive data is identified by the FTI switches as high priority data and all other data has less priority – Gigabit speed is used in the FTI back bone – Strict priority scheduling is used on the FTI switches Conclusion