Rapid datarate estimation for a data stream multiplexer
    1.
    发明授权
    Rapid datarate estimation for a data stream multiplexer 有权
    数据流多路复用器的快速数据估计

    公开(公告)号:US07764717B1

    公开(公告)日:2010-07-27

    申请号:US11123820

    申请日:2005-05-06

    IPC分类号: H04J3/02

    摘要: A multiplexing system having an input unit, a storage unit and control unit. The input unit receives data units corresponding to multiple source data streams and extracts packets from the data units. The control unit computes data rate estimates for the source data streams based on timestamps in the source data streams. The storage unit stores a packet count and previous timestamp value for each source data stream. The control unit computes a preliminary data rate estimate for a source data stream based on samples of a local clock if timestamps are not received promptly. The control unit also computes scheduling rates based on the data rate estimates. The scheduling rates are used to control the rates of allocation of data from the source data streams into a multiplexed output stream. The control unit computes scheduling rates in a way that avoids oversubscription of the output channel.

    摘要翻译: 一种具有输入单元,存储单元和控制单元的复用系统。 输入单元接收与多个源数据流相对应的数据单元,并从数据单元提取分组。 控制单元基于源数据流中的时间戳计算源数据流的数据速率估计。 存储单元存储每个源数据流的分组计数和先前时间戳值。 如果不及时接收到时间戳,则控制单元基于本地时钟的采样来计算源数据流的初步数据速率估计。 控制单元还基于数据速率估计来计算调度速率。 调度速率用于控制从源数据流到多路复用输出流的数据分配速率。 控制单元以避免输出通道过度预订的方式计算调度速率。

    Digital phase locked loops for packet stream rate matching and restamping
    2.
    发明授权
    Digital phase locked loops for packet stream rate matching and restamping 有权
    数字锁相环,用于分组流速率匹配和恢复

    公开(公告)号:US07333468B1

    公开(公告)日:2008-02-19

    申请号:US11129798

    申请日:2005-05-16

    摘要: A packet stream multiplexer may include one or more control loops (e.g., digital phase locked loops) for tracking the source clock frequency associated with a packet stream. A first control loop may slowly drive an error between a received timestamp and an estimated timestamp to zero. A second control loop may more quickly drive a first derivative of the error to zero. The second control loop may include a set of digital filters ordered according to tracking speed. The output of the slowest filter is initially selected for updating the source clock frequency estimate. As time progresses, the faster filters are selected in succession. The estimated source clock frequency is used to restamp packets of the packet stream as they are sent out onto an output channel.

    摘要翻译: 分组流多路复用器可以包括用于跟踪与分组流相关联的源时钟频率的一个或多个控制回路(例如,数字锁相环)。 第一个控制环路可能会缓慢地将接收的时间戳和估计时间戳之间的错误驱动为零。 第二个控制循环可以更快地将误差的一阶导数驱动到零。 第二控制循环可以包括根据跟踪速度排序的一组数字滤波器。 最初选择最慢滤波器的输出用于更新源时钟频率估计。 随着时间的推移,连续选择更快的过滤器。 估计的源时钟频率用于在分组流发送到输出信道上时重新分组分组流的分组。

    SHARED VIRTUAL NETWORK INTERFACE
    3.
    发明申请
    SHARED VIRTUAL NETWORK INTERFACE 有权
    共享的虚拟网络接口

    公开(公告)号:US20090304022A1

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

    申请号:US12135348

    申请日:2008-06-09

    IPC分类号: H04L12/66

    CPC分类号: H04L49/9063 H04L49/90

    摘要: A system includes one or more processing units coupled to a network interface unit. The network interface unit may include a network port for connection to a network and a virtual interface that may be configured to distribute an available communication bandwidth of the network port between the one or more processing units. The network port may include a shared media access control (MAC) unit. The virtual interface may include a plurality of processing unit resources each associated with a respective one of the one or more processing units. Each of the processing unit resources may include an I/O interface unit coupled to a respective one of the one or more processing units via an I/O interconnect, and an independent programmable virtual MAC unit that is programmably configured by the respective one of the one or more processing units. The virtual interface may also include a receive datapath and a transmit datapath that are coupled between and shared by the plurality of processing unit resources and the network port.

    摘要翻译: 系统包括耦合到网络接口单元的一个或多个处理单元。 网络接口单元可以包括用于连接到网络的网络端口和可被配置为在一个或多个处理单元之间分配网络端口的可用通信带宽的虚拟接口。 网络端口可以包括共享介质访问控制(MAC)单元。 虚拟接口可以包括多个处理单元资源,每个处理单元与一个或多个处理单元中的相应一个相关联。 每个处理单元资源可以包括通过I / O互连耦合到一个或多个处理单元中的相应一个处理单元的I / O接口单元,以及独立可编程虚拟MAC单元,其可编程地由 一个或多个处理单元。 虚拟接口还可以包括在多个处理单元资源和网络端口之间耦合并共享的接收数据路径和发送数据路径。

    Shared virtual network interface
    4.
    发明授权
    Shared virtual network interface 有权
    共享虚拟网络接口

    公开(公告)号:US07912082B2

    公开(公告)日:2011-03-22

    申请号:US12135348

    申请日:2008-06-09

    IPC分类号: H04L12/66

    CPC分类号: H04L49/9063 H04L49/90

    摘要: A system includes one or more processing units coupled to a network interface unit. The network interface unit may include a network port for connection to a network and a virtual interface that may be configured to distribute an available communication bandwidth of the network port between the one or more processing units. The network port may include a shared media access control (MAC) unit. The virtual interface may include a plurality of processing unit resources each associated with a respective one of the one or more processing units. Each of the processing unit resources may include an I/O interface unit coupled to a respective one of the one or more processing units via an I/O interconnect, and an independent programmable virtual MAC unit that is programmably configured by the respective one of the one or more processing units. The virtual interface may also include a receive datapath and a transmit datapath that are coupled between and shared by the plurality of processing unit resources and the network port.

    摘要翻译: 系统包括耦合到网络接口单元的一个或多个处理单元。 网络接口单元可以包括用于连接到网络的网络端口和可被配置为在一个或多个处理单元之间分配网络端口的可用通信带宽的虚拟接口。 网络端口可以包括共享介质访问控制(MAC)单元。 虚拟接口可以包括多个处理单元资源,每个处理单元与一个或多个处理单元中的相应一个相关联。 每个处理单元资源可以包括通过I / O互连耦合到一个或多个处理单元中的相应一个处理单元的I / O接口单元,以及独立可编程虚拟MAC单元,其可编程地由 一个或多个处理单元。 虚拟接口还可以包括在多个处理单元资源和网络端口之间耦合并共享的接收数据路径和发送数据路径。

    Sharing a digital phase-locked loop across multiple packet streams
    5.
    发明授权
    Sharing a digital phase-locked loop across multiple packet streams 有权
    在多个数据包流之间共享数字锁相环

    公开(公告)号:US07738498B1

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

    申请号:US11199627

    申请日:2005-08-09

    IPC分类号: H04J3/06

    摘要: A system including a memory (storing a set of data records), a digital phase-locked loop (PLL) and digital circuitry. Each of the data records is allocated to one packet stream in a set of packet streams. The digital circuitry is configured to: invoke a read operation from the memory in response to a received stream indicator and received channel indicator corresponding to a current timestamp-bearing packet; generate an output timestamp for the current packet equal to an expected timestamp provided by the memory as part of the read operation; and generate error data based on argument data including a received input timestamp, a received slot delay value, a previous source frequency estimate and an expected timestamp provided as part of the read operation. The digital PLL is configured to compute an updated source frequency estimate based on information including the error data and the previous source frequency estimate.

    摘要翻译: 包括存储器(存储一组数据记录),数字锁相环(PLL)和数字电路的系统。 每个数据记录被分配给一组分组流中的一个分组流。 数字电路被配置为:响应于接收的流指示符和对应于当前时间戳的分组的接收的信道指示符,从存储器调用读取操作; 生成等于作为读操作的一部分由存储器提供的期望时间戳的当前分组的输出时间戳; 并且基于参数数据生成错误数据,包括接收到的输入时间戳,接收到的时隙延迟值,先前的源频率估计和作为读取操作的一部分提供的预期时间戳。 数字PLL被配置为基于包括误差数据和先前源频率估计的信息来计算更新的源频率估计。

    SYSTEM FOR SHARING A NETWORK PORT OF A NETWORK INTERFACE INCLUDING A LINK FOR CONNECTION TO ANOTHER SHARED NETWORK INTERFACE
    6.
    发明申请
    SYSTEM FOR SHARING A NETWORK PORT OF A NETWORK INTERFACE INCLUDING A LINK FOR CONNECTION TO ANOTHER SHARED NETWORK INTERFACE 有权
    用于共享网络接口的网络端口的系统,包括用于连接到另一个共享网络接口的链路

    公开(公告)号:US20090304002A1

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

    申请号:US12135368

    申请日:2008-06-09

    IPC分类号: H04L12/56

    摘要: A system for sharing a network port of a network interface includes a plurality of processing units, a first network interface unit coupled to a first portion of the plurality of processing units, a second network interface unit coupled to a different portion of the plurality of processing units, and a link coupled between the first and second network interface units. The first and second network interface units each includes an independently controllable network port for connection to a network, and a virtual interface. The network port includes a shared MAC unit, a link interface, and control logic, which may selectably route packets between processing units of the first portion of the plurality of processing units and the network via the link and the network port of the second network interface unit. The virtual interface may include a plurality of independent programmable virtual MAC units.

    摘要翻译: 用于共享网络接口的网络端口的系统包括多个处理单元,耦合到多个处理单元的第一部分的第一网络接口单元,耦合到多个处理的不同部分的第二网络接口单元 单元,以及耦合在第一和第二网络接口单元之间的链路。 第一和第二网络接口单元各自包括用于连接到网络的可独立控制的网络端口和虚拟接口。 网络端口包括共享MAC单元,链路接口和控制逻辑,其可以经由链路和第二网络接口的网络端口在多个处理单元的第一部分的处理单元和网络之间可选地路由分组 单元。 虚拟接口可以包括多个独立的可编程虚拟MAC单元。

    System for sharing a network port of a network interface including a link for connection to another shared network interface
    7.
    发明授权
    System for sharing a network port of a network interface including a link for connection to another shared network interface 有权
    用于共享网络接口的网络端口的系统,包括用于连接到另一个共享网络接口的链路

    公开(公告)号:US08031731B2

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

    申请号:US12135368

    申请日:2008-06-09

    IPC分类号: H04L12/66

    摘要: A system for sharing a network port of a network interface includes a plurality of processing units, a first network interface unit coupled to a first portion of the plurality of processing units, a second network interface unit coupled to a different portion of the plurality of processing units, and a link coupled between the first and second network interface units. The first and second network interface units each includes an independently controllable network port for connection to a network, and a virtual interface. The network port includes a shared MAC unit, a link interface, and control logic, which may selectably route packets between processing units of the first portion of the plurality of processing units and the network via the link and the network port of the second network interface unit. The virtual interface may include a plurality of independent programmable virtual MAC units.

    摘要翻译: 用于共享网络接口的网络端口的系统包括多个处理单元,耦合到多个处理单元的第一部分的第一网络接口单元,耦合到多个处理的不同部分的第二网络接口单元 单元,以及耦合在第一和第二网络接口单元之间的链路。 第一和第二网络接口单元各自包括用于连接到网络的可独立控制的网络端口和虚拟接口。 网络端口包括共享MAC单元,链路接口和控制逻辑,其可以经由链路和第二网络接口的网络端口在多个处理单元的第一部分的处理单元和网络之间可选地路由分组 单元。 虚拟接口可以包括多个独立的可编程虚拟MAC单元。