KR102605071B1 - Apparatus and method for managing virtual network function - Google Patents

Apparatus and method for managing virtual network function Download PDF

Info

Publication number
KR102605071B1
KR102605071B1 KR1020170025472A KR20170025472A KR102605071B1 KR 102605071 B1 KR102605071 B1 KR 102605071B1 KR 1020170025472 A KR1020170025472 A KR 1020170025472A KR 20170025472 A KR20170025472 A KR 20170025472A KR 102605071 B1 KR102605071 B1 KR 102605071B1
Authority
KR
South Korea
Prior art keywords
vnf
instance
vnf instance
policy
information
Prior art date
Application number
KR1020170025472A
Other languages
Korean (ko)
Other versions
KR20180098838A (en
Inventor
이지현
이승익
이종화
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020170025472A priority Critical patent/KR102605071B1/en
Publication of KR20180098838A publication Critical patent/KR20180098838A/en
Application granted granted Critical
Publication of KR102605071B1 publication Critical patent/KR102605071B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • H04L41/0897Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities

Abstract

가상 네트워크 기능 관리 장치 및 방법이 개시된다. 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 장치는 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집하는 정보 수집부; 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증하는 VNF 인스턴스 검증부; 및 상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)하는 VNF 인스턴스 제거부를 포함한다.A virtual network function management apparatus and method are disclosed. A virtual network function management device according to an embodiment of the present invention is a network function virtualization (Network Function Virtualization) consisting of one or more virtual machines (VMs) including one or more virtual network functions (VNF) instances. An information collection unit that collects VNF instance information and VM information from the VM in an NFV) environment; a VNF instance verification unit that verifies the VNF instance using the VNF instance information and the VM information; and a VNF instance removal unit that scales in the VNF instance based on an instance removal policy according to a verification result of the VNF instance.

Description

가상 네트워크 기능 관리 장치 및 방법 {APPARATUS AND METHOD FOR MANAGING VIRTUAL NETWORK FUNCTION}Virtual network function management device and method {APPARATUS AND METHOD FOR MANAGING VIRTUAL NETWORK FUNCTION}

본 발명은 네트워크 기능 가상화 기술에 관한 것으로, 보다 상세하게는 가상네트워크 기능을 제거(scale-in)하는 기술에 관한 것이다.The present invention relates to network function virtualization technology, and more specifically, to technology for removing (scale-in) virtual network functions.

네트워크 기능 가상화(Network Function Virtualization, NFV) 기술은 미래지향적 네트워크 및 서비스 인프라의 구축을 위해 네트워크의 개방화와 가상화를 지원하는 기술로서 다양한 가상 네트워크 기능(Virtual Network Function, VNF)들을 하드웨어 의존성을 줄이면서 가상적으로 네트워크 기능들을 설치하고 실행할 수 있는 기술이다. 이를 통해 다수의 가상 네트워크 기능(VNF)들을 조합하여 네트워크 서비스를 적시에 구성할 수 있으며 상황에 따라 능동적으로 제어할 수 있다.Network Function Virtualization (NFV) technology is a technology that supports openness and virtualization of networks to build a future-oriented network and service infrastructure. It allows various virtual network functions (Virtual Network Functions, VNF) to be virtualized while reducing dependence on hardware. It is a technology that allows you to install and run network functions. Through this, network services can be configured in a timely manner by combining multiple virtual network functions (VNFs) and can be actively controlled depending on the situation.

그러나 현재까지 가상 네트워크 기능들의 확장을 위한 다양한 scale out 방법들이 제시되고 있으나 효율적인 scale in 방안들에 대한 연구는 미비한 상황이다. 보다 구체적으로 동일한 기능을 가지는 VNF 인스턴스들이 여러 개 생성되어 있는 환경에서 사용량이 적거나 사용이 되지 않는 VNF 인스턴스를 제거(scale in)하고자 할 때 어떤 VNF 인스턴스를 선택하여 제거 하는지에 따라 자원의 사용량 또는 에너지 사용량에 심각한 영향을 미칠 수 있다. However, to date, various scale-out methods have been proposed to expand virtual network functions, but research on efficient scale-in methods is insufficient. More specifically, when trying to remove (scale in) a VNF instance that is underused or unused in an environment where multiple VNF instances with the same function are created, the resource usage or This can have a serious impact on energy usage.

따라서 동일 기능을 가지는 다수의 VNF 인스턴스가 존재하는 환경에서 효율적인 scale in 방안을 제시함으로써 가상환경의 하드웨어 리소스 사용량을 최소화 또는 최대화 시키거나 에너지 효율성을 최대화 시킬 수 있으며 또한 각 하드웨어들의 로드밸런싱 효과를 기대할 수 있다.Therefore, by suggesting an efficient scale-in method in an environment where multiple VNF instances with the same function exist, hardware resource usage in the virtual environment can be minimized or maximized or energy efficiency can be maximized, and the load balancing effect of each hardware can be expected. there is.

한편, 한국공개특허 제 10-2016-0128389 호"서비스 할당을 위한 처리 방법 및 관련 장치"는 서비스 할당을 위한 처리 방법 및 관련 기기에 관한 것으로, 갱신 작업(update operation)에 따라 네트워크의 VNF를 갱신하는 추가작업, 수정작업, 삭제작업을 수행하는 구성 및 VNF들의 관련 기능을 참조하여 갱신 작업을 수행하는 장치 및 방법에 관하여 개시하고 있다.Meanwhile, Korean Patent Publication No. 10-2016-0128389 “Processing method and related devices for service allocation” relates to a processing method and related devices for service allocation, and updates the VNF of the network according to an update operation. An apparatus and method for performing an update operation are disclosed with reference to the configuration for performing addition, modification, and deletion operations and the related functions of VNFs.

그러나, 한국공개특허 제 10-2016-0128389 호는 가상 머신의 자원을 효율적으로 사용하는 측면에서는 한계가 있다.However, Korea Patent Publication No. 10-2016-0128389 has limitations in terms of efficient use of virtual machine resources.

본 발명은 NFV 환경에 존재하는 다수의 가상 네트워크 기능들을 효율적으로 제거하는 것을 목적으로 한다.The purpose of the present invention is to efficiently eliminate multiple virtual network functions existing in an NFV environment.

