Application switch system and application switch method
First Claim
1. An application switch system, comprising:
- a switch configured to control a connection between a plurality of client terminals and a plurality of servers which exist on a network;
a relay unit configured to perform a protocol relay; and
a controller,wherein said controller comprises;
a section configured to perform a centralized control on a route table used to determine a destination in said switch;
a section configured to control relay processing of said relay unit;
a section configured to select one server as a connection destination from said plurality of servers;
a section configured to select a route which links between one client terminal of said plurality of client terminals and said selected connection destination server, and which contains said relay unit, and set the selected route to the route table in said switch; and
a section configured to set relay information used when said relay unit performs the protocol relay, to said relay unit,wherein, when distribution targets in the application switch system are distributed in an area, an optimal relay node is selected without going through a single relay node;
wherein said controller further comprises a section configured to select said relay unit arranged in a position nearest to said client terminal as a connection source on said network route, when a plurality of said relay units exist on said network;
a section configured to determine a distribution destination of an application;
a section configured to select said relay unit arranged in a position nearest to said one server as the distribution destination of said plurality of servers and select the route which contains said selected relay unit; and
a section configured to perform hand-off processing to said selected relay unit;
wherein said relay unit further comprises;
a section configured to perform a TCP (Transmission control Protocol) termination of the message to be relayed when a protocol of a relay object comprises TCP;
a section configured to select said one server from among said plurality of servers based on a content of the message subjected to the TCP termination;
a section configured to establish a TCP connection with said selected server; and
a section configured to relay the message subjected to the TCP termination to said selected server; and
wherein said plurality of servers, said switch, and said relay unit comprise virtual machines on a computer.
1 Assignment
0 Petitions
Accused Products
Abstract
An application switch system includes a switch configured to control a connection between a plurality of client terminals and a plurality of servers which exist on a network, a relay unit configured to perform a protocol relay, and a controller that includes a section configured to perform a centralized control on a route table used to determine a destination in the switch, a section configured to control relay processing of the relay unit, a section configured to select one server as a connection destination from the plurality of servers, a section configured to select a route which links between one client terminal of the plurality of client terminals and the selected connection destination server, and which contains the relay unit, and set the selected route to the route table in the switch, and a section configured to set relay information used when the relay unit performs the protocol relay.
36 Citations
23 Claims
-
1. An application switch system, comprising:
-
a switch configured to control a connection between a plurality of client terminals and a plurality of servers which exist on a network; a relay unit configured to perform a protocol relay; and a controller, wherein said controller comprises; a section configured to perform a centralized control on a route table used to determine a destination in said switch; a section configured to control relay processing of said relay unit; a section configured to select one server as a connection destination from said plurality of servers; a section configured to select a route which links between one client terminal of said plurality of client terminals and said selected connection destination server, and which contains said relay unit, and set the selected route to the route table in said switch; and a section configured to set relay information used when said relay unit performs the protocol relay, to said relay unit, wherein, when distribution targets in the application switch system are distributed in an area, an optimal relay node is selected without going through a single relay node; wherein said controller further comprises a section configured to select said relay unit arranged in a position nearest to said client terminal as a connection source on said network route, when a plurality of said relay units exist on said network; a section configured to determine a distribution destination of an application; a section configured to select said relay unit arranged in a position nearest to said one server as the distribution destination of said plurality of servers and select the route which contains said selected relay unit; and a section configured to perform hand-off processing to said selected relay unit; wherein said relay unit further comprises; a section configured to perform a TCP (Transmission control Protocol) termination of the message to be relayed when a protocol of a relay object comprises TCP; a section configured to select said one server from among said plurality of servers based on a content of the message subjected to the TCP termination; a section configured to establish a TCP connection with said selected server; and a section configured to relay the message subjected to the TCP termination to said selected server; and wherein said plurality of servers, said switch, and said relay unit comprise virtual machines on a computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A controller, comprising:
-
a section configured to perform a centralized control on a route table used to determine a destination in a switch; a section configured to control relay processing of a relay unit; a section configured to select one server as a connection destination from a plurality of servers; a section configured to select a route which links between one client terminal of a plurality of client terminals and said selected connection destination server, and which contains said relay unit, and to set the selected route to the route table in said switch; and a section configured to set relay information used when said relay unit performs the protocol relay, to said relay unit, wherein, when distribution targets in an application switch are distributed in an area, the controller selects an optimal relay node without going through a single relay node; wherein said controller further comprises a section configured to select said relay unit arranged in a position nearest to said client terminal as a connection source on said network route, when a plurality of said relay units exist on said network; a section configured to determine a distribution destination of an application; a section configured to select said relay unit arranged in a position nearest to said one server as the distribution destination of said plurality of servers and select the route which contains said selected relay unit; and a section configured to perform hand-off processing to said selected relay unit; wherein said relay unit further comprises; a section configured to perform a TCP (Transmission control Protocol) termination of the message to be relayed when a protocol of a relay object comprises TCP; a section configured to select said one server from among said plurality of servers based on a content of the message subjected to the TCP termination; a section configured to establish a TCP connection with said selected server; and a section configured to relay the message subjected to the TCP termination to said selected server; and wherein said plurality of servers, said switch, and said relay unit comprise virtual machines on a computer.
-
-
9. An application switch method, comprising:
-
controlling, by a switch, a connection between a plurality of client terminals and a plurality of servers which exist on a network; performing a protocol relay by a relay unit; performing a centralized control on a route table used to determine a destination in said switch by a controller; controlling relay processing of said relay unit by said controller; selecting one server as a connection destination from said plurality of servers by said controller; selecting, by said controller, a route which links between said one client terminal of said plurality of client terminals and said selected server, and which contains said relay unit; setting, by said controller, the selected route to a route table in said switch; and setting, by said controller, relay information used when said relay unit performs the protocol relay, to said relay unit, wherein, when distribution targets in an application switch are distributed in an area, an optimal relay node is selected without going through a single relay node; selecting as said selected relay unit, by said controller, said relay unit arranged in a position nearest to said one client terminal as a connection source on said network route, when said plurality of relay units exist on said network; performing a determination of a distribution destination of an application by said controller; selecting said relay unit arranged in a position nearest to said selected server as the distribution destination of said plurality of servers by said controller; selecting a route which contains said selected relay unit by said controller; and
performing a hand-off to said selected relay unit by said controller;performing, by said relay unit, a TCP (Transmission control Protocol) termination of the message to be relayed when the protocol of a relay object comprises TCP; selecting, by said relay unit, said one server from said plurality of servers based on a content of the message subjected to the TCP termination; and establishing, by said relay unit, the TCP connection with said selected server; and relaying, by said relay unit, the message subjected to the TCP termination to said selected server; and wherein said plurality of servers, said switch, and said relay unit comprise virtual machines on a computer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable non-transitory storage medium which stores a computer-executable program code to attain an application switch method which comprises:
-
making a plurality of servers, a switch, and a relay unit operate as applications of virtual machines on a computer; controlling, by said switch, connections between a plurality of client terminals and said plurality of servers which exist on a network; performing, by said relay unit, a protocol relay; performing a centralized control on a route table used to determine a destination in said switch; controlling, by a controller, relay processing of said relay unit; selecting one server as a connection destination from said plurality of servers; selecting a route which links between one client terminal from said plurality of client terminals and said selected server, and which contains said relay unit; setting the selected route to a route table in said switch; and
setting relay information used when said relay unit performs the protocol relay, to said relay unit,wherein, when distribution targets in an application switch system are distributed in an area, an optimal relay node is selected without going through a single relay node; selecting as said selected relay unit, said relay unit arranged in a position nearest to said one client terminal as a connection source on said network route, when said plurality of relay units exist on said network; performing a determination of a distribution destination of an application; selecting a relay unit arranged in a position nearest to said selected server as a distribution destination of said plurality of servers; selecting a route which contains said selected relay unit; and performing a hand-off to said selected relay unit; performing, by said relay unit, a TCP (Transmission control Protocol) termination of the message to be relayed when a protocol of a relay object comprises TCP; selecting, by said relay unit, one server from said plurality of servers based on a content of the message subjected to the TCP termination; and establishing, by said relay unit, the TCP connection with said selected server; and relaying, by said relay unit, a message subjected to the TCP termination to said selected server. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification