首页> 外国专利> System and method for sequencing packets for multiprocessor parallelization in a computer network system

System and method for sequencing packets for multiprocessor parallelization in a computer network system

机译:在计算机网络系统中对分组进行排序以进行多处理器并行化的系统和方法

摘要

Network input processing is distributed to multiple CPUs on multiprocessor systems to improve network throughput and take advantage of MP scalability. Packets received on the network are distributed to N high priority threads, wherein N is the number of CPUs on the system. N queues are provided to which the incoming packets are distributed. When one of the queues is started, one of the threads is scheduled to process packets on this queue at any one of the CPUs that is availableat the time. When all of the packets on the queue are processed, the thread becomes dormant. Packets are distributed to one of the N queues by using a hashing function based on the source MAC address, source IP address, or the packet's source and destination TCP port number, or all or a combination of the foregoing. The hashing mechanism ensures that the sequence of packets within a given communication session will be preserved. Distribution is effected by the device drivers of the system. Parallelism is thereby increased on network I/O processing, eliminating CPU bottleneck for high speed network I/Os, thereby improving network performance
机译:网络输入处理被分配到多处理器系统上的多个CPU,以提高网络吞吐量并利用MP可伸缩性。网络上收到的数据包被分发到N个高优先级线程,其中N是系统上CPU的数量。提供了N个队列,传入的数据包被分配到该队列。当启动一个队列时,将调度一个线程来处理当时可用的任何一个CPU上此队列上的数据包。处理队列中的所有数据包后,线程将进入休眠状态。通过使用基于源MAC地址,源IP地址或数据包的源TCP和目标TCP端口号或上述所有或组合的哈希功能,将数据包分发到N个队列之一。散列机制确保将保留给定通信会话内的数据包序列。分发受系统的设备驱动程序影响。从而提高了网络I / O处理的并行度,消除了高速网络I / O的CPU瓶颈,从而提高了网络性能

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号