또한, 본 발명은 다양한 정책들에 기반하여 효율적으로 가상 네트워크 기능을 제거하는 것을 목적으로 한다.Additionally, the present invention aims to efficiently remove virtual network functions based on various policies.

또한, 본 발명은 가상환경의 하드웨어 리소스 사용량을 최소화 또는 최대화 시키거나 에너지 효율성을 최대화 시켜 각 하드웨어들에게 로드밸런싱 효과를 제공 하는 것을 목적으로 한다.In addition, the purpose of the present invention is to provide a load balancing effect to each hardware by minimizing or maximizing hardware resource usage in a virtual environment or maximizing energy efficiency.

상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 장치는 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집하는 정보 수집부; 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증하는 VNF 인스턴스 검증부 및 상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)하는 VNF 인스턴스 제거부를 포함한다.A virtual network function management device according to an embodiment of the present invention for achieving the above object is a network composed of one or more virtual machines (VMs) including one or more virtual network functions (VNF) instances. An information collection unit that collects VNF instance information and VM information from the VM in a network function virtualization (NFV) environment; A VNF instance verification unit that verifies the VNF instance using the VNF instance information and the VM information, and a VNF instance removal unit that scales in the VNF instance based on an instance removal policy according to the verification result of the VNF instance. Includes.

이 때, 상기 VNF 인스턴스 검증부는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 및 친밀도(affinity)를 검증할 수 있다.At this time, the VNF instance verification unit may verify the dependency and affinity of the VNF instance included in the VM using the VNF instance information and the VM information.

이 때, 상기 VNF 인스턴스 검증부는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 포함하는 두 개 이상의 VM들을 선택할 수 있다.At this time, the VNF instance verification unit may select two or more VMs including a VNF instance that performs the same VNF according to the dependency and affinity verification results of the VNF instance.

이 때, 상기 VNF 인스턴스 제거부는 상기 두 개 이상의 VM들을 상기 인스턴스 제거 정책에 따라 비교하여 어느 하나의 VM을 선택할 수 있다.At this time, the VNF instance removal unit may compare the two or more VMs according to the instance removal policy and select one VM.

이 때, 상기 VNF 인스턴스 제거부는 상기 어느 하나의 VM이 포함하는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, the VNF instance removal unit may remove a VNF instance performing the same VNF according to the dependency and affinity verification results of the VNF instance included in the one VM.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit may calculate resource usage of the two or more VMs using the VNF instance information and the VM information.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit may compare the resource usage of the two or more VMs and select the VM with the highest resource usage.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit may remove a VNF instance performing the same VNF in the two or more VMs from the VM with the highest resource usage.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit may calculate the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit may compare the remaining resource amounts of the two or more VMs and select the VM with the largest remaining resource amount.

이 때, 상기 VNF 인스턴스 제거부는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit may remove a VNF instance performing the same VNF in the two or more VMs from the VM with the largest amount of remaining resources.

상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법은 가상 네트워크 기능 관리 장치를 이용하는 방법에 있어서, 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집하는 단계; 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증하는 단계 및 상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)하는 단계를 포함한다.A virtual network function management method according to an embodiment of the present invention to achieve the above object involves using a virtual network function management device, including one or more instances of a virtual network function (VNF). Collecting VNF instance information and VM information from the VM in a Network Function Virtualization (NFV) environment consisting of a virtual machine (VM); It includes verifying the VNF instance using the VNF instance information and the VM information, and removing (scale in) the VNF instance based on an instance removal policy according to the verification result of the VNF instance.

이 때, 상기 VNF 인스턴스를 검증하는 단계는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 및 친밀도(affinity)를 검증하여 동일한 VNF를 수행하는 VNF 인스턴스를 포함하는 두 개 이상의 VM들을 선택할 수 있다.At this time, the step of verifying the VNF instance is to verify the dependency and affinity of the VNF instance included in the VM using the VNF instance information and the VM information to determine a VNF instance that performs the same VNF. You can select two or more VMs to include.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 두 개 이상의 VM들을 상기 인스턴스 제거 정책에 따라 비교하여 어느 하나의 VM을 선택하고, 상기 어느 하나의 VM이 포함하는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, the step of removing the VNF instance selects one VM by comparing the two or more VMs according to the instance removal policy, and determines the dependency of the VNF instance included in the one VM. And according to the affinity verification result, VNF instances performing the same VNF can be removed.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a load balancing policy, resource usage of the two or more VMs may be calculated using the VNF instance information and the VM information.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a load balancing policy, the resource usage of the two or more VMs may be compared and the VM with the highest resource usage may be selected.

이 때, 상기 VNF 인스턴스 제거하는 단계는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a load balancing policy, a VNF instance performing the same VNF in the two or more VMs may be removed from the VM with the highest resource usage.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a resource usage maximization policy, the remaining resource amount of the two or more VMs may be calculated using the VNF instance information and the VM information.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a resource usage maximization policy, the remaining resource amount of the two or more VMs may be compared and the VM with the largest remaining resource amount may be selected.

이 때, 상기 VNF 인스턴스를 제거하는 단계는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, in the step of removing the VNF instance, if the instance removal policy is a resource usage maximization policy, a VNF instance performing the same VNF in the two or more VMs may be removed from the VM with the largest amount of remaining resources. .

본 발명은 NFV 환경에 존재하는 다수의 가상 네트워크 기능들을 효율적으로 제거할 수 있다.The present invention can efficiently eliminate a number of virtual network functions existing in an NFV environment.

또한, 본 발명은 다양한 정책들에 기반하여 효율적으로 가상 네트워크 기능을 제거할 수 있다.Additionally, the present invention can efficiently remove virtual network functions based on various policies.

또한, 본 발명은 가상환경의 하드웨어 리소스 사용량을 최소화 또는 최대화 시키거나 에너지 효율성을 최대화 시켜 각 하드웨어들에게 로드밸런싱 효과를 제공 할 수 있다.Additionally, the present invention can provide a load balancing effect to each hardware by minimizing or maximizing hardware resource usage in a virtual environment or maximizing energy efficiency.

