CHEP 2010, 18-22 October 2010, Taipei, Taiwan 1 18 th International Conference on Computing in High Energy and Nuclear Physics This research project has.

Slides:



Advertisements
Similar presentations
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Advertisements

ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
Introduction1-1 message segment datagram frame source application transport network link physical HtHt HnHn HlHl M HtHt HnHn M HtHt M M destination application.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Transmission Control Protocol (TCP) Basics
CP476 Internet Computing TCP/IP 1 Lecture 3. TCP / IP Objective: A in-step look at TCP/IP Purposes and operations Header specifications Implementations.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Chapter 7 – Transport Layer Protocols
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2009 Lab 3: Transmitting and Receiving Ethernet Packets.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Chapter 3 Review of Protocols And Packet Formats
PCIe based readout U. Marconi, INFN Bologna CERN, May 2013.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Gursharan Singh Tatla Transport Layer 16-May
5 Feb 2002Alternative Ideas for the CALICE Backend System 1 Alternative Ideas for the CALICE Back-End System Matthew Warren and Gordon Crone University.
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
HEP UCL Cambridge University Imperial College London University of Manchester Royal Holloway, University of London University College London Matthew Warren,
A TCP/IP transport layer for the DAQ of the CMS Experiment Miklos Kozlovszky for the CMS TriDAS collaboration CERN European Organization for Nuclear Research.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
Chapter 5 Transport layer With special emphasis on Transmission Control Protocol (TCP)
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
1 LAN Protocols (Week 3, Wednesday 9/10/2003) © Abdou Illia, Fall 2003.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 20 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
PHENIX upgrade DAQ Status/ HBD FEM experience (so far) The thoughts on the PHENIX DAQ upgrade –Slow download HBD test experience so far –GTM –FEM readout.
Design and Performance of a PCI Interface with four 2 Gbit/s Serial Optical Links Stefan Haas, Markus Joos CERN Wieslaw Iwanski Henryk Niewodnicznski Institute.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
WP1 WP2 WP3 WP4 WP5 COORDINATOR WORK PACKAGE LDR RESEARCHER ACEOLE End of Project 15 TH SEPTEMBER 2012 This research project has been supported by a Marie.
Gueorgui ANTCHEVPrague 3-7 September The TOTEM Front End Driver, its Components and Applications in the TOTEM Experiment G. Antchev a, b, P. Aspell.
Frank Lemke DPG Frühjahrstagung 2010 Time synchronization and measurements of a hierarchical DAQ network DPG Conference Bonn 2010 Session: HK 70.3 University.
The new CMS DAQ system for LHC operation after 2014 (DAQ2) CHEP2013: Computing in High Energy Physics Oct 2013 Amsterdam Andre Holzner, University.
1 Network Performance Optimisation and Load Balancing Wulf Thannhaeuser.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Bart Hommels (for Matthew Wing) EUDET ext. steering board JRA3 DAQ System DAQ System Availability updates: – DIF: Detector Interface – LDA:
Guido Haefeli CHIPP Workshop on Detector R&D Geneva, June 2008 R&D at LPHE/EPFL: SiPM and DAQ electronics.
1 CSE 5346 Spring Network Simulator Project.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 9.
Transmission Control Protocol (TCP) Internet Protocol (IP)
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
CPT week May 2003Dominique Gigi CMS DAQ 1.Block diagram 2.Form Factor 3.Mezzanine card (transmitter SLINK64) 4.Test environment 5.Test done 1.Acquisition.
1 Transmission Control Protocol (TCP) RFC: Introduction The TCP is intended to provide a reliable process-to-process communication service in a.
COMP2322 Lab 6 TCP Steven Lee April 1, TCP Transmission Control Protocol Transport layer protocol User Datagram Protocol (UDP) is another one 2.
Two Transport Protocols Available Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Provides unreliable transfer Requires minimal – Overhead.
The Evaluation Tool for the LHCb Event Builder Network Upgrade Guoming Liu, Niko Neufeld CERN, Switzerland 18 th Real-Time Conference June 13, 2012.
E. Hazen1 MicroTCA for HCAL and CMS Review / Status E. Hazen - Boston University for the CMS Collaboration.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Click to edit Master subtitle style
TELL1 A common data acquisition board for LHCb
Layered Architectures
CMS DAQ Event Builder Based on Gigabit Ethernet
© 2003, Cisco Systems, Inc. All rights reserved.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Data Link Issues Relates to Lab 2.
Process-to-Process Delivery:
TRANSMISSION CONTROL PROTOCOL
CS4470 Computer Networking Protocols
OSI Reference Model Unit II
Network Architecture Models: Layered Communications
TELL1 A common data acquisition board for LHCb
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Transport Layer 9/22/2019.
Electrical Communications Systems ECE
Presentation transcript:

CHEP 2010, October 2010, Taipei, Taiwan 1 18 th International Conference on Computing in High Energy and Nuclear Physics This research project has been supported by a Marie Curie Early Initial Training Network Fellowship of the European Community’s Seventh Framework Programme under contract number (PITN-GA ACEOLE) Studies of future readout links for the CMS experiment Sebastian Bukowiec on behalf of the CMS DAQ group

CHEP 2010, October 2010, Taipei, Taiwan 2 18 th International Conference on Computing in High Energy and Nuclear Physics CMS trigger and DAQ design Current readout link: SLINK64 Motivation for upgrade Difficulties for upgrade Possible future architectures Hardware prototype under development Ongoing studies Reliable Data Protocol - RDP Summary Outline

CHEP 2010, October 2010, Taipei, Taiwan 3 18 th International Conference on Computing in High Energy and Nuclear Physics 700 sub-detector specific Front Ends CMS event builder system High Level Trigger 700 sub-detector specific Front Ends CMS event builder system High Level Trigger Filter farm CMS trigger and DAQ design Subject of the studies

CHEP 2010, October 2010, Taipei, Taiwan 4 18 th International Conference on Computing in High Energy and Nuclear Physics Current readout link: SLINK64 FED SLINK64 Front-End DriverFront-End Readout Link Readout Unit RU FED – custom sub-detector “Front-End Driver” SLINK64 : protocol for the interface FED – Readout link Readout Link Implementation: a custom developed Common Mezzanine Card (CMC), directly plugged into the sub-detector FED Copper LVDS 400 Mbytes/sec 3.2 Gbit/s effectively FRL (Front End Readout Link): Custom Compact PCI card First stage of the CMS event builder Data integrity check Generation of fixed size data packet (avoid memory fragmentation at receiving PC) Possibility of merging data from 2 links Frontend Readout Links CMS Event Builder

CHEP 2010, October 2010, Taipei, Taiwan 5 18 th International Conference on Computing in High Energy and Nuclear Physics Better performance Currently SLINK64 operates on 400 MB/s The first stage of the event builder operates on 200 MB/s Non standard protocols Dependence from one vendor (Myrinet Network Technology) Aging hardware Motivation for upgrade

CHEP 2010, October 2010, Taipei, Taiwan 6 18 th International Conference on Computing in High Energy and Nuclear Physics The foreseen upgrade for some sub-detectors will imply hardware modifications. The new readout links have to be compatible with existing and foreseen front ends. Difficulties for upgrade

CHEP 2010, October 2010, Taipei, Taiwan 7 18 th International Conference on Computing in High Energy and Nuclear Physics Possible future architecture #1 FED OPT. LINK Front-End Driver Readout Unit RU FED – custom sub-detector “Front-End Driver” Readout Link Implementation: a custom developed Common Mezzanine Card (CMC), directly plugged into the sub-detector FED (like in case of SLINK64) Optical fibre 1280 Mbytes/sec 10 Gbit/s effectively CMS Event Builder

CHEP 2010, October 2010, Taipei, Taiwan 8 18 th International Conference on Computing in High Energy and Nuclear Physics Possible future architecture #2 μTCA crate with FEDs and DAQ readout card Readout Unit RU FED – custom sub-detector “Front-End Driver” Readout Link Implementation: a custom developed μ TCA board Optical fibre 1280 Mbytes/sec 10 Gbit/s effectively CMS Event Builder

CHEP 2010, October 2010, Taipei, Taiwan 9 18 th International Conference on Computing in High Energy and Nuclear Physics Ongoing studies - Sender and Receiver Commercial Switch 2 1 RDP 1 2 FED 1. The link designed in a way that it can be interfaced to legacy FEDs of sub-detectors which do not need to be upgraded. 2. The link interfaced to newly designed FEDs which will be able to transfer substantially higher data volumes to the DAQ. 1. Commercial hardware (PCs) for point-to-point connections. 2. Commercial hardware (network switches) for multi-destination data transfer capability.

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics FPGA DATA Memory Control Memory DATA Opt. 6 Gb/s Data 8 pairs Ongoing studies: evaluation board diagram of essential components (PCIe-link) to study protocol RDP 8 pairs

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Hardware Prototype under development FPGA: ALTERA Stratix IVGT (up to 24 Gb/s) Stratix V 28 Gb/s) CONTROL MEMORY (maintains MMU/RDP tables) SRAM QDRII 200 MHz ~2Mbytes (def. by data memory) PROCESSOR with 1 Gb/sethernet PowerQuiccII – FreeScale (Motorola) 400 MHz 32 bit MEMORY Processor SDRAM DDR2 133Mhz DATA Memory SRAM QDRII 200MHz 32 Mbytes SDRAM DDRII 200 MHz 256 Mbyte CONNECTOR SLINK64 μTCA

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Protocol – Reliable Data Protocol - RDP The Reliable Data Protocol (RDP) is designed to provide a reliable data transport service for packet-based applications. Datagram protocol Layered on the Internet Protocol (IP) Simple to implement Reliable message services Sequence control Acknowledgment Frame data Frame header IP data RDP data Data Frame header IP header RDP header RDP is defined by IETF ( ) in RFC 908 and RFC 1151.

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Why RDP? Reliable protocol Datagram protocol No packets splitting as it could happen using TCP The sequence number is a packet number not a byte number (TCP) Implementing datagram protocol is easier on hardware side It is specified as one of the encapsulated protocols in IP

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics RDP - Implementation The prototype of the receiver software was developed on the Linux platform using RAW socket interface. Socket(PF_PACKET, SOCK_RAW, ETH_P_IP) domain type protocol PF_PACKET - packet interface on device level SOCK_RAW - RAW socket type ETH_P_IP - listens only for incoming IP packets RAW socket gives the possibility to receive every packet with all the headers (i.e. Ethernet, IP, RDP etc) from the network and process them.

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Protocol – RDP Header SYNSYN SYNSYN ACKACK ACKACK EAKEAK EAKEAK RSTRST RSTRST NULNUL NULNUL 0 0 VER NO. VER NO. HEADER LENGTH SOURCE PORT DESTINATION PORT DATA LENGTH SEQUENCE NUMBER ACKNOWLEDGEMENT NUMBER VARIABLE HEADER AREA CHECKSUM 10 Bit#Bit Name Description 0 SYN Establish connection and synchronize sequence numbers. 1 ACK Acknowledge field significant. 2 EACK Non-cumulative (Extended) acknowledgement. 3 RST Reset the connection. 4 NUL This is a null (zero data length) segment. 5 Unused. RDP uses the 16-bit TCP checksum, which is specified on page 16 of RFC-793. This area is used to transmit parameters for the SYN and EACK segments.

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Summary The first version of the firmware of the evaluation board was created ( 1Gb/s ). It provides main functionalities like: sending and acknowledging the packets. The beta version of the software which implements the RDP protocol was developed in order to receive and acknowledge packets coming from the evaluation board.

CHEP 2010, October 2010, Taipei, Taiwan th International Conference on Computing in High Energy and Nuclear Physics Thank you for your attention!