Home
Fabric network management and diagnostic tool
Contents
1. magou US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 11 of 12 eon copog oteg PII 91n81q Laapidey 211 211814 001 5 2920 gere twe ____ 9 Ou 133pidey US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 12 of 12 TO 911 210814 US 2006 0026275 1 FABRIC NETWORK MANAGEMENT AND DIAGNOSTIC TOOL CROSS REFERENCE TO RELATED APPLICATIONS 0001 present invention claims priority from U S Patent Application No 60 591 081 filed Jul 27 2004 which is incorporated herein by reference TECHNICAL FIELD 0002 The present invention relates to a system for graphically illustrating designing managing and monitor ing an embedded fabric based system and in particular to software providing a graphic user interface GUI for net work management of a switched fabric based system BACKGROUND OF THE INVENTION 0003 Currently fabric based systems e g RIO PCI Express PCIe and Advanced Switching Inter connect ASI require deep technical knowledge of the protocol and softwar
2. oe 10568 1212 w 42 I Memory Serial RapidiO Processor Serial RapidiO Processor US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 1 of 12 543151823 Ofpidey mnm id jewon soutiens J8AI9S PAIRED gt o Jutgpu3 210819 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 2 of 12 92 LC c Pppequi3 202590013 ide 09834 917232213 0588334 91 889 4 06583494 Brogan vc 7 0014 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 3 of 12 lt lt NOOO 2000 4 2000 0130 4 TAPON M 9517029404 917059913 Ic 210814 omni US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 4 of 12 qazel 01 4201 erci wr 8521 eicI 4601 5601 2101814 qs omia US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 5 of 12 0040594 921029904 21723 9913 134 2541 iil 2210994 17259 9 211814 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 6 of 12
3. qccc SCC Q HI 312059914 DIINO d 218089913 00851 009191 2 9 401 ezee o 000 00 211019 312059513 000 41594 9000 01524 134 L 9814 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 7 of 12 ECT ITI ETT ea A 0 ObXO 32310 4 8 0 3 0 asuodsau m wren nii wr T sens P 096 1 SSZ 0 BE XD 323190 YD 921105 BWEN s pioa 29350 YINMS 052 9 11414 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 8 of 12 1 240d 6 91811 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 9 of 12 00 29000 i 2 US 2006 0026275 1 Patent Application Publication Feb 2 2006 Sheet 10 of 12 34 L33pides E Een 2000 a unes wem
4. 2 to search out and enumer ate each target endpoint in the EF network 9 Each time a new target endpoint is discovered the server application 2 will assign a unique destination identification number 109 thereto The server application 2 selects each new destina tion ID based on the previous destination and a predetermined step size or on a client application prompted input from the user 0030 Systems with multiple paths between target end points are referred to as full mesh systems Discovery and enumeration of such systems are quite complex as the processes involve circular loops in which the algorithm must be able to detect when it finds processing elements which have been previously discovered The tool utilizes a method of electronically placing a finger print within each process ing element so that it can identify previously discovered processing elements and differentiate between discovery sessions For example in RapidIO based systems this finger print is encoded within the component tag register which is available within every processing element Corresponding to each processing element s electronic finger print a unique human readable Node Identification Node ID is assigned and displayed on the interactive network map for each processing element Each switch is initialized with routing tables to ensure all processing elements are capable of communicating with each other 0031 With reference to FIG 2 the network m
5. of a fabric embedded network but analyzes and graphically illustrates the information providing design monitoring and management functionality Another object of the present invention is to provide the user with a fully interactive network map which enables the user to visually select any processing element from within the map and by using a variety of mouse button initiated functions force operations on the processing element to either read infor mation write information or monitor information associ ated with that specific device An interactive map enables the user to operate on what they see in the map and derives machine addressing details in the background SUMMARY OF THE INVENTION 0010 Accordingly the present invention relates to a method of creating an interactive network map for manage ment of an embedded fabric based system including a plurality of processing elements which include at least one switch comprising the steps of 0011 discovering processing elements in the system and data routes therebetween 0012 5 enumerating each processing element with a unique identification label 0013 c initializing each switch with routing tables to ensure all processing elements are capable of communicat ing with each other and US 2006 0026275 1 0014 4 producing a graphical user interface including an interactive network map with corresponding icons for each processing element and the data routes the
6. US 20060026275 1 a2 Patent Application Publication Pub US 2006 0026275 1 19 United States Gilmour et al 43 Pub Date Feb 2 2006 54 FABRIC NETWORK MANAGEMENT AND DIAGNOSTIC TOOL 76 Inventors David Alexander Gilmour Almonte CA Harvey Parisien Ottawa CA Correspondence Address TEITELBAUM amp MACLEAN 1187 BANK STREET SUITE 201 OTTAWA ON 1 3X7 CA 21 Appl No 11 188 928 22 Filed Jul 26 2005 Related U S Application Data 60 Provisional application No 60 591 081 filed on Jul 27 2004 RapidFET Xilinx Processor with Embeddd Switch Mercury Bridge Mercury Bridge 1 w 14500 2 Fiae amp oale MPCS560 Tundra 77600 FreeSeate 5 FiesScate 8568 FraaScale 540 FreeScate 8540 Tundra 72500 Mercury Payser Bridge Mercury PalSer Bridge Mercury Publication Classification 51 Int 06 15173 2006 01 YES sh cous 709 223 57 ABSTRACT invention relates to a maintenance and diagnostic tool for embedded fabric EF networks providing an interactive graphical user interface for displaying monitoring and man aging processing elements such as microprocessors switches bridges and memory within the EF network 24 FreeScala 9540 Tundra 500 Ser Bridge
7. able of being generated by actu ating the first and second processing elements and an automatic routing function which is based on desired teria 23 The method according to claim 1 wherein step d includes attaching a PDF document to at least one process ing element icon whereby reference manual information is conveniently accessible 24 The method according to claim 1 further comprising establishing a link with a desired switch in the network to determine routing table information wherein routing tables for the desired switch are displayable by activating an icon corresponding to the switch 25 The method according to claim 1 wherein icons corresponding to at least one processing element are move able on the network map whereby the data routes to other processing elements move accordingly
8. ailed report on system configuration and performance such as processing element FIG 115 register FIG 11a routing table FIG watch window FIG 114 and performance information FIG 11e The maintenance and diagnostic tool captures the data from the registers within the system collects the data over time processes the data to extract information combines this information with the information stored in the libraries for each component and presents the combined information in human readable reports 0042 Full control of embedded tools are essential to ensure that automated data collection features for example do not interact with the network without the user being aware Therefore manual and automatic system health monitoring capability is preferably provided System health can be validated periodically by pressing a Network Vali Feb 2 2006 dation button or automatically at a regular interval by activating a Heart Beat Monitor function Either approach requires the tool to systematically traverse the network to validate each processing element e g by accessing one or more registers to ensure they can be accessed and associated links to other processing elements Should any errors be detected the network map is annotated appropriately as described hereinbefore 0043 Processing elements can be moved around network map as required to facilitate a logical layout A subset of processing elements can be selec
9. anagement and diagnostic tool is then able to construct an interactive graphical representation 20 of the network 1 6 network map including all the processing elements therein and the possible data routes therebetween In accordance with the present invention processing elements include processors represented by circular icons 21 switches represented by circular icons 22 with crossed paths and port numbers and US 2006 0026275 1 bridges represented by square icons 23 Combinations of the primary processing elements e g processor switch bridge and memory can also be represented For example processing element icons 21 representing processing ele ments with memory include a series of overlapping rect angles 24 Another example is a processor with an embedded switch therein is represented by a circular processor icon 25 See FIG 4 with an overlapping small switch icon Sepa rate memory elements are also represented by icons with a series of overlapping rectangles 26 Preferably information relating to known processing elements are stored in the processing element library 13 see FIG 1 which is con tinually accessed during the map construction stage Defec tive processing elements which could be identified and or were operating at one time are represented by icons with large red crosses 27 therethrough A health monitor function of the network management and diagnostic tool of the present invention will periodically acce
10. atus thereof For example valid data routes will be illustrated in one format e g green lines 31 while partially defective data routes will be illustrated in a different format e g dashed red lines 32 and totally defec tive data routes in a different format e g solid red line see FIG 2 Selecting the specific defective data route e g by double clicking the designated red line will result in a description of the problem to be displayed The description of the problem is generated by the maintenance and diag nostic tool according to the present invention by reading the appropriate fault registers in the failed device s in question and interpreting the register value based upon a failure knowledge base FIGS 5a 5b and 6 illustrate the process of visualizing a data path between any two processing ele ments e g microprocessors 121 to 1215 via switches 122a and 122b A graphical representation 120 is illustrated in FIG 5a in which all of the data routes are displayed in their active format e g green By selecting the icons 1214 and 121b representing the two processing elements the data path therebetween is displayed in a different color depending on the specific direction e g bi directional forward or reverse A bi direction path illustrated in FIG 55 is represented by a different format e g thick blue lines 125 1255 and 125c In FIG 6 two additional switches represented by icons 122c and 122d are found in the net
11. e to be able to initiate and extract information therefrom RIO PCIe and ASI architectures are electronic data communications standards for interconnect ing chips on a circuit board and circuit boards using a backplane The RapidIO architecture for example is designed to be used for the processor and peripheral inter face where bandwidth and low latency are crucial RapidIO like ASI was designed for embedded systems primarily for networking and communications equipment enterprise stor age and other high performance embedded markets PCIe while originally developed for the Server market is now also finding applications within the embedded systems In addition to technical requirements the high performance embedded market requires an open standard interconnect Currently the market suffers from an overabundance of proprietary buses requiring standard product and ASIC based bridges to connect the various devices in the system The RapidIO interconnect provides a common connection architecture for general purpose RISC processors digital signal processors communications processors network pro cessors memory controllers peripheral devices and bridges to legacy buses which benefits users by reducing cost time to market and complexity 0004 Existing fabric based technology tools provide method of interrogation i e discovering what is in the network which utilizes a series of command line instruc tions e g command func
12. n be expanded to show the value of the register along with a break down of the names and values of each of the bit fields 260 within the given register 255 The bit fields 260 are also graphically displayed in human readable form The values of US 2006 0026275 1 registers are uploaded user from desired processing element The human readable register s names and bit fields a reloaded from the PE library 13 for the processing element in question If the value of the register is edited by the user the maintenance and diagnostic tool according to the present invention performs all of the commands i e transparent to the user needed to change the register value in the remotely located device within the network The PE library 13 stores all of the device specific information therein to make it easy to automatically interpret the data for each unique device for the user 0039 Many processing elements contain register s that collect raw performance data which is of very little use or meaning to the user However data from one or more registers can be mathematically combined to represent meaningful information and displayed graphically by the maintenance and diagnostic tool according to the present invention Most of these types of registers are unique to a processing element type Processor Memory Bridge and Switch and manufacturer therefore details of these registers are found in the custom or certified library or to
13. n label 9 The method according to claim 1 wherein step d includes displaying disabled data routes in a format different than enabled data routes 10 The method according to claim 1 wherein step d includes displaying disabled processing elements in a format different than enabled processing elements 11 The method according to claim 3 wherein step d includes displaying processing elements found in the library in a format different than processing elements not found in the library 12 The method according to claim 1 wherein the embed ded fabric based system is a system selected from the group consisting of a RapidIO system a PCI Express system and an Advanced Switching Interconnect system 13 The method according to claim 1 further comprising establishing a link with at least one architectural register from one of the processing elements via the corresponding icon 14 The method according to claim 13 further comprising automatically reestablishing the link with the at least one architectural register at desired time intervals 15 The method according to claim 14 further comprising determining whether the one processing element is func tioning properly from the at least one architectural register and providing a visual indication on the network map when the one processing element fails to function properly 16 The method according to claim 14 further comprising providing an alarm for providing an indication that the a
14. of a memory map according to the present invention containing registers of interest for a processing element 0024 FIG 9 illustrates a plot of traffic efficiency for a node link from the graphic display of FIG 1 0025 FIG 10 illustrates a watch window for listing the specific registers being monitored in accordance with the present invention and 0026 FIG to illustrate various reports generated by the maintenance and diagnostic tool according to the present invention DETAILED DESCRIPTION 0027 With reference to FIG 1 the network management and diagnostic tool according to the present invention includes three components a client application 1 a server application 2 and a driver application 3 The client appli cation 1 is loaded onto a remote workstation 4 and supported by a conventional operating system 6 e g Window s XP The client application 1 communicates with the server application 2 via a communication link 7 e g Ethernet TCP IP and provides a graphical user interface therefor The server application 2 is software running on a target endpoint 8 i e a processing element within a Real Time Operating system RTOS 11 e g WindRiver s VxWorks and imple ments a hardware abstraction layer HAL to enable basic Feb 2 2006 operations to be performed on the embedded fabric EF network in a device independent manner The target end point 8 runs the server application 2 and the driver appli cati
15. ol itself An example of such a graphical display are visible in the plots of traffic efficiency illustrated in FIG 9 which are displayed by selecting a desired node link in the graphical represen tation e g 20 120 or 220 to observe the performance e g packet rate average packet size and utilization of total bandwidth and to graphically visualize the performance in real time Accordingly performance can be monitored at one or more nodes within the system simultaneously 0040 watch window 300 see FIG 10 provides a table of registers selected visually through the memory map to enable automatic monitoring Registers can be monitored for any number of changes as defined by Boolean mathematical expressions within a Graphical User Interface dialog win dow Any desired register can be monitored at a variety of desired time intervals by selecting the desired register and adding the desired register to the watch window and con figuring the watch window through the GUI interface Once enabled the maintenance and diagnostic tool according to the present invention will automatically issue the appropri ate commands to read the register s and check them against the specified conditions Moreover if an error condition is detected the maintenance and diagnostic tool will take the appropriate action s e g issuing audible and or visual alarms within the network map 0041 Report Generation see FIG to provides det
16. on 3 interacts with the target endpoint s registers e g RapidIO Registers 12 to enable the client application to access the EF network e g RapidIO network 9 AII of the device dependent code is contained within the driver appli cation 3 which implements a low level interface with the specific EF controller on the target endpoint 8 Typically a processing element library 13 is provided in the client application for reasons that will hereinafter be described 0028 the event that the user wishes to use their own Driver e g a RapidIO Driver on the target endpoint 8 Custom Driver Interface 14 can be used to interface the Server Application Programming Interface API and the users Driver API Any number of server applications 2 can exist within a given EF network and connect with the client application 1 to perform network management and diagnos tic functions from a different point within a network Fur ther any number of server applications 2 can work collabo ratively to provide the client application 1 a full view of a broken network map which can not be fully observed from any one server application 2 0029 Once the client application 1 is running on the remote workstation 4 and at least one target endpoint 8 has server application 2 and a driver application 3 running thereon a user operating the client application 1 activates the discovery and enumeration operations which instructs the server application
17. rebetween whereby information about a specific processing element is displayed by activating the icon corresponding to the spe cific processing element BRIEF DESCRIPTION OF THE DRAWINGS 0015 invention will be described in greater detail with reference to the accompanying drawings which repre sent preferred embodiments thereof wherein 0016 FIG 1 illustrates a block diagram of how the software of the current invention accesses a fabric embed ded network e g a RapidIO Network 0017 FIG 2 illustrates a graphic display and interface of an exemplary RapidIO network produced by the present invention 0018 FIG 3 illustrates examples of icons corresponding to processing elements from the graphic display of FIG 2 with information annotations comprising information relat ing to one or more of the characteristics thereof 0019 FIG 4 illustrates a graphic display according to the present invention including problem processing elements and links 0020 FIGS 5a and 5b illustrate graphic displays accord ing to the present invention before and after highlighting specific data paths respectively 0021 6 illustrates a graphic display according to the present invention with unidirectional data paths highlighted 0022 7 illustrates a partial graphic display with routing tables provided for specific processing elements according to the present invention and 0023 8 illustrates an example
18. ss one or more registers in each processing element to determine if each processing element continues to function properly When the one or more registers become unreadable the large red cross 27 will be added to the network map 20 Selecting an icon with a red cross 27 therethrough initiates a display of a potential cause of the defect Unknown devices e g not responding to attempts at discovery or enumeration are represented by an icon 28 with a question mark in a cloud see FIGS 3 and 4 Unconnected ports on switches are represented by small round null icons 29 0032 The processing element PE library 13 of EF devices e g RapidIO devices also defines any number of internal registers unique proprietary implementations of functionality including performance monitoring routing tables error monitoring data flow control and device spe cific functions Devices included in the PE library 13 enable the management and diagnostic tool according to the present invention to leverage capabilities of the device that are not part of the standard EF specification Each PE library 13 is comprised of a certified library and a custom library Cer tified libraries are produced by Fabric Embedded Tools and often support more of the user defined functionality Custom libraries can be created by users to define propri etary devices and custom designs Typically the custom libraries are created with XML scripts and follow a format and synta
19. t least one register has an undesired value 17 The method according to claim 13 further comprising providing a user interface for editing the at least one register Feb 2 2006 18 The method according to claim 14 further comprising producing a graph of network performance at various loca tions from information received from the at least one reg ister 19 The method according to claim 14 further comprising generating a report to support system design documentation or system diagnostics from information received from the at least one register 20 The method according to claim 1 wherein step d includes providing an indication of forward and reverse routes between first and second processing elements when the corresponding icons for the first and second processing elements are actuated and wherein the forward route is indicated by a different format than the reverse route when the forward and reverse routes are different 21 The method according to claim 20 wherein a new forward or reverse route between the first and second processing elements is capable of being generated by actu ating in sequence the icon corresponding to the first pro cessing element all of the icons corresponding to processing elements between the first and second processing elements and the second processing element 22 The method according to claim 20 wherein a new forward or reverse route between the first and second processing elements is cap
20. tand what the values mean Similarly system performance monitoring could only be executed through the use of one or more command line functions to obtain performance register values which would have to be manually interpreted to understand what the values mean 0007 Visualizing data paths was not possible in conven tional system however the information could be manually gathered through multiple command line functions and the manual interpretation of the output to provide the user with data path information Similarly routing table data could only be obtained through the use of one or more command line functions and the manual calculation of the appropriate hop counts and identifying destination IDs 0008 Network management software is common to LAN WAN type networks in which nodes are pieces of computer systems e g Servers routers gateways however a fully interactive network management and diagnostic tool for processing elements e g processors memory bridges and switches has never existed in the embedded world Conventional network management software provides a picture of an element in a network map however to interact with the element the machine address and the sp ecific register addresses and offsets must be known and specified 0009 object of the present invention is to overcome the shortcomings of the prior art by providing a user interface which not only extracts the information relating to the elements
21. ted as a group and moved while interconnections to the rest of the network stretch according to the groups movement Links intercon necting processing elements can be changed to be repre sented by straight or curved lines to facilitate a logical visual appearance User comments can also be annotated to any processing element and viewed along with the general processing element information We claim 1 A method of creating an interactive network map for management of an embedded fabric based system including a plurality of processing elements which include at least one switch comprising the steps of a discovering processing elements in the system and data routes therebetween b enumerating each processing element with a unique identification label c initializing each switch with routing tables to ensure all processing elements are capable of communicating with each other and d producing a graphical user interface including an interactive network map with corresponding icons for each processing element and the data routes therebe tween whereby information about a specific processing element is displayed by activating the icon correspond ing to the specific processing element 2 The method according to claim 1 wherein the process ing elements include one or more selected from the group consisting of switches bridges memory and processors 3 The method according to claim 2 wherein step a includes accessing a librar
22. tion name parameterl param eter2 parameter3 Alternatively specific software could be written to perform the discovery algorithm and provide a table of data which would need to be manually deciphered to understand the system and what the system interconnec tions look like Furthermore simple functions such as accessing specific properties of the devices must be executed through use of one or more command line functions fol lowed by an interpretation of a register hexadecimal number 0005 Checking the operation of processing elements as well as the links therebetween also necessitated the use of one or more command line functions and the user s inter pretation of a register value number to understand if some thing is not functioning properly and to identify what that might be The operation check is also complicated because different devices in a system may encode the information in Feb 2 2006 different ways so you would need to memorize codes or have reference manuals at the ready for each device 0006 In order for the registers in remote parts of the system to be monitored or edited one or more command line functions would have to be manually entered including the data needed to tell the computer which node in the network you wish to interrogate and which register address you wish to read Subsequently the register contents value would be provided which would require the user to manually interpret the data to unders
23. work providing alterna tive data routes between the two microprocessors 121 and 121b The forward data path is represented by a line with one format e g yellow lines 126a 126b and 126c while the reverse path is represented by a line with a second format e g orange line 127 Lines 125 and 125c representing bi directional paths complete the forward and reverse data routes 0036 The data path between first and second processing elements including the direction can also be changed by first selecting the start path function and then by selecting the icon representing the first processing element and each icon in the desired path in succession Alternatively the first and second processing elements can be selected and a generate path function can be selected in accordance with desired criteria e g shortest path least traveled path required bandwidth etc 0037 FIG 7 illustrates a graphical representation 220 including icons 222 and 222b representing switches Selecting any desired port on the display 220 and choosing a routing table view function will result in a routing table 225 being displayed The routing table information is uploaded from the processing element i e switch in ques tion 0038 With reference to FIG 8 by selecting to view one of the logical groups of registers within a device a memory map 250 for the register block is displayed using human readable register names Any individual register 255 ca
24. x document unique to Fabric Embedded Tools amp products Icons for known processing elements that exist within the PE library 13 are illustrated within the network map in color e g blue and green while icons that are not found in the PE library 13 are not known and illustrated in black and white 0033 PDF document or user manual that describes one of the element devices within the graphical representa tion 20 can be attached to the ICON for the device so that this reference material can be easily opened and reviewed through the interactive ICONs 0034 FIG 3 illustrates annotations 30 which estab lished for each processing element and preferably include the destination ID a node ID and other information obtained from the PE library 13 or entered by the user i e common name device ID number vendor ID number number of ports manufacturer fault status and routing table status The annotation 30 or any part thereof for each processing element can be displayed on the graphical rep resentation 20 by selecting the appropriate processing ele Feb 2 2006 ment and selecting a display properties tab or by selecting the properties you are interested in for all of the processing elements from a g lobal display list 0035 With reference to FIGS 4 5a 5b 6 the data routes between processing elements are graphically illus trated in different formats e g color size or dash style depending on the st
25. y of known processing elements for detailed information relating to similar discovered pro cessing elements 4 The method according to claim 1 wherein step a includes providing client software on a workstation connected to the system providing a server for a first processing element for communication with the client software and providing a driver for the first processing element for enabling communication between each server and the system 5 The method according to claim 4 wherein step a includes providing a server for a second processing element for communication with the client software wherein for step d the client software reconciles network views from the first and second servers whereby networks with many broken links are displayable in one composite view US 2006 0026275 1 6 The method according to claim 1 wherein step b includes automatically assigning the identification label to each processing element 7 The method according to claim 1 wherein step b includes prompting an operator for the identification label 8 The method according to claim 1 wherein step b includes creating annotations for each processing element comprising information relating to one or more of the characteristics selected from the group consisting of device type device identification number vendor identification number number of ports manufacturer fault status fault diagnosis routing table status and node identificatio
Download Pdf Manuals
Related Search
Related Contents
取扱説明書 - オーム電機 2012-CL-DDF-fan owners manual.qxd_Page 1 safety instructions - Operator`s Manual 大阪ポリ塩化ビフェニル廃棄物処理施設における User Manual 2.974KB - Dynabook tournantes » en procès Mode d`emploi pour la rentrée universitaire Samsung MG23F301TAS User Manual Samsung 920N Manuel de l'utilisateur maxepox floor Copyright © All rights reserved.
Failed to retrieve file