IP Library Granted Patent US 10,992,601
Granted Patent B2
US 10,992,601 · App. 16/372,821 · Granted Apr 27, 2021

Packet processing method and apparatus in multi-layered network environment

Inventor: Kiung Jung (Daejeon, KR)
Assignee: GUBERNET INC.
H04L49/9005G06F9/445
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 10,992,601
App. No.
16/372,821
Granted
Apr 27, 2021
Kind
B2
Abstract

A packet processing method and apparatus in a multi-layered network environment are provided. When a packet including layer information of at least one second network is received from a first network, the packet processing apparatus identifies a deep flow for the packet based on the layer information of the at least one second network included in the packet. The packet processing apparatus maps at least one deep flow to at least one sub-channel obtained by dividing a channel allocated to a virtual processing module (VPM) located in the at least one second network, and transmits the packet or another packet generated by processing the packet to the VPM through the at least one sub-channel.

Claims (31)

1. A packet processing method in a multi-layered network, the packet processing method comprising:

receiving a packet comprising layer information of at least one second network from a first network;

identifying a deep flow for the packet based on the layer information of the at least one second network included in the packet;

mapping at least one deep flow to at least one sub-channel obtained by dividing a channel allocated based on a virtual processing module (VPM) located in the at least one second network; and

transmitting the packet or another packet generated by processing the packet to the VPM through the at least one sub-channel,

wherein the identifying of the deep flow for the packet comprises:

distinguishing a packet group according to each destination VPM; and

identifying the deep flow of the packet based on the layer information of the at least one second network in the packet group,

wherein the identifying of the deep flow comprises identifying different deep flows by using L3 or higher layer information of the at least one second network.

2. The packet processing method of claim 1 , wherein the channel is located between a network interface device and a host where a virtualization processing model exists.

3. The packet processing method of claim 1 , wherein the channel includes a peripheral component interconnect express (PCIe) channel.

4. The packet processing method of claim 1 , further comprising:

allocating a queue group comprising at least one queue to each VPM; and

selecting a queue in a queue group where the packet is to be stored based on the deep flow.

5. The packet processing method of claim 1 , wherein the mapping of the at least one deep flow to the at least one sub-channel comprises:

generating at least one connection node mapped to each sub-channel of each channel; and

mapping each connection node to at least one deep flow.

6. The packet processing method of claim 5 , wherein the transmitting the packet to the VPM comprises distributing the packet to a corresponding connection node based on the deep flow.

7. A packet processing apparatus comprising:

a packet identifier configured to, based on layer information of a second network included in a packet received from a first network, identify a deep flow for the packet;

a scheduler configured to map at least one deep flow to at least one sub-channel obtained by dividing a channel allocated based on a virtual processing module (VPM) located in the second network; and

a packet distributer configured to transmit the packet or another packet generated by processing the packet to the VPM through the at least one sub-channel,

wherein the packet identifier is further configured to distinguish a packet group according to each destination VPM, and identify the deep flow of the packet based on the layer information of the at least one second network in the packet group,

wherein the packet identifier is further configured to identify different deep flows by using L3 or higher layer information of the at least one second network.

8. The packet processing apparatus of claim 7 , further comprising a queue group comprising at least one queue and allocated to each VPM,

wherein the packet identifier is further configured to store the packet in a queue in a corresponding queue group in the unit of deep flow.

9. The packet processing apparatus of claim 7 , wherein the channel is located between a network interface device and a host where the VPM exists.

10. The packet processing apparatus of claim 7 , wherein the packet distributor comprises:

at least one connection node mapped to each sub-channel; and

a packet distribution controller configured to perform packet distribution based on a mapping relation between each connection node and the deep flow.

11. A non-transitory computer-readable recording medium having embodied thereon a program for executing the packet processing method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: JUNG, KIUNG
To: GUBERNET INC.
Reel/Frame 048767/0248 →
Priority Claims (2)
KR 10-2018-0124927 · Oct 19, 2018 · national
KR 10-2019-0010661 · Jan 28, 2019 · national
Continuity (1)
Related Publication 20200127948A1 · Apr 23, 2020