发明名称 Network adapter utilizing a hashing function for distributing packets to multiple processors for parallel processing
摘要 Network input processing is distributed to multiple CPUs on multiprocessor systems to improve network throughput and take advantage of MP scalability. Packets are received by the network adapter and are distributed to N receive buffer pools set up by the device driver, based on N CPUs being available for input processing of packets. Each receive buffer pool has an associated CPU. Packets are direct memory accessed to one of the N receive buffer pools by using a hashing function, which is based on the source MAC address, source IP address, or the packet's source and destination TCP port numbers, 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 network adapter, which sends an interrupt to the CPU corresponding to the receive buffer pool, subsequent to the packet being DMAed into the buffer pool. This optimizes the efficiency of the MP system by eliminating any reliance on the scheduler and increasing the bandwidth between the device driver and the network adapter, while maintaining proper packet sequences. Parallelism is thereby increased on network I/O processing, eliminating CPU bottleneck for high speed network I/Os and, thus, improving network performance.
申请公布号 US6631422(B1) 申请公布日期 2003.10.07
申请号 US19990383741 申请日期 1999.08.26
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 ALTHAUS GREGORY SCOTT;CHANG TAI-CHIEN DAISY;DIERKS, JR. HERMAN DIETRICH;SHARMA SATYA PRAKESH
分类号 G06F13/00;H04L29/06;(IPC1-7):G06F13/00 主分类号 G06F13/00
代理机构 代理人
主权项
地址