IP Library › Granted Patent US 8,948,193
Granted Patent B2
US 8,948,193 · App. 12/193,821 · Granted Feb 3, 2015

Methods for intelligent NIC bonding and load-balancing

Inventors: Amnon Perlmutter (Givataim, IL); Benzi Waisman (Ramat Gan, IL)
Assignee: Check Point Software Technologies, Ltd.
H04L49/25H04L47/125H04L49/3009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,948,193
App. No.
12/193,821
Granted
Feb 3, 2015
Kind
B2
Abstract

Methods, devices, and media for intelligent NIC bonding and load-balancing including the steps of: providing a packet at an incoming-packet port of a gateway; attaching an incoming-port identification, associated with the incoming-packet port, to the packet; routing the packet to a processing core; passing the packet through a gateway processing; sending the packet, by the core, to the operating system of a host system; and routing the packet to an outgoing-packet port of the gateway based on the incoming-port identification. Preferably, the gateway processing includes security processing of the packets. Preferably, the step of routing the packet to the outgoing-packet port is based solely on the incoming-port identification. Preferably, an outgoing-port identification, associated with the outgoing-packet port, has an identical bond-index to the incoming-port identification. Preferably, the gateway includes a plurality of incoming-packet ports, a plurality of respective incoming-port identifications, a plurality of processing cores, and a plurality of outgoing-packet ports.

Claims (25)

1. A method for intelligent NIC bonding and load-balancing, the method comprising the steps of

(a) providing a packet at an incoming-packet port of a gateway;

(b) attaching an incoming-port identification, associated with said incoming-packet port, to said packet;

(c) routing said packet to a processing core;

(d) passing said packet through a gateway processing;

(e) sending said packet, by said core, to the operating system of a host system; and

(f) routing said packet to an outgoing-packet port of said gateway based solely on said incoming-port identification.

2. The method of claim 1 , wherein said gateway processing includes security processing of said packets.

3. The method of claim 1 , wherein an outgoing-port identification, associated with said outgoing-packet port, has an identical bond-index to said incoming-port identification.

4. The method of claim 1 , wherein said gateway includes a plurality of incoming-packet ports, a plurality of respective incoming-port identifications, a plurality of processing cores, and a plurality of outgoing-packet ports.

5. A gateway device for intelligent NIC bonding and load-balancing, the device comprising:

(a) at least two incoming-packet ports for exchanging packets;

(b) at least two outgoing-packet ports for exchanging packets; and

(c) at least one processing core for routing said packets, between said at least two incoming-packet ports and said at least two outgoing-packet ports, based solely on respective incoming-port identifications associated with said at least two incoming-packet ports.

6. The device of claim 5 , wherein said at least one processing core is configured for performing security processing of said packets.

7. The device of claim 5 , wherein outgoing-port identifications, associated with respective outgoing-packet ports, have identical bond-indices to respective incoming-port identifications.

8. A non-transitory computer-readable storage medium having computer-readable code embodied therein for causing intelligent NIC bonding and load-balancing, the computer-readable code comprising:

(a) program code for attaching an incoming-port identification to a packet at an incoming-packet port of a gateway, wherein said incoming-port identification is associated with said incoming-packet port;

(b) program code for routing said packet to a processing core;

(c) program code for passing said packet through a gateway processing;

(d) program code for sending said packet, by said core, to the operating system of a host system; and

(e) program code for routing said packet to an outgoing-packet port of said gateway based solely on said incoming-port identification.

9. The storage medium of claim 8 , wherein said gateway processing includes security processing of said packets.

10. The storage medium of claim 8 , wherein an outgoing-port identification, associated with said outgoing-packet port, has an identical bond-index to said incoming-port identification.

11. The storage medium of claim 8 , wherein said gateway includes a plurality of incoming-packet ports, a plurality of respective incoming-port identifications, a plurality of processing cores, and a plurality of outgoing-packet ports.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2008
From: PERLMUTTER, AMNON; WAISMAN, BENZI
To: CHECK POINT SOFTWARE TECHNOLOGIES, LTD.
Reel/Frame 021406/0095 →
Continuity (1)
Related Publication 20100046537A1 · Feb 25, 2010