The present invention provides a method and an apparatus for allowing a
plurality of network interface controllers (NICs) to appear as a single
NIC to an operating system. This method and apparatus is realized
externally to the NIC driver software, and thus does not require NIC
drivers to be modified. The present invention also operates independently
of operating system, NIC driver software, NIC drivers and NIC hardware.
Consequently, the present invention is compatible with a wide range of
operating systems and NICs. One embodiment of the present invention
operates at the MAC level and lower, thus avoiding the complexity of
providing software support for higher layer protocols. However, providing
support at the MAC level and lower makes it difficult to perform inbound
load sharing. This is because protocols such as IPX use addresses and
packet headers to direct reply packets. Hence, return traffic is directed
back to the originating NIC regardless of whether the originating NIC is
heavy loaded or not. However, 60% to 80% of all traffic on a server is
outbound because workstations typically read files from a server in a
direction that is outbound from the server. Hence, load sharing for
outbound traffic will significantly improve overall system performance
even if it is not possible for inbound traffic.
A invenção atual fornece um método e um instrumento permitindo que um plurality de controladores da relação da rede (NICs) apareça como um único NIC a um sistema operando-se. Estes método e instrumento são realizados externamente ao software do excitador do NIC, e assim não requerem excitadores do NIC ser modificados. A invenção atual opera-se também independentemente do software do sistema operando-se, do excitador do NIC, dos excitadores do NIC e da ferragem do NIC. Conseqüentemente, a invenção atual é compatível com uma escala larga de sistemas operando-se e de NICs. Uma incorporação da invenção atual opera-se no MAC em nível e abaixa-se, assim evitando a complexidade de fornecer o software support para uns protocolos de camada mais elevados. Entretanto, fornecendo a sustentação no MAC em nível e mais baixo em makes ele difícil de executar compartilhar de carga inbound. Isto é porque protocolos tais como os endereços do uso do IPX e os encabeçamentos do pacote para dirigir pacotes da resposta. Daqui, o tráfego do retorno é dirigido para trás ao NIC originando não obstante se o NIC originando é carregado pesado ou não. Entretanto, 60% a 80% de todo o tráfego em um usuário é outbound porque as estações de trabalho lêem tipicamente limas de um usuário em um sentido que seja outbound do usuário. Daqui, compartilhar de carga para o tráfego outbound melhorará significativamente o desempenho do sistema total mesmo se não é possível para o tráfego inbound.