Server load balancing apparatus and method using MPLS session
First Claim
1. A server load balancing apparatus using Multi-Protocol Label Switching (MPLS) session labels, the server load balancing apparatus being located in front of a plurality of servers connected to a plurality of clients through the Internet, analyzing requests from the clients and distributing the requests among the servers, comprising:
- a packet analyzing unit for inspecting whether a session label has been attached to a received packet, analyzing header information of the received packet to learn session information, and attaching a session label to a header of the received packet;
a load balancing processing unit for assigning a server to a session of the received packet without the session label attached in view of load balancing according to a result of the inspection of the packet analyzing unit;
a session label switching unit for hardware-switching the received packet with the session label attached using only the session label information without a packet analysis process or server assignment process according to a result of the inspection of the packet analyzing unit;
a session managing unit for managing and maintaining relevant information and states of sessions requested by the clients; and
a session label managing unit for assigning the session label, and withdrawing and managing session label not in use.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a server load balancing apparatus using MPLS session labels. The server load balancing apparatus includes a packet analyzing unit, a load balancing processing unit, a session label switching unit, a session managing unit, and a session label managing unit. The packet analyzing unit inspects whether a session label has been attached to a received packet, analyzes header information of the received packet to learn session information, and attaches a session label to a header of the received packet. The load balancing processing unit assigns a server to a session of the received packet without the session label attached. The session label switching unit hardware-switches the received packet with the session label attached using only the session label information. The session managing unit manages and maintains relevant information and states of sessions. The session label managing unit manages the session label.
109 Citations
15 Claims
-
1. A server load balancing apparatus using Multi-Protocol Label Switching (MPLS) session labels, the server load balancing apparatus being located in front of a plurality of servers connected to a plurality of clients through the Internet, analyzing requests from the clients and distributing the requests among the servers, comprising:
-
a packet analyzing unit for inspecting whether a session label has been attached to a received packet, analyzing header information of the received packet to learn session information, and attaching a session label to a header of the received packet;
a load balancing processing unit for assigning a server to a session of the received packet without the session label attached in view of load balancing according to a result of the inspection of the packet analyzing unit;
a session label switching unit for hardware-switching the received packet with the session label attached using only the session label information without a packet analysis process or server assignment process according to a result of the inspection of the packet analyzing unit;
a session managing unit for managing and maintaining relevant information and states of sessions requested by the clients; and
a session label managing unit for assigning the session label, and withdrawing and managing session label not in use. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server load balancing method using MPLS session labels, in which a plurality of clients are connected to a plurality of servers, and a server load balancing apparatus located in front of the plurality of the servers analyzes requests from the clients and distributes loads among the servers, comprising:
-
a first step of the server load balancing apparatus recognizing a new session by analyzing a header of a received packet and assigning a C2S session label when the client requests service from the server through the server load balancing apparatus;
a second step of the server load balancing apparatus assigning a specific server for servicing the session in view of load balancing, attaching the assigned C2S session label to the received packet, and transmitting the received packet with the C2S session label attached to the server;
a third step of the server having received the packet with the C2S session attached automatically assigning an S2C session label, that is, an opposite direction session label, with reference to a value of a session label of the received packet;
a forth step of the server processing the service request from the client, attaching the assigned S2C session label to the packet according to a result of the processing, and transmitting the received packet with the S2C session label to the server load balancing apparatus;
a fifth step of the server load balancing apparatus having received the packet with the S2C session label attached from the server label switching the received packet to the client using the value of the session label;
a sixth step of the client having received the received packet with the S2C session label attached automatically assigning the C2S session label, that is, an opposite direction session label to the received packet, with reference to the value of the session label of the received packet;
a seventh step of the client attaching the packet with the assigned C2S session label attached and transmitting the packet with the assigned C2S session label to the server load balancing apparatus when the client transmits the packet to a destination server; and
an eighth step of the server load balancing apparatus having received the packet with C2S session label attached from the client label switching the packet with C2S session label attached to the destination server;
wherein the server load balancing apparatus determines the server for connection using information of the session label with respect to the packet with the session label attached. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification