首页> 外国专利> Network interface supporting of virtual paths for quality of service with dynamic buffer allocation

Network interface supporting of virtual paths for quality of service with dynamic buffer allocation

机译:网络接口支持虚拟路径,可通过动态缓冲区分配来提高服务质量

摘要

A plurality of virtual paths in a network interface between a host port and a network port are managed according to respective priorities using dynamic buffer allocation. Thus, multiple levels of quality of service are supported through a single physical network port. Variant processes are applied for handling packets which have been downloaded to a network interface, prior to transmission onto the network. The network interface also includes memory used as a transmit buffer, that stores data packets received from the host computer on the first port, and provides data to the second port for transmission on the network. A control circuit in the network interface manages the memory as a plurality of first-in-first-out FIFO queues having respective priorities. Logic places a packet received from the host processor into one of the plurality of FIFO queues according to a quality of service parameter associated with the packets. Logic transmits the packets in the plurality of FIFO queues according to respective priorities. Logic dynamically allocates the memory using a list of buffer descriptors for corresponding buffers in said memory. The list of buffer descriptors comprises a free buffer list and a used buffer list for each of the virtual paths served by the system. A used buffer descriptor is released from the used buffer list, after the data stored in the corresponding used buffer has been transmitted, to the free buffer list for a virtual path which has the largest amount traffic or which has the smallest number of free buffers in its free buffer list.
机译:使用动态缓冲器分配根据各自的优先级来管理主机端口和网络端口之间的网络接口中的多个虚拟路径。因此,通过单个物理网络端口支持多个级别的服务质量。在传输到网络上之前,应用了各种过程来处理已下载到网络接口的数据包。该网络接口还包括用作传输缓冲器的存储器,该存储器在第一端口上存储从主机计算机接收到的数据分组,并将数据提供给第二端口以在网络上传输。网络接口中的控制电路将内存作为具有各自优先级的多个先进先出FIFO队列进行管理。逻辑根据与分组相关联的服务质量参数,将从主机处理器接收的分组放入多个FIFO队列之一。逻辑根据各自的优先级在多个FIFO队列中发送分组。逻辑使用用于所述存储器中的相应缓冲器的缓冲器描述符列表来动态分配存储器。缓冲区描述符列表包括一个空闲缓冲区列表和一个用于系统服务的每个虚拟路径的已用缓冲区列表。在将存储在相应的使用过的缓冲区中的数据传输完后,将使用过的缓冲区描述符从使用过的缓冲区列表中释放到虚拟路径的空闲缓冲区列表中,该虚拟路径中的业务量最大或空闲缓冲区中的空闲缓冲区数量最少。它的空闲缓冲区列表。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号