Discovery and configuration of devices across an Ethernet interface
    51.
    发明授权
    Discovery and configuration of devices across an Ethernet interface 有权
    通过以太网接口发现和配置设备

    公开(公告)号:US07729284B2

    公开(公告)日:2010-06-01

    申请号:US11039336

    申请日:2005-01-19

    摘要: The discovery and configuration of devices of interest connected to the Ethernet by an Ethernet port is disclosed. To perform discovery, Client software in a management interface transmits packets including the address of the management interface and a port identifier to a known broadcast address, requesting the MAC address for all devices of interest. Server software in the devices of interest parse the broadcast packets and broadcast a packet containing a MAC address that uniquely identifies the devices of interest back to the Client. Once the MAC addresses are returned to the Client, the Client can then broadcast protocol packets requesting the configuration of a specific device of interest such as a new IP address. Once a device of interest is configured with at least an IP address, the device of interest can communicate using TCP/IP, and it can thereafter be managed using higher level tools and firmware.

    摘要翻译: 公开了通过以太网端口发现和配置与以太网相关的设备。 为了执行发现,管理接口中的客户端软件将包括管理接口的地址和端口标识符的数据包发送到已知的广播地址,为所有感兴趣的设备请求MAC地址。 感兴趣的设备中的服务器软件解析广播分组,并广播包含唯一标识感兴趣的设备的客户端的MAC地址的分组。 一旦将MAC地址返回给客户端,客户端就可以广播请求配置特定设备的协议数据包,例如新的IP地址。 一旦感兴趣的设备配置有至少一个IP地址,感兴趣的设备可以使用TCP / IP进行通信,然后可以使用更高级别的工具和固件进行管理。

    Method for synchronized trunk failover and failback in a FC-AL switching environment
    52.
    发明授权
    Method for synchronized trunk failover and failback in a FC-AL switching environment 有权
    FC-AL交换环境中同步中继故障转移和故障恢复的方法

    公开(公告)号:US07724654B2

    公开(公告)日:2010-05-25

    申请号:US11210025

    申请日:2005-08-22

    IPC分类号: G01R31/08

    CPC分类号: G06F11/2007

    摘要: The synchronization of trunk failover between two FC-AL switches when a primary trunk failure occurs is disclosed. If primary trunk T1 should fail, S1 bypasses the cascade port and sends a MaRK (MRK) ordered set out over duplicate trunk T2 to switch S2. In response, S2 sends an acknowledgement MRK ordered set over T2 back to S1. S1 then reconfigures the switch to establish T2 as the primary trunk, and acts as a masters in the failover process and initiates LIP ordered sets which are communicated to all devices in the system to initialize them. Note that when S2 receives the MRK ordered set and acknowledges it by sending an acknowledgement MRK back to S1, it acts as a slave in the failover process and does not attempt to initiate LIPs, thereby eliminating the possibility of multiple Loop Initialization cycles and reducing the time in which data cannot be transmitted.

    摘要翻译: 披露了主干线故障发生时两台FC-AL交换机之间的中继故障转移同步。 如果主干T1出现故障,则S1旁路级联端口,并将重发中继T2上的订购的MaRK(MRK)发送给交换机S2。 作为响应,S2将在T2上设置的确认MRK发送回S1。 S1然后重新配置交换机以建立T2作为主干线,并在故障切换过程中充当主控,并发起传送到系统中所有设备进行初始化的LIP有序集。 注意,当S2接收到MRK有序集并且通过将确认MRK发送回S1来确认时,它在故障切换过程中作为从机,并且不尝试发起LIP,从而消除了多个循环初始化周期的可能性并减少 无法传输数据的时间。

    Methods and apparatus for trunking in fibre channel arbitrated loop systems
    53.
    发明授权
    Methods and apparatus for trunking in fibre channel arbitrated loop systems 有权
    在光纤通道仲裁环路系统中进行中继的方法和装置

    公开(公告)号:US07630300B2

    公开(公告)日:2009-12-08

    申请号:US10617149

    申请日:2003-07-10

    IPC分类号: H04L12/28 H04J14/00

    摘要: Methods and apparatus for switching Fiber Channel Arbitrated Loop Systems is provided between a plurality of Fiber Channel Loop devices. In one aspect of the invention, the system switches based at least in part on arbitrated loop primitives. An exemplary interconnect system may include a first port and a second port, both including port logic to monitor certain arbitrated loop primitives, a connectivity apparatus, a route determination apparatus including a routing table consisting of ALPA addresses and their associated ports, the route determination apparatus coupled to each port and the connectivity apparatus, where the connectivity apparatus creates paths between the ports based on arbitrated loop primitives. In one embodiment, the connectivity apparatus is a crossbar switch. Examples of the arbitrated loop primitives that cause the switch to create paths between ports includes one or more of the following: ARB, OPN and CLS. In yet other aspects, the system ensures device access fairness through one or more techniques, including a rotating priority system, a counter to count the number of OPNs, especially sequential OPNs, and/or priority based on port type. Device zoning may be implemented. In one implementation, the system includes trunking such that frames may be transferred on multiple ports.

    摘要翻译: 在多个光纤通道环路设备之间提供用于交换光纤通道仲裁环路系统的方法和设备。 在本发明的一个方面,系统至少部分地基于仲裁的循环原语来切换。 示例性互连系统可以包括第一端口和第二端口,两者都包括用于监视某些仲裁环路原语的端口逻辑,连接装置,包括由ALPA地址及其相关联的端口组成的路由表的路由确定装置,路由确定装置 耦合到每个端口和连接装置,其中连接装置基于仲裁的循环基元在端口之间创建路径。 在一个实施例中,连接装置是交叉开关。 导致交换机在端口之间创建路径的仲裁循环图元的示例包括以下一个或多个:ARB,OPN和CLS。 在另一方面,该系统通过一种或多种技术来确保设备访问的公平性,包括旋转优先级系统,计数OPN数量的计数器,特别是连续的OPN,和/或基于端口类型的优先级。 可以实现设备分区。 在一个实现中,系统包括中继,使得帧可以在多个端口上传送。

    GENERATION OF SIMULATED ERRORS FOR HIGH-LEVEL SYSTEM VALIDATION
    55.
    发明申请
    GENERATION OF SIMULATED ERRORS FOR HIGH-LEVEL SYSTEM VALIDATION 有权
    用于高级系统验证的模拟错误的生成

    公开(公告)号:US20090240986A1

    公开(公告)日:2009-09-24

    申请号:US12054323

    申请日:2008-03-24

    IPC分类号: G06F11/28

    摘要: Embodiments of the invention enable error simulation for system validation. Errors can be simulated by modifying data presented to the processor as well as generating interrupts consistent with the modified data in the ASIC hardware. Modify logic may be added to the ASIC so when the microprocessor attempts to read a specific address, the modify logic may mask one or more of the data bits returned by the requested address. Address, bit mask, and force value data may be stored in registers to determine which address may be modified, the bit location to be modified, and the value that bit location should be changed to. Selection logic may then determine whether data from the modify logic or the unmodified value from an attached device should be sent to the ASIC interface and on to the microprocessor. A timer may also be used to decouple the setup from the test.

    摘要翻译: 本发明的实施例使得能够进行系统验证的误差仿真。 可以通过修改呈现给处理器的数据以及产生与ASIC硬件中修改的数据一致的中断来模拟错误。 修改逻辑可以被添加到ASIC,因此当微处理器尝试读取特定的地址时,修改逻辑可以屏蔽被请求地址返回的一个或多个数据位。 地址,位掩码和力值数据可以存储在寄存器中,以确定可以修改哪个地址,要修改的位位置,以及应该改变位位置的值。 然后,选择逻辑可以确定来自修改逻辑的数据或来自附加设备的未修改值是否应发送到ASIC接口和微处理器。 也可以使用定时器将设置与测试分离。

    SAS EXPANDER BASED PERSISTENT CONNECTIONS
    56.
    发明申请
    SAS EXPANDER BASED PERSISTENT CONNECTIONS 有权
    基于SAS扩展器的持续连接

    公开(公告)号:US20090172706A1

    公开(公告)日:2009-07-02

    申请号:US11966879

    申请日:2007-12-28

    IPC分类号: G06F9/44

    摘要: Embodiments of the present invention provide for creating and using persistent connections in SAS networks. A persistent connection may be a connection that persists for longer than the usual SAS connection. More specifically, it is a connection that is not subject to periodic tear downs by SAS devices according to existing SAS protocols (such as, by using CLOSE or BREAK primitives). Instead, persistent connections may be removable by a link reset. Persistent connections may be used in situations in which the overhead associated with the usual tear down and re-establishment of connections in a SAS network may be considered too high in comparison with its intended benefits. Persistent connections may also be used to provide virtual direct attachment between two different SAS connected devices or between a SAS connected device and an expander.

    摘要翻译: 本发明的实施例提供了在SAS网络中创建和使用持久连接。 持久连接可能是比通常的SAS连接更长的连接。 更具体地说,它是根据现有的SAS协议(例如通过使用CLOSE或BREAK原语)不受SAS设备定期拆卸的连接。 相反,持久连接可以通过链路重置来移除。 在与其预期利益相比,与通常的拆卸和重新建立SAS网络中的连接相关联的开销可能被认为太高的情况下可以使用持久连接。 持久连接也可用于在两个不同的SAS连接的设备之间或SAS连接的设备和扩展器之间提供虚拟直接连接。

    DETECTION AND CONFIGURATION OF SAS/SATA CONNECTION
    57.
    发明申请
    DETECTION AND CONFIGURATION OF SAS/SATA CONNECTION 有权
    SAS / SATA连接的检测和配置

    公开(公告)号:US20090172206A1

    公开(公告)日:2009-07-02

    申请号:US11966915

    申请日:2007-12-28

    IPC分类号: G06F13/12

    摘要: Given the different configurations for SAS and SATA Host and Target Ports, embodiments of the present invention automatically detect the configuration of SATA and SAS Phys when any device is inserted into a port enclosure and properly configure the connection regardless of the Phy configuration of the connected device. When a device is connected to the system, the port listens for either a SATA or SAS OOB signal to determine if the receive pin of the port is properly connected to the transmit signal of the attached device. By switching the configuration periodically and listening for the OOB signal, the port can determine which configuration is proper. Once a signal is detected, the port can properly configure the connection and continue with the SATA or SAS insertion algorithm. A user may alternatively choose which configuration to use and bypass the automatic detection and configuration.

    摘要翻译: 鉴于SAS和SATA主机和目标端口的不同配置,本发明的实施例在任何设备插入端口机箱中时自动检测SATA和SAS Phys的配置,并且正确地配置连接,而不管连接的设备的Phy配置如何 。 当设备连接到系统时,端口监听SATA或SAS OOB信号,以确定端口的接收引脚是否正确连接到连接设备的发送信号。 通过定期切换配置并监听OOB信号,端口可以确定哪个配置正确。 一旦检测到信号,端口可以正确配置连接并继续使用SATA或SAS插入算法。 用户可以选择使用哪个配置并绕过自动检测和配置。

    Isolation of unverified devices in a SAS expander
    58.
    发明申请
    Isolation of unverified devices in a SAS expander 有权
    在SAS扩展器中隔离未验证的设备

    公开(公告)号:US20090003197A1

    公开(公告)日:2009-01-01

    申请号:US11824368

    申请日:2007-06-29

    IPC分类号: G01R31/08

    CPC分类号: G01R31/31722

    摘要: When a new device is attached to a SAS expander, malfunctioning devices can cause many BCNs to be generated, which in turn can cause excessive re-discovery processes to be performed by initiators in a storage network. Therefore, the isolation of devices from the storage network until they can be validated as healthy is disclosed. Any device malfunctions during this time of isolation do not cause BCNs to be generated and do not cause re-discovery processes to be performed. Once the device is validated (via a port-test-before-insertion approach) and found to be healthy, the fabric is notified via a BCN, and the device can be made visible to the network.

    摘要翻译: 当新的设备连接到SAS扩展器时,故障设备可能会导致生成许多BCN,从而导致过多的重新发现过程由存储网络中的启动器执行。 因此,公开了将设备从存储网络隔离,直到它们被证实为健康。 隔离期间的任何设备故障都不会导致生成BCN,并且不会导致执行重新发现过程。 一旦验证了设备(通过端口测试插入前的方法)并发现它是健康的,则通过BCN通知结构,并且可以使设备对网络可见。

    Virtual drive mapping
    59.
    发明申请
    Virtual drive mapping 审中-公开
    虚拟驱动器映射

    公开(公告)号:US20080140930A1

    公开(公告)日:2008-06-12

    申请号:US11636108

    申请日:2006-12-08

    IPC分类号: G06F12/00

    摘要: The automatic mapping of a set of physical drives to virtual drives is disclosed. Given a maximum set of n physical servers, S1-Sn, and a maximum set of m physical drives, D1-Dm, a mapping of a set of virtual drives, V1-Vn, to the physical drives D1-Dm, is created, assuming n and m are fixed and known, and one virtual drive is created per server. Physical drives of size Dsize are organized into a maximum of p “Stripe Sets” SS1-SSp, each Stripe Set containing an equal number of physical drives. Each virtual drive will have a size, Vsize=(m*Dsize)/n (rounded down to the nearest integer). Virtual drives are mapped sequentially to Stripe Sets, starting with V1 mapped to SS1. Successive virtual drives are mapped to Stripe Sets until all virtual drives have been mapped to a Stripe Set.

    摘要翻译: 公开了一组物理驱动器到虚拟驱动器的自动映射。 给定n个物理服务器的最大集合,S&lt; 1&lt; SUB&gt;&lt; N&gt;和最大的m个物理驱动器集合D&lt; 1& 将一组虚拟驱动器V 1-N N-N N映射到物理驱动器D 1, -D m ,假设n和m是固定和已知的,并且每个服务器创建一个虚拟驱动器。 大小Dsize的物理驱动器被组织为最大值为“条带集”SS 1 -SS p ,每个条带集包含相等数量的物理驱动器。 每个虚拟驱动器将具有一个大小,Vsize =(m * Dsize)/ n(向下舍入到最接近的整数)。 虚拟驱动器被顺序地映射到条带集,从映射到SS <1> <1>的V <1> 开始。 连续的虚拟驱动器映射到条带集,直到所有虚拟驱动器都映射到条带集。

    Lock and release mechanism for out-of-order frame prevention and support of native command queueing in FC-SATA
    60.
    发明申请
    Lock and release mechanism for out-of-order frame prevention and support of native command queueing in FC-SATA 有权
    锁定和释放机制,用于无框架帧预防和支持FC-SATA中的本机命令排队

    公开(公告)号:US20080022026A1

    公开(公告)日:2008-01-24

    申请号:US11490647

    申请日:2006-07-21

    IPC分类号: G06F12/14

    CPC分类号: H04L67/1097 G06F13/387

    摘要: A switch connection lock and release mechanism is disclosed to prevent out-of-order frames from being received by FC and/or SATA devices. The mechanism includes a set of previous AL_PA registers, alpa_reg[N: 0], one for each port, and a bit vector, prev_conn[M:0], one bit for each Buffer Bank (BB). If a connection is closed prematurely, the valid AL_PA of the destination device and the source port number are stored in the previous AL_PA register associated with the destination port, and the bit in the bit vector associated with the source BB is asserted. Together, the valid AL_PA, the source port and the asserted bit form a connection lock on the destination port that effectively will deny access to the destination port to all BBs with the same destination AL_PA and source port number except the source BB.

    摘要翻译: 公开了一种开关连接锁定和释放机构,以防止FC和/或SATA设备接收到乱序帧。 该机制包括一组先前的AL_PA寄存器,alpa_reg [N:0],每个端口一个,位向量prev_conn [M:0],每个缓冲区(BB)一个位。 如果连接过早关闭,则目的地设备的有效AL_PA和源端口号被存储在与目的地端口相关联的先前的AL_PA寄存器中,并且与源BB相关联的位向量中的位被断言。 在一起,有效的AL_PA,源端口和断言位在目的端口上形成连接锁,有效地将拒绝对目的地端口访问具有与源BB相同的目的地AL_PA和源端口号的所有BB。