Gigabit Kits Workshop January 2001 1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Higher-Level Data Processing on the FPX Applied Research Laboratory Washington.

Slides:



Advertisements
Similar presentations
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
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.
1 ATM Adaptation Layer The ATM Adaptation Layer (AAL) defines the rules for breaking up a higher level protocol data unit (PDU) into ATM cells for transmission.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
CSCI 4550/8556 Computer Networks Comer, Chapter 23: An Error Reporting Mechanism (ICMP)
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 7 – February 2, 2010.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
1 Asynchronous Transfer Mode (ATM) Cell Switching Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection setup)
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Internet Networking Spring 2003
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 20.
1 Internet Networking Spring 2002 Tutorial 2 IP Checksum, Fragmentation.
Chapter 3 Review of Protocols And Packet Formats
Module 10. Internet Protocol (IP) is the routed protocol of the Internet. IP addressing enables packets to be routed from source to destination using.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
The FPX KCPSM Module Exercise 1 Henry Fu The Layered Protocol Wrappers Exercise: Network Data Encryption / Decryption Using ROT13 Algorithm Henry Fu Washington.
1 Kyung Hee University Chapter 7 Internet Protocol Version 4 (IPv4)
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
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.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Routing Within MSR Fred Kuhns
User Datagram Protocol (UDP) Chapter 11. Know TCP/IP transfers datagrams around Forwarded based on destination’s IP address Forwarded based on destination’s.
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
Dr. John P. Abraham Professor UTPA
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 4 : Demonstration of Machine Problem 1 : CAM-based Firewall Washington.
4: DataLink Layer1 Chapter 4: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 4 : Demonstration of Machine Problem 1 : CAM-based Firewall Washington.
The Internet Protocol Dr. Adil Yousif. 2  IP (Internet Protocol) is a Network Layer Protocol. Orientation.
CS/CoE 536 : Lockwood 1 Project Integration : In order to ensure that projects can be integrated at the end of the semester, a few rules have been developed.
CS 4396 Computer Networks Lab
Washington WASHINGTON UNIVERSITY IN ST LOUIS Fred Kuhns Applied Research Laboratory NSP packet Formats.
1 Kyung Hee University Chapter 8 Internet Protocol (IP)
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
Chapter 8 Internet Protocol (IP)
Internet Protocol Version 4 VersionHeader Length Type of Service Total Length IdentificationFragment Offset Time to LiveProtocolHeader Checksum Source.
THE CLASSIC INTERNET PROTOCOL (RFC 791) Dr. Rocky K. C. Chang 20 September
1 Figure 3-5: IP Packet Total Length (16 bits) Identification (16 bits) Header Checksum (16 bits) Time to Live (8 bits) Flags Protocol (8 bits) 1=ICMP,
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 9.
1 IP Checksum Calculation At the sender r Set the value of the checksum field to 0. r Divide the header into 16-bit words m Add all segments using one’s.
Network Layer4-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
UDP: User Datagram Protocol Chapter 12. Introduction Multiple application programs can execute simultaneously on a given computer and can send and receive.
CCNA 2 Router and Routing Basics Module 8 TCP/IP Suite Error and Control Messages.
Multiplexing.
IP - The Internet Protocol
Chapter 7: The Infamous IP
IP - The Internet Protocol
Encapsulation/Decapsulation
Layers of The ATM Model.
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Washington University
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
IP - The Internet Protocol
Internet Control Message Protocol (ICMP)
Chapter 7: The Infamous IP
Dr. John P. Abraham Professor UTPA
Link Layer and LANs Its not about how hard you hit... It's about how hard you can get hit and keep moving forward 5: DataLink Layer.
Hello Bob – An example application for the FPX
Dr. John P. Abraham Professor UTRGV, EDINBURG, TX
Layered Protocol Wrappers Design and Interface review
IP - The Internet Protocol
Dr. John P. Abraham Professor UTPA
CAM Update Datagram ATM Header Ver HL ToS Packet Len Fragment IP ID
Net 323 D: Networks Protocols
IP - The Internet Protocol
Chapter 7 Internet Protocol Version 4 (IPv4)
Data Link Layer: Overview; Error Detection
IP - The Internet Protocol
Presentation transcript:

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Higher-Level Data Processing on the FPX Applied Research Laboratory Washington University, St. Louis

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Motivation FPX interface is cell based Higher level protocols use packets with arbitrary length HL protocols use checksums/CRC for data integrity Common jobs for all applications (check HEC, control cells)  Provide interface for higher level data processing

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS The wrapper concept

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS The Cell-Processor Checks the HEC and drops erroneous cells Dispatch cells to application or bypass Handles control cells Recomputes HEC for outgoing cells

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Control Cell Processing Checks control cell CRC Filters control cells sent to this module Buffers control cell payload Multiplexes response cells from several subprocesses Generates CRC on outgoing response cells

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Generic Control Cell Processor Provides common interface for OpCode processing Handles default OpCodes:  0x00 Generic Probe Response (“Generic Cell Processor Version 1.0”)  0x02/0x04 Set /Read VPI/VCI register

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS AAL5 Encapsulation Payload is packed in cells Padding may be added 64 bit Trailer at end of cell Trailer contains CRC-32 Last Cell indication bit (last bit of PTI field)

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS AAL5 Frame Processor Frame Processor detects frame boundaries FP handles CRC FP segments data into cells

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS FP – Application Interface Cell based transmission (FPX) Data Start of Cell (SOC) Last Cell information in ATM header Congestion Control (TCA) Frame based transmission (FP) Data Start of Frame (SOF) Data Enable (DataEn) End of Frame (EOF) Congestion Control (TCA) Additional information is sent after SOF and EOF

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Frame Processor Timing

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Data Processing on the fly Data is immediately processed when it comes in  First payload can already been sent when CRC is available  Errors must be preserved in error case while CRC must be adapted in correct case

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Replacing the CRC Compute CRC-32 on Payload and Padding Use XOR Operation on computed and transmitted CRC Replace CRC field in cell

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Error- and non-error Case

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Current limitations Frame length is still fixed Data must be sent according to cell structure DataEnable is also hi on padding

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processor Verify IP version Check Header Checksum for application Signal start of payload (SOP) Decrease TTL field (ev. Drop)

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS IP-Processor Timing

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS UDP Processor Check for protocol ID (17) Signal start of datagram (SOD) Handle UDP checksum

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS UDP-Processor Timing

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Current limitations IP Processor  IP options are not recognized  No ICMP message is generated if TTL check fails UDP Processor  UDP checksum is set to zero (“debug”)

Gigabit Kits Workshop January Washington WASHINGTON UNIVERSITY IN ST LOUIS Summary & Conclusions Convenient interface for higher level data processing Applications can concentrate on their data Common jobs are done by standard modules You can choose level of abstraction