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

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.
Interconnecting Networks with TCP/IP
CCNA – Network Fundamentals
Chapter 5: TCP/IP and OSI Business Data Communications, 5e.
WXES2106 Network Technology Semester /2005 Chapter 10 Access Control Lists CCNA2: Module 11.
© Wiley Inc All Rights Reserved. CCNA: Cisco Certified Network Associate Study Guide CHAPTER 2: Internet Protocols.
Chapter 4 : TCP/IP and OSI Business Data Communications, 4e.
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.
Gursharan Singh Tatla Transport Layer 16-May
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 5 Managing Cisco IOS Software.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing Protocols.
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:
XP Tutorial 6New Perspectives on HTML and XHTML, Comprehensive 1 Creating Web Page Forms Designing a Product Registration Form Tutorial 6.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
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.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 9 Basic Router Troubleshooting.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
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.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Computer Emergency Notification System (CENS)
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
Exploring Office 2003 – Grauer and Barber HTML And Basic Web page.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
XHTML & Forms. PHP and the WWW PHP and HTML forms – Forms are the main way users can interact with your PHP scrip Typical usage of the form tag in HTML.
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.
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.
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.
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
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.
Ch26 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the Field Programmable Port Extender John Lockwood and David Taylor Washington University.
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.
LonWorks Introduction Hwayoung Chae.
Cisco I Introduction to Networks Semester 1 Chapter 6 JEOPADY.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
© 2002, Cisco Systems, Inc. All rights reserved..
Managing a Cisco Devices Internetwork
Instructor & Todd Lammle
Introduction to the Junos Operating System
Chapter 6: Network Layer
CprE / ComS 583 Reconfigurable Computing
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)
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 Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research Lab January 10, 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 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 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_control Issues control cells to FPX Provides reliable connections over ATM Allows for multiple users to connect remotely Fpx_control {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 Setting up software Launch Exceed –Start -> Internet -> Exceed X (Local Window) Login jeeves –User: workshop## ex: workshop71 (port 7 stack 1) –Password: workshop## Launch another Xterm –xterm & Invoking fpx_control –fpx_control fpx_number ex: fpx_control 7.1

Field Programmable Port Extender (FPX) 6 Fpx_control {0-7}.{0/1} Control cells Sent to and from FPX (RAD & NID) Multiple TCP Sockets for Remote Applications

Field Programmable Port Extender (FPX) 7 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) 8 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) 9 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) 10 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) 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 FPX_CONTROL Load Configuration Full RAD Configuration

Field Programmable Port Extender (FPX) 13 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) 14 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 Writing strings –Format: ws mod_id address ‘text’ –Example: ws 0 0 ‘Bob Smith’

Field Programmable Port Extender (FPX) 15 32/36 Bit Control Cell Format

Field Programmable Port Extender (FPX) Bit Memory Cell -F bit is removed -Address field is 25 bits -Format allows up to 4 consecutive SDRAM updates Differences from 32/36 cell:

Field Programmable Port Extender (FPX) 17 Other Features of Fpx_control Fpx_control 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 Communicating with the FPX Methods of communication -Console Mode -Telnet -Web Access -Basic_send -User Applications (FIPL)

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

Field Programmable Port Extender (FPX) 20 FPX_Control ID Assignments You are controlling FPX: 0.0 Telnet Port: 1200 You are controlling FPX: 0.1 Telnet Port: 1208 You are controlling FPX: 1.0 Telnet Port: 1201 You are controlling FPX: 1.1 Telnet Port: 1209 You are controlling FPX: 2.0 Telnet Port: 1202 You are controlling FPX: 2.1 Telnet Port: 1210 You are controlling FPX: 3.0 Telnet Port: 1203 You are controlling FPX: 3.1 Telnet Port: 1211 You are controlling FPX: 4.0 Telnet Port: 1204 You are controlling FPX: 4.1 Telnet Port: 1212 You are controlling FPX: 5.0 Telnet Port: 1205 You are controlling FPX: 5.1 Telnet Port: 1213 You are controlling FPX: 6.0 Telnet Port: 1206 You are controlling FPX: 6.1 Telnet Port: 1214 You are controlling FPX: 7.0 Telnet Port: 1207 You are controlling FPX: 7.1 Telnet Port: 1215

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

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

Field Programmable Port Extender (FPX) 23 Basic_send Examples Commands to try –Reading and Writing memory –Loading test_file from PC to NID –Programming RAD with NID contents

Field Programmable Port Extender (FPX) 24 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) 25 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) 26 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