Field Programmable Port Extender (FPX) 1 Software Tools for the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.

Slides:



Advertisements
Similar presentations
I/O Organization popo.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Virtual LANs.
Inputs: Digital and 4 configurable for Digital or 10 bit Analog Outputs:4 - 8 amp Relays or 700ma Transistors (1 PWM) 4 Line by 18 Character fully.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Switching Topic 4 Inter-VLAN routing. Agenda Routing process Routing VLANs – Traditional model – Router-on-a-stick – Multilayer switches EtherChannel.
Chapter 5: TCP/IP and OSI Business Data Communications, 5e.
Socket Programming.
Introduction to Web Database Processing
Chapter 4 : TCP/IP and OSI Business Data Communications, 4e.
Introduction to Web Interface Technology (CSE2030)
TCP connection my Computertelnet client web server remote computer 1 character per transmission * Telnet uses TCP connection * but Nagle's algorithm modifies.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Chapter 3 Review of Protocols And Packet Formats
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
COMPUTER NETWORKS.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Process-to-Process Delivery:
INTRODUCTION TO WEB DATABASE PROGRAMMING
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
9/15/2015© 2008 Raymond P. Jefferis IIILect Application Layer.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Hyung-Min Lee©Networking Lab., 2001 Chapter 11 User Datagram Protocol (UDP)
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
Control Processor Switch Fabric ATM Switch Core Port Processors FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Routing Within MSR Fred Kuhns
TCP/IP Transport and Application (Topic 6)
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
1 © 2004, Cisco Systems, Inc. All rights reserved. Chapter 9 Intermediate TCP/IP/ Access Control Lists (ACLs)
MODULE I NETWORKING CONCEPTS.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
FPX Network Platform 1 John Lockwood, Assistant Professor Washington University Department of Computer Science Applied Research.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Lecture 13: Reconfigurable Computing Applications October 10, 2013 ECE 636 Reconfigurable Computing Lecture 11 Reconfigurable Computing Applications.
Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Configuration Mapper Sonja Vrcic Socorro,
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
Enigma Mutiara Sdn Bhd Computer Based Learning (CBL) HSE Procedures.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Linux Operations and Administration Chapter Eight Network Communications.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
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.
Installing VERITAS Cluster Server. Topic 1: Using the VERITAS Product Installer After completing this topic, you will be able to install VCS using the.
LonWorks Introduction Hwayoung Chae.
The FPX KCPSM Module 1 Henry Fu The FPX KCPSM Module: An Embedded, Reconfigurable Active Processing Module for the FPX Henry Fu Washington University.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Doron Orbach UCMDB Product Manager
Automated ADT Interface Version .02
NAT / PAT.
Chapter 6: Network Layer
TASK 4 Guideline.
Process-to-Process Delivery:
Hello Bob – An example application for the FPX
Washington University, Applied Research Lab
Remote Management of the Field Programmable Port Extender (FPX)
Layered Protocol Wrappers Design and Interface review
Implementing an OpenFlow Switch on the NetFPGA platform
Process-to-Process Delivery: UDP, TCP
Performing Security Auditing In Hardware
Presentation transcript:

Field Programmable Port Extender (FPX) 1 Software Tools for the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research Lab January 11, 2001 Supported by: NSF ANI and Xilinx Inc.

Field Programmable Port Extender (FPX) 2 Controlling the FPX Methods of Communication - Fpx_control - Telnet - Web Interface / CGI - Basic_send - User Applications Emulation –Nid_listener –Rad_listener Software Plug-ins - Concepts - Functionality Basic Send CGI Fip Memory Manager Access WEBBasic Telnet Send NID RAD 0.0 Gigabit Switch OC-3 Link fpx_control 7.1 Software Controller Fip Remote Applications VCI 76 (NID), VCI 100 (RAD) VCI 115 (NID), VCI 123 (RAD) (up to 32 VCIs) Read Washington University RAD fpx_control

Field Programmable Port Extender (FPX) 3 Fpx_control {0-7}.{0/1} Pictorial view of fpx_control interfaced with hardware

Field Programmable Port Extender (FPX) 4 FPX Software Applications API allows applications to communicate with fpx_control Read_FIP - Interface between FIPL software and fpx_control - Reads in memory updates from FIPL - Sends updates to fpx_control - Replies to FIPL with successful transmission

Field Programmable Port Extender (FPX) 5 FIPL Interface to FPX Flow of information from FIPL to FPX -FIPL issues an add route command -Read_FIP takes stdin and packages the strings into 1 large string -Read_FIP opens a TCP socket and sends data to fpx_control -Fpx_control reads in string and packets commands into multiple control cells for FPX -FPX updates memory and sends acknowledgement back to fpx_control -Acknowledgements travel all the way back to FIPL and user is able to enter another command

Field Programmable Port Extender (FPX) 6 FIPL Example Quit fpx_control:q Delete log: rm rad_log_##.txt Restart fpx_control: fpx_control #.# Enable RAD logging on fpx_control: g rad On different Xterm: Lauch FIPL interface: rf Add the following routes: A /0 0 A /19 63 A /11 34 A /3 4 A /3 6 A /19 77(new route) Quit FIPL interface: q

Field Programmable Port Extender (FPX) 7 Read_fip Software Read_fip is a modified version of basic_send Many different possibilities customizing basic_send -Accepts multiple strings and bundles into a large string -Sends the string after an end of command sequence “****” - Communication from Web using CGI or Perl allows more options for issuing commands

Field Programmable Port Extender (FPX) 8 Software Plug-ins for Hardware Modules Software that allows RAD applications the ability to format unique control cells Enables developers to easily change the format of a control cell independent of fpx_control

Field Programmable Port Extender (FPX) 9 Contents of a Software Plug-in Module Tags identify relevant fields Developer specifies data types and lengths Provides total control over information sent to RAD application Example is “Fast IP Lookup” module # Module title and version number Fast IP Lookup Example Module 1.0 # Input Opcode, Menu_command, Command_argument 0x14, R, Root_Node_Pointer, 0x16, I, IP_Flow_1, # Output opcode, Text, Command_argument 0x15, Root node pointer Updated to,Root_Node_Pointer, 0x17, Name changed to,IP_Flow_1, # Command_argument, argument_type, # start_word,start_bit,stop_word,stop_bit Root_Node_Pointer,x,1,31,1,13, IP_Flow_1,x,2,31,2,16, # Help Menu R root pointer address update: R address (hex) I Update IP Flow 1: I address (hex)

Field Programmable Port Extender (FPX) 10 Cell Format of FIPL Module

Field Programmable Port Extender (FPX) 11 Using Software Plug-ins Issue Probe command to see what modules have been loaded –“p” Load required module – “n fipl.fpx” Issue commands for that module – “m1.r 1234” – “m1.I 4321” Commands follow the format: – m#.command argument (if necessary)