KR102148375B1 - Apparatus and method for managing and orchestrating network function virtualization - Google Patents

Apparatus and method for managing and orchestrating network function virtualization Download PDF

Info

Publication number
KR102148375B1
KR102148375B1 KR1020160118364A KR20160118364A KR102148375B1 KR 102148375 B1 KR102148375 B1 KR 102148375B1 KR 1020160118364 A KR1020160118364 A KR 1020160118364A KR 20160118364 A KR20160118364 A KR 20160118364A KR 102148375 B1 KR102148375 B1 KR 102148375B1
Authority
KR
South Korea
Prior art keywords
network function
virtual network
component module
module
function component
Prior art date
Application number
KR1020160118364A
Other languages
Korean (ko)
Other versions
KR20180029790A (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 KR1020160118364A priority Critical patent/KR102148375B1/en
Publication of KR20180029790A publication Critical patent/KR20180029790A/en
Application granted granted Critical
Publication of KR102148375B1 publication Critical patent/KR102148375B1/en

Links

Images

Classifications

    • H04L67/32
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • 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/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L67/36
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Abstract

일 실시예에 따른 네트워크 기능 가상화 운영 (network function virtualization management and orchestration, NFV MANO) 장치는 제1 호스트 서버에서 제1 가상 네트워크 기능 컴포넌트 모듈이 구동 중에 제2 호스트 서버에서 구동될 제2 가상 네트워크 기능 컴포넌트 모듈을 생성하며, 상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는 가상 인프라 관리부(virtualised infrastructure manager, VIM)와, 상기 제2 가상 네트워크 기능 컴포넌트 모듈의 환경이 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 환경과 동일하도록 설정하고, 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 수행하도록 기능을 설정하는 가상 네트워크 기능 관리부(virtual network function management, VNFM)를 포함한다.A network function virtualization management and orchestration (NFV MANO) device according to an embodiment is a second virtual network function component to be driven in a second host server while a first virtual network function component module is running in a first host server. A virtualized infrastructure manager (VIM) that creates a module and creates an environment of the generated second virtual network function component module, and the environment of the second virtual network function component module is the first virtual network function component. A virtual network function management (VNFM) that sets the same as the environment of the module, and sets a function so that the second virtual network function component module performs a function performed by the first virtual network function component module. Include.

Description

네트워크 기능 가상화 운영 장치 및 방법{APPARATUS AND METHOD FOR MANAGING AND ORCHESTRATING NETWORK FUNCTION VIRTUALIZATION}Network function virtualization operation device and method {APPARATUS AND METHOD FOR MANAGING AND ORCHESTRATING NETWORK FUNCTION VIRTUALIZATION}

본 발명은 네트워크 기능 가상화 운영 (network function virtualization management and orchestration, NFV MANO) 장치 및 방법에 관한 것이다. 보다 자세하게는 네트워크 기능 가상화 (network function virtualization, NFV) 기반의 가상화된 네트워크 인프라에서, 제1 가상 네트워크 기능 컴포넌트 모듈(virtual network function component, 이하 VNFC 모듈이라고 지칭)이 제1 호스트 서버 상에서 구동될 때, 이러한 제1 VNFC 모듈이 수행하는 것과 동일한 기능을 수행하는 제2 VNFC 모듈을 제2 호스트 서버 상에 생성하여 구동시키는 장치 및 방법에 관한 것이다.The present invention relates to a network function virtualization management and orchestration (NFV MANO) apparatus and method. In more detail, in a virtualized network infrastructure based on network function virtualization (NFV), when a first virtual network function component module (hereinafter referred to as a VNFC module) is driven on a first host server, It relates to an apparatus and method for generating and driving a second VNFC module performing the same function as that of the first VNFC module on a second host server.

네트워크 기능 가상화(network function virtualization)란, 네트워크 장비의 기능을 클라우드 기반의 가상화된 공간에서 가상 네트워크 기능 (virtual network function, VNF) 모듈 상에 구현하여 구동시키는 기술이다. 예컨대, EPS(Evolved Packet System)/LTE(Long Term Evolution) 시스템의 경우라면 MME(Mobility Management Entity), SGW(Serving Gateway), PGW(Packet Data Network Gateway) 등을 VNF 모듈 상에서 구현할 수 있다. Network function virtualization is a technology that implements and operates the functions of network equipment on a virtual network function (VNF) module in a cloud-based virtualized space. For example, in the case of an EPS (Evolved Packet System)/LTE (Long Term Evolution) system, a Mobility Management Entity (MME), a Serving Gateway (SGW), a Packet Data Network Gateway (PGW), etc. may be implemented on the VNF module.

이 때, VNF 모듈은 적어도 하나의 가상 네트워크 기능 컴포넌트 (virtual network function component) 모듈을 포함한다. VNF 모듈이 MME를 구현하는 경우라면, VNFC 모듈은 MME를 구성하는 소프트웨어 블록을 구현할 수 있다.In this case, the VNF module includes at least one virtual network function component module. If the VNF module implements the MME, the VNFC module can implement the software blocks constituting the MME.

이러한 네트워크 기능 가상화를 이동통신 서비스 시스템에 접목하면 각종 네트워크 노드들을 가상화 할 수 있으며, 그에 따라 이동통신 서비스 시스템의 유연성 및 민첩성이 향상될 수 있다.When such network function virtualization is applied to a mobile communication service system, various network nodes can be virtualized, and accordingly, the flexibility and agility of the mobile communication service system can be improved.

한국공개특허공보, 2014-0149082 (2014.10.30.공개)Korean Patent Publication, 2014-0149082 (published on October 30, 2014)

전술한 바와 같이, VNFC 모듈은 NFV 기반의 가상화된 공간에서 통신 네트워크 장비의 기능을 구현하는 구성이다. 여기서, 본 발명의 해결하고자 하는 과제는, 제1 VNFC 모듈이 제1 호스트 서버 상에서 구동될 때, 이러한 제1 VNFC 모듈과 동일한 기능을 수행하는 제2 VNFC 모듈을 제2 호스트 서버 상에서 생성하여 구동시키는 기술을 제안하는 것이다.As described above, the VNFC module is a component that implements functions of communication network equipment in a virtualized space based on NFV. Here, the problem to be solved of the present invention is that when the first VNFC module is driven on the first host server, a second VNFC module that performs the same function as the first VNFC module is generated and driven on the second host server. It is to propose technology.

다만, 본 발명의 해결하고자 하는 과제는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 해결하고자 하는 과제는 아래의 기재로부터 본 발명이 속하는 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.However, the problem to be solved of the present invention is not limited to the ones mentioned above, and another problem to be solved that is not mentioned can be clearly understood by those of ordinary skill in the art from the following description. will be.

일 실시예에 따른 네트워크 기능 가상화 운영 (network function virtualization management and orchestration, NFV MANO) 장치는 제1 호스트 서버에서 제1 가상 네트워크 기능 컴포넌트 모듈이 구동 중에 제2 호스트 서버에서 구동될 제2 가상 네트워크 기능 컴포넌트 모듈을 생성하며, 상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는 가상 인프라 관리부(virtualised infrastructure manager, VIM)와, 상기 제2 가상 네트워크 기능 컴포넌트 모듈의 환경이 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 환경과 동일하도록 설정하고, 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 수행하도록 기능을 설정하는 가상 네트워크 기능 관리부(virtual network function management, VNFM)를 포함한다.A network function virtualization management and orchestration (NFV MANO) device according to an embodiment is a second virtual network function component to be driven in a second host server while a first virtual network function component module is running in a first host server. A virtualized infrastructure manager (VIM) that creates a module and creates an environment of the generated second virtual network function component module, and the environment of the second virtual network function component module is the first virtual network function component. A virtual network function management (VNFM) that sets the same as the environment of the module, and sets a function so that the second virtual network function component module performs a function performed by the first virtual network function component module. Include.

일 실시예에 따른 네트워크 기능 가상화 운영 방법은 네트워크 기능 가상화 운영 장치에 의하여 수행되며, 제1 가상 네트워크 기능 컴포넌트(virtual network function component, VNFC) 모듈이 제1 호스트 서버에서 구동 중에 제2 호스트 서버에서 구동될 제2 가상 네트워크 기능 컴포넌트 모듈을 생성하는 단계와, 상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는 단계와, 상기 제2 가상 네트워크 기능 컴포넌트의 생성된 환경을 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 환경과 동일하도록 설정하는 단계와, 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 것과 동일한 기능을 수행하도록 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 설정하는 단계를 포함한다.The network function virtualization operation method according to an embodiment is performed by a network function virtualization operating device, and the first virtual network function component (VNFC) module is driven in the second host server while the first virtual network function component (VNFC) module is running Generating a second virtual network function component module to be performed, creating an environment of the generated second virtual network function component module, and generating an environment of the second virtual network function component to the first virtual network function And setting a function performed by the second virtual network function component module to perform the same function as that performed by the first virtual network function component module and setting the same as the environment of the component module.

일 실시예에 따르면, 제1 VNFC 모듈이 제1 호스트 서버 상에서 구동될 때, 이러한 제1 VNFC 모듈과 동일한 기능을 수행하는 제2 VNFC 모듈을 제2 호스트 서버 상에서 생성하여 구동시킬 수 있다. 따라서, NFV 시스템의 운용자의 요구가 있는 경우 또는 제1 VNFC 모듈이 구동되는 제1 호스트 서버에 장애가 발생한 경우에도 제1 VNFC 모듈이 제공하는 기능이 중단되지 않고 제2 VNFC 모듈에 의하여 연속적으로 제공되도록 할 수 있다.According to an embodiment, when the first VNFC module is driven on the first host server, a second VNFC module performing the same function as the first VNFC module may be generated and driven on the second host server. Therefore, even when there is a request from the operator of the NFV system or a failure occurs in the first host server where the first VNFC module is driven, the functions provided by the first VNFC module are not interrupted and are continuously provided by the second VNFC module. can do.

도 1은 일 실시예에 따른 네트워크 기능 가상화 운영 장치(NFV MANO)가 적용된 네트워크 기능 가상화 (NFV) 시스템을 도시한 도면이다.
도 2는 일 실시예에 따른 VFNC 모듈의 이전(evacuation)을 설명하기 위한 개념도이다.
도 3은 일 실시예에 따른 네트워크 기능 가상화 운영 방법을 설명하기 위한 흐름도이다.
1 is a diagram illustrating a network function virtualization (NFV) system to which a network function virtualization operation device (NFV MANO) is applied according to an embodiment.
2 is a conceptual diagram for explaining evacuation of a VFNC module according to an embodiment.
3 is a flowchart illustrating a method of operating network function virtualization according to an exemplary embodiment.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention, and a method of achieving them will become apparent with reference to the embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in a variety of different forms, only these embodiments are intended to complete the disclosure of the present invention, and common knowledge in the art to which the present invention pertains. It is provided to completely inform the scope of the invention to those who have, and the invention is only defined by the scope of the claims.

본 발명의 실시예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In describing the embodiments of the present invention, if it is determined that a detailed description of a known function or configuration may unnecessarily obscure the subject matter of the present invention, a detailed description thereof will be omitted. In addition, terms to be described later are terms defined in consideration of functions in an embodiment of the present invention, which may vary according to the intention or custom of users or operators. Therefore, the definition should be made based on the contents throughout this specification.

도 1은 일 실시예에 따른 네트워크 기능 가상화 운영 장치(NFV MANO)가 적용된 네트워크 기능 가상화 (NFV) 시스템을 도시한 도면이다. 다만 이는 예시적인 것이므로 본 발명의 사상이 이와 같이 도시된 네트워크 기능 가상화 시스템에만 적용되는 것으로 한정 해석되는 것은 아니다.1 is a diagram illustrating a network function virtualization (NFV) system to which a network function virtualization operation device (NFV MANO) is applied according to an embodiment. However, since this is an example, it is not construed that the spirit of the present invention is applied only to the network function virtualization system illustrated as described above.

도 1을 참조하면, NFV 시스템(10)은 네트워크 기능 가상화 인프라부(network function virtualization infrastructure, 이하 NFVI라고 지칭)(200), 가상화 네트워크 기능부(virtual network function)(300), 네트워크 기능 가상화 운영 장치(100) 및 OSS(operation support system)(600)를 포함할 수 있다. 여기서, NFV 시스템(10) 및 이에 포함되는 각각의 구성요소는 호스트 서버 또는 이러한 호스트 서버의 구성요소에 의하여 구현 가능하다.Referring to Figure 1, the NFV system 10 is a network function virtualization infrastructure (network function virtualization infrastructure, hereinafter referred to as NFVI) 200, a virtual network function (virtual network function) 300, a network function virtualization operating device It may include 100 and an operation support system (OSS) 600. Here, the NFV system 10 and each component included therein can be implemented by a host server or components of such a host server.

NFVI(200)는 하드웨어 자원(201)를 포함한다. 하드웨어 자원(201)은 호스트 서버를 구성하는 물리적인 자원일 수 있다. 이러한 하드웨어 자원(201)은 컴퓨팅 하드웨어, 스토리지 하드웨어 및 네트워크 하드웨어 등을 각각 복수 개 포함할 수 있다. The NFVI 200 includes hardware resources 201. The hardware resource 201 may be a physical resource constituting the host server. The hardware resources 201 may each include a plurality of computing hardware, storage hardware, and network hardware.

NFVI(200)는 가상화된 자원(202)을 포함한다. 가상화된 자원(202)은 하드웨어 자원(201)을 기반으로 생성된 가상화된 자원을 지칭한다. 이러한 가상화된 자원(202)은 가상 컴퓨팅, 가상 스토리지 및 가상 네트워크 등을 각각 복수 개 포함할 수 있다.The NFVI 200 includes virtualized resources 202. The virtualized resource 202 refers to a virtualized resource created based on the hardware resource 201. The virtualized resources 202 may each include a plurality of virtual computing, virtual storage, and virtual networks.

NFVI(200)는 가상화부(virtualization layer)(270)를 포함한다. 가상화부(270)는 하드웨어 자원(201)을 가상화된 자원(202)으로 가상화할 수 있다. 또한 가상화부(270)는 NFVI(200)의 하드웨어와 가상화 네트워크 기능부(300)(이에 대해서는 후술할 것임)의 소프트웨어를 분리하고 이들 사이를 중계할 수 있다. 즉, NFVI(200)는 가상화부(270)에 의해, 하드웨어 자원(201)과 가상화된 자원(202)이 개별적으로 운용되는 상태에서 가상화 네트워크 기능부(300)와 연동될 수 있다. 이에 가상화부(270)는 하이퍼바이저(hypervisor)라고 지칭될 수 있다.The NFVI 200 includes a virtualization layer 270. The virtualization unit 270 may virtualize the hardware resource 201 as a virtualized resource 202. In addition, the virtualization unit 270 may separate the hardware of the NFVI 200 and the software of the virtualization network function unit 300 (which will be described later) and relay between them. That is, the NFVI 200 may be interlocked with the virtualization network function unit 300 in a state in which the hardware resource 201 and the virtualized resource 202 are separately operated by the virtualization unit 270. Accordingly, the virtualization unit 270 may be referred to as a hypervisor.

가상화 네트워크 기능부(300)는 적어도 하나의 가상화 네트워크 기능 모듈(virtual network function, 이하 VNF 모듈이라고 지칭)(310, 320, 330)을 포함한다. 각각의 VNF 모듈(310 내지 330)은 도 1에는 도시되지 않았지만 적어도 하나의 가상화 네트워크 기능 컴포넌트 모듈(virtual network function component, 이하 VNFC 모듈이라고 지칭)을 포함한다. 이러한 VNF 모듈(310 내지 330) 또는 이에 포함된 VNFC 모듈은 NFVI(200)로부터 하드웨어 자원(201) 또는 가상화된 자원(202)을 할당받아서 각종 네트워크 노드의 기능을 수행할 수 있다. The virtualization network function unit 300 includes at least one virtual network function module (virtual network function, hereinafter referred to as a VNF module) 310, 320, and 330. Each of the VNF modules 310 to 330 includes at least one virtual network function component module (hereinafter referred to as a VNFC module), although not shown in FIG. 1. These VNF modules 310 to 330 or a VNFC module included therein may perform functions of various network nodes by receiving hardware resources 201 or virtualized resources 202 from NFVI 200.

가상화 네트워크 기능부(300)는 구성요소 관리부(element management, 이하 EM이라고 지칭)(400)을 포함한다. EM(400)은 VNF 모듈(310 내지 330) 또는 VNFC 모듈을 각각 관리할 수 있으며, 이들의 동작 상태를 GUI(Graphical User Interface) 등을 통해 표시할 수 있다.The virtualization network function unit 300 includes an element management unit (element management, hereinafter referred to as EM) 400. The EM 400 may manage the VNF modules 310 to 330 or the VNFC modules, respectively, and may display their operation status through a graphical user interface (GUI) or the like.

운영 지원 시스템(operation support system, OSS)(600)은 효율성과 생산성을 최대화하기 위해 네트워크를 통제하는 기능을 수행한다. 또한, 실시간 망 감시 및 제어, 망의 기획, 운용, 유지 보수 등에 필요한 망의 사용에 관한 정보를 수집하는 기능 등을 수행한다.The operation support system (OSS) 600 performs a function of controlling the network to maximize efficiency and productivity. In addition, it performs functions of collecting information on network usage necessary for real-time network monitoring and control, network planning, operation, and maintenance.

네트워크 기능 가상화 운영 장치(100)는 네트워크 기능 가상화 제어부(network function virtualization orchestrator, 이하 NFVO라고 지칭)(110), 가상 네트워크 기능 관리부(virtual network function manager, 이하 VNFM라고 지칭)(120) 및 가상화 인프라 관리부(virtual infrastructure manager, 이하 VIM라고 지칭)(130)를 포함할 수 있으나, 이에 한정되는 것은 아니다.The network function virtualization operating device 100 includes a network function virtualization orchestrator (hereinafter referred to as NFVO) 110, a virtual network function manager (hereinafter referred to as VNFM) 120, and a virtualization infrastructure management unit. (virtual infrastructure manager, hereinafter referred to as VIM) 130 may be included, but is not limited thereto.

먼저, 도 2a를 참조하면, 제1 VNFC 모듈(311)은 제1 호스트 서버(211)에서 구동되며, 제3 호스트 서버(213)에서 구동되는 제3 VNFC 모듈(313)과 연동하여 구동된다. First, referring to FIG. 2A, the first VNFC module 311 is driven in the first host server 211 and is driven in conjunction with the third VNFC module 313 driven in the third host server 213.

VIM(130)은 제2 호스트 서버(212)에서 구동될 제2 VNFC 모듈(312)을 생성할 수 있으며, 도 2b는 이를 나타낸다. 도 2b를 참조하면, VIM(130)이 제2 VNFC 모듈(312)을 생성하는 것은 예컨대 NFV 시스템(10)의 운용자의 요구가 있는 경우 또는 제1 VNFC 모듈(311)이 구동되는 제1 호스트 서버(211)에 장애가 발생한 경우일 수 있으나 이에 한정되는 것은 아니다. 이 때, VIM(130)이 제2 호스트 서버(212) 상에 생성하는 VNFC 모듈(312)은 복수 개일 수 있다.The VIM 130 may generate a second VNFC module 312 to be driven in the second host server 212, and FIG. 2B shows this. Referring to FIG. 2B, when the VIM 130 generates the second VNFC module 312, for example, when there is a request from the operator of the NFV system 10 or the first host server on which the first VNFC module 311 is driven. It may be a case where a failure occurs in (211), but is not limited thereto. In this case, there may be a plurality of VNFC modules 312 generated by the VIM 130 on the second host server 212.

다시 도 1을 참조하면, VIM(130)은 생성된 제2 VNFC 모듈(312)의 환경을 생성한다. 환경을 생성하는 것은, 예컨대 VNFC 모듈에게 호스트 서버의 자원을 할당하고 VNFC 모듈이 이러한 호스트 서버의 자원을 이용하여 구동가능하도록 하는 것을 지칭하며, 다만 VNFC 모듈에 어플리케이션 소프트웨어 패키지(application software package)를 설치하는 것 등은 제외된다. VNFC 모듈은 이와 같이 생성된 환경을 이용하여 가상화된 공간에서 구동될 수 있다. Referring back to FIG. 1, the VIM 130 creates an environment of the generated second VNFC module 312. Creating an environment refers to, for example, allocating the resources of the host server to the VNFC module and allowing the VNFC module to run using the resources of the host server, but installing an application software package in the VNFC module. Doing things, etc. are excluded. The VNFC module can be driven in a virtualized space using the environment created in this way.

이 때, 실시예에 따라서 VIM(130)은 도면에는 도시되어 있지 않지만 오픈 스택(openstack)과 연계하여 전술한 환경을 생성할 수 있는데, 오픈 스택에 의하여 VNFC 모듈의 환경을 생성하는 기술은 이미 공지되었으므로 이에 관한 자세한 설명은 생략하기로 한다.At this time, depending on the embodiment, although the VIM 130 is not shown in the drawing, it is possible to create the above-described environment in connection with an open stack, but the technology for creating the environment of the VNFC module by the open stack is already known. Therefore, detailed description of this will be omitted.

VNFM(120)은 VNFC 모듈 각각에 대하여 VNFC 모듈 단위로 환경을 설정한다. 환경 설정시, VNFM 모듈이 사용할 IP나 네트워크의 시간 정보 등이 설정될 수 있다. 이 때, 실시예에 따라서 VNFM(120)은 제2 VNFC 모듈(312)의 환경을 제1 VNFC 모듈(311)의 환경과 동일하게 되도록 설정할 수 있다.The VNFM 120 sets an environment for each VNFC module in units of VNFC modules. When setting the environment, the IP to be used by the VNFM module or the time information of the network can be set. In this case, according to an exemplary embodiment, the VNFM 120 may set the environment of the second VNFC module 312 to be the same as the environment of the first VNFC module 311.

또한, VNFM(120)은 VNFC 모듈 각각에 대하여 VNFC 모듈 단위로 기능 설정을 수행한다. 기능 설정에 의해서, 각각의 VNFC 모듈은 네트워크 장비가 수행하는 기능을 수행하도록 설정된다. 이러한 VNFM(120)이 수행하는 기능 설정에는 예컨대 VNFC 모듈에 어플리케이션 소프트웨어 패키지(application software package)의 위치 정보를 설정하는 것이 있다. 이와 같이 설정된 위치 정보를 이용하여, VNFC 모듈은 어플리케이션 소프트웨어 패키지를 다운로드 받을 수 있다. 여기서, 어플리케이션 소프트웨어 패키지는 VNFC 모듈로 하여금 네트워크 장비가 수행하는 기능을 수행할 수 있게 하는 소프트웨어 패키지일 수 있다. 또한, VNFC 모듈이 사용할 고정 IP를 설정하거나 또는 네트워크의 시간 정보를 설정하는 것이 VNFM(120)이 수행하는 기능 설정에 포함될 수 있으며, 다만 이에 한정되는 것은 아니다.In addition, the VNFM 120 performs function setting for each VNFC module in units of VNFC modules. By function setting, each VNFC module is set to perform a function performed by the network equipment. The function setting performed by the VNFM 120 includes, for example, setting location information of an application software package in the VNFC module. Using the location information set in this way, the VNFC module can download the application software package. Here, the application software package may be a software package that enables the VNFC module to perform functions performed by network equipment. In addition, setting a static IP to be used by the VNFC module or setting time information of a network may be included in the function setting performed by the VNFM 120, but is not limited thereto.

VNFM(120)은 제2 VNFC 모듈(312)이 제1 VNFC 모듈(311)이 수행하는 것과 동일한 기능을 수행하도록 기능을 설정할 수 있다. 이를 위하여, VNFM(120)은 제1 VNFC 모듈(311)에 설치되어 있는 어플리케이션 소프트웨어 패키지(application software package)와 동일한 어플리케이션 소프트웨어 패키지가 제2 VNFC 모듈(312)에 설치되도록 설정할 수 있다.The VNFM 120 may set a function such that the second VNFC module 312 performs the same function as that of the first VNFC module 311. To this end, the VNFM 120 may be configured to install the same application software package as the application software package installed in the first VNFC module 311 in the second VNFC module 312.

또한, VNFM(120)이 수행하는 기능 설정에는 다음과 같은 것들이 포함될 수 있다. 예컨대, 기능 설정에는, VNFM(120)이 도 2b에 도시된 제3 VNFC 모듈(313)에게, 제1 호스트 서버(211)에서 구동 중인 제1 VNFC 모듈(311)이 수행하는 기능을, 새롭게 생성된 제2 VNFC 모듈(312)이 수행할 예정임을 통지하는 것을 포함할 수 있다. 여기서, 제3 VNFC 모듈(313)은 제1 VNFC 모듈(311)과 연동하여 구동되던 VNFC 모듈을 가리킨다. 아울러, 제2 VNFC 모듈(312)에게 제1 VNFC 모듈(311)이 수행하는 기능을 수행하도록 구동을 명령하는 것을 포함할 수 있다. 뿐만 아니라, 도 2c에 도시된 것과 같이 제3 VNFC 모듈(313)과 제2 VNFC 모듈(312)이 연동하여 구동되도록 설정하는 것을 포함할 수 있다. 전술한 기능 설정은 실시예에 따라서 순차적으로 수행될 수 있으나 이에 한정되는 것은 아니다.In addition, the following may be included in the function setting performed by the VNFM 120. For example, in the function setting, the VNFM 120 creates a new function performed by the first VNFC module 311 running in the first host server 211 to the third VNFC module 313 shown in FIG. 2B. It may include notifying that the second VNFC module 312 is scheduled to be performed. Here, the third VNFC module 313 refers to a VNFC module that has been driven in conjunction with the first VNFC module 311. In addition, it may include instructing the second VNFC module 312 to drive to perform a function performed by the first VNFC module 311. In addition, it may include setting the third VNFC module 313 and the second VNFC module 312 to be driven in conjunction with each other as shown in FIG. 2C. The above-described function setting may be sequentially performed according to embodiments, but is not limited thereto.

VNFM(120)은 EM(400)에게 VNFC 모듈의 상태를 나타내는 라이프싸이클(lifecycle)이 변경되었음을 통지할 수 있다. 예컨대, VNFM(120)에 의하여 제3 VNFC 모듈(313)과 제2 VNFC 모듈(312)이 연동하도록 설정이 완료되면, VNFM(120)은 제1 VNFC 모듈(311)에서 제2 VNFC 모듈(312)로의 이전(evacuation)으로 인하여 라이프싸이클이 변경되었음을 EM(400)에게 통지할 수 있다. 여기서, 이전(evacuation)이란 제1 VNFC 모듈(311)이 수행하던 것과 동일한 기능을, 새롭게 생성된 제2 VNFC 모듈(312)이 수행함을 의미한다. 아울러, EM(400)은 VNF 모듈(310 내지 330) 또는 VNFC 모듈의 상태를 관리하는 구성인데, 이러한 EM(400) 자체는 공지된 구성이므로 이에 관한 자세한 설명은 생략하기로 한다. The VNFM 120 may notify the EM 400 that a lifecycle indicating the state of the VNFC module has changed. For example, when the setting is completed so that the third VNFC module 313 and the second VNFC module 312 are interlocked by the VNFM 120, the VNFM 120 is configured from the first VNFC module 311 to the second VNFC module 312. It is possible to notify the EM 400 that the life cycle has been changed due to evacuation to ). Here, evacuation means that the newly created second VNFC module 312 performs the same functions as those performed by the first VNFC module 311. In addition, the EM 400 is a configuration that manages the state of the VNF modules 310 to 330 or the VNFC module. Since the EM 400 itself is a known configuration, a detailed description thereof will be omitted.

NFVO(110)는 하드웨어 자원(201) 또는 가상화된 자원(202)의 할당을 통해 가상화 네트워크 기능부(300)를 실질적으로 관장하는 역할을 수행한다. 이에, NFVO(110)는 오케스트레이터(orchestrator)라고 지칭될 수 있다.The NFVO 110 substantially manages the virtualized network function unit 300 through allocation of the hardware resource 201 or the virtualized resource 202. Accordingly, the NFVO 110 may be referred to as an orchestrator.

NFVO(110)는 제1 VNFC 모듈(311)의 이전(evacuation)을 VNFM(120)에게 요청할 수 있다. 이 때 이러한 요청은 예컨대 관리자의 요청에 따른 것이거나 또는 NFV 시스템(10)이 자체적으로 이전의 필요성(예를 들면, 제1 VNFC 모듈(311)이나 제1 호스트 서버(211)에 장애가 발생한 경우)을 인식한 것에 따른 것일 수 있다. 이 경우, 실시예에 따라서 VNFM(120)은 VNFC 모듈의 상태를 관리하는 EM(400)에게, 제1 VNFC 모듈(311)이 제2 VNFC 모듈(312)로 이전될 것이므로 그에 따라 라이프싸이클(lifecycle)이 변경될 예정임을 통지할 수 있다.The NFVO 110 may request the VNFM 120 for evacuation of the first VNFC module 311. At this time, such a request is, for example, according to a request from an administrator, or the need for the NFV system 10 to transfer itself (for example, when a failure occurs in the first VNFC module 311 or the first host server 211) It may be according to recognition of In this case, according to the embodiment, the VNFM 120 will be transferred to the EM 400, which manages the state of the VNFC module, and the first VNFC module 311 will be transferred to the second VNFC module 312, so the lifecycle accordingly ) May be notified that the change is due.

