A high performance network interface is provided for receiving a packet
from a network and transferring it to a host computer system. A header
portion of a received packet is parsed by a parser module to determine the
packet's compatibility with, or conformance to, one or more pre-selected
protocols. If compatible, a number of processing functions may be
performed to increase the efficiency with which the packet is handled. In
one function, a re-assembly engine re-assembles, in a re-assembly buffer,
data portions of multiple packets in a single communication flow or
connection. Header portions of such packets are stored in a header buffer.
An incompatible packet may be stored in another buffer. In another
function, a packet batching module determines when multiple packets in one
flow are transferred to the host computer system, so that their header
portions are processed collectively rather than being interspersed with
headers of other flows' packets. In yet another function, the processing
of packets through their protocol stacks is distributed among multiple
processors by a load distributor, based on their communication flows. A
flow database is maintained by a flow database manager to reflect the
creation, termination and activity of flows. A packet queue stores packets
to await transfer to the host computer system, and a control queue stores
information concerning the waiting packets. If the packet queue becomes
saturated with packets, a random packet may be discarded. An interrupt
modulator may modulate the rate at which interrupts associated with packet
arrival events are issued to the host computer system.
Поверхность стыка сети высокого класса исполнения обеспечена для получать пакет от сети и переносить ее к системе главного ЭВМА. Часть коллектора полученного пакета parsed модулем парсера для того чтобы обусловить совместимость пакета с, или прилеганием к, one or more заранее выбранными протоколами. Если совместимо, несколько обрабатывая функции могут быть выполнены для того чтобы увеличить эффективность, то с которой пакет отрегулирован. В одной функции, двигатель разборки re-assembles, в буфере разборки, части данных множественных пакетов в одиночный коммуникационныйа поток или соединение. Части коллектора таких пакетов хранятся в буфере коллектора. Несовместимый пакет может храниться в другом буфере. В другой функции, модуль пакета дозируя обусловливает когда множественные пакеты в одной подаче перенесены к системе главного ЭВМА, так, что их части коллектора будут обработаны собирательно rather than interspersed с коллекторами пакетов других подач. В yet another функции, обрабатывать пакетов через их стога протокола распределен среди множественных обработчиков раздатчиком нагрузки, основанным на их коммуникационныйа поток. Ведены, что манаджера базы данных подачи отражает база данных подачи творение, прекращение и работу подач. Коса пакета хранит пакеты для того чтобы подождать перехода к системе главного ЭВМА, и коса управления хранит данные по пакеты. Если коса пакета будет насыщенной с пакетами, то случайно пакет может быть сброшен. Модулятор/демодулятор interrupt может модулировать тариф на interrupts связали с случаями прибытия пакета выданы к системе главного ЭВМА.