IP Library › Granted Patent US 10,826,797
Granted Patent B2
US 10,826,797 · App. 16/162,746 · Granted Nov 3, 2020

System and method for processing network packets based on NFV for ensuring high availability

Inventors: Young Han Kim (Seoul, KR); Dinh Ngoc Thanh (Seoul, KR)
Assignee: FOUNDATION OF SOONGSIL UNIVERSITY INDUSTRY COOPERATION
H04L41/5041G06F9/45558G06F9/5027G06F9/5077H04L43/0805G06F2009/45595
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,826,797
App. No.
16/162,746
Granted
Nov 3, 2020
Kind
B2
Abstract

A system and method for processing network packets based on NFV for ensuring high availability are disclosed. The disclosed system may include: at least one server, where a multiple number of VNF's for performing particular service functions are formed in the at least one server, each of the VNF's including at least one VNF instance; and a control apparatus that sequentially selects an M number of VNF's and selects one VNF instance from each of the selected M number of VNF's to configure an SFC, where the control apparatus may calculate an availability cost ratio value associated with each of the at least one VNF instance within VNF i+1 with respect to a VNF instance selected from VNF i (i being an integer from 1 to M) and may select a VNF instance within the VNF i+1 corresponding to the maximum value among the availability cost ratio values.

Claims (112)

1. A system for processing network packets, the system comprising:

at least one server, the at least one server having formed therein a plurality of virtual network functions (VNFs) for performing particular service functions, each of the plurality of VNFs including at least one VNF instance; and

a control apparatus configured to sequentially select an M number of VNFs from among the plurality of VNFs and select one VNF instance from each of the selected M number of VNFs to configure a service function chain (SFC), where M is an integer of 2 or higher,

wherein the control apparatus calculates an availability cost ratio value associated with each of the at least one VNF instance within VNF i+1 with respect to a VNF instance selected from VNF i and selects a VNF instance within the VNF i+1 corresponding to a maximum value among the availability cost ratio values, where i is an integer greater than or equal to 1 and smaller than or equal to M;

wherein the control apparatus measures an availability importance of each of the M number of VNFs and adds a VNF instance in a VNF having a highest availability importance from among the measured availability importance, if the configured SFC has an availability value smaller than or equal to a predetermined threshold availability value; and

wherein the availability importance of the VNF is calculated by using a number of SFCs having the VNF as an element, an availability of the VNF, and a resource cost required for adding a VNF instance in the VNF.

2. The system for processing network packets according to claim 1 , wherein the availability cost ratio value is proportional to an availability of a VNF instance within the VNF i+1 and is inversely proportional to a hop-number distance between a VNF instance selected from the VNF i and the VNF instance within the VNF i+1.

3. The system for processing network packets according to claim 1 , wherein the availability importance of the VNF i is expressed by an equation shown below:

I

s

CCI

⁡

(

i

)

=

I

s

CR

⁡

(

i

)

C

i

R

where

I

s

CR

⁡

(

i

)

=

∑

f

∈

F

i

⁢

I

f

CR

⁡

(

i

)

,

⁢

I

f

CR

⁡

(

i

)

=

I

f

B

⁡

(

i

)

⁢

(

1

-

R

i

)

1

-

R

f

sfc

,

⁢

I

f

B

⁡

(

i

)

=

∂

R

f

sfc

⁡

(

R

i

)

∂

R

i

,

where I s CCI (i) is the availability importance of the VNF i, C i R is the resource cost required for adding a VNF instance in the VNF i, f is an SFC having the VNF i included therein, F i is a set of SFC's configured in the system for processing network packets, R i is an availability of the VNF i, and R f sfc is an availability of the SFC having the VNF i included therein.

4. A system for processing network packets, the system comprising:

at least one server, the at least one server having formed therein a plurality of virtual network functions (VNFs) for performing particular service functions, the plurality of VNF's each including at least one VNF instance; and

a control apparatus configured to sequentially select an M number of VNFs from among the plurality of VNFs and select one VNF instance from each of the selected M number of VNFs to configure a service function chain (SFC), where M is an integer of 2 or higher,

wherein the control apparatus measures an availability importance of each of the M number of VNFs and adds a VNF instance in a VNF having a highest availability importance from among the measured availability importance, if the configured SFC has an availability value smaller than or equal to a predetermined threshold availability value; and

wherein the availability importance of the VNF is calculated by using a number of SFCs having the VNF as an element, an availability of the VNF, and a resource cost required for adding a VNF instance in the VNF.

5. A method for processing network packets performed at a system for processing network packets, the system having a plurality of VNF's virtual network functions (VNFs) formed therein, the method comprising:

selecting sequentially an M number of VNFs from among the plurality of VNFs, where M is an integer of 2 or higher; and

configuring a service function chain (SFC) by selecting one VNF instance from each of the selected M number of VNFs,

wherein the configuring comprises calculating an availability cost ratio value associated with each of the at least one VNF instance within VNF i+1 with respect to a VNF instance selected from VNF i and selecting a VNF instance within the VNF i+1 corresponding to a maximum value among the availability cost ratio values, where i is an integer greater than or equal to 1 and smaller than or equal to M;

wherein the configuring includes measuring an availability importance of each of the M number of VNFs and adding a VNF instance in a VNF having a highest availability importance from among the measured availability importance, if the configured SFC has an availability value smaller than or equal to a predetermined threshold availability value; and

wherein the availability importance of the VNF is calculated by using a number of SFCs having the VNF as an element, an availability of the VNF, and a resource cost required for adding a VNF instance in the VNF.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: FOUNDATION OF SOONGSIL UNIVERSITY-INDUSTRY COOPERATION
To: CROWDSTRIKE, INC.
Reel/Frame 057824/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2018
From: KIM, YOUNG HAN; THANH, DINH NGOC
To: FOUNDATION OF SOONGSIL UNIVERSITY INDUSTRY COOPERATION
Reel/Frame 047197/0644 →
Priority Claims (2)
KR 10-2017-0173247 · Dec 15, 2017 · national
KR 10-2018-0026586 · Mar 6, 2018 · national
Continuity (1)
Related Publication 20190190795A1 · Jun 20, 2019