또한, NFVO(110)는 VNFM(120)으로부터 제2 VNFC 모듈(312)의 생성 및 환경 생성에 대한 요청이 있으면, VIM(130)이 제2 VNFC 모듈(312)를 생성하는 것과 그 환경을 생성하는 것을 제어할 수 있다.In addition, if there is a request for the generation of the second VNFC module 312 and the environment creation from the VNFM 120, the NFVO 110 generates the second VNFC module 312 and the environment You can control what you do.

전술한 NFVO(110)가 수행하는 동작들은 VNFM(120) 및 VIM(130)과 연계되어 수행되는바, 이러한 동작들이 수행되는 구체적인 절차들에 대해서는 도 3에서 보다 자세하게 설명하기로 한다.The operations performed by the NFVO 110 described above are performed in connection with the VNFM 120 and the VIM 130, and detailed procedures in which these operations are performed will be described in more detail in FIG. 3.

도 3는 일 실시예에 따른 네트워크 기능 가상화 운영 방법을 설명하기 위한 흐름도이다. 도 3에 도시된 네트워크 기능 가상화 운영 방법은 도 1에 도시된 네트워크 기능 가상화 운영 장치에 의하여 네트워크 기능 가상화 시스템(10) 에서 수행 가능하다. 아울러, 도 3에 도시된 흐름도는 예시적인 것에 불과하므로, 본 발명의 사상이 도 3에 도시된 흐름으로 제한 해석되는 것은 아니다. 예컨대, 네트워크 기능 가상화 운영 방법을 구성하는 각각의 단계는 실시예에 따라서 적어도 하나가 수행되지 않거나 또는 도면에 도시된 순서 이하의 설명과는 다른 순서로 수행될 수 있다.3 is a flowchart illustrating a method of operating network function virtualization according to an exemplary embodiment. The network function virtualization operation method illustrated in FIG. 3 can be performed in the network function virtualization system 10 by the network function virtualization operation device illustrated in FIG. 1. In addition, since the flow chart shown in FIG. 3 is only an example, the spirit of the present invention is not limited to the flow shown in FIG. 3. For example, each step of configuring the network function virtualization operation method may not be performed at least one or may be performed in an order different from that of the following description, depending on the embodiment.

도 3를 참조하면, NFVO(110)는 제1 VNFC 모듈(311)의 이전(evacuation)에 대한 요청을 입력받는다(S100). 이러한 요청은 예컨대 관리자의 요청에 따른 것이거나 또는 NFV 시스템(10)이 자체적으로 이전의 필요성(예를 들면, 제1 VNFC 모듈(311)이나 제1 호스트 서버(211)에 장애가 발생한 경우)을 인식한 것에 따른 것일 수 있음은 전술한 바와 같다. Referring to FIG. 3, the NFVO 110 receives a request for evacuation of the first VNFC module 311 (S100). Such a request is, for example, in response to an administrator's request, or the NFV system 10 itself recognizes the need for transfer (for example, when a failure occurs in the first VNFC module 311 or the first host server 211). It may be according to one as described above.

NFVO(110)는 VNFM(120)에게 이전에 대한 요청을 전달한다(S101). The NFVO 110 transmits a request for transfer to the VNFM 120 (S101).

NFVO(110)는 job ID를 VNFM(120)으로부터 전달받는다(S102). job ID는 그에 상응하는 이전이 완료되었는지 여부를 확인하는데 사용된다. 예컨대, NFVO(110)는 VNFM(120)으로부터 job ID를 전달받은 이후, VNFM(120)에게 job ID에 상응하는 이전이 완료되었는지 여부를 폴링 방식으로 문의하여, 그 결과를 전달받을 수 있다.The NFVO 110 receives the job ID from the VNFM 120 (S102). The job ID is used to check whether the corresponding transfer has been completed. For example, after receiving the job ID from the VNFM 120, the NFVO 110 may inquire whether the transfer corresponding to the job ID has been completed with the VNFM 120 through a polling method, and receive the result.

VNFM(120)은 VNFC 모듈의 상태를 관리하는 EM(400)에게 제1 VNFC 모듈(311)이 제2 VNFC 모듈(312)로 이전될 것이므로 그에 따라 라이프싸이클(lifecycle)이 변경될 예정임을 통지할 수 있다(S103)The VNFM 120 notifies the EM 400, which manages the state of the VNFC module, that the first VNFC module 311 will be transferred to the second VNFC module 312, and the lifecycle will be changed accordingly. I can (S103)

VNFM(120)은 NFVO(110)에게, 제2 VNFC 모듈(312)에 대한 생성 및 생성된 제2 VNFC 모듈(312)의 환경에 대한 생성을 요청한다(S104).The VNFM 120 requests the NFVO 110 to generate the second VNFC module 312 and the environment of the generated second VNFC module 312 (S104).

NFVO(110)는 S104의 요청에 상응하는 job ID를 생성하여 VNFM(120)에게 전달한다(S105). 이러한 job ID는 S104의 요청에 따른 생성이 완료되었는지 여부를 확인하는데 사용된다. 예컨대, VNFM(120)은 NFVO(110)으로부터 job ID를 전달받은 이후, NFVO(110)에게 job ID에 상응하는 제2 VNFC 모듈(312)에 대한 생성 및 그에 대한 환경 생성이 완료되었는지 여부를 폴링 방식으로 문의하여, 그 결과를 전달받을 수 있다.The NFVO 110 generates a job ID corresponding to the request of S104 and transmits it to the VNFM 120 (S105). This job ID is used to check whether the creation according to the request of S104 has been completed. For example, after receiving the job ID from the NFVO 110, the VNFM 120 polls the NFVO 110 whether the creation of the second VNFC module 312 corresponding to the job ID and creation of the environment for the job ID has been completed. You can inquire in a way and get the results delivered.

NFVO(110)는 VIM(130)이 수행하는 제2 VNFC 모듈(312)의 생성 및 제2 VNFC 모듈(312)의 환경 생성을 제어하며, 이에 따라서 VIM(130)은 제2 VNFC 모듈(312)을 생성하고 제2 VNFC 모듈(312)에 대한 환경을 생성한다(S106).The NFVO 110 controls the generation of the second VNFC module 312 performed by the VIM 130 and the environment creation of the second VNFC module 312, and accordingly, the VIM 130 is the second VNFC module 312 And creates an environment for the second VNFC module 312 (S106).

VNFM(120)은 제2 VNFC 모듈(312)의 생성이 완료되었는지 여부 및 제2 VNFC 모듈(312)에 대한 환경 생성이 완료되었는지 여부를 NFVO(110)로부터 전달받는다(S107). 구체적으로 살펴보면, VNFM(120)은 NFVO(110)에게 job ID에 상응하는 제2 VNFC 모듈(312)의 생성 및 환경 생성이 완료되었는지 여부를 폴링 방식으로 문의하여, 그 결과를 전달받는다. 완료된 경우, VNFM(120)은 NFVO(110)에게 생성된 제2 VNFC 모듈(312)에 대한 정보를 요청한다. NFVO(110)는 VIM(130)에게 생성된 제2 VNFC 모듈(312)에 대한 정보를 요청하며, VIM(130)은 이를 NFVO(110)에게 전달한다. 그러면, NFVO(110)는 제2 VNFC 모듈(312)에 대한 정보를 VNFM(120)에게 전달한다.The VNFM 120 receives from the NFVO 110 whether the generation of the second VNFC module 312 is completed and whether the environment creation for the second VNFC module 312 is completed (S107). Specifically, the VNFM 120 inquires to the NFVO 110 whether the generation of the second VNFC module 312 corresponding to the job ID and generation of the environment have been completed, in a polling manner, and receives the result. When completed, the VNFM 120 requests the NFVO 110 for information on the generated second VNFC module 312. The NFVO 110 requests information on the generated second VNFC module 312 from the VIM 130, and the VIM 130 transmits this to the NFVO 110. Then, the NFVO 110 transmits information on the second VNFC module 312 to the VNFM 120.

다음으로, VNFM(120)은 제2 VNFC 모듈(312)에 대한 환경 설정을 수행한다(S108). 이 때, 실시예에 따라서 VNFM(120)은 제2 VNFC 모듈(312)의 환경을 제1 VNFC 모듈(311)의 환경과 동일하도록 설정할 수 있으며, 이 때 동일하게 설정되는 파라미터에는 예컨대 고정 IP 또는 네트워크 시간 정보 등이 포함될 수 있다.Next, the VNFM 120 performs environment setting for the second VNFC module 312 (S108). At this time, according to an exemplary embodiment, the VNFM 120 may set the environment of the second VNFC module 312 to be the same as the environment of the first VNFC module 311, and at this time, the parameters set to be the same include, for example, a fixed IP or Network time information and the like may be included.

다음으로, VNFM(120)은 제2 VNFC 모듈(312)에 대한 기능 설정을 수행한다(S200). 기능 설정은, 환경 설정이 수행 완료된 VNFC 모듈이 네트워크 장비가 수행하는 기능을 수행 가능하도록 만드는 것이다. 기능 설정에는, 예컨대 환경 설정이 수행된 제2 VNFC 모듈(312)이 제1 VNFC 모듈(311)이 수행하는 것과 동일한 기능을 수행하도록 하는 것이 포함될 수 있다. 이를 위하여, VNFM(120)은 제1 VNFC 모듈(311)에 설치되어 있는 어플리케이션 소프트웨어 패키지(application software package)와 동일한 어플리케이션 소프트웨어 패키지가 제2 VNFC 모듈(312)에 설치되도록 설정할 수 있다.Next, the VNFM 120 performs function setting for the second VNFC module 312 (S200). The function setting is to make the VNFC module for which the environment setting has been completed can perform the function performed by the network equipment. The function setting may include, for example, allowing the second VNFC module 312 on which environment setting has been performed to perform the same function as the first VNFC module 311. To this end, the VNFM 120 may be configured to install the same application software package as the application software package installed in the first VNFC module 311 in the second VNFC module 312.

VNFM(120)은 제1 VNFC 모듈(311)과 연동하여 구동하였던 제3 VNFC 모듈(313)에게, 제2 VNFC 모듈(312)의 생성이 완료되었음을 통보할 수 있다(S201). 또한, VNFM(120)은 장애가 발생한 제1 호스트 서버(211)에서 구동 중인 제1 VNFC 모듈(311)이 수행하는 기능을 제2 VNFC 모듈(312)이 수행할 예정임을 통지할 수 있다.The VNFM 120 may notify the third VNFC module 313 that has been driven in conjunction with the first VNFC module 311 that the generation of the second VNFC module 312 has been completed (S201). In addition, the VNFM 120 may notify that the second VNFC module 312 is scheduled to perform a function performed by the first VNFC module 311 running in the first host server 211 in which a failure occurs.

또한, VNFM(120)은 제2 VNFC 모듈(312)에게 제1 VNFC 모듈(311)이 수행하는 것과 동일한 기능을 수행하도록 구동 명령하고 또한 제2 VNFC 모듈(312)에게 제3 VNFC 모듈(313)과 연동하도록 명령할 수 있다(S202). In addition, the VNFM 120 commands the second VNFC module 312 to drive to perform the same function as the first VNFC module 311, and also the second VNFC module 312 to the third VNFC module 313 It can be commanded to interlock with (S202).

또한, VFNM(120)은 제3 VNFC 모듈(313)에게 제2 VNFC 모듈(312)과 연동하도록 명령할 수 있다(S203). In addition, the VFNM 120 may instruct the third VNFC module 313 to interwork with the second VNFC module 312 (S203).

여기서, 전술한 단계 S201 내지 S203은 실시예에 따라서 순차적으로 수행될 수 있으나 이에 한정되는 것은 아니다.Here, steps S201 to S203 described above may be sequentially performed according to embodiments, but are not limited thereto.

VNFM(120)은 EM(400)에게 라이프싸이클(lifecycle)이 변경되었음을 통지할 수 있다(S204). 예컨대, VNFM(120)에 의하여 단계 S203이 수행 완료되면, VNFM(120)은 제1 VNFC 모듈(311)에서 제2 VNFC 모듈(312)로의 이전(evacuation)으로 인하여 라이프싸이클이 변경되었음을 통지할 수 있다.The VNFM 120 may notify the EM 400 that the lifecycle has been changed (S204). For example, when step S203 is completed by the VNFM 120, the VNFM 120 may notify that the lifecycle has been changed due to the evacuation from the first VNFC module 311 to the second VNFC module 312. have.

한편, NFVO(110)는 VNFM(120)으로부터 job ID를 전달받은 이후(S102), VNFM(120)에게 job ID에 상응하는 이전이 완료되었는지 여부를 폴링 방식으로 문의하여, 그 결과를 전달받을 수 있다(S300).On the other hand, after receiving the job ID from the VNFM 120 (S102), the NFVO 110 inquires whether the transfer corresponding to the job ID has been completed with the VNFM 120 through a polling method, and the result can be delivered. Yes (S300).

이전이 완료된 경우, NFVO(110)는 이전이 완료되었음을 이유로 자신의 job 상태를 변경한다(S301). 그리고 NFVO(110)는 자신의 터미널 화면을 통해 관리자에게 이전이 완료되었음을 표시할 수 있다.When the transfer is complete, the NFVO 110 changes its job status because the transfer is complete (S301). In addition, the NFVO 110 may indicate to the administrator that the transfer has been completed through its terminal screen.

이상에서 살펴본 바와 같이, 일 실시예에 따르면, 제1 VNFC 모듈이 제1 호스트 서버 상에서 구동될 때, 이러한 제1 VNFC 모듈과 동일한 기능을 수행하는 제2 VNFC 모듈을 제2 호스트 서버 상에서 생성하여 구동시킬 수 있다. 따라서, NFV 시스템의 운용자의 요구가 있는 경우 또는 제1 VNFC 모듈이 구동되는 제1 호스트 서버에 장애가 발생한 경우에도 제1 VNFC 모듈이 제공하는 기능이 중단되지 않고 제2 VNFC 모듈에 의하여 연속적으로 제공되도록 할 수 있다.As described above, according to an embodiment, when the first VNFC module is driven on the first host server, a second VNFC module that performs the same function as the first VNFC module is generated and driven on the second host server. I can make it. Therefore, even when there is a request from the operator of the NFV system or a failure occurs in the first host server where the first VNFC module is driven, the functions provided by the first VNFC module are not interrupted and are continuously provided by the second VNFC module. can do.

본 발명에 첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.Combinations of each block in the block diagram attached to the present invention and each step in the flowchart may be performed by computer program instructions. Since these computer program instructions can be mounted on the processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, the instructions executed by the processor of the computer or other programmable data processing equipment are shown in each block or flowchart of the block diagram. Each step creates a means to perform the functions described. These computer program instructions can also be stored in computer-usable or computer-readable memory that can be directed to a computer or other programmable data processing equipment to implement a function in a particular way, so that the computer-usable or computer-readable memory It is also possible to produce an article of manufacture in which the instructions stored in the block diagram contain instruction means for performing the functions described in each block or flow chart. Computer program instructions can also be mounted on a computer or other programmable data processing equipment, so a series of operating steps are performed on a computer or other programmable data processing equipment to create a computer-executable process to create a computer or other programmable data processing equipment. It is also possible for the instructions to perform the processing equipment to provide steps for performing the functions described in each block of the block diagram and each step of the flowchart.

또한, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들 또는 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In addition, each block or each step may represent a module, segment, or part of code comprising one or more executable instructions for executing the specified logical function(s). In addition, it should be noted that in some alternative embodiments, functions mentioned in blocks or steps may occur out of order. For example, two blocks or steps shown in succession may in fact be performed substantially simultaneously, or the blocks or steps may sometimes be performed in the reverse order depending on the corresponding function.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 품질에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석.되어야 하며, 그와 동등한 범위 내에 있는 모든 기술사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다The above description is merely illustrative of the technical idea of the present invention, and those of ordinary skill in the art to which the present invention pertains will be able to make various modifications and variations without departing from the essential quality of the present invention. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention, but to explain the technical idea, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.

일 실시예에 따르면, 호스트 서버에 장애가 발생한 경우에도 VNFC 모듈이 제공하는 기능이 중단되지 않고 연속적으로 제공되도록 할 수 있다.According to an embodiment, even when a failure occurs in a host server, functions provided by the VNFC module may be continuously provided without interruption.

10: NFV 시스템
100: 네트워크 기능 가상화 운영 장치
110: NFVO
120: VNFM
130: VIM
10: NFV system
100: network function virtualization operating device
110: NFVO
120: VNFM
130: VIM

Claims (7)

네트워크 기능 가상화 운영(network function virtualization management and orchestration, NFV MANO) 장치로서,
제1 호스트 서버에서 제1 가상 네트워크 기능 컴포넌트 모듈이 구동 중에, 제2 호스트 서버에서 구동될 제2 가상 네트워크 기능 컴포넌트 모듈을 생성하며, 상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는 가상 인프라 관리부(virtualized infrastructure manager, VIM)와,
상기 제2 가상 네트워크 기능 컴포넌트 모듈의 생성된 환경이 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 환경과 동일하도록 설정하고, 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 대체하여 수행하도록 기능을 설정하는 이전 프로세스를 수행하는 가상 네트워크 기능 관리부(virtual network function management, VNFM)를 포함하며,
상기 네트워크 기능 가상화 운영 장치가 상기 제 1 가상 네트워크 기능 컴포넌트 모듈에 대한 이전의 요청을 받을 때, 상기 가상 인프라 관리부가 상기 제 2 가상 네트워크 기능 컴포넌트 모듈 및 상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는
네트워크 기능 가상화 운영 (network function virtualization management and orchestration, NFV MANO) 장치.
As a network function virtualization management and orchestration (NFV MANO) device,
While the first virtual network function component module is running in the first host server, a second virtual network function component module to be driven in the second host server is created, and an environment of the generated second virtual network function component module is created. With a virtualized infrastructure manager (VIM),
The second virtual network function component module sets the generated environment of the second virtual network function component module to be the same as the environment of the first virtual network function component module, and performs a function performed by the first virtual network function component module It includes a virtual network function management unit (virtual network function management, VNFM) to perform the previous process of setting the function to be performed by substitution,
When the network function virtualization operating device receives a previous request for the first virtual network function component module, the virtual infrastructure management unit includes the environment of the second virtual network function component module and the generated second virtual network function component module. To generate
Network function virtualization management and orchestration (NFV MANO) device.
제 1 항에 있어서,
상기 네트워크 기능 가상화 운영 장치는,
상기 가상 인프라 관리부를 제어하여 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 생성되도록 하고 상기 환경이 생성되도록 하는 네트워크 기능 가상화 제어부(network function virtualization orchestration, NFVO)를 더 포함하는
네트워크 기능 가상화 운영 장치.
The method of claim 1,
The network function virtualization operating device,
Further comprising a network function virtualization orchestration (NFVO) for controlling the virtual infrastructure management unit to generate the second virtual network function component module and to generate the environment
Network function virtualization operating device.
제 2 항에 있어서,
상기 가상 네트워크 기능 관리부는,
상기 네트워크 기능 가상화 제어부로부터 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 상기 제2 가상 네트워크 기능 컴포넌트 모듈로의 이전(evacuation)을 요청받으면, 구성요소 관리부(element management, EM)에게 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 라이프싸이클(lifecycle)이 변경될 예정임을 통지하는
네트워크 기능 가상화 운영 장치.
The method of claim 2,
The virtual network function management unit,
When a request for evacuation of the first virtual network function component module to the second virtual network function component module is received from the network function virtualization control unit, the first virtual network function component is sent to an element management unit (EM). Notifying that the module's lifecycle is about to change
Network function virtualization operating device.
제 1 항에 있어서,
상기 기능 설정은,
상기 제1 가상 네트워크 기능 컴포넌트 모듈에 설치되어 있는 어플리케이션 소프트웨어 패키지(application software package)와 동일한 어플리케이션 소프트웨어 패키지가 상기 제2 가상 네트워크 기능 컴포넌트 모듈에 설치되도록 설정하는 것을 포함하는
네트워크 기능 가상화 운영 장치.
The method of claim 1,
The above function setting,
Including setting the same application software package as the application software package installed in the first virtual network function component module to be installed in the second virtual network function component module
Network function virtualization operating device.
제 1 항에 있어서,
상기 기능 설정은,
상기 제1 가상 네트워크 기능 컴포넌트 모듈과 연동하여 구동하였던 제3 가상 네트워크 기능 컴포넌트 모듈에게 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 수행할 예정임을 통지하는 것과, 상기 제2 가상 네트워크 기능 컴포넌트 모듈에게 상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 수행하도록 구동을 명령하는 것과, 상기 제3 가상 네트워크 기능 컴포넌트 모듈이 상기 제2 가상 네트워크 기능 컴포넌트 모듈과 연동하도록 설정하는 것을 포함하는
네트워크 기능 가상화 운영 장치.
The method of claim 1,
The above function setting,
Notifying a third virtual network function component module that has been driven in conjunction with the first virtual network function component module that the second virtual network function component module is scheduled to perform a function performed by the first virtual network function component module; , Instructing the second virtual network function component module to drive to perform the function performed by the first virtual network function component module, and the third virtual network function component module interlocks with the second virtual network function component module Including setting to
Network function virtualization operating device.
제 5 항에 있어서,
상기 가상 네트워크 기능 관리부는,
상기 기능 설정이 완료되면, 상기 가상 네트워크 기능 컴포넌트 모듈의 상태를 관리하는 구성요소 관리부(element management, EM)에게 상기 제1 내지 제3 가상 네트워크 기능 컴포넌트 모듈의 상태를 나타내는 라이프싸이클(lifecycle)이 변경되었음을 통지하는
네트워크 기능 가상화 운영 장치.
The method of claim 5,
The virtual network function management unit,
When the function setting is completed, a lifecycle indicating the state of the first to third virtual network function component modules is changed to an element management (EM) that manages the state of the virtual network function component module. Notifying that
Network function virtualization operating device.
네트워크 기능 가상화 운영 장치에 의하여 수행되는 네트워크 기능 가상화 운영 방법으로서,
제1 가상 네트워크 기능 컴포넌트(virtual network function component, VNFC) 모듈이 제1 호스트 서버에서 구동 중에 제2 호스트 서버에서 구동될 제2 가상 네트워크 기능 컴포넌트 모듈을 생성하는 단계와,
상기 생성된 제2 가상 네트워크 기능 컴포넌트 모듈의 환경을 생성하는 단계와,
상기 제2 가상 네트워크 기능 컴포넌트의 생성된 환경을 상기 제1 가상 네트워크 기능 컴포넌트 모듈의 환경과 동일하도록 설정하는 단계와,
상기 제1 가상 네트워크 기능 컴포넌트 모듈이 수행하는 것과 동일한 기능을 수행하도록 상기 제2 가상 네트워크 기능 컴포넌트 모듈이 수행하는 기능을 설정하고, 상기 제 2 가상 네트워크 기능 컴포넌트 모듈이 상기 제 1 가상 네트워크 기능 컴포넌트 모듈을 대체하도록 이전하는 단계를 포함하며,
상기 네트워크 기능 가상화 운영 장치가 상기 제 1 가상 네트워크 기능 컴포넌트 모듈에 대한 이전의 요청을 받을 때, 상기 생성하는 단계들이 수행되는
네트워크 기능 가상화 운영 방법.
A network function virtualization operation method performed by a network function virtualization operating device,
Generating a second virtual network function component module to be driven in a second host server while the first virtual network function component (VNFC) module is running in the first host server,
Creating an environment of the generated second virtual network function component module,
Setting the generated environment of the second virtual network function component to be the same as the environment of the first virtual network function component module;
A function performed by the second virtual network function component module is set to perform the same function as that performed by the first virtual network function component module, and the second virtual network function component module is the first virtual network function component module. Including the step of transferring to replace the,
When the network function virtualization operating device receives a previous request for the first virtual network function component module, the generating steps are performed.
How to operate network function virtualization.
KR1020160118364A 2016-09-13 2016-09-13 Apparatus and method for managing and orchestrating network function virtualization KR102148375B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160118364A KR102148375B1 (en) 2016-09-13 2016-09-13 Apparatus and method for managing and orchestrating network function virtualization

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160118364A KR102148375B1 (en) 2016-09-13 2016-09-13 Apparatus and method for managing and orchestrating network function virtualization

Publications (2)

Publication Number Publication Date
KR20180029790A KR20180029790A (en) 2018-03-21
KR102148375B1 true KR102148375B1 (en) 2020-08-26

Family

ID=61900856

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160118364A KR102148375B1 (en) 2016-09-13 2016-09-13 Apparatus and method for managing and orchestrating network function virtualization

Country Status (1)

Country Link
KR (1) KR102148375B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101883712B1 (en) * 2016-11-15 2018-07-31 아토리서치(주) Method, apparatus and computer program for managing a network function virtualization system
KR102055827B1 (en) * 2018-10-16 2019-12-13 에스케이텔레콤 주식회사 Apparatus and method for managing virtual network
KR102552753B1 (en) * 2018-10-24 2023-07-05 에스케이텔레콤 주식회사 VMI Screen Display Method And Apparatus for Delay Reduction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015099035A1 (en) * 2013-12-27 2015-07-02 株式会社Nttドコモ Management system, virtual communication-function management node, and management method
WO2016125553A1 (en) * 2015-02-03 2016-08-11 日本電気株式会社 Virtual network system, virtual network control method, virtual network function database, integrated control device, control device, and control method and control program therefor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150007698A (en) * 2013-07-12 2015-01-21 이규호 Load distribution system for virtual desktop service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015099035A1 (en) * 2013-12-27 2015-07-02 株式会社Nttドコモ Management system, virtual communication-function management node, and management method
WO2016125553A1 (en) * 2015-02-03 2016-08-11 日本電気株式会社 Virtual network system, virtual network control method, virtual network function database, integrated control device, control device, and control method and control program therefor

Also Published As

Publication number Publication date
KR20180029790A (en) 2018-03-21

Similar Documents

Publication Publication Date Title
JP6823203B2 (en) Methods and devices for creating network slices and communication systems
EP3455728B1 (en) Orchestrator for a virtual network platform as a service (vnpaas)
EP3512233B1 (en) Method for managing network slice and management unit
CN106657173B (en) Service migration method, device and server in software upgrading under NFV architecture
US10644952B2 (en) VNF failover method and apparatus
JP6478134B2 (en) Visualization of network functions
EP2957068B1 (en) Methods, systems, and computer readable media for providing a virtualized diameter network architecture and for routing traffic to dynamically instantiated diameter resource instances
EP3226495A1 (en) Allocation method, apparatus and system for cloud network communication path
US9870580B2 (en) Network-as-a-service architecture
US11093296B2 (en) System, virtualization control apparatus, method for controlling a virtualization control apparatus, and program
EP3133771A1 (en) Virtual machine resource changing method, device and virtual network function device
EP3249871A1 (en) Method and device for updating network service descriptor
CN108780405B (en) Management method and device for application in network function virtualization environment
KR102148375B1 (en) Apparatus and method for managing and orchestrating network function virtualization
JP6969077B2 (en) Virtual machine control device and its control method, and management device and its control method
US20180004563A1 (en) Orchestrator apparatus, system, virtual machine creation method, and computer-readable recording medium
EP3113429B1 (en) Network resource processing device, method and system
US20190173803A1 (en) Priority based resource management in a network functions virtualization (nfv) environment
KR20220103796A (en) Node management method, apparatus, device, storage medium and system
KR102075760B1 (en) Apparatus and method for managing and orchestrating network function virtualization
KR102106566B1 (en) Apparatus and method for managing and orchestrating network function virtualization
WO2018041086A1 (en) Method and apparatus for switching nfvo, and vnfm, vim and nfvo
CN109644151B (en) Method and arrangement for endpoint mobility for traffic engineered tunnels of multi-domain networks
KR102287280B1 (en) Apparatus and method for managing and orchestrating network function virtualization
KR20180037454A (en) Apparatus and method for managing and orchestrating network function virtualization

Legal Events

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