도 1은 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 장치를 나타낸 블록도이다.
도 2는 본 발명의 일실시예에 따른 네트워크 가상화 환경의 가상 머신과 가상 네트워크 기능 인스턴스를 나타낸 도면이다.
도 3은 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법을 나타낸 동작흐름도이다.
도 4는 도 3에 도시된 VNF 인스턴스 검증 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.
도 5는 도 3에 도시된 VNF 인스턴스 제거 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.
도 6은 도 5에 도시된 로드 밸런싱 정책 기반 VNF 인스턴스 제거 수행 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.
도 7은 도 5에 도시된 자원 사용량 최대화 정책 기반 VNF 인스턴스 제거 수행 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.
Figure 1 is a block diagram showing a virtual network function management device according to an embodiment of the present invention.
Figure 2 is a diagram showing a virtual machine and a virtual network function instance in a network virtualization environment according to an embodiment of the present invention.
Figure 3 is an operation flowchart showing a virtual network function management method according to an embodiment of the present invention.
FIG. 4 is an operation flowchart illustrating in detail an example of the VNF instance verification step shown in FIG. 3.
FIG. 5 is a detailed operational flowchart illustrating an example of the VNF instance removal step shown in FIG. 3.
FIG. 6 is an operation flowchart illustrating in detail an example of the load balancing policy-based VNF instance removal step shown in FIG. 5.
FIG. 7 is an operation flowchart illustrating in detail an example of the step of performing VNF instance removal based on the resource usage maximization policy shown in FIG. 5.

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will be described in detail with reference to the attached drawings as follows. Here, repeated descriptions, known functions that may unnecessarily obscure the gist of the present invention, and detailed descriptions of configurations are omitted. Embodiments of the present invention are provided to more completely explain the present invention to those skilled in the art. Accordingly, the shapes and sizes of elements in the drawings may be exaggerated for clearer explanation.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part “includes” a certain element, this means that it may further include other elements rather than excluding other elements, unless specifically stated to the contrary.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.

도 1은 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 장치를 나타낸 블록도이다. 도 2는 본 발명의 일실시예에 따른 네트워크 가상화 환경의 가상 머신과 가상 네트워크 기능 인스턴스를 나타낸 도면이다.Figure 1 is a block diagram showing a virtual network function management device according to an embodiment of the present invention. Figure 2 is a diagram showing a virtual machine and a virtual network function instance in a network virtualization environment according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 장치는 정보 수집부(110), VNF 인스턴스 검증부(120) 및 VNF 인스턴스 제거부(130)를 포함한다.Referring to FIG. 1, the virtual network function management device according to an embodiment of the present invention includes an information collection unit 110, a VNF instance verification unit 120, and a VNF instance removal unit 130.

정보 수집부(110)는 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집할 수 있다.The information collection unit 110 collects information from the VM in a Network Function Virtualization (NFV) environment consisting of one or more virtual machines (VMs) including one or more virtual network function (VNF) instances. VNF instance information and VM information can be collected.

도 2를 참조하면, 네트워크 기능 가상화 환경은 VNF 들은 가상 머신 VM 에 포함되는 것을 알 수 있고, 각각의 VM들은 다수개의 VNF 인스터스들을 구동할 수 있다. 도 2에 도시된 바와 같이, 일 예로써, NFV 환경에 4개의 VM 들이 존재하는 것을 알 수 있다.Referring to FIG. 2, it can be seen that in a network function virtualization environment, VNFs are included in virtual machine VMs, and each VM can run multiple VNF instances. As shown in FIG. 2, as an example, it can be seen that four VMs exist in an NFV environment.

이 때, VM1(10)은 VNF A 인스턴스1(11), VNF C 인스턴스1(31) 및 VNF D 인스턴스1(41)을 포함하는 것을 알 수 있다.At this time, it can be seen that VM1 (10) includes VNF A instance 1 (11), VNF C instance 1 (31), and VNF D instance 1 (41).

VM2(20)는 VNF A 인스턴스2(12), VNF B 인스턴스1(21) 및 VNF C 인스턴스2(32)를 포함하는 것을 알 수 있다.It can be seen that VM2 (20) includes VNF A instance 2 (12), VNF B instance 1 (21), and VNF C instance 2 (32).

VM3(30)는 VNF B 인스턴스2(22) 및 VNF D 인스턴스2(42)을 포함하는 것을 알 수 있다.It can be seen that VM3 (30) includes VNF B instance 2 (22) and VNF D instance 2 (42).

VM4(40)는 VNF B 인스턴스3(23)을 포함하는 것을 알 수 있다.It can be seen that VM4 (40) includes VNF B instance 3 (23).

이 때, VNF A 인스턴스1(11) 및 VNF A 인스턴스2(12)는 의존도(dependency)가 있으므로, VM1과 VM2는 친밀도(affinity)가 있을 수 있다.At this time, since VNF A instance 1 (11) and VNF A instance 2 (12) have dependency, VM1 and VM2 may have affinity.

이 때, VNF B 인스턴스1(21), VNF B 인스턴스2(22) 및 VNF B 인스턴스3(23)은 의존도(dependency)가 있으므로, VM2, VM3 및 VM4는 친밀도(affinity)가 있을 수 있다.At this time, since VNF B instance 1 (21), VNF B instance 2 (22), and VNF B instance 3 (23) have dependency, VM2, VM3, and VM4 may have affinity.

이 때, VNF C 인스턴스1(31) 및 VNF C 인스턴스2(32)는 의존도(dependency)가 있으므로, VM1과 VM2는 친밀도(affinity)가 있을 수 있다.At this time, since VNF C instance 1 (31) and VNF C instance 2 (32) have dependency, VM1 and VM2 may have affinity.

이 때, VNF D 인스턴스1(41) 및 VNF D 인스턴스2(42)는 의존도(dependency)가 있으므로, VM1과 VM3은 친밀도(affinity)가 있을 수 있다.At this time, since VNF D instance 1 (41) and VNF D instance 2 (42) have dependency, VM1 and VM3 may have affinity.

VNF 인스턴스 검증부(120)는 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증할 수 있다.The VNF instance verification unit 120 may verify the VNF instance using the VNF instance information and the VM information.

이 때, VNF 인스턴스 검증부(120)는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 및 친밀도(affinity)를 검증할 수 있다.At this time, the VNF instance verification unit 120 may verify the dependency and affinity of the VNF instance included in the VM using the VNF instance information and the VM information.

이 때, VNF 인스턴스 검증부(120)는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 포함하는 두 개 이상의 VM들을 선택할 수 있다.At this time, the VNF instance verification unit 120 may select two or more VMs including a VNF instance that performs the same VNF according to the dependency and affinity verification results of the VNF instance.

이 때, VNF 인스턴스 검증부(120)는 도 2에 도시된 바와 같이 각 가상 머신들이 동일한 VNF를 포함하고 있는 경우 의존도 및 친밀도가 검증된 VNF로 판단할 수 있다.At this time, as shown in FIG. 2, the VNF instance verification unit 120 may determine that each virtual machine is a VNF whose dependency and intimacy have been verified when each virtual machine includes the same VNF.

VNF 인스턴스 제거부(130)는 상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)할 수 있다.The VNF instance removal unit 130 may scale in the VNF instance based on an instance removal policy according to the verification result of the VNF instance.

이 때, VNF 인스턴스 제거부(130)는 상기 두 개 이상의 VM들을 상기 인스턴스 제거 정책에 따라 비교하여 어느 하나의 VM을 선택할 수 있다.At this time, the VNF instance removal unit 130 may compare the two or more VMs according to the instance removal policy and select one VM.

이 때, VNF 인스턴스 제거부(130)는 상기 어느 하나의 VM이 포함하는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, the VNF instance removal unit 130 may remove a VNF instance performing the same VNF according to the dependency and affinity verification results of the VNF instance included in the one VM.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit 130 may calculate resource usage of the two or more VMs using the VNF instance information and the VM information.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit 130 may compare the resource usage of the two or more VMs and select the VM with the highest resource usage.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, when the instance removal policy is a load balancing policy, the VNF instance removal unit 130 may remove a VNF instance performing the same VNF in the two or more VMs from the VM with the highest resource usage.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit 130 may calculate the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit 130 may compare the remaining resource amounts of the two or more VMs and select the VM with the largest remaining resource amount.

이 때, VNF 인스턴스 제거부(130)는 상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.At this time, when the instance removal policy is a resource usage maximization policy, the VNF instance removal unit 130 may remove a VNF instance performing the same VNF in the two or more VMs from the VM with the largest amount of remaining resources. .

이 때, VNF 인스턴스 제거부(130)는 오퍼레이터나 사용자의 요구에 따라 다양한 정책들을 적용 가능하며 해당 기능들을 확장 할 수도 있다.At this time, the VNF instance removal unit 130 can apply various policies and expand the corresponding functions according to the needs of the operator or user.

예를 들어, VNF 인스턴스 제거부(130)는 자원 밀집형 정책 또는 에너지 효율성과 같은 다양한 정책들을 추가로 적용할 수 있다.For example, the VNF instance removal unit 130 may additionally apply various policies such as resource-dense policies or energy efficiency.

도 3은 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법을 나타낸 동작흐름도이다.Figure 3 is an operation flowchart showing a virtual network function management method according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법은 먼저 가상 머신(Virtual Machine, VM)으로부터 정보를 수집할 수 있다(S210).Referring to FIG. 3, the virtual network function management method according to an embodiment of the present invention may first collect information from a virtual machine (VM) (S210).

즉, 단계(S210)는 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집할 수 있다.That is, step S210 is a network function virtualization (NFV) environment consisting of one or more virtual machines (VMs) including one or more virtual network function (VNF) instances from the VMs. VNF instance information and VM information can be collected.

또한, 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법은 VNF 인스턴스를 검증할 수 있다(S220).Additionally, the virtual network function management method according to an embodiment of the present invention can verify the VNF instance (S220).

즉, 단계(S220)는 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증할 수 있다.That is, step S220 may verify the VNF instance using the VNF instance information and the VM information.

이 때, 단계(S220)는 도 2에 도시된 바와 같이 각 가상 머신들이 동일한 VNF를 포함하고 있는 경우 의존도 및 친밀도가 검증된 VNF로 판단할 수 있다.At this time, in step S220, if each virtual machine includes the same VNF as shown in FIG. 2, it can be determined as a VNF whose dependency and intimacy have been verified.

즉, 단계(S220)는 먼저 의존도 검증을 수행할 수 있다(S221).That is, step S220 may first perform dependency verification (S221).

이 때, 단계(S221)는 의존도 검증이 성공인 경우, 친밀도 검증을 수행할 수 있고(S222), 의존도 검증이 실패인 경우, 다른 VNF의 의존도 검증을 수행할 수 있다.At this time, in step S221, if the dependency verification succeeds, intimacy verification can be performed (S222), and if the dependency verification fails, dependency verification of another VNF can be performed.

또한, 단계(S220)는 친밀도 검증을 수행할 수 있다(S222).Additionally, step S220 may perform intimacy verification (S222).

이 때, 단계(S222)는 친밀도 검증이 성공인 경우, 두 개 이상의 VM들을 선택할 수 있고(S223), 친밀도 검증이 실패인 경우, 다른 VNF의 의존도 검증을 수행할 수 있다(S221).At this time, in step S222, if the intimacy verification is successful, two or more VMs can be selected (S223), and if the intimacy verification is failure, the dependency verification of another VNF can be performed (S221).

또한, 단계(S220)는 두 개 이상의 VM들을 선택할 수 있다(S223).Additionally, step S220 may select two or more VMs (S223).

즉, 단계(S223)는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 및 친밀도(affinity)를 검증하여 동일한 VNF를 수행하는 VNF 인스턴스를 포함하는 두 개 이상의 VM들을 선택할 수 있다.That is, step S223 verifies the dependency and affinity of the VNF instance included in the VM using the VNF instance information and the VM information to determine two VNF instances that perform the same VNF. You can select more than VMs.

