IP Library Granted Patent US 7,392,318
Granted Patent B1
US 7,392,318 · App. 10/431,208 · Granted Jun 24, 2008

Method and system for balancing a traffic load in a half-duplex environment

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 7,392,318
App. No.
10/431,208
Granted
Jun 24, 2008
Kind
B1
Abstract

A method and system are provided for balancing a server's traffic load in an internet protocol (IP) based half-duplex network that uses an address resolution protocol (ARP) for address resolution. The server includes multiple network interface cards (NICS) that are used for communicating with multiple clients. The server may be accessible either directly to a client or indirectly to a client via a router or gateway. The clients, router, or gateway may store a single IP address identifying the server. The method comprises sending outbound traffic via some of the NICs and receiving inbound traffic via another of the NICs. To achieve this, the server is configured so that certain NICs are used only for outbound traffic and another NIC is used only for inbound traffic. This prevents a single NIC from both sending and receiving traffic, and minimizes the impact of inbound traffic on the server's overall throughput.

Claims (30)

1. A method for balancing a traffic load on a server in a half-duplexed internet protocol (IP) based network that uses an address resolution protocol (ARP) for address resolution, wherein the server includes at least first, second, and third network interface cards (NICS), and wherein the server is accessible either directly to a client that stores a single IP address identifying the server or indirectly to a client via a router or gateway that stores a single IP address identifying the server, the method comprising:

sending outbound traffic only via the first and second NICs, wherein the server is configured to only send and to disallow receipt of traffic via the first and second NICs; and

receiving inbound traffic only via the third NIC, wherein the server is configured to only receive and to disallow receipt of traffic via the third NIC, so that an impact of the inbound traffic on the server will be minimized.

2. The method of claim 1 further comprising balancing the outbound traffic between the first and second NICs.

3. The method of claim 1 wherein the balancing is accomplished using a random load balancing process that does not account for actual load on a given NIC.

4. The method of claim 3 wherein the random load process uses a packet-based methodology.

5. The method of claim 1 further comprising:

receiving an address request from the directly connected client, router or gateway; and

responding to the address request with an identifier associated with the third NIC, so that inbound traffic is directed to the third NIC.

6. A method for balancing a traffic load on a server in a network that uses an address resolution protocol (ARP) for address resolution, wherein the server includes at least first, second, and third data paths, and wherein the server is accessible either directly to a client or indirectly to a client via a router or gateway, the method comprising:

configuring the server to send outbound traffic to the clients only via the first data path and the third data path and to disallow outbound traffic from being sent to the clients via the second data path; and

configuring the server to receive inbound traffic from the clients only via the second path and to disallow inbound traffic from being received from the clients via the first data path and the third data path, wherein the first, second, and third data paths will not become congested as a result of both sending and receiving traffic via a single data path.

7. The method of claim 6 further comprising:

configuring the server to send outbound traffic to the clients via a third datapath and balancing the outbound traffic between the first and third data paths.

8. The method of claim 7 wherein the balancing includes sending packets to a single client using both the first and third data paths.

9. The method of claim 6 further comprising:

receiving an address request either directly from a client or indirectly from a client via the router or gateway; and

responding to the address request with an identifier associated with the second data path.

10. The method of claim 6 further comprising defining each of the first, second, and third data paths by a network interface card that is associated with a media access control address.

11. The method of claim 6 wherein the directly connected client, the router, and the gateway each store a single internet protocol address identifying the server, so that each must direct data to the server via the data path associated with the internet protocol address.

12. A system for maintaining a traffic load balance in a half-duplex environment, wherein the environment includes a server accessible to clients via a router or gateway, wherein the router or gateway stores a single network address for the server, system comprising:

a processor;

first, second, and third data interfaces for connecting the first processor to the clients; and

a memory accessible to the processor for storing instructions, the memory containing instructions for:

sending only outbound traffic to the clients via the first data interface and the third data interface; and

receiving only inbound traffic from the clients via the second data interface;

wherein outbound traffic to the clients is excluded from the second data interface and wherein inbound traffic from the clients is excluded from via the first data interface and the third data interface.

13. The system of claim 12 wherein the environment is an internet protocol (IP) based network, and the first, second, and third data interfaces are defined by first, second, and third network interface cards, respectively.

14. The system of claim 12 further comprising instructions for balancing the outbound traffic between the first and third data interfaces.

15. The system of claim 14 further comprising instructions for configuring the first and third interfaces for only sending traffic and configuring the second interface to only receive traffic.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
To: RPX CORPORATION
Reel/Frame 037809/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDING, INC.
Reel/Frame 027325/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC.
Reel/Frame 027465/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: NOVELL,INC.
To: CPTN HOLDINGS LLC
Reel/Frame 027465/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2011
From: CPTN HOLDINGS LLC
To: NOVELL INTELLECTUAL PROPERTY HOLDINGS INC.
Reel/Frame 027162/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2011
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 027157/0583 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2003
From: RAI, PIYUSH
To: NOVELL, INC.
Reel/Frame 014057/0556 →