for expository convenience , the present invention in various aspects is referred to as the stealth loop mode , the lexicon being devoid of a succinct descriptive name for a system of the type hereinafter described . the following discussions will be made clearer by a brief review of the relevant terminology as it is typically ( but not exclusively ) used . the &# 34 ; fibre channel ansi standard &# 34 ; describes the physical interface , transmission protocol and signaling protocol of a high - performance serial link for support of the higher level protocols associated with hippi , ipi , scsi , ip , atm and others . the fibre channel fabric comprises hardware and software that switches fibre channel frames between attached devices at speeds up to one gigabit per second . &# 34 ; fc - 1 &# 34 ; defines the fibre channel transmission protocol which includes the serial encoding , decoding , and error control . &# 34 ; fc - 2 &# 34 ; defines the signaling protocol which includes the frame structure and byte sequences . &# 34 ; fc - 3 &# 34 ; defines a set of services which are common across multiple ports of a node . &# 34 ; fc - 4 &# 34 ; is the highest level in the fibre channel standards set . it defines the mapping between the lower levels of the fibre channel and the ipi and scsi command sets , the hippi data framing , ip , and other upper level protocols ( ulps ). a &# 34 ; fabric &# 34 ; ( sometimes referred to as a switch or router ) is an entity which interconnects various n -- ports attached to it and is capable of routing frames by using the destination identifier ( d -- id ) information in the fc - 2 frame header . an &# 34 ; intelligent bridging hub &# 34 ; is a hub with one or more ports which implement alpa filtering and / or routing functions and contains control logic . a &# 34 ; fc - pld - is &# 34 ; or fibre channel private loop device interconnect system is a fabric or intelligent bridging hub , or a device which achieves the functionality of these devices . a &# 34 ; raid &# 34 ; or redundant array of inexpensive disks storage device is an interleaved storage technique which speeds access to disks along with implementing redundant storage access methods . a &# 34 ; jbod &# 34 ; or just a bunch of disks is a storage subsystem composed of a series of disks . a jbod is similar to a raid system without the raid controller which implements the raid striping and mirroring features . &# 34 ; topology &# 34 ; is an interconnection scheme that allows multiple fibre channel ports to communicate . for example point - to - point , arbitrated loop and fabric - attached are all fibre channel topologies . &# 34 ; fabric topology &# 34 ; is a topology where a device is directly attached to a fabric and that uses the destination identifier ( d -- id ) embedded in the frame header to route the frame through a fabric to the desired destination n -- port . &# 34 ; point - to - point topology &# 34 ; allows communication between two n -- ports without the use of a fabric . &# 34 ; arbitrated loop topology &# 34 ; permits two or more l -- ports to communicate using arbitration to establish a point - to - point circuit . when two l -- ports are communicating , the arbitrated loop topology supports simultaneous , symmetrical bidirectional data flow . &# 34 ; stealth mode &# 34 ; is a fabric or intelligent bridging hub mode of operation which allows the interconnection of private loop devices over multiple fabric / hub ports . &# 34 ; port &# 34 ; is a generic reference to an n -- port or f -- port . &# 34 ; link control facility &# 34 ; is a facility which attaches to an end of a link and manages transmission and reception of data . it is contained within each port type . an &# 34 ; n -- port &# 34 ; is a hardware entity which includes a link control facility . an &# 34 ; nl -- port &# 34 ; is an n -- port that contains arbitrated loop functions associated with arbitrated loop topology . an &# 34 ; f -- port &# 34 ; is a generic reference to an f -- port or fl -- port . an &# 34 ; fl -- port &# 34 ; is an f -- port that contains arbitrated loop functions associated with arbitrated loop topology . an &# 34 ; l -- port &# 34 ; is an n -- port or f -- port that contains arbitrated loop functions associated with arbitrated loop topology . a &# 34 ; node &# 34 ; is a collection of one or more n -- ports controlled by a level above fc - 2 . a &# 34 ; frame &# 34 ; is an indivisible unit of information used by fc - 2 . &# 34 ; classes of service &# 34 ; are different types of services provided by the fabric and used by the communicating n -- ports . &# 34 ; class 1 &# 34 ; service is a service which establishes a dedicated connection between communicating n -- ports . &# 34 ; class 2 &# 34 ; service is a service which multiplexes frames at frame boundaries to or from one or more n -- ports with acknowledgment provided . &# 34 ; class 3 &# 34 ; service is a service which multiplexes frames at frame boundaries to or from one or more n -- ports without acknowledgment . a &# 34 ; gigabit link module &# 34 ; is a module which interfaces to the endec through either a 10 - bit or 20 - bit interface and interfaces to the fibre channel link through either a copper or fiber interface . an &# 34 ; encoder / decoder &# 34 ; or endec is a device which implements the fc - 1 layer protocol . &# 34 ; fabric login protocol &# 34 ; is when an n -- port interchanges service parameters with the fabric by explicitly performing the fabric login protocol or implicitly through an equivalent method not defined in fc - ph . &# 34 ; private loop device &# 34 ; is a device which does not attempt a fabric login ( flogi ) els command and cannot open a fabric port , e . g ., alpa zero , when the domain and area addresses of a frame to be transmitted is not equal to zero . &# 34 ; public loop device &# 34 ; is a device which attempts fabric login and can communicate with devices that contain nonzero domain and area address values . public loop devices can observe the rules of either public or private loop behavior . a public loop device may communicate with both private and public loop devices . &# 34 ; private loop direct attach &# 34 ; or plda is a technical report which defines a subset of the relevant standards suitable for the operation of peripheral devices such as disks on a private loop . &# 34 ; n -- port login &# 34 ; or plogi is a fibre channel extended link service command defined in the fcph revision 4 . 3 ansi standard that requests transfer of service parameters from the initiating n -- port / nl -- port to the n -- port / nl -- port or f -- port / fl -- port associated with the destination identifier . &# 34 ; world - wide name &# 34 ; or wwn is an 8 - byte field which uniquely identifies an n -- port or f -- port . each n -- port or f -- port must have a wwn which is unique worldwide . &# 34 ; n -- port identifier &# 34 ; is a 3 - byte native address field which is unique within the fibre channel address domain . &# 34 ; source identifier &# 34 ; or s -- id is the address identifier used to indicate the source port of the transmitted frame . &# 34 ; destination identifier &# 34 ; or d -- id is the address identifier used to indicate the targeted destination of the transmitted frame . &# 34 ; link services reject &# 34 ; or ls -- rjt is a fibre channel extended link service command defined in the fcph revision 4 . 3 ansi standard that notifies the transmitter of a link service request that the link service request sequence has been rejected . ls -- rjt frames may be transmitted for a variety of conditions which may be unique to a specific link service request . &# 34 ; loop initialization &# 34 ; is a protocol used to initialize the loop prior to beginning loop operations or when configuration changes are detected . &# 34 ; loop initialization primitive &# 34 ; or lip frames are used to accomplish loop initialization . &# 34 ; loop initialization select master &# 34 ; or lism frame contains the devices world - wide unique name ( wwn ). the device with the lowest wwn becomes the temporary loop master during the loop initialization sequence . &# 34 ; loop initialization fabric address &# 34 ; or lifa loop primitive allows public ports that had logged - in with the fabric to reclaim the alpa they had been using immediately prior to loop initialization . the lifa is the first loop primitive transmitted by the temporary loop master which contains alpa information . &# 34 ; loop initialization report position &# 34 ; or lirp loop primitive is used to build a map of all loop devices relative to the loop master . this primitive is optional in loop initialization . &# 34 ; loop initialization loop position &# 34 ; or lilp loop primitive allows any interested device on the loop to view the current loop map . this primitive is optional in loop initialization . &# 34 ; jitter &# 34 ; is random variation in the timing of a signal , especially a clock . the stealth mode is a combination of features and functions applied to a fabric or an intelligent bridging hub which allows it to interconnect private loop devices between ports on the fabric or hub , preferably without the private loop device &# 39 ; s knowledge . the result of this mode allows one logical arbitrated loop to be segmented into multiple physical loops . as shown in fig2 a logical arbitrated loop 709 of arbitrated loop devices 700 , 701 , 702 , 703 is connected physically 705 , 706 , 707 , 708 to a fabric or intelligent bridging hub 704 . this segmentation solves some or all of the problems inherent in arbitrated loop topologies , such as : multiple loops allow more than two devices to communicate simultaneously , thereby increasing the bandwidth of the entire logical loop . as shown in fig2 host 41 and jbod 43 can simultaneously communicate 45 while host 42 and raid 44 communicates 46 . when a private loop device powers up or down or resets , only the port in which that device is connected is affected ( except for certain conditions , see resetting host ports upon storage addition section , below ). in fig4 if the host 83 connected to port 1 70 powers down , only that port is affected . the loop state of the devices connected to ports 2 , 3 and 4 are all unaffected . fig4 shows a hub connected to port 2 by link 71 and jbods connected to ports 3 and 4 by links 72 and 73 , respectively . router 76 / switch core 77 are connected to the internal fabric controller 75 / ls -- rjt response 80 by line 79 . jitter is not additive for the entire logical loop , just the physical loop directly attached to the fabric port . device buffering delay is minimized since there are less devices per physical loop . as shown in fig3 each device on the loop adds six words of buffering and associated delay 51 , 52 , 53 and 54 per loop node 55 , 56 , 57 and 58 . delay introduced from interdevice distance is minimized since the delay will only affect the devices on the single fabric port . as shown in fig3 the distance between devices 59 , 60 , 61 , 62 creates an additive delay . existing fibre channel scsi initiator and ip ( internet protocol ) software drivers and fibre channel native disk drive firmware do not have to be modified . some or all of the following features are implemented by the fabric or intelligent bridging hub to create the stealth mode . the fabric port looks to the loop devices as a device with a large amount of alpas . the fabric accomplishes this by applying a routing filter to the incoming alpas . the fabric predetermines the alpa range available for each port and forces the connected devices to choose that alpa range during loop initialization to simplify system routing . upon initialization the fibre channel scsi initiators send out plogi i / o probes to all alpas to find any attached scsi devices . the fabric routes the i / o probes to actual attached scsi devices and redirects those i / o probes to nonexistent alpas to the fabric controller where they are responded to . the fabric may reset host ports when storage is added to a fabric port to initiate fibre channel scsi initiator plogi i / o probing . block transmission of the lirp and lilp frames during loop initialization in case host driver software modifies its plogi i / o probing based on the alpa map information contained in those frames . while a majority of the description in this application describes the implementation via a fibre channel fabric , because that is our preferred embodiment , the inventions are equally applicable to intelligent bridging hubs or any fibre channel private loop device interconnect system . as shown in fig1 , a fibre channel fabric is an entity which transports fibre channel frames between attached devices . the data transmission between the connected device port ( i . e ., n -- port ) and the fabric port ( i . e ., f -- port ) is serial and consists of one or more frames . the transmission protocol and speeds along with the fabric functionality are defined in the american national standard for information systems ( ansi ) fcph standard ( see other documents section , below ). a primary function of the fabric is to receive frames from a source n -- port and route the frames to the destination n -- port whose address identifier is specified in the frames . each n -- port is physically attached through a link to the fabric or in the case of an arbitrated loop topology attached to the same loop . fc - 2 specifies the protocol between the fabric and the attached n -- ports . a fabric is characterized by a single address space in which every n -- port has a unique n -- port identifier . the fabric model contains three or more f -- port or fl -- ports . each f -- port is attached to an n -- port through a link . each f -- port is bidirectional and supports one or more communication models . the receiving f -- port responds to the sending n -- port according to the fc - 2 protocol the fabric may or may not verify the validity of the frame as it passes through the fabric . the fabric routes the frame to the f -- port directly attached to the destination n -- port based on the n -- port identifier ( d -- id ) embedded in the frame . the address translation and the routing mechanisms within the fabric are transparent to n -- ports . fig1 shows a possible environment containing a fibre channel fabric . the fabric is identified by the reference numerals 401 and 402 . the fabrics illustrated are connected with a mix of workstations 403 , disk arrays 404 , mainframe computers 405 , and personal computers ( pc ) 406 . fabric interconnection is not limited to particular equipment or a network topology as illustrated in fig1 . two types of fabric topologies are illustrated in fig1 ., the direct fabric attached topology 409 and the arbitrated loop topology 407 . the fabrics in fig1 are shown interconnected or networked through a link 408 . all links to the fabric can operate at either 266 mbps , 533 mbps or 1 . 063 gbps speeds and operate over either copper or fiber media . fig1 shows a block diagram of the fabric . the fabric is composed of a fabric control module 454 , a fabric router 452 , multiple port control modules 451 , 474 , 475 a switch core module 453 and optionally one or more brouter modules 455 . the fabric control module controls and configures the rest of the fabric but is not usually involved in the normal routing of frames . the fabric router 452 is connected to the fabric control 454 by coupling 464 . the bridge module 455 is connected to internal port control block 470 by connection 471 . the fibre channel fabric is optionally coupled to a bridged network via connection 468 . the fabric router 452 performs route address matching , route determination based on the ansi x3t11 rules , route request blocking & amp ; unblocking , switch core programming 463 , statistics collection and port control module route request / response handling 459 , 460 , 461 , 462 , 466 , 467 , 472 , 473 . the fabric port control modules ( pcm ) 451 , 470 , 474 , 475 receive fibre channel frames from the fiber or copper media 456 , 477 , 478 , perform frame validation , send a route request to the router 459 , 461 , 466 , 472 , receives a route response from the router 460 , 462 , 463 , 467 , 473 , forwards the frame to the switch core 457 , 469 , and either discards the frame , modifies the frame into a fabric reject ( f -- rjt ) or fabric busy ( f -- bsy ) frame or forwards the frame depending on the route response from the router . the fabric switch core 453 is a nonblocking n × n matrix switch with 36 bit wide transmit and receive i / os . the switch core switches frames from the pcms 451 , 470 , 474 , 475 to the destination pcms or brouter module . fig1 shows the fabric control module ( fcm ) 454 . the fcm configures the fabric , collects and reports network management parameters and implements the fabric defined servers such as the simple name server , directory services , etc . the fcm configures the router 452 , the port control modules 451 , 474 , 475 and the brouter module 455 . fig1 shows the fabric control module ( fcm ) in more detail . the fcm is made up of fast sram 482 , dram 483 , a duart 484 , flash memory 485 ( nonvolatile storage ), a processor 481 and a decode / dma control module 487 . the fabric control module may optionally be connected to the bridge module 455 , receive an input 488 from the router and port control , provide an output 489 to modules and interact via connection 490 with the internal port control and switch core . the code for the processor is contained in the flash memory 485 and is copied to sram upon bootup . the interface to the brouter module 455 allows the fcm to communicate through legacy networks such as ethernet and fast ethernet , depending on the brouter module . the fabric router , fig1 numeral 452 receives route requests generated from the port control modules 459 , 461 , 466 , 472 , determines the frame route , reports the route responses to the port control modules 460 , 462 , 467 , 473 , programs the switch core to connect and disconnect the routes 463 , manages blocked route requests and collects the routing statistics . there is one central router contained in a fabric . the router connects and disconnects routes on a frame by frame basis . since the router can determine a route in real time ( i . e ., fibre channel frame time ) the fabric can support class 1 frames . the router is realized in hardware through either an fpga or a custom asic . the router is composed of thirteen functional modules as illustrated in fig1 : port control route request interface ( pcrrim ) 530 ( which receives a route request 501 and outputs the output request 502 which is further passed as route request 508 to the route request selector 537 and as a route request 507 to the blocked route request table 533 .) port control route response interface ( pcrspm ) 544 ( which provides output 514 comprising a route response to the port control .) blocked route request table module ( brtbl ) 533 ( which provides output 516 ( which provides output 516 to the route request unblocked determination block 536 and receives an input 517 therefrom , provides an output of an unblocked route request 515 to the route request selector 537 , and which couples to the processor interface 548 .) blocked route request port register array ( brra ) 534 ( which is coupled to path 503 and provides an output 518 to the route request unblocked determination block 536 .) blocked route request timer ( brtmr ) 535 ( which is connected to path 504 and provides an output 519 to the route request unblocked determination block 536 , and which receives an input from a selected port from the route request selector 546 .) route determination module ( rdm ) 538 ( which provides an output 513 to the route state 539 .) route state table ( rst ) 539 ( which provides an output to the processor interface 521 .) router statistics gathering module ( rst ) 541 ( rsg ) 541 ( which receives an input 542 from the router control module 540 and interacts with the processor interface 543 .) router control fsm ( rcfsm ) 540 ( which includes outputs 547 to internal router modules , and output 523 to the switch core .). the address table is shown in fig1 numeral 532 . the address table is initially configured by the processor in the fabric control module 522 . the address table contains entries against which the incoming fibre channel frame destination identifier ( d -- id ) is compared . the address entry contains a twenty four bit address mask register along with a twenty four bit address register . the incoming d -- id is anded with the address mask register and the result is compared to the address register . this allows a match to be performed on any number of bits in the address . this also implements routing based on any combination of the address domain ( upper eight bits of the address field ), area ( middle eight bits of the address field ) or port ( lower eight bits of the address field ) fields . additional address fields include the destination port and the address priority fields . the destination port indicates which remote f -- port to route the frame to and the address priority field specifies a priority for this address table entry match . for any two address matches the address table entry match which is the highest priority will be used . this implements alternate routing in case of port failure feature . the address match module ( adm ) is shown in fig1 numeral 531 . the adm performs the comparison with the incoming frame d -- id address from the route request 505 with the address table contents 509 . the results are used by the route determination module 538 . the adm has as an input the twenty - four bit address to match , i . e ., the incoming frame d -- id address from the route request , and returns the following responses : the remote match port , the address matched indication and the route to control module indication . the adm will match an incoming d -- id address to all the addresses in the address table in one clock . the adm logic is implemented in combinatorial logic . the adm performs the following checks for each address table entry : address match indication =( address in table =( address mask & amp ; d -- id )) the results are then priority decoded based on address priority contained in the address table and the resulting address match signal and port are generated . there is one special mode which is implemented which will preemptively route all frames to the fabric control module except frames originating from the fabric control module . this allows the fabric control module to process all incoming frames which is useful when the fabric is functioning in certain environments . fig1 numeral 538 shows the route determination module ( rdm ). the rdm applies rules defined in the ansi fibre channel specifications to calculate how to route the incoming frame . the rdm receives the route request 510 from the rrs 537 along with route context for the source and destination ports 512 from the route state table 539 . the rdm outputs the route results 545 , 511 to both the router control fsm 540 and the pcrspm 544 . the rdm is implemented in combinatorial logic and applied the route rules in one clock . fig1 shows the switch core . the switch core implements a nonblocking n × n matrix switch . the input to the switch core comes from the individual port control modules fig1 numerals 457 and 469 . the output from the switch core is wired to the endec fig1 numeral 458 and the brouter module fig1 numeral 476 . the switch core is paths are setup and torn down by the router fig1 numeral 463 . fig1 shows the port control ( pc ) locations 451 , 470 , 474 , 475 , within the fabric block diagram . there is one pc per port or link . the pc interfaces with the fabric attached device through either copper or fiber media 456 , 477 , 478 . the pc interfaces to the switch core through transmit 458 and receive 457 data buses and control signals . the pc interfaces to the router through route request 459 , 461 , 466 , 472 and route response 460 , 462 , 467 , 473 buses and control signals . finally the pc interfaces to the fabric control module through a processor interface bus 465 . fig1 shows the port control in more detail . frames are received from the fiber or copper link 551 via the gigabit link module ( glm ) 552 and enter the endec 553 the endec 553 is coupled at 569 to the processor interface . the endec implements the 8b / 10b encoding / decoding , the loop port state machine and fabric / point - to - point state machine functions and outputs thirty two bit data words with two bits of parity and tag information 554 to the receive fifo 555 . the fifo 555 has an output 559 to port control module 556 , and a coupling 560 between the fifo 555 and port control module 556 . the port control module 556 and endec 553 are coupled via line 558 . the pc contains a module which guards against a receive fifo overrun 154 condition . once the receive fifo 555 starts filling , the port control module ( pcm ) 556 reads the frame header , requests a route from the router 563 , 564 and forwards the frame to the switch core 561 , 562 . the pcm is configurable by the processor 570 in the fabric control module . the port control also receives frames from the switch core 565 , 566 to be transmitted by the endec 553 . the processor / data arbitration logic unit 557 has an output 567 coupled to the endec 553 and a bi - directional coupling 568 to the processor interface . an intelligent bridging hub is a device composed of one or more passive hubs interconnected by some additional logic to bridge between two or more fibre channel arbitrated loops . an intelligent bridging hub can implement the stealth routing mode if it contains the following functionality : minimum processor functions to &# 34 ; spoof &# 34 ; the plogi i / o probes and participate in loop initialization . a block diagram of an intelligent bridging hub is shown in fig2 . as shown in fig2 , the intelligent bridging hub 773 is composed of two or more hub submodules 774 , 775 containing a route filtering port 759 , 760 , some logic to perform limited routing 761 and a processor 762 to perform loop initialization and some other stealth features . the alpa filtering port 759 , 760 couple via data paths 764 , 763 , respectively , to the primitive routing function block 761 . each hub submodule contains port bypass circuits 751 through 758 or their equivalent respectively coupled to the arbitrated loop device 765 - 772 . to receive frames for attached physical arbitrated loop segments the fabric port implements receive frame alpa range filtering . this filtering function is done in the encoder / decoder module , see fig1 numeral 553 of the port control logic , fig1 , numerals 451 , 474 , 475 . as each frame is received , the fabric port applies a mask to the received alpa ( arbitrated loop physical address ) and compares it with a preconfigured value . depending on the &# 34 ; receive on match / no match &# 34 ; bit the fabric will receive the frame on a resultant match or no match . this algorithm is shown below . the receive frame on match / no match bit is used to allow greater filtering flexibility of incoming frames . an example of this filtering is shown by the following example . assume there is one private loop device attached to the fabric port and its alpa is 17h ( where h means hexadecimal notation ). to route all frames from this device to the fabric the fabric mask would be 00 , the predetermined address would be 00h and the port would receive frame &# 34 ; on match &# 34 ;. this has the affect of filtering , i . e ., receiving , all frames transmitted from the attached device . another example would be a hub connected to a fabric port with attached hub device alpas of b1h , b2h , b3h , b4h , b5h , b6h , b9h , bah , bch . the fabric mask would be f0 , the predetermined address would be b0h and the port would receive frame on &# 34 ; no match &# 34 ;. the result would have the fabric port receiving all frames that do not contain b in bits 7 to 4 of the alpa . there can be multiple alpa filters per port . an example would be a port with a fabric mask of f0 and a predetermined address of both 20h and 40h . if the mask algorithm returns a positive result when applied to any of multiple filters for a single port ( i . e ., an or result ) the frame is forwarded on the local loop and not filtered . while the preceding description is of the preferred embodiment , you can still achieve some of the benefits of the invention without the capability of a settable match / no match bit . even if you do not support a match / no match bit you can still support numerous topologies of interconnected arbitrated loops composed of private loop devices with a fabric or intelligent bridging hub . in order to support the stealth mode the fabric must have a priori knowledge of the device alpa ranges on each port . this is accomplished by the fabric by forcing the attached devices to choose a predetermined alpa range . this is done during the lifa loop initialization phase . the fabric reserves all alpas in the lifa bit map , see fig1 numeral 600 , by setting them equal to 1 , except the range that the fabric desires the port to choose from . fig1 shows the alpa bit map 601 to exclude all alpas from being chosen from the attached devices except 10 , 17 , 18 , 1b , 1d , 1e or 1f . the fabric is guaranteed to generated the lifa by becoming loop master in the lism phase . the fabric does this by choosing the lowest world - wide name , i . e ., zero in the lism frame , see fig2 numeral 610 . private loop fibre channel scsi initiator devices send out n -- port logins ( plogi ) to the entire alpa range after loop initialization to probe for scsi devices . the plogis are transmitted serially . after each plogi transmission the fibre channel scsi initiator waits for each reply before sending another plogi . if the host driver receives the plogi it has just sent that indicates there are no devices on the loop with the alpa . since a fabric in the stealth mode is filtering and routing frames off the local arbitrated loop , in many cases the fibre channel scsi initiator will not receive its own plogis destined for nonexistent alpas and will timeout before sending another one . since this timeout can be up to ten seconds and there are 126 possible devices on a loop the initialization time is not acceptable unless the fabric acts on the plogi frame . in the stealth mode the fabric is optimized to automatically route the plogis destined to nonexistent alpas to the fabric controller which will return an immediate response . the ansi fcph standard requires all class 3 frames which are not deliverable to be discarded . in the stealth mode the fabric deviates slightly from the ansi standard and routes class 3 frames to be discarded to the internal fabric controller . if the frames received by the fabric controller are class 3 plogi frames ( i . e ., fibre channel scsi initiator i / o probes ) the fabric element will return a link services reject ( ls -- rjt ) to indicate that the exchange is not to be setup . all other class 3 frames will be discarded by the fabric element satisfying the ansi fcph standard . this satisfies the requirement to return a frame to the plogi in real time to avoid plogi timeout . two modifications of the fabric router are necessary to handle plogi probes to nonexistent alpas . the first modification is to route all rejected class 3 frames to the fabric controller . as shown in fig4 all plogi &# 39 ; s 78 which should be discarded by the router 76 due to the destination being nonexistent are routed to the fabric controller 75 . the fabric controller generates an ls -- rjt ( extended link services reject ) frame 80 , 81 for every class 3 plogi frames it receives . the ls -- rjt frame is routed back to the originating port 82 to expedite the plogi probing phase . the second modification is to route all class 3 frames which were transmitted and received back from a loop ( i . e ., no device present ) to the fabric controller . fig5 shows a block diagram including fabric router modifications necessary to route fibre channel scsi initiator plogi i / o probes which do not correspond to an existent alpa . a fabric 90 is attached to a loop 104 having hosts 91 , 92 and being coupled to the fabric 90 via transmit connection 98 and receive connection 99 . host 95 is connected to the fabric via transmit connection 103 and receive connection 97 . each of the transmit connections 98 , 102 and receive connections 97 , 99 are connected to the router 93 / switch core 94 . the router 93 / switch core 94 is connected to the internal fabric controller 95 / ls -- rjt response unit by connections 100 , 101 . as shown in fig5 if a plogi is generated from a loop 96 and routed to a destination loop 97 , 98 which does not contain a device which matches the alpa , it is received by the router 93 and routed to the fabric controller 95 . as in the previous case the fabric controller 95 generates an ls -- rjt ( extended link services reject ) frame 101 for every class 3 plogi frames it receives . that frame is routed back to the originating port 102 , 103 to expedite the plogi probing phase . fibre channel scsi initiators only i / o probe with plogi frames whenever the loop is reset . if private loop storage devices are added to remote fabric ports in a stealth mode environment after private loop fibre channel scsi initiators are initialized , they will have missed the plogi i / o probe phase and will not be &# 34 ; seen &# 34 ; by the scsi initiators . fibre channel scsi initiators must be notified of the addition of the storage device so as to reinitiate i / o probing with plogi frames . in the stealth mode the fabric implements an option to reset ports , i . e ., transmit lip , which have hosts attached if a port with storage is added . the stealth mode requires the alpas for the devices attached to the fabric port to be predetermined in order to simplify fabric routing . the fabric enforces this configuration by generating special lifa frames during loop initialization , see port alpa range configuration section . the strategy is to allocate numerically similar alpa ranges to fabric ports to simplify routing . the alpa ranges are chosen based on the number of alpas in certain ranges . alpa ranges are defined as 1x , 2x , 3x , 4x , 5x , 6x , 7x , 8x , 9x , ax , bx , cx , dx and ex , where x is alpa bits 3 to 0 , and represents a don &# 39 ; t care value . note that all numbers are in hexadecimal notation . since the alpa values are not contiguous , alpa range selection must be done carefully . the table below organizes the alpa values into ranges and shows the number of available alpa addresses in each range . ______________________________________ number ofalpa values addresses in range______________________________________00 101 , 02 , 04 , 08 , 0f 510 , 17 , 18 , 1b , 1d , 1e , 1f 723 , 25 , 26 , 27 , 29 , 2a , 2b , 2c , 2d , 2e 1031 , 32 , 33 , 34 , 35 , 36 , 39 , 3a , 3c 843 , 45 , 46 , 47 , 49 , 4a , 4b , 4c , 4d , 4e 1051 , 52 , 53 , 54 , 55 , 56 , 59 , 5a , 5c 963 , 65 , 66 , 67 , 69 , 6a , 6b , 6c , 6d , 6e 1071 , 72 , 73 , 74 , 75 , 76 , 79 , 7a , 7c 980 , 81 , 82 , 84 , 88 , 8f 690 , 97 , 98 , 9b , 9d , 9e , 9f 7a3 , a5 , a6 , a7 , a9 , aa , ab , ac , ad , ae 10b1 , b2 , b3 , b4 , b5 , b6 , b9 , ba , bc 9c3 , c5 , c6 , c7 , c9 , ca , cb , cc , cd , ce 10d1 , d2 , d3 , d4 , d5 , d6 , d9 , da , dc 9e0 , e1 , e2 , e4 , e8 , ef 6______________________________________ for example , jbod ( just a bunch of disks ) storage devices are typically composed of several fibre channel disk drives in a single 19 &# 34 ; equipment rack mount enclosure , see fig2 . each drive 680 , 681 , 682 , 683 requires a separate alpa . each drive 680 , 681 , 682 and 683 is coupled to port bypass circuits 684 , 685 , 686 and 687 , respectively . these are part of the overall jbod 688 , having a received path 689 and a transmit path 690 , each coupled to the cabinet interface 691 . the ports which contain jbods should use a range have enough alpas to assign to all drives . hubs are another device which contain several addressable entities , see fig2 . therefore only the ranges 2x , 3x , 4x , 5x , 6x , 7x , ax , bx , cx and dx can be assigned to ports which have jbods , hubs or other fabrics attached . hosts and raid devices ( redundant array &# 39 ; s of inexpensive disks ) only use one alpa and can use any alpa range . fabric links use seven alpas and use alpa ranges which contain seven or more alpas . to take full advantage of the stealth mode all private loop devices should be connected to the fabric in such a way to expedite simultaneous communication between pairs of devices . when multiple devices must share fabric ports , similar devices should share the same loops to simplify the routing requirements . for example storage devices should share the same loop and fabric port ( s ). there are a large number of topologies which are supported by the stealth mode . in addition all types of private loop devices are supported such as hosts , raids , jbods , hubs , scsi - to - fibre channel bridges , tape drives , other fabrics , etc . below are descriptions of several representative examples of the stealth mode topologies . in all diagrams the fabric shown contains eight ports . as shown in fig2 , port 1 641 is on the far left hand side and port 8 648 is on the far right hand side of the fabric . the example topologies are representative but not exhaustive . the examples show a single line between the fabric and the attached device ( s ). the single line represents an arbitrated loop connecting the fabric to the attached device ( s ), except for fabric - to - fabric links which are point - to - point and not arbitrated loop . in many cases the loop is only composed of two devices , the fabric port and the attached device . although the examples show an eight port fabric , higher or lower port size fabrics or intelligent bridging hubs may also be used . fig1 shows a fabric interconnecting a mix of private loop devices including : jbod systems 3 , 6 , 9 , a hub 16 , hosts , raid systems 19 , 29 , 36 , in addition to other fabrics 2 , 37 . note that all the links between the fabric and attached devices are arbitrated loops , there connection is shown by a single line . the ags / 8 fabric 1 is connected to the ags / 8 fabric 37 by link 21 and to the ags / 8 fabric 2 by link 22 . the fabric routing table for the ags / 8 1 fabric is shown below . note the primary / backup column indicates whether the link should be used as the primary link or a backup link in case the primary link fails . ______________________________________port device type address mask primary / backup______________________________________1 jbod , 2 racks 4 , 5 ax , cx f0 primary2 hub 16 2x f0 primary3 jbod , 2 racks 7 , 8 4x , 6x f0 primary4 raid 19 80 ff primary5 host 20 81 ff primary6 jbod , 5 racks 3x , 5x , 7x , f0 primary 10 , 11 , 12 , 13 , 14 bx , dx7 fabric link 21 9x f0 primary8 fabric link 22 1x f0 primary______________________________________ the port alpa filtering table ( i . e ., of received frames ) is shown below . ______________________________________ filter on match / noport device type address mask match______________________________________1 jbod , 2 racks ax , cx f0 no match2 hub 2x f0 no match3 jbod , 2 racks 4x , 6x f0 no match4 raid 80 ff no match5 host 81 ff no match6 jbod , 5 racks 3x , 5x , 7x , f0 no match bx , dx7 fabric link 9x f0 no match8 fabric link 1x f0 no match______________________________________ fig6 shows a fabric interconnecting a mix of private loop devices including : jbods and host devices on a single fabric . the fabric routing table for the ags / 8 120 fabric is shown below . fig6 shows a block diagram of the interconnection of seven host computers 121 , 122 , 123 , 124 , 136 , 137 and 138 and jbod 125 , each jbod consisting of up to eight disk drives 126 through 135 . ______________________________________ primary / port device type address mask backup______________________________________1 host 121 10 ff primary2 host 122 17 ff primary3 host 123 18 ff primary4 host 124 1b ff primary5 host 136 1d ff primary6 host 137 1e ff primary7 host 138 1f ff primary8 jbod , 10 racks cx , ax , 6x , 4x , f0 primary 126 , 127 , 128 , 129 , 130 , 2x , dx , bx , 7x , 131 , 132 , 133 , 134 , 135 5x , 3x______________________________________ ______________________________________ filter on match / port device type address mask no match______________________________________1 host 10 ff no match2 host 17 ff no match3 host 18 ff no match4 host 1b ff no match5 host 1d ff no match6 host 1e ff no match7 host 1f ff no match8 jbod , 10 racks cx , ax , 6x , 4x , f0 no match 2x , dx , bx , 7x , 5x , 3x______________________________________ fig7 replaces host port number 7 in fig6 ( connected to host 138 is fig6 ) well as jbod 146 connected to the fabric 140 . with a fabric 141 containing seven more hosts 159 , 160 , 161 , 162 , 163 , 164 , 165 . fig7 shows hosts 142 , 143 , 144 , 145 , 157 and 158 , as the routing table is similar to fig6 except the routing address for port 7 is 9x , the routing mask is f0 , the alpa filtering address is 9x and the alpa filtering mask is f0 . fig8 replaces all hosts in fig6 with fabrics 201 , 202 , 203 , 204 , 205 , 206 , 207 with attached host devices . the alpa ranges that the fabrics use are 1x , 9x , 3x , 5x , 7x , bx and dx . because of limited alpa ranges the maximum number of jbods 208 in this configuration is five 209 , 210 , 211 , 212 , 213 . the jbods are assigned alpas of 2x , 4x , 6x , ax and cx . fig9 shows a topology utilizing two redundant fabrics 220 , 241 to provide redundant links 229 , 230 , 231 , 232 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 from hosts 223 , 224 , 225 , 226 to either jbod 221 or raid 222 devices . both the routing tables and the port alpa filtering tables for the two fabrics would be identical fig1 shows a topology containing maximum single alpa private loop devices interconnected with fabrics 250 , 251 , 252 , 253 , 254 , 255 , 256 , 257 , 258 . there are no devices with multiple alpa &# 39 ; s in this topology such as jbods or hubs . fig1 shows a topology of two storage systems , a jbod 261 and a raid 262 , which are connected to a fabric with redundant links 269 , 270 and 271 , 272 . fig1 also shows interconnection of four host private loop devices 263 , 264 , 265 , 266 . each storage system connection is composed of a primary / active link 269 , 271 and a backup link 270 , 272 . fig1 shows a topology similar to fig1 except for redundant fabrics 300 , 301 interconnecting the leaf or outer fabrics 302 , 303 , 304 , 305 , 306 , 307 , 308 , 309 . this topology allows redundant paths between each leaf fabric . the following documents provide selected ansi information regarding fibre channel technology : 5 ) ansi x3t11 project # 1162 - dt , &# 34 ; fibre channel private loop direct attach ( plda )&# 34 ;. 6 ) ansi x3t11 project # 1133 - d , &# 34 ; fibre channel arbitrated loop 2 ( fc - al - 2 )&# 34 ;. 7 ) kembel , r ., &# 34 ; the fibre channel consultant -- arbitrated loop &# 34 ;, connectivity solutions . isbn 0 - 931836 - 82 - 4 , 1996 , 1997 . although the foregoing invention has been described in some detail by way of illustration and example for purposes of clarity and understanding , it may be readily apparent to those of ordinary skill in the art in light of the teachings of this invention that certain changes and modifications may be made thereto without departing from the spirit or scope of the appended claims .