또한, 본 발명의 일실시예에 따른 가상 네트워크 기능 관리 방법은 VNF 인스턴스를 제거(scale in)할 수 있다(S230).Additionally, the virtual network function management method according to an embodiment of the present invention can scale in a VNF instance (S230).

즉, 단계(S230)는 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)할 수 있다.That is, step S230 may scale in the VNF instance based on an instance removal policy according to the verification result of the VNF instance.

이 때, 단계(S230)는 먼저 의존도/친밀도 검증이 성공인지 여부를 판단할 수 있다(S231).At this time, step S230 can first determine whether the dependency/intimacy verification was successful (S231).

즉, 단계(S231)는 먼저 의존도/친밀도 검증 여부가 성공인지 판단하여, 실패인 경우 가상 네트워크 기능 관리 방법을 종료할 수 있고, 성공인 경우, 현재 정책이 로드 밸런싱 정책인지 판단할 수 있다(S232).That is, step S231 first determines whether the dependency/intimacy verification is successful, and if it fails, the virtual network function management method can be terminated. If successful, it can be determined whether the current policy is a load balancing policy (S232 ).

이 때, 단계(S230)는 오퍼레이터나 사용자의 요구에 따라 다양한 정책들을 적용 가능하며 해당 기능들을 확장 할 수도 있다.At this time, in step S230, various policies can be applied and the corresponding functions can be expanded according to the needs of the operator or user.

예를 들어, 단계(S230)는 자원 밀집형 정책 또는 에너지 효율성과 같은 다양한 정책들을 추가로 적용할 수 있다.For example, step S230 may additionally apply various policies such as resource-dense policies or energy efficiency.

또한, 단계(S232)는 현재 정책이 로드 밸런싱 정책인지 판단할 수 있다(S232).Additionally, step S232 may determine whether the current policy is a load balancing policy (S232).

즉, 단계(S232)는 현재 정책이 로드 밸런싱 정책인 경우, 로드 밸런싱 정책 기반 VNF 인스턴스 제거를 수행할 수 있고(S233), 현재 정책이 로드 밸런싱 정책이 아닌 경우, 자원 사용량 최대화 정책 기반 VNF 인스턴스 제거를 수행할 수 있다(S234).That is, step S232 may perform load balancing policy-based VNF instance removal if the current policy is a load balancing policy (S233), and if the current policy is not a load balancing policy, resource usage maximization policy-based VNF instance removal may be performed. can be performed (S234).

또한, 단계(S233)는 먼저 VM들의 자원 사용량을 계산할 수 있다(S233a).Additionally, step S233 may first calculate resource usage of VMs (S233a).

즉, 단계(S233a)는 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산할 수 있다.That is, step S233a may calculate resource usage of the two or more VMs using the VNF instance information and the VM information.

또한, 단계(S233)는 VM들의 자원 사용량을 비교할 수 있다(S233b).Additionally, step S233 can compare resource usage of VMs (S233b).

즉, 단계(S233b)는 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택할 수 있다(S233c).That is, step S233b compares the resource usage of the two or more VMs and selects the VM with the highest resource usage (S233c).

또한, 단계(S233)는 VNF 인스턴스를 제거(scale in)할 수 있다(S233d).Additionally, step S233 may remove (scale in) the VNF instance (S233d).

즉, 단계(S233d)는 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.That is, step S233d may remove a VNF instance that performs the same VNF in the two or more VMs from the VM with the highest resource usage.

또한, 단계(S234)는 먼저 VM들의 잔여 자원량을 계산할 수 있다(S234a).Additionally, step S234 may first calculate the remaining resource amount of VMs (S234a).

즉, 단계(S234a)는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산할 수 있다.That is, step S234a may calculate the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.

또한, 단계(S234)는 VM들의 잔여 자원량을 비교할 수 있다(S234b).Additionally, step S234 may compare the remaining resource amounts of VMs (S234b).

즉, 단계(S234b)는 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택할 수 있다(S234c).That is, in step S234b, the remaining resource amount of the two or more VMs can be compared and the VM with the largest remaining resource amount can be selected (S234c).

또한, 단계(S234)는 VNF 인스턴스를 제거(scale in)할 수 있다(S234d).Additionally, step S234 may remove (scale in) the VNF instance (S234d).

즉, 단계(S234d)는 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.That is, step S234d may remove a VNF instance that performs the same VNF in the two or more VMs from the VM with the largest amount of remaining resources.

도 4는 도 3에 도시된 VNF 인스턴스 검증 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.FIG. 4 is an operation flowchart illustrating in detail an example of the VNF instance verification step shown in FIG. 3.

도 4를 참조하면, 단계(S220)는 먼저 의존도 검증을 수행할 수 있다(S221).Referring to FIG. 4, in step S220, dependency verification may first be performed (S221).

이 때, 단계(S221)는 의존도 검증이 성공인 경우, 친밀도 검증을 수행할 수 있고(S222), 의존도 검증이 실패인 경우, 다른 VNF의 의존도 검증을 수행할 수 있다.At this time, in step S221, if the dependency verification succeeds, intimacy verification can be performed (S222), and if the dependency verification fails, dependency verification of another VNF can be performed.

또한, 단계(S220)는 친밀도 검증을 수행할 수 있다(S222).Additionally, step S220 may perform intimacy verification (S222).

이 때, 단계(S222)는 친밀도 검증이 성공인 경우, 두 개 이상의 VM들을 선택할 수 있고(S223), 친밀도 검증이 실패인 경우, 다른 VNF의 의존도 검증을 수행할 수 있다(S221).At this time, in step S222, if the intimacy verification is successful, two or more VMs can be selected (S223), and if the intimacy verification is failure, the dependency verification of another VNF can be performed (S221).

또한, 단계(S220)는 두 개 이상의 VM들을 선택할 수 있다(S223).Additionally, step S220 may select two or more VMs (S223).

즉, 단계(S223)는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 및 친밀도(affinity)를 검증하여 동일한 VNF를 수행하는 VNF 인스턴스를 포함하는 두 개 이상의 VM들을 선택할 수 있다.That is, step S223 verifies the dependency and affinity of the VNF instance included in the VM using the VNF instance information and the VM information to determine two VNF instances that perform the same VNF. You can select more than VMs.

