Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.

Slides:



Advertisements
Similar presentations
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing Protocols.
Advertisements

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.
CCNA – Network Fundamentals
WXES2106 Network Technology Semester /2005 Chapter 10 Access Control Lists CCNA2: Module 11.
Introduction to Web Database Processing
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
CCNA 2 v3.1 Module 2.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 5 Managing Cisco IOS Software.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Process-to-Process Delivery:
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 Version 3.1 Module 4 Learning About Other Devices.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
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.
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.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
RFid Technology TELE 480 Presentation. What is RFid? RFid is an ADC technology that uses radio- frequency waves to transfer data between a reader and.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 9 Basic Router Troubleshooting.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Routing Within MSR Fred Kuhns
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Routing and Packet Forwarding Routing Protocols and.
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
MODULE I NETWORKING CONCEPTS.
Exploring Office 2003 – Grauer and Barber HTML And Basic Web page.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
CHAPTER 5 TCP/IP PROTOCOLS. P ROTOCOL STANDARDS Protocols are formal rules of behavior When computers communicate, it is necessary to define a set of.
FPX Network Platform 1 John Lockwood, Assistant Professor Washington University Department of Computer Science Applied Research.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Washington WASHINGTON UNIVERSITY IN ST LOUIS CP and Full MSR Test Status.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
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.
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
Networking Material taken mainly from HowStuffWorks.com.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
Linux Operations and Administration
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Field Programmable Port Extender (FPX) 1 Software Tools for the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
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.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
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.
CCNA Routing and Switching Routing and Switching Essentials v6.0
CHAPTER 7.
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 10: Device Discovery, Management, and Maintenance
Process-to-Process Delivery:
Washington University, Applied Research Lab
Remote Management of the Field Programmable Port Extender (FPX)
Implementing an OpenFlow Switch on the NetFPGA platform
Lecture9: Embedded Network Operating System: cisco IOS
Process-to-Process Delivery: UDP, TCP
Lecture9: Embedded Network Operating System: cisco IOS
Presentation transcript:

Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research Lab August 15, 2001 Supported by: NSF ANI and Xilinx Inc.

Field Programmable Port Extender (FPX) 2 Controlling the FPX Methods of Communication - NCHARGE - Telnet - Web Interface / CGI - Basic_send - User Applications Software Plug-ins - Concepts - Functionality Emulation –Nid_listener –Rad_listener Basic Send CGI Fip Memory Manager Access WEBBasic Telnet Send NID RAD 0.0 Gigabit Switch OC-3 Link NCHARGE 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 NCHARGE

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

Field Programmable Port Extender (FPX) 4 NCHARGE Issues control cells to FPX Provides reliable connections over ATM Allows for multiple users to connect remotely NCHARGE {0-7}.{0/1} Control cells Sent to and from FPX (RAD & NID) Multiple TCP Sockets for Remote Applications

Field Programmable Port Extender (FPX) 5 Controlling Flows on the NID Consists of 4 ports used for cell traffic 0 - SW (Switch) 1 - LC (Line Card) 2 - RAD_SW 3 - RAD_LC Cells routed based on VCI Lookup Table Cell routes are modified by issuing Write VCI Table Control cells VCI Table Control cells consist of number indicating the destination of a cell VCI Lookup Table is generated based on VCI Updates, default routes, and the table data definitions VC EC VC ccp EC VC RAD Switch RAD LineCard Switch Default Flow Action (Bypass) VC EC VC ccp EC VC RAD Switch RAD LineCard Switch VCI = 0x34 (Control Cell)

Field Programmable Port Extender (FPX) 6 VCI Updates and Status VCI Update Commands –Write VCI entries Format: T VPI VCI SW LC RAD_SW RAD_LC Example: T 0 7E –Read VCI entries Format: A VPI VCI Example: A 0 7E Response: A VPI=0 VCI=7E SW=3 LC=2 RAD_SW=1 RAD_LC=0 RAD_L C 2-bit LUT RAD_SW 2-bit LUT LC 2-bit LUT SW 2- bit LUT RAD_LC 3333 RAD_SW 2222 LC 1111 SW 0000 Table data definitions

Field Programmable Port Extender (FPX) 7 Web VCI Updates and Status

Field Programmable Port Extender (FPX) 8 VCI Updates and Status Status Control registers –Lets users check status of FPX –Useful for debugging hardware if problems arise –Displays the following information RAD Configuration Status (RAD_Done) –Single bit that indicates completion of configuration and beginning of startup sequence RAD Initialization Status (RAD_Init) –Single bit that indicates when the RAD is ready to accept data Type Link –Line card identifier ( OC3, Dual G-link…) VCI Compare Register –Display current VCI to send control updates on RAD Programming Byte Count – Indicates number of bytes RAD has loaded in memory

Field Programmable Port Extender (FPX) 9 VCI Status Control Example –Example: S –Response:VPI 0x0 VCI 0x22 Opcode 0x42 VCI Compare Register 0x22 RAD_DONE 0x1 RAD_INIT 0x1 Type LINK 0x3 RAD Programming Byte Count 0x000 Checking VCI Status

