Hot Interconnects 20021 TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler

Slides:



Advertisements
Similar presentations
Multi-Access Services in Heterogeneous Wireless Networks Kameswari Chebrolu, Ramesh R. Rao Abstract Today's wireless world is characterized by heterogeneity.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
PROKNET: An IP/ATM processor University of Ottawa Rami Abielmona Samer Abielmona Mohamed Abou-Gabal Wael Hermas Dr. Voicu Groza Dr. Emil Petriu School.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Lecture 2 Protocol Layers CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
Socket Programming.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
OSI Model.
1 K. Salah Module 4.0: Network Components Repeater Hub NIC Bridges Switches Routers VLANs.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Chapter 4 Queuing, Datagrams, and Addressing
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Department of Computer Science and Engineering Applied Research Laboratory 1 A Hardware Based TCP/IP Processing Engine David V. Schuehler
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
Department of Computer Science and Engineering Applied Research Laboratory A TCP/IP Based Multi-Device Programming Circuit David V. Schuehler – Harvey.
Internetworking and ATM Lecture 8, April 30, 2003 Data Communications and Networks Mr. Greg Vogl Uganda Martyrs University.
High Performance Computing & Communication Research Laboratory 12/11/1997 [1] Hyok Kim Performance Analysis of TCP/IP Data.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
Chapter 17 - Internetworking: Concepts, Architecture, and Protocols 1. Internetworking concepts 2. Router 3. protocol for internetworking 4. TCP/ IP layering.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Transport Layer: UDP, TCP
J. Christiansen, CERN - EP/MIC
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
25-Oct-15Network Layer Connecting Devices Networks do not normally operate in isolation.They are connected to one another using connecting devices. The.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 4 : Demonstration of Machine Problem 1 : CAM-based Firewall Washington.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Department of Computer Science and Engineering Applied Research Laboratory Architecture for a Hardware Based, TCP/IP Content Scanning System David V. Schuehler.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
Protocol Layering Chapter 11.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the Field Programmable Port Extender John Lockwood and David Taylor Washington University.
Field Programmable Port Extender (FPX) 1 Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
The FPX KCPSM Module 1 Henry Fu The FPX KCPSM Module: An Embedded, Reconfigurable Active Processing Module for the FPX Henry Fu Washington University.
1 14-Jun-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI transport layer CCNA Exploration Semester 1 – Chapter 4.
UDP: User Datagram Protocol. What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host – treats a computer as an.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
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.
Chapter 5 Network and Transport Layers
Layered Architectures
Washington University
ECEN “Internet Protocols and Modeling”
Washington University, Applied Research Lab
Remote Management of the Field Programmable Port Extender (FPX)
Layered Protocol Wrappers Design and Interface review
Chapter-5 Traffic Engineering.
OSI Reference Model Unit II
NetFPGA - an open network development platform
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Transport Layer 9/22/2019.
Unit – III Network Essentials
Presentation transcript:

Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler

Hot Interconnects Outline Motivation Hardware Platform Design Results Applications Questions

Hot Interconnects MOTIVATION

Hot Interconnects Problem Statement Develop a lightweight network monitoring component that operates at multi-gigabit/second line rates.

Hot Interconnects Why work with TCP? Over 85% on Internet traffic is TCP based Internet is growing TCP is a proven reliable transport for data delivery Provide high speed active networks the ability work with TCP flows

Hot Interconnects Why not use a software based monitor? Why not implement a full TCP stack ? Large memories required for reassembly Limited number of simultaneous connections Acts as a connection endpoint Not a lightweight solution Difficult to achieve desired performance

Hot Interconnects Solution Develop TCP flow monitor: TCP-Splitter Leverage existing hardware infrastructure Expand upon Layered Protocol Wrappers research

Hot Interconnects HARDWARE PLATFORM

Hot Interconnects Washington University Gigabit Switch

Hot Interconnects FPX Module Oscillators Static Ram NID (XCV600E) RAD (XCV1000E) PROM

Hot Interconnects DESIGN

Hot Interconnects Goals High Speed Design Small FPGA Footprint Simple Client Interface Support Large Number of Flows Utilize existing protocol wrapper framework Execute within FPX environment, and systems like it

Hot Interconnects Challenges Frames are dropped on the Internet Packets are reordering Flow state is needed for large number of flows Widescale deployment requires an efficient implementation Backbone networks must process data at multi-Gigabit/second rates Hardware library should be small

Hot Interconnects Assumptions/Limitations Though traffic may take diverse paths through a network, all monitored traffic must flow through the node with TCP-Splitter Through flows are generally bidirectional, data is processed as a pair of unidirectional flows Though data may be sent out of order, data will be forced to be processed in-order

Hot Interconnects TCP-Splitter

Hot Interconnects TCP Input Module Data Flow

Hot Interconnects Layout

Hot Interconnects Packet Routing Non-TCP packets  IP stack Invalid TCP checksum  Drop TCP SYN packets  IP stack (Seq # < Expected Seq #)  IP stack (Seq # > Expected Seq #)  Drop Else  Client App AND IP stack

Hot Interconnects Client Interface 1 bit Clock 1 bit Reset 32 bit Data Word 2 bit Data Enable 3 bit Start/End of Data Signals 2 bit Valid Data Bytes N bit Flow Identifier 2 bit Start/End of Flow Signals 1 bit TCA Client Application

Hot Interconnects RESULTS

Hot Interconnects Current State of Research Developed, simulated, and tested design Handles 256 k simultaneous flows Synthesizes at 101MHz Executes in hardware Developing new client applications

Hot Interconnects Synthesis Results for Xilinx XCV1000E-7 TCPSplitterFull Wrappers (Cell + Frame + IP + TCP + Client) Space/LUTs617 (2%)4954 (20%) Register bits503 (2%)4933 (20%) Processing delay7 clock cycles *44-68 clock cycles * * Plus length of packet in 32 bit words

Hot Interconnects APPLICATIONS

Hot Interconnects Sample Run Byte countSRAM write Flow ID Start of frame IP payload TCP data enable End of frame

Hot Interconnects Multi-Device Programmer Listens to TCP/IP conversation Extracts programming information Sends programming information to device Simultaneously programs multiple devices

Hot Interconnects Stacked programmer FPX Line Card Client Server FPX 50

Hot Interconnects Conclusion A lightweight circuit, called TCP-Splitter, has been developed which provides a client application with the ability to monitor TCP/IP flows on multi- Gigabit/second networks.  Implemented in reconfigurable hardware  Operates on network traffic in real-time  Processes data at 3.1 Gigabits/second  Requires limited resources: 2% of a Xilinx XCV1000E  Eliminates the need for large reassembly buffers  Monitors 256 k flows simultaneously

Hot Interconnects Acknowledgments Harvey Ku  Multi-Device Programmer Dr. John Lockwood  Advisor

Hot Interconnects QUESTIONS