도 5는 도 3에 도시된 VNF 인스턴스 제거 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.FIG. 5 is a detailed operational flowchart illustrating an example of the VNF instance removal step shown in FIG. 3.

도 5를 참조하면, 단계(S230)는 먼저 의존도/친밀도 검증이 성공인지 여부를 판단할 수 있다(S231).Referring to FIG. 5, step S230 may first determine whether the dependency/intimacy verification is successful (S231).

즉, 단계(S231)는 먼저 의존도/친밀도 검증 여부가 성공인지 판단하여, 실패인 경우 가상 네트워크 기능 관리 방법을 종료할 수 있고, 성공인 경우, 현재 정책이 로드 밸런싱 정책인지 판단할 수 있다(S232).That is, step S231 first determines whether the dependency/intimacy verification is successful, and if it fails, the virtual network function management method can be terminated. If successful, it can be determined whether the current policy is a load balancing policy (S232 ).

이 때, 단계(S230)는 오퍼레이터나 사용자의 요구에 따라 다양한 정책들을 적용 가능하며 해당 기능들을 확장 할 수도 있다.At this time, in step S230, various policies can be applied and the corresponding functions can be expanded according to the needs of the operator or user.

예를 들어, 단계(S230)는 자원 밀집형 정책 또는 에너지 효율성과 같은 다양한 정책들을 추가로 적용할 수 있다.For example, step S230 may additionally apply various policies such as resource-dense policies or energy efficiency.

또한, 단계(S232)는 현재 정책이 로드 밸런싱 정책인지 판단할 수 있다(S232).Additionally, step S232 may determine whether the current policy is a load balancing policy (S232).

즉, 단계(S232)는 현재 정책이 로드 밸런싱 정책인 경우, 로드 밸런싱 정책 기반 VNF 인스턴스 제거를 수행할 수 있고(S233), 현재 정책이 로드 밸런싱 정책이 아닌 경우, 자원 사용량 최대화 정책 기반 VNF 인스턴스 제거를 수행할 수 있다(S234).That is, step S232 may perform load balancing policy-based VNF instance removal if the current policy is a load balancing policy (S233), and if the current policy is not a load balancing policy, resource usage maximization policy-based VNF instance removal may be performed. can be performed (S234).

도 6은 도 5에 도시된 로드 밸런싱 정책 기반 VNF 인스턴스 제거 수행 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.FIG. 6 is an operation flowchart illustrating in detail an example of the load balancing policy-based VNF instance removal step shown in FIG. 5.

도 6을 참조하면, 단계(S233)는 먼저 VM들의 자원 사용량을 계산할 수 있다(S233a).Referring to FIG. 6, step S233 may first calculate resource usage of VMs (S233a).

즉, 단계(S233a)는 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산할 수 있다.That is, step S233a may calculate resource usage of the two or more VMs using the VNF instance information and the VM information.

또한, 단계(S233)는 VM들의 자원 사용량을 비교할 수 있다(S233b).Additionally, step S233 can compare resource usage of VMs (S233b).

즉, 단계(S233b)는 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택할 수 있다(S233c).That is, step S233b compares the resource usage of the two or more VMs and selects the VM with the highest resource usage (S233c).

또한, 단계(S233)는 VNF 인스턴스를 제거(scale in)할 수 있다(S233d).Additionally, step S233 may remove (scale in) the VNF instance (S233d).

즉, 단계(S233d)는 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.That is, step S233d may remove a VNF instance that performs the same VNF in the two or more VMs from the VM with the highest resource usage.

도 7은 도 5에 도시된 자원 사용량 최대화 정책 기반 VNF 인스턴스 제거 수행 단계의 일 예를 세부적으로 나타낸 동작흐름도이다.FIG. 7 is an operation flowchart illustrating in detail an example of the step of performing VNF instance removal based on the resource usage maximization policy shown in FIG. 5.

도 7을 참조하면, 단계(S234)는 먼저 VM들의 잔여 자원량을 계산할 수 있다(S234a).Referring to FIG. 7, step S234 may first calculate the remaining resource amount of VMs (S234a).

즉, 단계(S234a)는 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산할 수 있다.That is, step S234a may calculate the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.

또한, 단계(S234)는 VM들의 잔여 자원량을 비교할 수 있다(S234b).Additionally, step S234 may compare the remaining resource amounts of VMs (S234b).

즉, 단계(S234b)는 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택할 수 있다(S234c).That is, in step S234b, the remaining resource amount of the two or more VMs can be compared and the VM with the largest remaining resource amount can be selected (S234c).

또한, 단계(S234)는 VNF 인스턴스를 제거(scale in)할 수 있다(S234d).Additionally, step S234 may remove (scale in) the VNF instance (S234d).

즉, 단계(S234d)는 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거할 수 있다.That is, step S234d may remove a VNF instance that performs the same VNF in the two or more VMs from the VM with the largest amount of remaining resources.

이상에서와 같이 본 발명에 따른 가상 네트워크 기능 관리 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the virtual network function management device and method according to the present invention are not limited to the configuration and method of the embodiments described above, but the embodiments are detailed in each embodiment so that various modifications can be made. All or part of them may be selectively combined.

10: 제1 가상 머신(VM1) 11: VNF A 인스턴스1(VNF A Inst1)
12: VNF A 인스턴스2(VNF A Inst2) 20: 제2 가상 머신(VM2)
21: VNF B 인스턴스1(VNF B Inst1) 22: VNF B 인스턴스2(VNF B Inst2)
23: VNF B 인스턴스3(VNF B Inst3) 30: 제3 가상 머신(VM3)
31: VNF C 인스턴스1(VNF C Inst1) 32: VNF C 인스턴스2(VNF C Inst2)
40: 제4 가상 머신(VM4) 41: VNF D 인스턴스1(VNF D Inst1)
42: VNF D 인스턴스2(VNF D Inst2)
110 정보 수집부 120: VNF 인스턴스 검증부
130: VNF 인스턴스 제거부
10: First virtual machine (VM1) 11: VNF A Inst1 (VNF A Inst1)
12: VNF A Inst2 (VNF A Inst2) 20: Second virtual machine (VM2)
21: VNF B Instance 1 (VNF B Inst1) 22: VNF B Instance 2 (VNF B Inst2)
23: VNF B Inst3 30: Third virtual machine (VM3)
31: VNF C Instance 1 (VNF C Inst1) 32: VNF C Instance 2 (VNF C Inst2)
40: Fourth virtual machine (VM4) 41: VNF D Inst1 (VNF D Inst1)
42: VNF D Inst2
110 Information collection unit 120: VNF instance verification unit
130: VNF instance removal unit

Claims (20)

하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집하는 정보 수집부;
상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증하는 VNF 인스턴스 검증부; 및
상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)하는 VNF 인스턴스 제거부;
를 포함하고,
상기 VNF 인스턴스 검증부는
상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 검증을 수행하여 동일한 VNF를 수행하는 VNF 인스턴스들을 확인하고,
상기 의존도 검증이 성공인 경우, 상기 VNF 인스턴스들이 포함되는 VM들의 친밀도(affinity) 검증을 수행하고,
상기 친밀도 검증이 성공인 경우, 상기 친밀도 검증이 성공인 두 개 이상의 VM 들을 선택하고,
상기 친밀도 검증이 실패인 경우, 다른 VNF 인스턴스를 검증하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In a Network Function Virtualization (NFV) environment consisting of one or more virtual machines (VMs) including one or more virtual network function (VNF) instances, VNF instance information and VM information are retrieved from the VMs. Information collection department that collects;
a VNF instance verification unit that verifies the VNF instance using the VNF instance information and the VM information; and
a VNF instance removal unit that scales in the VNF instance based on an instance removal policy according to a verification result of the VNF instance;
Including,
The VNF instance verification unit
Verifying the dependency of the VNF instance included in the VM using the VNF instance information and the VM information to identify VNF instances that perform the same VNF,
If the dependency verification is successful, perform affinity verification of VMs containing the VNF instances,
If the intimacy verification is successful, select two or more VMs for which the intimacy verification is successful,
If the intimacy verification fails, a virtual network function management device characterized in that it verifies another VNF instance.
삭제delete 삭제delete 청구항 1에 있어서,
상기 VNF 인스턴스 제거부는
상기 두 개 이상의 VM들을 상기 인스턴스 제거 정책에 따라 비교하여 어느 하나의 VM을 선택하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 1,
The VNF instance removal unit
A virtual network function management device that compares the two or more VMs according to the instance removal policy and selects one VM.
청구항 4에 있어서,
상기 VNF 인스턴스 제거부는
상기 어느 하나의 VM이 포함하는 상기 VNF 인스턴스의 상기 의존도(dependency) 및 친밀도(affinity) 검증 결과에 따라 동일한 VNF를 수행하는 VNF 인스턴스를 제거하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 4,
The VNF instance removal unit
A virtual network function management device that removes a VNF instance performing the same VNF according to the dependency and affinity verification results of the VNF instance included in the one VM.
청구항 5에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 5,
The VNF instance removal unit
When the instance removal policy is a load balancing policy, a virtual network function management device that calculates resource usage of the two or more VMs using the VNF instance information and the VM information.
청구항 6에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 6,
The VNF instance removal unit
When the instance removal policy is a load balancing policy, the virtual network function management device compares the resource usage of the two or more VMs and selects the VM with the highest resource usage.
청구항 7에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 7,
The VNF instance removal unit
When the instance removal policy is a load balancing policy, a virtual network function management device characterized in that, from the VM with the highest resource usage, a VNF instance that performs the same VNF in the two or more VMs is removed.
청구항 5에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 5,
The VNF instance removal unit
When the instance removal policy is a resource usage maximization policy, a virtual network function management device that calculates the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.
청구항 9에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 9,
The VNF instance removal unit
When the instance removal policy is a resource usage maximization policy, the virtual network function management device compares the remaining resource amounts of the two or more VMs and selects the VM with the largest remaining resource amount.
청구항 10에 있어서,
상기 VNF 인스턴스 제거부는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거하는 것을 특징으로 하는 가상 네트워크 기능 관리 장치.
In claim 10,
The VNF instance removal unit
When the instance removal policy is a resource usage maximization policy, a virtual network function management device, characterized in that, removing a VNF instance performing the same VNF in the two or more VMs from the VM with the largest amount of remaining resources.
가상 네트워크 기능 관리 장치에 의해 각 단계가 수행되는 가상 네트워크 기능 관리 방법에 있어서,
정보 수집부가, 하나 이상의 가상 네트워크 기능(Virtual Network Function, VNF) 인스턴스를 포함하는 하나 이상의 가상 머신(Virtual Machine, VM)으로 구성된 네트워크 기능 가상화(Network Function Virtualization, NFV) 환경에서 상기 VM으로부터 VNF 인스턴스 정보와 VM 정보를 수집하는 단계;
VNF 인스턴스 검증부가, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 VNF 인스턴스를 검증하는 단계; 및
VNF 인스턴스 제거부가, 상기 VNF 인스턴스의 검증 결과에 따라 인스턴스 제거 정책에 기반하여 상기 VNF 인스턴스를 제거(scale in)하는 단계;
를 포함하고,
상기 VNF 인스턴스를 검증하는 단계는
상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 VM이 포함하는 VNF 인스턴스의 의존도(dependency) 검증을 수행하여 동일한 VNF를 수행하는 VNF 인스턴스들을 확인하고,
상기 의존도 검증이 성공인 경우, 상기 VNF 인스턴스들이 포함되는 VM들의 친밀도(affinity) 검증을 수행하고,
상기 친밀도 검증이 성공인 경우, 상기 친밀도 검증이 성공인 두 개 이상의 VM 들을 선택하고,
상기 친밀도 검증이 실패인 경우, 다른 VNF 인스턴스를 검증하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In a virtual network function management method in which each step is performed by a virtual network function management device,
The information collection unit collects VNF instance information from the VM in a Network Function Virtualization (NFV) environment consisting of one or more virtual machines (VMs) including one or more virtual network function (VNF) instances. and collecting VM information;
Verifying, by a VNF instance verification unit, the VNF instance using the VNF instance information and the VM information; and
A VNF instance removal unit removing (scale in) the VNF instance based on an instance removal policy according to a verification result of the VNF instance;
Including,
The step of verifying the VNF instance is
Verifying the dependency of the VNF instance included in the VM using the VNF instance information and the VM information to identify VNF instances that perform the same VNF,
If the dependency verification is successful, perform affinity verification of VMs containing the VNF instances,
If the intimacy verification is successful, select two or more VMs for which the intimacy verification is successful,
A virtual network function management method characterized by verifying another VNF instance when the intimacy verification fails.
삭제delete 삭제delete 청구항 12에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 VNF 인스턴스 정보 및 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 자원 사용량을 계산하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 12,
The step of removing the VNF instance is
When the instance removal policy is a load balancing policy, a virtual network function management method comprising calculating resource usage of the two or more VMs using the VNF instance information and the VM information.
청구항 15에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 두 개 이상의 VM들의 자원 사용량을 비교하여, 상기 자원 사용량이 가장 많은 VM을 선택하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 15,
The step of removing the VNF instance is
When the instance removal policy is a load balancing policy, a virtual network function management method comprising comparing the resource usage of the two or more VMs and selecting the VM with the highest resource usage.
청구항 16에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 로드 밸런싱 정책인 경우, 상기 자원 사용량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 16,
The step of removing the VNF instance is
When the instance removal policy is a load balancing policy, a virtual network function management method comprising removing a VNF instance that performs the same VNF in the two or more VMs from the VM with the highest resource usage.
청구항 12에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 VNF 인스턴스 정보와 상기 VM 정보를 이용하여 상기 두 개 이상의 VM들의 잔여 자원량을 계산하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 12,
The step of removing the VNF instance is
When the instance removal policy is a resource usage maximization policy, a virtual network function management method characterized by calculating the remaining resource amount of the two or more VMs using the VNF instance information and the VM information.
청구항 18에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 두 개 이상의 VM들의 잔여 자원량을 비교하여, 상기 잔여 자원량이 가장 많은 VM을 선택하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 18,
The step of removing the VNF instance is
When the instance removal policy is a resource usage maximization policy, a virtual network function management method comprising comparing the remaining resource amounts of the two or more VMs and selecting the VM with the largest remaining resource amount.
청구항 19에 있어서,
상기 VNF 인스턴스를 제거하는 단계는
상기 인스턴스 제거 정책이 자원 사용량 최대화 정책인 경우, 상기 잔여 자원량이 가장 많은 VM에서 상기 두 개 이상의 VM들에서 동일한 VNF를 수행하는 VNF 인스턴스를 제거하는 것을 특징으로 하는 가상 네트워크 기능 관리 방법.
In claim 19,
The step of removing the VNF instance is
When the instance removal policy is a resource usage maximization policy, a VNF instance performing the same VNF in the two or more VMs is removed from the VM with the largest amount of remaining resources.
KR1020170025472A 2017-02-27 2017-02-27 Apparatus and method for managing virtual network function KR102605071B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170025472A KR102605071B1 (en) 2017-02-27 2017-02-27 Apparatus and method for managing virtual network function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170025472A KR102605071B1 (en) 2017-02-27 2017-02-27 Apparatus and method for managing virtual network function

