Brocade Patent Grants

Circuit synchronization over asynchronous links

Granted: August 19, 2008
Patent Number: 7415002
A device that synchronizes circuits over asynchronous links is disclosed. Some embodiments of the invention include a device that comprises a plurality of circuits. One of the plurality of circuits is designated as a “master” circuit. The master circuit is configured to send a first synchronization signal to one or more of the plurality of circuits, and each circuit that receives the first synchronization signal is configured to responsively send a second synchronization signal to…

System and method for late-dropping packets in a network switch

Granted: July 29, 2008
Patent Number: 7406041
A system and method for late-dropping packets in a network switch. A network switch may include multiple input ports, multiple output ports, and a shared random access memory coupled to the input ports and output ports by data transport logic. Packets entering the switch may be subject to input thresholding, and may be assigned to a flow within a group. A portion of a packet subject to input thresholding may be accepted into the switch and assigned to a group and flow even if, at the…

Combining separate infiniband subnets into virtual subnets

Granted: July 15, 2008
Patent Number: 7401157
A system and method are disclosed for combining physically separate subnets of an Infiniband (IB) network into virtual subnets. In the virtual subnets, all of the end node in one subnet may be allowed to access all of the end nodes in another subnet, or the access may be limited to only a selected subset of another subnet. In addition to processing of globally-routed IB packets, the router also communicates (alone or in cooperation with another router) locally-routed IB packets traveling…

Fabric with fibre channel fabric snapshot service

Granted: June 24, 2008
Patent Number: 7392328
The snapshot capability moving into the SAN fabric and being provided as a snapshot service. A well-known address is utilized to receive snapshot commands. Each switch in the fabric connected to a host contains a front end or service interface to receive the snapshot command. Each switch of the fabric connected to a storage device used in the snapshot process contains a write interceptor module which cooperates with hardware in the switch to capture any write operations which would occur…

Fibre channel switch that aggregates registered state change notifications

Granted: June 10, 2008
Patent Number: 7386608
A network of switches that employ aggregation of Registered State Change Notifications (RSCNs) is disclosed. In one embodiment, the network comprises multiple switches coupled together, and multiple node devices each directly-coupled to at least one other switch. Each of the switches preferably provides RSCNs to other switches when a node device state change is detected. Each of the switches receiving the RSCNs preferably combines multiple RSCNs to form aggregated RSCN messages that are…

Performing block storage virtualization at a switch

Granted: June 3, 2008
Patent Number: 7382776
Routing a data packet includes receiving at a switch a data packet from a storage client. The data packet is associated with a destination identifier identifying a virtual target, where the virtual target is accessible by the storage client. A storage resource identifier corresponding to the destination identifier is determined according to a forwarding table at the switch. The data packet is routed according to the storage resource identifier.

Load balancing in a network comprising communication paths having different bandwidths

Granted: June 3, 2008
Patent Number: 7383353
A network comprises a plurality of interconnected switches. At least one pair of switches is interconnected by a trunk formed from a plurality of individual links. A cost value is assigned to the trunk that is equal to the cost of one of the trunk's individual links. As such, a trunk is considered the same as an individual link when shortest path calculations are made. When multiple paths are computed as having the same lowest cost, the system balances load traffic between such lowest…

Apparatus and method for storage processing with split data and control paths

Granted: May 20, 2008
Patent Number: 7376765
A system including a storage processing device with an input/output module. The input/output module has port processors to receive and transmit network traffic. The input/output module also has a switch connecting the port processors. Each port processor categorizes the network traffic as fast path network traffic or control path network traffic. The switch routes fast path network traffic from an ingress port processor to a specified egress port processor. The storage processing device…

Fibre channel zoning by logical unit number in hardware

Granted: April 29, 2008
Patent Number: 7366194
The present invention provides a system and a method for filtering a plurality of frames sent between devices coupled to a fabric by Fiber Channel connections. Frames are reviewed against a set of individual frame filters. Each frame filter is associated with an action, and actions selected by filter matches are prioritized. Groups of devices are “zoned” together and frame filtering ensures that restrictions placed upon communications between devices within the same zone are…

Time slot memory management in a switch having back end memories stored equal-size frame portions in stripes

Granted: April 1, 2008
Patent Number: 7353303
A switch comprising front-end and back-end application specific integrated circuits (ASICs) is disclosed. Frame storage and retrieval in the switch is achieved by dividing a frame into equal sized portions that are sequentially stored in switch memory during an assigned time slot. Control logic coupled to the front-end and back-end ASICs assigns the time slot either dynamically or statically.

