A data packet switching and server load balancing device is provided by a
general-purpose multiprocessor computer system. The general-purpose
multiprocessor computer system comprises a plurality of symmetrical
processors coupled together by a common data bus, a main memory shared by
the processors, and a plurality of network interfaces each adapted to be
coupled to respective external networks for receiving and sending data
packets via a particular communication protocol, such as Transmission
Control Protocol/Internet Protocol (TCP/IP). A first one of the processors
is adapted to serve as a control processor and remaining ones of the
processors are adapted to serve as data packet switching processors. The
data packet switching processors are each coupled to at least one of the
plurality of network interfaces. The control processor receives raw load
status data from the external networks and generates load distribution
configuration data therefrom. The load distribution configuration data is
stored in the main memory for access by the data packet switching
processors. The switching processors route received ones of the data
packets to a selected one of the external networks in accordance with
information included in a header portion of the data packets and the load
distribution configuration data. The switching processors perform periodic
polling of corresponding ones of the network interfaces to detect a
received one of the data packets therein. In addition, the switching
processors re-write the routing information included in the header portion
of the data packets to reflect the selected one of the external networks.
Eine Datenpaketvermittlung und Bedienerlast ausgleichende eine Vorrichtung wird von einem universellen Mehrprozessorsystemcomputersystem zur Verfügung gestellt. Das universelle Mehrprozessorsystemcomputersystem enthält eine Mehrzahl von den symmetrischen Prozessoren zusammen sind verbunden durch einen allgemeinen Datenübertragungsweg, ein Hauptspeicher, der durch die Prozessoren geteilt wird, und eine Mehrzahl des Netzes schließt jedes an, das angepaßt wird, zu den jeweiligen externen Netzen für das Empfangen und das Senden der Datenpakete über ein bestimmtes Kommunikationsprotokoll, wie Protokoll des Getriebe-Steuerprotocol/Internet (TCP/IP) verbunden zu werden. Erstes der Prozessoren wird Serve als Steuerprozessor angepaßt und die restliche der Prozessoren werden Serve als Datenpaketvermittlungprozessoren angepaßt. Die Datenpaketvermittlungsprozessoren werden jeder bis einen mindestens der Mehrzahl der Netzschnittstellen verbunden. Der Steuerprozessor empfängt rohe Last Statusdaten von den externen Netzen und erzeugt Lastverteilung-Konfiguration Daten daher. Die Lastverteilung-Konfiguration Daten werden im Hauptspeicher für Zugang durch die Datenpaketvermittlungprozessoren gespeichert. Der Schaltung Prozessorweg empfing eine der Datenpakete bis vorgewähltes der externen Netze in Übereinstimmung mit den Informationen, die in einem Überschriftteil der Datenpakete und der Lastverteilungkonfiguration Daten eingeschlossen waren. Die Schaltung Prozessoren führen periodische Wahl von das Entsprechen der Netzschnittstellen durch, um empfangenes der Datenpakete darin zu ermitteln. Zusätzlich schreiben die Schaltung Prozessoren die Leitinformation neu, die im Überschriftteil der Datenpakete eingeschlossen ist, um vorgewählte der externen Netze zu reflektieren.