Publications (2)

Publication Number Publication Date
KR20180098838A KR20180098838A (en) 2018-09-05
KR102605071B1 true KR102605071B1 (en) 2023-11-24

Family

ID=63594169

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170025472A KR102605071B1 (en) 2017-02-27 2017-02-27 Apparatus and method for managing virtual network function

Country Status (1)

Country Link
KR (1) KR102605071B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101287448B1 (en) * 2011-10-27 2013-07-18 삼성에스디에스 주식회사 Fuzzy control based virtual machine auto scaling system and method
KR102016683B1 (en) * 2015-02-26 2019-08-30 한국전자통신연구원 Apparatus and method for autonomic scaling of monitoring function resource in software defined network
KR20170019192A (en) * 2015-08-11 2017-02-21 한국전자통신연구원 Method and apparatus for formal verification of network service in network function virtualization

Also Published As

Publication number Publication date
KR20180098838A (en) 2018-09-05

Similar Documents

Publication Publication Date Title
US11226846B2 (en) Systems and methods of host-aware resource management involving cluster-based resource pools
US20230289181A1 (en) Automatic scaling of microservices applications
US9826032B2 (en) Automated server cluster selection for virtual machine deployment
US10891168B2 (en) Automatically scaling up physical resources in a computing infrastructure
EP3606008B1 (en) Method and device for realizing resource scheduling
US10067803B2 (en) Policy based virtual machine selection during an optimization cycle
Shaw et al. Use of proactive and reactive hotspot detection technique to reduce the number of virtual machine migration and energy consumption in cloud data center
US20180293110A1 (en) Capacity and load analysis using storage attributes
US10606624B2 (en) Placement of virtual machines on physical hosts
US20130036208A1 (en) Systems and methods for automatic hardware provisioning based on application characteristics
US9684531B2 (en) Combining blade servers based on workload characteristics
WO2014002102A1 (en) Optimizing placement of virtual machines
US20170046189A1 (en) Method for Scheduling VM Resource, Apparatus, and System
US20160077854A1 (en) Expediting host maintenance mode in cloud computing environments
JP2016115065A (en) Information processor, information processing system, task processing method, and program
JP6750368B2 (en) Virtual machine control program, virtual machine control method, and virtual machine control device
KR20170139763A (en) Method for detecting service of network and apparatus using the same
US9367351B1 (en) Profiling input/output behavioral characteristics in distributed infrastructure
US20150163131A1 (en) Online application testing of grown application capacity
US9727374B2 (en) Temporary virtual machine migration for improved software application warmup
KR102605071B1 (en) Apparatus and method for managing virtual network function
CN106325972B (en) Virtual machine management method and network equipment
KR20130080587A (en) Dynamically reconfigurable apparatus for operating system in manycore system and method of the same
Nair et al. Performance degradation assessment and VM placement policy in cloud
KR101470695B1 (en) Method and system of biogeography based optimization for grid computing scheduling

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant