Method and apparatus for input/output link retry, failure and recovery in a computer network
    1.
    发明授权
    Method and apparatus for input/output link retry, failure and recovery in a computer network 有权
    在计算机网络中输入/输出链接重试,故障和恢复的方法和装置

    公开(公告)号:US06181704B2

    公开(公告)日:2001-01-30

    申请号:US09141136

    申请日:1998-08-27

    IPC分类号: H04Q1104

    摘要: A method for transmitting data in a network from a source node to a destination node includes the steps of transmitting data packets from the source node to an intermediary point, and assigning each of the packets a corresponding sequence number. A copy of each packet is stored in a buffer at the source node until receiving an acknowledgment that each packet was successfully received by the intermediary point. Upon successfully reaching the intermediate point, the intermediate point assigns an intermediate point sequence number to each packet. A copy of each packet is retained in a buffer at the intermediate point until receiving an acknowledgment that the packet was successfully received at the next delivery point. Once a particular packet is successfully received at an intermediary point, the particular packet is de-allocated at the source node, as are any other packets in the buffer between the particular packet and the last acknowledged packet. Upon receipt of an error indication, each packet is retransmitted along with all subsequent packets. At the receiving end, all received packets following the packet associated with the error indication are dropped until successfully receiving a retransmitted version of the packet. In addition, a single negative acknowledgment is used to indicate that a packet associated with the negative acknowledgment includes at least one error and to simultaneously indicate that all previous packets received prior to the packet associated with the negative acknowledgment were received correctly. Finally, a link sequence number is assigned to each of packet before transmitting it from a origination point in a link. Subsequently, each new link origination point assigns a sequence number that is independent from the sequence number assigned by the source node or the previous origination point.

    摘要翻译: 一种用于在网络中从源节点向目的地节点发送数据的方法包括以下步骤:将数据分组从源节点发送到中间点,并且分配每个分组相应的序列号。 每个分组的副本被存储在源节点的缓冲器中,直到接收到每个分组被中间点成功接收的确认。 中间点成功到达中间点后,将中间点序列号分配给每个数据包。 每个分组的副本保留在中间点的缓冲器中,直到接收到在下一个传送点成功接收到分组的确认。 一旦在中间点成功地接收到特定分组,则特定分组在源节点处被去分配,以及特定分组和最后确认分组之间的缓冲器中的任何其他分组。 在接收到错误指示时,每个数据包与所有后续数据包一起被重新发送。 在接收端,删除与错误指示相关联的分组之后的所有接收到的分组,直到成功接收到分组的重传版本为止。 此外,单个否定确认用于指示与否定确认相关联的分组包括至少一个错误并且同时指示在与否定确认相关联的分组之前接收的所有先前分组被正确接收。 最后,在从链路中的发起点发送之前,将链路序列号分配给每个分组。 随后,每个新的链路起始点分配与源节点或先前发起点分配的序列号无关的序列号。

    Method and apparatus for failure and recovery in a computer network
    2.
    发明授权
    Method and apparatus for failure and recovery in a computer network 有权
    计算机网络故障和恢复的方法和装置

    公开(公告)号:US06343067B1

    公开(公告)日:2002-01-29

    申请号:US09141158

    申请日:1998-08-27

    IPC分类号: H04Q1104

    摘要: A method for transmitting data in a network from a source node to a destination node via a path of links includes the steps of transmitting data packets from the source node to an intermediary point. Once a particular packet is successfully received at an intermediary point, the particular packet is de-allocated at the source node, as are any other packets in the buffer between the particular packet and the last acknowledged packet. Upon receipt of an error indication, each packet is retransmitted along with all subsequent packets. After a predetermined number of attempts of successfully transmitting the data has expired, it is determined that the link between one intermediary point and another intermediary point or one intermediary point and the destination node has failed. The packets are returned to the source node and a verification packet is sent across the path of links to verify the at least one link has failed. Upon verification that at least one link has failed, an alternate path of links for transmitting the packets from the source node to the destination node is established.

    摘要翻译: 一种通过链路从源节点向目的地节点发送数据的方法,包括从源节点向中间点发送数据分组的步骤。 一旦在中间点成功地接收到特定分组,则特定分组在源节点处被去分配,以及特定分组和最后确认分组之间的缓冲器中的任何其他分组。 在接收到错误指示时,每个数据包与所有后续数据包一起被重新发送。 在成功发送数据的预定次数的尝试已经过期之后,确定一个中间点与另一个中间点或一个中间点之间的链路和目的地节点已经失败。 分组返回到源节点,并且在链路的路径上发送验证分组以验证至少一个链路是否已经失败。 在验证至少一个链路已经失败时,建立用于将数据包从源节点传输到目的地节点的链路的备用路径。

    Apparatus and method for low latency power management on a serial data link
    3.
    发明授权
    Apparatus and method for low latency power management on a serial data link 有权
    串行数据链路上低延迟电源管理的装置和方法

    公开(公告)号:US07203853B2

    公开(公告)日:2007-04-10

    申请号:US10302295

    申请日:2002-11-22

    IPC分类号: G06F12/00

    摘要: An apparatus and method for low latency power management on a serial data link are described. In one embodiment, the method includes the detection of an electrical idle exit condition during receiver operation in an electrical idle state. Once detected, data synchronization is performed according to one or more received data synchronization training patterns. Finally, when the synchronization is performed within a determined synchronization re-establishment period, the receiver will resume operation according to a normal power state. Accordingly, the embodiment described illustrates an open loop, low latency power resumption operation for power management within 3GIO links.

    摘要翻译: 描述了串行数据链路上的低延迟功率管理的装置和方法。 在一个实施例中,该方法包括在电气空闲状态期间在接收机操作期间检测电空闲出口状况。 一旦检测到,则根据一个或多个接收到的数据同步训练模式执行数据同步。 最后,当在确定的同步重建周期内执行同步时,接收机将根据正常功率状态恢复操作。 因此,所描述的实施例示出了3GIO链路内的电源管理的开环低延迟功率恢复操作。

    Multi-link extensions and bundle skew management
    4.
    发明授权
    Multi-link extensions and bundle skew management 失效
    多链接扩展和捆绑偏移管理

    公开(公告)号:US06687840B1

    公开(公告)日:2004-02-03

    申请号:US09557099

    申请日:2000-04-21

    IPC分类号: G06F1342

    摘要: A method, apparatus, and system are provided for multi-link extensions and bundle skew management. According to one embodiment, multiple parallel links between two or more devices are combined into a single channel, and cells on the various links are received in a round-robin order, and variations in flight time between the various links are compensated through a timer at each receive port of the bundle.

    摘要翻译: 提供了一种方法,装置和系统用于多链路扩展和捆绑偏移管理。 根据一个实施例,两个或多个设备之间的多个并行链路被组合成单个信道,并且以循环次序接收各个链路上的小区,并且通过定时器在各个链路之间的飞行时间的变化被补偿 每个接收端口的捆绑。

    Link bundling in a network
    5.
    发明授权
    Link bundling in a network 有权
    链接捆绑在网络中

    公开(公告)号:US6094683A

    公开(公告)日:2000-07-25

    申请号:US137168

    申请日:1998-08-20

    摘要: A technique for bundling links is provided for increasing bandwidth and reducing latency. Two nodes in a network are configured to bundle two or more links connected between the two nodes. Data is transmitted between the two nodes by striping data over each link of the bundle. Data is transmitted in cells, and one or more cells are transmitted over each link of the bundle. The cells transmitted on one or more of the links include routing information.

    摘要翻译: 提供捆绑链接的技术用于增加带宽并减少延迟。 网络中的两个节点被配置为捆绑连接在两个节点之间的两个或多个链路。 通过在捆绑的每个链路上分条数据,在两个节点之间传输数据。 数据在单元中传输,并且一个或多个单元通过该组的每个链路传输。 在一个或多个链路上发送的小区包括路由信息。

    Packet format for a distributed system
    6.
    发明授权
    Packet format for a distributed system 有权
    分布式系统的数据包格式

    公开(公告)号:US06333929B1

    公开(公告)日:2001-12-25

    申请号:US09139022

    申请日:1998-08-24

    IPC分类号: H04J302

    摘要: A method is provided for transmitting a packet including information describing a bus transaction to be executed at a remote device. A bus transaction is detected on a first bus and a network packet is generated for transmission over a network. The network packet includes an opcode describing the type of bus transaction. One or more control signals of the bus transaction map directly to one or more bits of the opcode to simplify decoding or converting of the bus transaction to the opcode. The packet is transmitted to a remote device and the bus transaction is then replayed at a second bus. In addition, the packet includes a data field having a size that is a multiple of a cache line size. The packet includes separate CRCs for the data and header. The packet also includes a transaction ID to support split transactions over the network. Also, fields in the packet header are provided in a particular order to improve switching efficiency.

    摘要翻译: 提供了一种用于发送包括描述要在远程设备处执行的总线事务的信息的分组的方法。 在第一总线上检测到总线事务,并且生成网络分组用于通过网络传输。 网络分组包括描述总线事务类型的操作码。 总线事务的一个或多个控制信号直接映射到操作码的一个或多个位,以简化总线事务的解码或转换到操作码。 该分组被发送到远程设备,然后总线事务在第二总线上重放。 此外,分组包括具有高速缓存行大小的倍数的数据字段。 该数据包包括用于数据和报头的单独的CRC。 该分组还包括用于支持通过网络进行拆分事务的事务ID。 此外,分组报头中的字段以特定顺序提供以提高切换效率。

    Packet format for a distributed system
    8.
    发明授权
    Packet format for a distributed system 有权
    分布式系统的数据包格式

    公开(公告)号:US08068488B2

    公开(公告)日:2011-11-29

    申请号:US12648151

    申请日:2009-12-28

    IPC分类号: H04L12/56

    摘要: A method is provided for transmitting a packet including information describing a bus transaction to be executed at a remote device. A bus transaction is detected on a first bus and a network packet is generated for transmission over a network. The network packet includes an opcode describing the type of bus transaction. One or more control signals of the bus transaction map directly to one or more bits of the opcode to simplify decoding or converting of the bus transaction to the opcode. The packet is transmitted to a remote device and the bus transaction is then replayed at a second bus. In addition, the packet includes a data field having a size that is a multiple of a cache line size. The packet includes separate CRCs for the data and header. The packet also includes a transaction ID to support split transactions over the network. Also, fields in the packet header are provided in a particular order to improve switching efficiency.

    摘要翻译: 提供了一种用于发送包括描述要在远程设备处执行的总线事务的信息的分组的方法。 在第一总线上检测到总线事务,并且生成网络分组用于通过网络传输。 网络分组包括描述总线事务类型的操作码。 总线事务的一个或多个控制信号直接映射到操作码的一个或多个位,以简化总线事务的解码或转换为操作码。 该分组被发送到远程设备,然后总线事务在第二总线上重放。 此外,分组包括具有高速缓存行大小的倍数的数据字段。 该数据包包括用于数据和报头的单独的CRC。 该分组还包括用于支持通过网络进行拆分事务的事务ID。 此外,分组报头中的字段以特定顺序提供以提高切换效率。

    Multi-link extensions and bundle skew management
    10.
    发明授权
    Multi-link extensions and bundle skew management 失效
    多链接扩展和捆绑偏移管理

    公开(公告)号:US07394766B2

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

    申请号:US10654252

    申请日:2003-09-02

    IPC分类号: G01R31/08

    摘要: A method, apparatus, and system are provided for multi-link extensions and bundle skew management. According to one embodiment, multiple parallel links between a central processing unit (CPU) and a peripheral device are combined into a single channel, and cells on the various links are received in a round-robin order, and variations in flight time between the various links are compensated through a timer at each receive port of the bundle.

    摘要翻译: 提供了一种方法,装置和系统用于多链路扩展和捆绑偏移管理。 根据一个实施例,中央处理单元(CPU)和外围设备之间的多个并行链路被组合成单个信道,并且以循环次序接收各个链路上的小区,并且各种 链路通过每个接收端口上的定时器进行补偿。