OPENFLOW communication method and system, controller, and service gateway
First Claim
1. A communication method, comprising:
- receiving a transfer processing request sent by a service gateway, wherein the transfer processing request comprises an action that needs to be transferred;
selecting one server as a virtual switch based on the action that needs to be transferred and a network topology structure;
delivering a first flow table to the service gateway, wherein the first flow table is used by the service gateway to forward a packet to the virtual switch; and
delivering a second flow table to the virtual switch, wherein the second flow table comprises an instruction used to instruct the virtual switch to execute the action on the packet such that the virtual switch executes the action on the packet and sends the packet obtained after the action is executed to a destination server of the packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In an OPENFLOW communication method an action that needs to be transferred and sent by the service gateway is received, one appropriate virtual switch is selected according to the action and a network topology, a flow table is delivered to the service gateway and the virtual switch, and a first data channel is established between the service gateway and the virtual switch to forward a packet, a flow table including an extended action is delivered to the virtual switch so as to execute a related extended action on the packet, the packet is obtained after the virtual switch executes the related extended action is sent to a destination server. Accordingly, some data processing services are transferred to a virtual server when a processing capability of a service gateway is insufficient such that the virtual service implements load balance among network elements in a system.
27 Citations
16 Claims
-
1. A communication method, comprising:
-
receiving a transfer processing request sent by a service gateway, wherein the transfer processing request comprises an action that needs to be transferred; selecting one server as a virtual switch based on the action that needs to be transferred and a network topology structure; delivering a first flow table to the service gateway, wherein the first flow table is used by the service gateway to forward a packet to the virtual switch; and delivering a second flow table to the virtual switch, wherein the second flow table comprises an instruction used to instruct the virtual switch to execute the action on the packet such that the virtual switch executes the action on the packet and sends the packet obtained after the action is executed to a destination server of the packet. - View Dependent Claims (2, 3)
-
-
4. A communication method, comprising:
-
sending a transfer processing request to a controller when a load exceeds a preset threshold, wherein the transfer processing request comprises an action that needs to be transferred such that the controller selects one server as a virtual switch; receiving a flow table delivered by the controller; and forwarding a packet to the virtual switch based on the flow table such that the virtual switch executes the action on the packet and sends a packet obtained after the action is executed to a destination server of the packet. - View Dependent Claims (5, 6)
-
-
7. A controller, comprising:
-
a receiver configured to receive a transfer processing request sent by a service gateway, wherein the transfer processing request comprises an action that needs to be transferred; a memory configured to store program code; a processor coupled to the memory and the receiver, wherein the processor is configured to invoke the program code stored in the memory to select one server as a virtual switch according to the action that needs to be transferred and a network topology structure; and a transmitter coupled to the processor and configured to; deliver a first flow table to the service gateway, wherein the first flow table is used by the service gateway to forward a packet to the virtual switch; and deliver a second flow table to the virtual switch, wherein the second flow table comprises an instruction used to instruct the virtual switch to execute the action on the packet such that the virtual switch executes the action on the packet and sends the packet obtained after the action is executed to a destination server of the packet. - View Dependent Claims (8, 9)
-
-
10. A service gateway, comprising:
-
a transmitter configured to send a transfer processing request to a controller when a load exceeds a preset threshold, wherein the transfer processing request comprises an action that needs to be transferred such that the controller selects one server as a virtual switch; a receiver configured to receive a flow table delivered by the controller; a memory configured to store program code; and a processor coupled to the transmitter, receiver, and memory, wherein the processor is configured to invoke the program code stored in the memory to forward a packet to the virtual switch based on the flow table such that the virtual switch executes the action on the packet and sends a packet obtained after the action is executed to a destination server of the packet. - View Dependent Claims (11, 12)
-
-
13. A communication system comprising:
-
a service gateway configured to send a transfer processing request to a controller, wherein the transfer processing request comprises an action that needs to be transferred; and a controller coupled to the service gateway and configured to send a server as a virtual switch of the action that needs to be transferred and a network topology structure, wherein the controller delivers a first flow table to the service gateway, wherein the service gateway forwards a packet to the virtual switch based on the first flow table, wherein the controller delivers a second flow table to the virtual switch, wherein the second flow table comprises an instruction used to instruct the virtual switch to execute the action on the packet, and wherein the virtual switch executes the action on the packet based on the second flow table and sends a packet obtained after the action is executed to a destination server of the packet. - View Dependent Claims (14, 15, 16)
-
Specification