Apparatus and method for data virtualization in a storage processing device

Granted: April 1, 2008
Patent Number: 7353305
A system including a storage processing device with an input/output module. The input/output module has port processors to receive and transmit network traffic. The input/output module also has a switch connecting the port processors. Each port processor categorizes the network traffic as fast path network traffic or control path network traffic. The switch routes fast path network traffic from an ingress port processor to a specified egress port processor. The storage processing device…

Extent-based fibre channel zoning in hardware

Granted: April 1, 2008
Patent Number: 7352740
The present invention provides a system and a method for filtering a plurality of frames sent between devices coupled to a fabric by Fiber Channel connections. Frames are reviewed against a set of individual frame filters. Each frame filter is associated with an action, and actions selected by filter matches are prioritized. Groups of devices are “zoned” together and frame filtering ensures that restrictions placed upon communications between devices within the same zone are…

Fabric membership monitoring

Granted: February 19, 2008
Patent Number: 7334033
Systems and methods for monitoring network fabric memberships. In one embodiment, the method comprises: 1) determining a polling list of switches; and 2) processing each switch in the polling list. The processing may include: a) obtaining a list of sister switches from the current switch; b) associating the current switch with a new kith if the current switch is not already associated with a kith; c) identifying any of the sister switches associated with different kiths and merging said…

Infiniband router having an internal subnet architecture

Granted: December 11, 2007
Patent Number: 7307996
An Infiniband (IB) router with an internal subnet architecture is disclosed. It comprises multiple port interface circuits interconnected by an internal IB subnet. The multiple port interface circuits each connect to an external IB subnet and preferably determine new local route headers (LRH) for global IB packets (i.e. packets having a global route header (GRH)). The new LRHs for externally received packets include a destination local identifier (DLID) value that identifies another port…

Credit sharing for fibre channel links with multiple virtual channels

Granted: November 27, 2007
Patent Number: 7301898
A method that utilizes virtual channels and a common pool of credits, controlled by a transmitter to maximize the throughput across an Inter-Switch Link in a Fibre Channel network. Each virtual channel is allocated a minimum number of credits and the remaining credits of the ISL are held in a common pool. When needs arise, the credits in the pool will be allocated or reallocated to make the best use dynamically by the transmitter.

System and method for storing and retrieving multi-speed data streams within a network switch

Granted: November 27, 2007
Patent Number: 7301956
A system and method for retrieving multi-speed data streams is described. The data streams are stored within a central memory containing a plurality of memory modules. A first embodiment provides for creating multiple timeslots and segments for accessing a memory module within the central memory. A second embodiment provides for buffering data streams to equalize the rate at which all the data streams are stored and retrieved from the central memory. An implementation of the second…

Method and apparatus for round trip delay measurement in a bi-directional, point-to-point, serial data channel

Granted: October 23, 2007
Patent Number: 7286527
The link round trip delay between two switches in a Fibre Channel network may be determined by sending a particular timing signal value from an originating switch to a responding switch. The responding switch may store the timing signal value in an “echo” register for comparison to subsequently received timing signals. The originating switch may then send the pre-selected timing signal to the responding switch while simultaneously starting a timer. When the responding switch receives…

Virtualized multiport switch

Granted: October 23, 2007
Patent Number: 7286544
A multiport switch assembly comprises a plurality of discrete switch devices coupled together in a way that virtualizes the behavior of a multiport switch assembly. Each of said switch devices preferably has fewer ports than the number of ports made externally available by the multiport switch assembly. The multiport switch assembly preferably comprises a plurality of tiers of switch devices and a processor connected directly or indirectly to all or at least some of the switch devices.…

Method and system for creating and implementing zones within a fibre channel system

Granted: October 16, 2007
Patent Number: 7283486
In a system comprising a first fabric and a plurality of devices coupled to the fabric by Fibre Channel connections, the devices are logically grouped to form configurations and zones. A configuration includes at least one zone, and each zone includes at least one device as a member of the zone. Communications between the devices is restricted according to the configuration currently in effect. For example, one device may be permitted to communicate with another device only if they are…

Mechanism to change firmware in a high availability single processor system

Granted: October 16, 2007
Patent Number: 7284236
A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing…