Device and method for processing traffic using switch
AssigneeSamsung Electronics Co., Ltd.
InventorsDowon Hyun, Seunghoon Park
Life of this patent
Estimating the term…
Abstract
A method, in a communication system, carried out by a switch server comprising a programmable switch and one or more field programmable gate arrays (FPGAs) is provided. The method includes receiving information related to a flow table from an offloading server, receiving data packets, identifying a FPGA corresponding to the data packets, identifying whether the data packets match a flow entry of a flow table of the FPGA, in case that the data packets match the flow entry of the flow table, processing the data packets based on the flow entry and transmitting the processed data packet, and in case that the data packets do not match the entry of the flow table, providing the data packets to the offloading server.
Claims20
A method performed by a switch server including a programmable switch and one or more field programmable gate arrays (FPGAs) in a communication system, the method comprising:
- receiving information on a flow table from an offloading server;
- receiving data packets;
- identifying an FPGA corresponding to the data packets;
- identifying whether the data packets match a flow entry of the flow table of the FPGA;
- if the data packets match the flow entry of the flow table, processing the data packets based on the flow entry and transmitting the processed data packets;
- and
- if the data packets do not match the flow entry of the flow table, providing the data packets to the offloading server.
A switch server in a communication system, comprising:
- a processor;
- a programmable switch;
- and
- one or more field programmable gate arrays (FPGAs), wherein the programmable switch is configured to:
- receive information on a flow table from an offloading server,
- receive data packets,
- identify an FPGA corresponding to the data packets,
- identify whether the data packets are matched to a flow entry of the flow table of the FPGA or not,
- if the data packets are matched to the flow entry of the flow table, process the data packets based on the flow entry and transmit the processed data packets, and
- if the data packets are not matched to the flow entry of the flow table, provide the data packets to the offloading server.
An offloading server in a communication system, the offloading server comprising:
- at least one transceiver;
- memory storing one or more computer programs;
- and
- one or more processors communicatively coupled to the at least one transceiver and the memory, wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the offloading server to:
- receive, from a switch server including a programmable switch and one or more field programmable gate arrays (FPGAs), data packets,
- process the data packets,
- determine whether to generate a flow table for the data packets,
- if the flow table for the data packets is generated, provide information on the flow table and the processed packets to the switch server, and
- if the flow table for the data packets is not generated, provide the processed packets to the switch server without the information on the flow table.
Dependencies are inferred from the claim text.