Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
248 words
A data packet switching system comprising: a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from said external networks via a particular communication protocol; a plurality of symmetrical processors including a first processor providing a control processor and remaining ones of said processors each providing data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; and a switch coupled to said control processor through said corresponding one of said plurality of network interfaces and coupled to at least one of said switching processors through said at least one other one of said plurality of network interfaces, said switching processors routing a received one of said data packets directed to said control processor through said switch to said control processor; wherein said switching processors further include stored instructions to be executed by said switching processors, said stored instructions for: reading routing information from a header portion of said received one of said data packets to identify a virtual address for said control processor, modifying said received one of said data packets by re-writing said routing information to reflect a real address for said control processor, and sending said modified data packet to at least one of said plurality of network interfaces coupled to said switch.
Claim 2
Dependent Claim
248 words
A data packet switching system comprising: a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from said external networks via a particular communication protocol; a plurality of symmetrical processors including a first processor providing a control processor and remaining ones of said processors each providing data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; and a switch coupled to said control processor through said corresponding one of said plurality of network interfaces and coupled to at least one of said switching processors through said at least one other one of said plurality of network interfaces, said switching processors routing a received one of said data packets directed to said control processor through said switch to said control processor; wherein said switching processors further include stored instructions to be executed by said switching processors, said stored instructions for: reading routing information from a header portion of said received one of said data packets to identify a virtual address for said control processor, modifying said received one of said data packets by re-writing said routing information to reflect a real address for said control processor, and sending said modified data packet to at least one of said plurality of network interfaces coupled to said switch.
Claim 3
Dependent Claim
250 words
A data packet switching system comprising: a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from said external networks via a particular communication protocol; a plurality of symmetrical processors including a first processor providing a control processor and remaining ones of said processors each providing data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; a switch coupled to said control processor through said corresponding one of said plurality of network interfaces and coupled to at least one of said switching processors through said at least one other one of said plurality of network interfaces, said switching processors routing a received one of said data packets directed to said control processor through said switch to said control processor; and a main memory coupled to each of said plurality of processors, said control processor receiving raw load status data from said external networks and generating load distribution configuration data therefrom, said load distribution configuration data being stored in said main memory for access by said data packet switching processors, said switching processors routing received ones of said data packets to a selected one of said external networks in accordance with routing information included in a header portion of said data packets and said load distribution configuration data.
Claim 4
Dependent Claim
250 words
A data packet switching system comprising: a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from said external networks via a particular communication protocol; a plurality of symmetrical processors including a first processor providing a control processor and remaining ones of said processors each providing data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; a switch coupled to said control processor through said corresponding one of said plurality of network interfaces and coupled to at least one of said switching processors through said at least one other one of said plurality of network interfaces, said switching processors routing a received one of said data packets directed to said control processor through said switch to said control processor; and a main memory coupled to each of said plurality of processors, said control processor receiving raw load status data from said external networks and generating load distribution configuration data therefrom, said load distribution configuration data being stored in said main memory for access by said data packet switching processors, said switching processors routing received ones of said data packets to a selected one of said external networks in accordance with routing information included in a header portion of said data packets and said load distribution configuration data.
Claim 5
Dependent Claim
36 words
The data packet switching system of claim 2 , wherein said switching processors further re-write said routing information included in said header portion of said data packets to reflect said selected one of said external networks.
Claim 6
Dependent Claim
28 words
The data packet switching system of claim 2 , wherein said main memory further comprises a connection table reflecting status of previously received ones of said data packets.
Claim 7
Dependent Claim
46 words
The data packet switching system of claim 4 , wherein said switching processors access said connection table to determine correspondence between a received one of said data packets and said previously received ones of said data packets in determining said selected one of said external networks.
Claim 8
Dependent Claim
24 words
The data packet switching system of claim 2 , wherein said main memory further comprises a configuration table containing said load distribution configuration data.
Claim 9
Dependent Claim
109 words
The data packet switching system of claim 2 , wherein said switching processors further include an engine module having stored instructions to be executed by said switching processors, said stored instructions comprising the steps of: polling a first one of said network interfaces for presence of a received data packet, if said received data packet is present at said first one of said network interfaces, routing said received data packet to said selected one of said external networks, and if said received data packet is not present at said first one of said network interfaces, polling another one of said network interfaces for presence of said received data packet.
Claim 10
Dependent Claim
118 words
The data packet switching system of claim 2 , wherein said switching processors further include a filter module having stored instructions to be executed by said switching processors, said stored instructions comprising the steps of: reading said routing information from said header portion of said data packet, accessing said load distribution configuration data stored in said main memory, selecting said selected one of said external networks based on said routing information and said load distribution configuration data, modifying said data packet by re-writing said routing information to reflect said selected one of said external networks, and sending said modified data packet to one of said plurality of network interfaces corresponding to said selected one of said external networks.
Claim 11
Dependent Claim
99 words
The data packet switching system of claim 8 , wherein said stored instructions of said filter module further comprises the steps of: reading transport information from said header portion of said data packet, and accessing connection status data stored in a connection table of said main memory reflecting status of previously received ones of said data packets, wherein, if said transport information indicates that said data packet corresponds to a previously received data packet, then said selecting step further comprises selecting said selected one of said external networks based on said routing information of said previously received data packet.
Claim 12
Dependent Claim
227 words
In a general-purpose multiprocessor computer system comprising a plurality of symmetrical processors, a main memory shared by said plurality of processors, and a plurality of network interfaces each adapted to be coupled to respective external networks for receiving data packets therefrom and sending data packets thereto via a particular communication protocol, a method for operating said computer system comprises the steps of: configuring one of said plurality of processors as a control processor and remaining ones of said processors as data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; coupling a switch to said control processor through said corresponding one of said plurality of network interfaces and to at least one of said switching processors through said at least one other one of said plurality of network interfaces, reading routing information from a header portion of a received one of said data packets to identify a virtual address for said control processor, modifying said received one of said data packets by re-writing said routing information to reflect a real address for said control processor, and sending said modified data packet to said at least one of said plurality of network interfaces coupled to said switch.
Claim 13
Dependent Claim
227 words
In a general-purpose multiprocessor computer system comprising a plurality of symmetrical processors, a main memory shared by said plurality of processors, and a plurality of network interfaces each adapted to be coupled to respective external networks for receiving data packets therefrom and sending data packets thereto via a particular communication protocol, a method for operating said computer system comprises the steps of: configuring one of said plurality of processors as a control processor and remaining ones of said processors as data packet switching processors, said control processor being coupled to a corresponding one of said plurality of network interfaces and each of said data packet switching processors being coupled to at least one other one of said plurality of network interfaces; coupling a switch to said control processor through said corresponding one of said plurality of network interfaces and to at least one of said switching processors through said at least one other one of said plurality of network interfaces, reading routing information from a header portion of a received one of said data packets to identify a virtual address for said control processor, modifying said received one of said data packets by re-writing said routing information to reflect a real address for said control processor, and sending said modified data packet to said at least one of said plurality of network interfaces coupled to said switch.
Claim 14
Dependent Claim
96 words
The method of claim 10 , further comprising the steps of: providing load data to said control processor regarding load status of said external networks; generating load distribution configuration data from said load data using said control processor and storing said load distribution configuration data in said main memory for access by said data packet switching processors; and routing received ones of said data packets using said switching processors to a selected one of said external networks in accordance with information included in a header portion of said data packets and said load distribution configuration data.
Claim 15
Dependent Claim
45 words
The method of claim 11 , further comprising the step of providing an active and a back-up portion of said main memory, wherein newly generated load distribution configuration data is stored in said active portion while said back-up portion is accessible to said switching processors.
Claim 16
Dependent Claim
30 words
The method of claim 10 , further comprising the step of periodically polling corresponding ones of said network interfaces by said switching processors for received ones of said data packets.
Claim 17
Dependent Claim
37 words
The method of claim 10 , further comprising the step of re-writing said routing information included in said header portion of said data packets by said switching processors to reflect said selected one of said external networks.
Claim 18
Dependent Claim
29 words
The method of claim 10 , further comprising the step of providing a connection table in said main memory reflecting status of previously received ones of said data packets.
Claim 19
Dependent Claim
45 words
The method of claim 15 , further comprising accessing said connection table by said switching processors to determine correspondence between said received one of said data packets and said previously received ones of said data packets in determining said selected one of said external networks.
Claim 20
Dependent Claim
22 words
The method of claim 10 , further comprising providing a configuration table in said main memory containing said load distribution configuration data.
Claim 21
Dependent Claim
85 words
The method of claim 10 , further comprising the steps of: polling a first one of said network interfaces for presence of a received data packet, if said received data packet is present at said first one of said network interfaces, routing said received data packet to said selected one of said external networks, and if said received data packet is not present at said first one of said network interfaces, polling another one of said network interfaces for presence of said received data packet.
Claim 22
Dependent Claim
93 words
The method of claim 10 , further comprising the steps of: reading routing information from said header portion of said data packet, accessing said load distribution configuration data stored in said main memory, selecting said selected one of said external networks based on said routing information and said load distribution configuration data, modifying said data packet by re-writing said routing information to reflects said selected one of said external networks, and sending said modified data packet to one of said plurality of network interfaces corresponding to said selected one of said external networks.
Claim 23
Dependent Claim
88 words
The method of claim 19 , further comprising the steps of: reading transport information from said header portion of said data packet, and accessing connection status data stored in a connection table of said main memory reflecting status of previously received ones of said data packets, wherein, if said transport information indicates that said data packet corresponds to a previously received data packet, then said selecting step further comprises selecting said selected one of said external networks based on said routing information of said previously received data packet.