Field Programmable Port Extender (FPX) 10 Web VCI Status Control Example

Field Programmable Port Extender (FPX) 11 Configuration Memory Updates Memory updates provide: - A reliable protocol to transfer VHDL designs - Ability to program RAD with multiple modules - A one step transfer and program option - Debugging information by displaying the contents of a specified location in memory

Field Programmable Port Extender (FPX) 12 Configuration Memory Example –Format: L filename offset –Example: L test_file 100 Transfer vhdl design from PC to NID Program RAD with NID vhdl design –Format: F offset byte_count –Example: F NID RAD NCHARGE Load Configuration Full RAD Configuration

Field Programmable Port Extender (FPX) 13 Web Configuration Memory Example

Field Programmable Port Extender (FPX) 14 RAD Memory Updates Supports 32/36/64 bit memory reads and writes - Multiple memory updates may be issued in one control cell - Memory updates are issued by module id

Field Programmable Port Extender (FPX) 15 RAD Memory Updates Example Reading and writing 32/36/64 bit words –Format: w32 mod_id address num_updates data –Example: w abcdef01 –Format: r32 mod_id address num_reads –Example: r –Response: Data from address 20 is Data from address 21 is abcdef01 Reading and Writing strings –Format: ws mod_id address ‘text’ –Example: ws 0 0 Bob_Smith –Format: rs mod_id address –Example: rs 0 0 –Response: Bob_Smith

Field Programmable Port Extender (FPX) 16 Web RAD Memory Updates Example

Field Programmable Port Extender (FPX) 17 Other Features of NCHARGE NCHARGE also provides: -Ability to log all transactions to and from NID and RAD -Support to add customized software interfaces to hardware plug-in modules -Probe function to display modules present on FPX -An on-screen help menu in case you are lost

Field Programmable Port Extender (FPX) 18 Modules on the NCHARGE Webpage

Field Programmable Port Extender (FPX) 19 Other Features of the NCHARGE Webpage

Field Programmable Port Extender (FPX) 20 More Features of the NCHARGE Webpage

Field Programmable Port Extender (FPX) 21 Emulation of the FPX Consists of two applications: - Nid_listener Maintains VC tables Handles file transfers - Rad_listener Simulates RAD SRAM/SDRAM Responds to all memory read/write operations

Field Programmable Port Extender (FPX) 22 Communicating with the FPX Methods of communication -Console Mode -Telnet -Web Access -Basic_send -Library calls -User Applications (FIPL)

Field Programmable Port Extender (FPX) 23 Telnet Access Allows end hosts control of FPX - Supports multiple connections - Provides full functionality of console mode

Field Programmable Port Extender (FPX) 24 Web Telnet Access

Field Programmable Port Extender (FPX) 25 Web Access to NCHARGE - Radio Button Interface - Allows user to submit commands using CGI scripts - Provides for Switch Reset - Web Access Provides:

Field Programmable Port Extender (FPX) 26 Using Basic_send Simple interface to send control cells to FPX - Opens a TCP Socket - Transfers character string command line arguments - Displays output from NCHARGE

Field Programmable Port Extender (FPX) 27 FIPL Interface to FPX Flow of information from FIPL to FPX -Remote Host issues Add route from Web -Web Server processes command and sends to writefip over TCP socket -Write_FIP sends stdout command to FIPL -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 NCHARGE -Fpx_control reads in string and packets commands into multiple control cells for FPX

Field Programmable Port Extender (FPX) 28 Setting up the FPX as a Router Use the FPX as a router -Start the FIPL Memory Manager software for a particular port/stack -Download a few (<100) routes from MAE-WEST -Note the name of the file that you downloaded -Submit that list of routes to the FPX on the Fast IP Lookup Page -Now the FIPL software is configured to handle these routes!! -You should be able to add additional routes -You can also delete and modify routes from the webpage

Field Programmable Port Extender (FPX) 29 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 NCHARGE

Field Programmable Port Extender (FPX) 30 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, 1,R, Root_Node_Pointer, 0x16, 1,I, IP_Flow_1, # Output opcode, Text, Command_argument 0x15, 1,Root node pointer Updated to,Root_Node_Pointer, 0x17, 1,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) 31 Cell Format of FIPL Module

Field Programmable Port Extender (FPX) 32 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)

Field Programmable Port Extender (FPX) 33 FIPL Module via Web page

Field Programmable Port Extender (FPX) 34 Using Library Call Simple interface to send control cells to FPX - fpx_message(char *command,int port, int stack, char *response)

Field Programmable Port Extender (FPX) 35 Programming Exercise Construct a loop that issues sends several strings to a particular memory location Use sleep() between fpx_message calls so you can read the strings from the FPX webpage Be sure to include libNcharge.h When compiling include the libNcharge.cpp file as well g++ your_file.c libNcharge.cpp Include a \n character at the end of the string Format for write string is: –ws module_number address text_string –Module number for this example is always 0