KR20180089115A - Method, apparatus and computer program for generating customized network service - Google Patents

Method, apparatus and computer program for generating customized network service Download PDF

Info

Publication number
KR20180089115A
KR20180089115A KR1020170013789A KR20170013789A KR20180089115A KR 20180089115 A KR20180089115 A KR 20180089115A KR 1020170013789 A KR1020170013789 A KR 1020170013789A KR 20170013789 A KR20170013789 A KR 20170013789A KR 20180089115 A KR20180089115 A KR 20180089115A
Authority
KR
South Korea
Prior art keywords
vnf
function
network
list
network service
Prior art date
Application number
KR1020170013789A
Other languages
Korean (ko)
Other versions
KR101925283B1 (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 KR1020170013789A priority Critical patent/KR101925283B1/en
Publication of KR20180089115A publication Critical patent/KR20180089115A/en
Application granted granted Critical
Publication of KR101925283B1 publication Critical patent/KR101925283B1/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/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • 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/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • 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
    • 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/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow 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/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities

Abstract

The present invention relates to a method for generating a customized network service using a virtual network function (VNF) module. The method for generating a customized network service using a virtual network function (VNF) module comprises: a step of receiving a selection input for a network function included in the customized network service from a user; a step of using a function list in which one or more VNFs are registered for each network function to select a VNF corresponding to a first network function included in the selection input as a target block; a step of using a dependency list defining an order between VNFs to determine a position of the target block; and a step of connecting target blocks whose positions are determined by a chain. According to the present invention, even if a user does not understand functions of each VNF, an apparatus for generating a customized network service recommends a VNF performing a desired function to the user simply by selecting the corresponding function to allow the user to easily construct a network service.

Description

맞춤형 네트워크 서비스 생성 방법, 장치 및 컴퓨터 프로그램{METHOD, APPARATUS AND COMPUTER PROGRAM FOR GENERATING CUSTOMIZED NETWORK SERVICE}METHOD, APPARATUS AND COMPUTER PROGRAM FOR GENERATING CUSTOMIZED NETWORK SERVICE,

본 발명은 맞춤형 네트워크 서비스 생성 방법, 장치 및 컴퓨터 프로그램에 관한 것으로, 보다 자세하게는 가상 네트워크 기능(VNF) 모듈을 이용하여 맞춤형 네트워크 서비스를 생성하는 방법, 장치 및 컴퓨터 프로그램에 관한 것이다. The present invention relates to a method, apparatus and computer program for creating a customized network service, and more particularly, to a method, apparatus, and computer program for creating a customized network service using a virtual network function (VNF) module.

네트워크 기능은 침입 탐지, 라우팅과 같이 잘 정의된 기능적 행동을 제공하는 네트워크 인프라의 일부 구성요소로, 전통적으로 네트워크 기능은 소프트웨어가 특정 물리적 장비와 결합하여 그 기능이 구현되었다. 네트워크 기능을 수행하는 네트워크 장비들은 수동적으로 네트워크에 설치되어야 하므로 급격한 네트워크 변화에 대처하는데 어려움이 있었다. Network functionality is a component of the network infrastructure that provides well-defined functional behavior, such as intrusion detection and routing. Traditionally, network functionality has been implemented by combining software with specific physical devices. Network devices that perform network functions must be manually installed in the network, which has made it difficult to cope with sudden network changes.

이러한 문제를 해결하기 위해 최근에는 네트워크 기능 가상화 기술로 인해 하드웨어 위주의 네트워크 아키텍처 전반에 새로운 변화가 일어나고 있는데, 네트워크 기능 가상화는 네트워크 구성 요소인 하드웨어와 소프트웨어를 분리하고, 물리적인 네트워크 설비의 기능을 가상화함으로써, 네트워크 기능을 VM(Virtual Machine) 서버, 범용 프로세서를 탑재한 하드웨어, 클라우딩 컴퓨터 등에서 실행하는 개념이다. In order to solve this problem, network functional virtualization technology has recently caused a change in the hardware-oriented network architecture. Network functional virtualization separates hardware and software, which are network components, Thereby implementing the network function in a virtual machine (VM) server, hardware equipped with a general-purpose processor, or a cloud computing computer.

이에 따르면, 라우터, 로드 밸런서, 방화벽, 침입 방지, 가상 사설망 등 다양한 네트워크 장비들을 일반 서버에서 소프트웨어로 구현할 수 있어 네트워크 구성의 벤더 의존성에서 벗어날 수 있다. 값비싼 전용 장비를 범용 하드웨어와 전용 소프트웨어로 대체할 수 있기 때문이다. 나아가 장비 운영 비용 절감은 물론 트래픽 변화 등에 신속하게 대처할 수 있는 장점이 있다. According to this, various network devices such as routers, load balancers, firewalls, intrusion prevention, and virtual private networks can be implemented in software on general servers, thereby relieving the vendor dependency of the network configuration. Expensive dedicated equipment can be replaced by general-purpose hardware and dedicated software. Furthermore, it has the advantage of being able to quickly cope with traffic change as well as equipment operation cost reduction.

즉, 가상 네트워크 기능(Virtual Network Function, 이하 VNF라 함)는 하드웨어에서 분리된 네트워크를 소프트웨어로 구현한 가상화 객체(예를 들어, 방화벽, DPI(Deep Packet Inspection), 로드 밸런서 등) 또는 그 집합을 의미하며, VNF를 개발하는 벤더에 따라 상이한 설정 방법과 기능을 가질 수 있다. In other words, a virtual network function (hereinafter referred to as VNF) is a virtual object (e.g., a firewall, a Deep Packet Inspection (DPI), a load balancer, or the like) , And may have different setting methods and functions depending on the vendor developing the VNF.

사용자들이 네트워크 구축에 소요되는 운영 비용과 설비 투자 비용을 절감할 수 있다는 점은 네트워크 가상화의 장점이다. 그러나 사용자는 각각의 VNF가 어떤 기능을 갖고 있는지를 학습하고 적합한 VNF를 직접 선택해야하며, 이로 인해 네트워크 서비스 구축 및 실제 사용까지 오랜 시간이 소요될 수 있다. The advantage of network virtualization is that users can reduce the operational and capital expenditures required to build a network. However, the user must learn the function of each VNF and select the appropriate VNF directly, which may take a long time to establish and actual use of the network service.

즉, 다수의 벤더에 의하여 개발된 다양한 VNF를 활용하여 네트워크 서비스를커스터마이즈할 수 있다는 점은 네트워크 기능 가상화의 장점이나, 이는 사용자 편의성 측면에서 단점으로 여겨지기도 한다. In other words, the ability to customize network services by using various VNFs developed by a number of vendors is an advantage of network function virtualization, but it is considered to be a disadvantage in terms of user convenience.

본 발명은 전술한 문제를 해결하기 위한 것으로, 사용자가 각 VNF의 기능을 이해하지 못하는 경우에도 원하는 기능을 선택하기만 하면, 맞춤형 네트워크 서비스 생성 장치가 해당 기능을 수행하는 VNF를 추천해줌으로써, 사용자가 용이하게 네트워크 서비스를 구축할 수 있도록 하는 것을 일 목적으로 한다. The present invention solves the above-mentioned problems. It is an object of the present invention to provide a VNF for a personal network service creating apparatus, So that the network service can be easily constructed.

또한 본 발명은 사용자가 필요로 하는 기능을 수행하는 VNF 뿐 아니라, 사용자 필요에 적합한 전체 네트워크 서비스를 구성하여 사용자에게 제공함으로써, 사용자 편의성과 커스터마이징 기능을 극대화하며, VNF 활용도를 높일 수 있는 맞춤형 네트워크 서비스 생성 방법, 장치 및 프로그램을 제공하는 것을 다른 목적으로 한다. In addition, the present invention provides not only a VNF for performing a function required by a user but also a whole network service suitable for a user's need and providing the network service to a user, thereby maximizing user convenience and customizing function, It is another object to provide a generation method, apparatus, and program.

이러한 목적을 달성하기 위한 본 발명은 가상 네트워크 기능(VNF)을 이용한 맞춤형 네트워크 서비스 생성 방법에 있어서, 사용자로부터 상기 맞춤형 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신하는 단계, 네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트를 이용하여 상기 선택 입력에 포함된 제 1 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정하는 단계, VNF 간 순서를 정의한 디펜던시 리스트를 이용하여 상기 대상 블록의 위치를 결정하는 단계, 위치가 결정된 대상 블록들을 체인으로 연결하는 단계를 포함하는 것을 일 특징으로 한다. According to another aspect of the present invention, there is provided a method of generating a customized network service using a virtual network function (VNF), the method comprising: receiving a selection input from a user for a network function included in the customized network service; Selecting a VNF corresponding to a first network function contained in the selection input as a target block using a function list in which the VNF is registered, determining a position of the target block using a dependency list defining a sequence between VNFs And connecting the determined target blocks to a chain.

또한, 본 발명은 가상 네트워크 기능(VNF) 모듈을 이용한 맞춤형 네트워크 서비스 생성 장치에 있어서, 사용자로부터 상기 맞춤형 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신하고, 생성된 네트워크 서비스를 사용자에게 전송하는 통신부, 네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트, VNF 간 순서를 정의한 디펜던시 리스트, VNF의 기능 수행을 위한 필수 VNF, 및/또는 상기 생성된 네트워크 서비스를 저장하는 데이터베이스부, 상기 기능 리스트 및 상기 디펜던시 리스트를 이용하여 상기 선택 입력에 대응하는 네트워크 서비스를 생성하는 제어부를 포함하며, 상기 제어부는, 상기 기능 리스트를 이용하여 상기 선택 입력에 포함된 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정하는 대상 블록 선정부, 상기 디펜던시 리스트를 이용하여 상기 대상 블록의 위치를 결정하는 대상 블록 배치부, 위치가 결정된 대상 블록들을 체인으로 연결하는 체인 설정부를 포함하는 것을 일 특징으로 한다. According to another aspect of the present invention, there is provided a personalized network service creation apparatus using a virtual network function (VNF) module, the personalized network service creation apparatus including: a selection input unit for receiving a selection input for a network function included in the customized network service from a user, A communication unit, a function list in which one or more VNFs are registered for each network function, a dependency list defining a sequence between VNFs, a required VNF for performing functions of the VNF, and / or a database unit for storing the generated network service, And a control unit for generating a network service corresponding to the selection input using the dependency list, wherein the control unit controls the VNF corresponding to the network function included in the selection input to be a target block, A target block selection unit for selecting the target block, And in that it comprises using a list of the current block arrangement unit for determining the position of the current block, a chain setting unit which is located connects the determined current block in a chain with one aspect.

전술한 바와 같은 본 발명에 의하면, 사용자가 각 VNF의 기능을 이해하지 못하는 경우에도 원하는 기능을 선택하기만 하면 맞춤형 네트워크 서비스 생성 장치가 해당 기능을 수행하는 VNF를 사용자에게 추천해줌으로써, 사용자가 용이하게 네트워크 서비스를 구축할 수 있다.According to the present invention as described above, even if the user does not understand the function of each VNF, simply by selecting a desired function, the customized network service creation apparatus recommends the VNF performing the corresponding function to the user, You can build network services.

또한 본 발명에 의하면, 사용자는 사용자가 필요로 하는 기능을 수행하는 VNF 뿐 아니라, 사용자 필요에 적합한 전체 네트워크 서비스를 구성하여 제공받게 되므로, 사용자 편의성과 커스터마이징 기능이 극대화되고, VNF 활용도가 높아지는 효과가 있다. In addition, according to the present invention, since a user is provided with not only a VNF that performs a function required by a user but also an entire network service suitable for a user need, the user convenience and customization function are maximized and the effect of VNF utilization is enhanced have.

도 1은 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 장치의 운용 환경을 설명하기 위한 도면,
도 2는 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 장치의 제어부 구성을 설명하기 위한 블록도,
도 3은 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 방법을 설명하기 위한 순서도,
도 4는 본 발명에 의한 대상 블록 선정 방법의 일 실시 예를 설명하기 위한 순서도,
도 5는 본 발명에 의한 대상 블록 선정 방법의 다른 실시 예를 설명하기 위한 순서도,
도 6은 본 발명의 일 실시 예에 의한 기능 리스트 생성 방법을 설명하기 위한 순서도,
도 7은 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 제공 방법을 사용자 관점에서 설명하는 도면이다.
1 is a view for explaining an operating environment of a personalized network service creating apparatus according to an embodiment of the present invention;
2 is a block diagram illustrating a configuration of a controller of a customized network service creation apparatus according to an exemplary embodiment of the present invention.
3 is a flowchart illustrating a method of generating a customized network service according to an exemplary embodiment of the present invention.
4 is a flowchart for explaining an embodiment of a method for selecting a target block according to the present invention,
FIG. 5 is a flowchart for explaining another embodiment of a target block selecting method according to the present invention;
6 is a flowchart illustrating a method of generating a function list according to an exemplary embodiment of the present invention.
7 is a diagram illustrating a method of providing a customized network service according to an exemplary embodiment of the present invention from a user's viewpoint.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다. The above and other objects, features, and advantages of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, which are not intended to limit the scope of the present invention. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.

도면에서 동일한 참조부호는 동일 또는 유사한 구성요소를 가리키는 것으로 사용되며, 명세서 및 특허청구의 범위에 기재된 모든 조합은 임의의 방식으로 조합될 수 있다. 그리고 다른 식으로 규정하지 않는 한, 단수에 대한 언급은 하나 이상을 포함할 수 있고, 단수 표현에 대한 언급은 또한 복수 표현을 포함할 수 있음이 이해되어야 한다. In the drawings, the same reference numerals are used to designate the same or similar components, and all combinations described in the specification and claims can be combined in any manner. It is to be understood that, unless the context requires otherwise, references to singular forms may include more than one, and references to singular forms may also include plural forms.

본 명세서에서 사용되는 용어는 단지 특정 예시적 실시 예들을 설명할 목적을 가지고 있으며 한정할 의도로 사용되는 것이 아니다. 본 명세서에서 사용된 바와 같은 단수적 표현들은 또한, 해당 문장에서 명확하게 달리 표시하지 않는 한, 복수의 의미를 포함하도록 의도될 수 있다. 용어 "및/또는," "그리고/또는"은 그 관련되어 나열되는 항목들의 모든 조합들 및 어느 하나를 포함한다. 용어 "포함한다", "포함하는", "포함하고 있는", "구비하는", "갖는", "가지고 있는" 등은 내포적 의미를 갖는바, 이에 따라 이러한 용어들은 그 기재된 특징, 정수, 단계, 동작, 요소, 및/또는 컴포넌트를 특정하며, 하나 이상의 다른 특징, 정수, 단계, 동작, 요소, 컴포넌트, 및/또는 이들의 그룹의 존재 혹은 추가를 배제하지 않는다. 본 명세서에서 설명되는 방법의 단계들, 프로세스들, 동작들은, 구체적으로 그 수행 순서가 확정되는 경우가 아니라면, 이들의 수행을 논의된 혹은 예시된 그러한 특정 순서로 반드시 해야 하는 것으로 해석돼서는 안 된다. 추가적인 혹은 대안적인 단계들이 사용될 수 있음을 또한 이해해야 한다.The terminology used herein is for the purpose of describing particular illustrative embodiments only and is not intended to be limiting. Singular representations as used herein may also be intended to include a plurality of meanings, unless the context clearly dictates otherwise. The terms "and / or" " and / or "include any and all combinations of the items listed therein. The terms "comprises," "comprising," "including," "having," "having," "having," and the like have the implicit significance, Steps, operations, elements, and / or components, and does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / Steps, processes, and operations of the methods described herein should not be construed as necessarily enforcing their performance in such specific order as discussed or illustrated unless specifically concluded the order of their performance . It should also be understood that additional or alternative steps may be used.

또한, 각각의 구성요소는 각각 하드웨어 프로세서로 구현될 수 있고, 위 구성요소들이 통합되어 하나의 하드웨어 프로세서로 구현될 수 있으며, 또는 위 구성요소들이 서로 조합되어 복수 개의 하드웨어 프로세서로 구현될 수도 있다. In addition, each of the components may be implemented as a hardware processor, the components may be integrated into one hardware processor, or a combination of the components may be implemented as a plurality of hardware processors.

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

도 1은 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 장치의 운용 환경을 설명하기 위한 도면이다. 도 1을 참조하면, 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 장치(100)는 통신부(110), 제어부(130), 데이터베이스부(150)를 포함할 수 있다. 이하에서는 설명의 편의를 위해 ‘네트워크 서비스 생성 장치’라고 명명하기로 한다. 1 is a diagram for explaining an operating environment of a personalized network service creation apparatus according to an embodiment of the present invention. Referring to FIG. 1, an apparatus 100 for generating a customized network service according to an exemplary embodiment of the present invention may include a communication unit 110, a controller 130, and a database unit 150. Hereinafter, it will be referred to as a " network service generation apparatus "

도 1에 도시된 VNFM(200, Virtual Network Functions Manager)는 가상 네트워크 서비스를 생성하는 코어 모듈로, 하나 이상의 VNF(300)를 관리하고, VNF 설정을 토함한 VNF 인스턴스화, VNF 인스턴스의 소프트웨어 업데이트 및 업그레이드, VNF 인스턴스의 수정 및 스케일링 인/아웃 등 VNF의 관리 및 제어 기능을 수행한다. The Virtual Network Functions Manager (VNFM) 200 shown in FIG. 1 is a core module for creating a virtual network service. The VNFM 200 manages one or more VNFs 300 and manages VNF instantiation, software update and upgrade of VNF instances , VNF instance modification and scaling in / out.

VNFM(200)은 네트워크 서비스 생성 장치(100)가 생성한 맞춤형 네트워크 서비스의 적합성을 판단하고, 맞춤형 네트워크 서비스에 따라 VNF(300)들을 제어할 수 있다. 나아가 VNFM(200)은 드라이버 플러그인 모듈을 이용하여 사용자 입력에 따라 생성된 설정 정보를 해당 VNF(300)에 전달하는 역할을 수행하기도 한다. The VNFM 200 can determine the suitability of the customized network service generated by the network service generating apparatus 100 and control the VNFs 300 according to the customized network service. Further, the VNFM 200 may also transmit the generated configuration information to the corresponding VNF 300 using a driver plug-in module.

VNFM(200)가 VNF(300)를 제어함에 있어서, 소프트웨어 정의 네트워킹(Software Defined Networking) 기술이 사용될 수 있다. VNFM(200)은 도 1에 도시된 바와 같이 오픈플로우(OpenFlow) 프로토콜을 사용하여 오픈플로우 스위치를 제어하거나, API 플러그인과 드라이버 플러그인을 이용하여 가상라우터(L3), HAaproxy(L4), WAF(L7)와 같은 VNF(300)들을 제어할 수 있다. In VNFM 200 controlling VNF 300, a software defined networking technique may be used. The VNFM 200 controls the open flow switch using an open flow protocol as shown in FIG. 1 or uses the API plug-in and driver plug-in to connect the virtual router L3, HAaproxy (L4), WAF (L7 The VNFs 300 can be controlled.

VNF(300)는 전술한 바와 같이 소프트웨어로 구현된 가상 네트워크 기능으로 정의되며, 종래의 L2, L3, L4, L7 스위치 등의 네트워크 장비가 수행하던 기능을 수행하는 가상의 네트워크 장비로 이해될 수 있다. The VNF 300 is defined as a virtual network function implemented by software as described above and can be understood as a virtual network equipment performing functions performed by network equipment such as conventional L2, L3, L4, and L7 switches .

본 발명의 네트워크 서비스 생성 장치(100)는 VNFM(200)에 포함되는 일 모듈일 수 있으며, 별도의 모듈로 간주될 수도 있다. 예를 들어, 네트워크 서비스 생성 장치(100)의 통신부(110) 및 데이터베이스부(150)는 VNFM(200)에 포함된 모듈이고 제어부(130)는 독립적인 모듈로 간주할 수 있으며, 이 경우 네트워크 서비스 생성 장치(100)는 본 발명의 일 실시 예에 의하여 자동으로 생성한 맞춤형 네트워크 서비스를 VNFM(200)으로 전달할 수 있다. The network service generation apparatus 100 of the present invention may be one module included in the VNFM 200, or may be regarded as a separate module. For example, the communication unit 110 and the database unit 150 of the network service creation apparatus 100 are modules included in the VNFM 200, and the control unit 130 can be regarded as an independent module. In this case, The generating apparatus 100 may transmit the customized network service automatically generated according to an exemplary embodiment of the present invention to the VNFM 200.

통신부(110)는 사용자로부터 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신하고, 생성된 네트워크 서비스를 사용자에게 전송한다. 또한, 통신부(110)는 관리자로부터 VNF가 가지고 있는 하나 이상의 네트워크 기능 및/또는 각 기능의 중요도 등을 포함하는 등록 요청을 수신할 수 있다. The communication unit 110 receives a selection input for the network function included in the network service from the user, and transmits the generated network service to the user. In addition, the communication unit 110 may receive a registration request including one or more network functions and / or importance of each function of the VNF from an administrator.

데이터베이스부(150)는 네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트, VNF 간 순서를 정의한 디펜던시 리스트, VNF의 기능 수행을 위한 필수 VNF, 및/또는 생성된 네트워크 서비스를 저장한다. The database unit 150 stores a function list in which one or more VNFs are registered for each network function, a dependency list defining a sequence between VNFs, a required VNF for performing functions of the VNF, and / or a generated network service.

제어부(130)는 기능 리스트 및 디펜던시 리스트를 이용하여 선택 입력에 대응하는 네트워크 서비스를 생성하며, 도 2에 도시된 바와 같이 대상 블록 선정부(131), 대상 블록 배치부(133), 체인 설정부(135), 기본 설정 등록부(137)를 포함할 수 있다. The control unit 130 generates a network service corresponding to the selection input using the function list and the dependency list. The control unit 130 includes a target block selection unit 131, a target block arrangement unit 133, A setting unit 135, and a basic setting registration unit 137. [

도 2를 참조하면, 대상 블록 선정부(131)는 기능 리스트를 이용하여 선택 입력에 포함된 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정할 수 있다. Referring to FIG. 2, the target block selection unit 131 may select a VNF corresponding to a network function included in the selection input as a target block using the function list.

대상 블록 배치부(133)는 디펜던시 리스트를 이용하여 대상 블록의 위치를 결정할 수 있다. The target block arrangement unit 133 can determine the position of the target block using the dependency list.

체인 설정부(135)는 대상 블록들을 체인으로 연결하여 맞춤형 네트워크 서비스를 완성할 수 있다. The chain setting unit 135 may chain the target blocks to complete the customized network service.

기본 설정부(137)는 사용자로부터 네트워크 기능에 대한 선택 입력을 수신할 때 기본 설정 정보를 함께 입력받을 수 있는데, 이러한 기본 설정 정보를 네트워크 기능에 대응하는 VNF(대상 블록)에 설정하는 역할을 한다. 따라서 종래에는 사용자가 각각의 VNF의 설정을 일일이 변경해야 하는 수고를 크게 줄일 수 있다. The basic setting unit 137 receives the basic setting information when receiving a selection input for the network function from the user, and sets the basic setting information in the VNF (target block) corresponding to the network function . Therefore, conventionally, it is possible to greatly reduce the trouble that the user has to individually change the setting of each VNF.

이하에서는 도 3 내지 도 7을 이용하여 맞춤형 네트워크 서비스를 생성하는 방법의 실시 예를 살펴보고자 한다. Hereinafter, an embodiment of a method for generating a customized network service will be described with reference to FIGS.

도 3은 본 발명의 일 실시 예에 의한 맞춤형 네트워크 서비스 생성 방법을 설명하기 위한 순서도이다. 도 3을 참조하면, 본 발명을 따르는 실시 예에서, 서버는 사용자로부터 상기 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신할 수 있다. (S100)3 is a flowchart illustrating a method of generating a customized network service according to an exemplary embodiment of the present invention. Referring to FIG. 3, in an embodiment according to the present invention, a server may receive a selection input for a network function included in the network service from a user. (S100)

이를 위하여 서버는 맞춤형 네트워크 서비스에 포함될 수 있는 네트워크 기능을 나열한 기능 목록을 사용자에게 제공할 수 있으며, 기능 목록에 나열된 네트워크 기능 중에서, 사용자는 맞춤형 네트워크 서비스에 포함시키고자 하는 하나 이상의 네트워크 기능을 선택할 수 있다. For this purpose, the server may provide the user with a list of the network functions that can be included in the customized network service. Of the network functions listed in the function list, the user may select one or more network functions to be included in the customized network service have.

예를 들어, 도 7에 도시된 바와 같이 기능 목록에 네트워크 기능을 나열하여 화면에 표시할 수 있는데, 도 7의 각 블록은 각 단계에서 사용자의 전자장치에 표시될 수 있는 화면 구성의 일 실시 예이며, S100 블록에서 사용자에게 제공될 수 있는 기능 목록의 일 예는 아래 표 1과 같다. For example, as shown in FIG. 7, the network functions may be listed in the function list and displayed on the screen. In FIG. 7, each block includes an example of a screen configuration that can be displayed on the user's electronic device And an example of the function list that can be provided to the user in the block S100 is shown in Table 1 below.

네트워크 기능Network function 1One URL 접근 제어 □URL access control □ 2 2 IP 라우팅 □IP Routing □ 33 외부 트래픽 유입 제어 □External traffic flow control □ 44 DDos 방어 □DDos defense □ 55 부하 분산 □ Load balancing □ 66 공격 탐지 □Attack detection □

사용자는 기능 목록에 나열된 네트워크 기능의 예시를 참조하여, 자신이 맞춤형 네트워크 서비스에 포함시키고자 하는 기능을 선택할 수 있다. 예를 들어, 사용자가 DDos 방어, 부하 분산과 공격 탐지 기능에 초점이 맞추어진 네트워크 서비스를 구성하고자 하는 경우에, 사용자는 위 [표 1]의 예시에서 기능 4, 5, 6을 선택할 수 있다. The user can select a function to be included in the customized network service by referring to the example of the network function listed in the function list. For example, if a user wishes to configure a network service focused on DDoS protection, load balancing and attack detection, the user can select functions 4, 5, and 6 in the example shown above.

사용자로부터 네트워크 기능에 대한 선택 입력을 수신하는 단계 100에서, 서버는 사용자가 선택하는 각 기능을 동일한 비중으로 처리할 수도 있으나, 기능별로 비중을 달리하여 입력하도록 할 수도 있다. 예를 들어, 각 기능별로 상/중/하로 나누어 기능을 선택하게 할 수 있는데, 기능 4, 5, 6 중에서 보안을 중시하는 사용자가 기능 4, 6은 (상)으로, 기능 5는 (하) 수준으로 선택하면, 기능 4와 6에 가중치를 더 부여하여 VNF 선정에 활용할 수 있다. In step 100 of receiving a selection input for the network function from the user, the server may process each function selected by the user with the same weight, but may be input with a different weight for each function. For example, you can select functions by dividing them into upper, middle, and lower for each function. Among functions 4, 5, and 6, users who emphasize security function 4, 6 (upper) Level, it is possible to apply functions 4 and 6 to VNF selection.

서버는 사용자로부터 선택 입력을 수신하면, 단계 200에서 네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트를 이용하여 상기 선택 입력에 포함된 제 1 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정할 수 있다. When the server receives the selection input from the user, the VNF corresponding to the first network function included in the selection input may be selected as the target block by using the function list in which one or more VNFs are registered for each network function in step 200.

여기서 기능 리스트란 서버의 데이터베이스에 저장되는 네트워크 기능 별 VNF 리스트로, 각각의 기능별로 해당 기능을 수행하는 VNF들이 등록될 수 있다. 아래 표 2 는 기능 리스트의 일 실시 예로, VNF들은 하나 이상의 기능을 가질 수 있으므로, VNF들은 하나 이상의 네트워크 기능 항목에 등록될 수 있다. 기능 리스트를 생성하는 방법에 대해서는 도 6을 참조하여 후술하기로 한다. Here, the function list is a VNF list for each network function stored in the database of the server, and the VNFs that perform the corresponding function can be registered for each function. In Table 2 below, VNFs can have one or more functions, so that VNFs can be registered in one or more network function items. A method of generating the function list will be described later with reference to FIG.

네트워크 기능 항목Network function item VNFsVNFs URL 접근 제어URL access control WAF(3)WAF (3) IP 라우팅IP Routing vRouter(3)vRouter (3) 외부 트래픽 유입 제어Control the flow of external traffic Firewall(3), vRouter(2)Firewall (3), vRouter (2)

또한, 각 VNF 들은 기능 리스트에 등록될 때, 중요도가 태그되어 등록될 수 있는데, 중요도는 VNF가 하나 이상의 기능을 수행할 때, 해당 VNF가 수행할 수 있는 기능의 중요도 또는 우선순위를 의미한다. In addition, when each VNF is registered in the function list, importance can be tagged and registered. The importance is the importance or priority of a function that the VNF can perform when the VNF performs one or more functions.

예를 들어, vRouter의 경우, IP 라우팅 기능도 있지만, 외부 트래픽 유입을 제어하는 기능도 수행할 수 있다. 그러나 vRouter의 주된 목적은 IP 라우팅이므로, vRouter에 있어서 IP 라우팅에는 중요도 3, 외부 트래픽 유입 제어에는 중요도 2가 부여될 수 있다. 중요도는 VNF를 제조하는 벤더 또는 서버 관리자에 의하여 설정될 수 있으며, 이렇게 부여된 중요도는 각 네트워크 기능 항목에 VNF를 등록할 때, VNF의 속성으로 태그되어 VNF와 함께 각 기능 항목 별로 저장될 수 있다. For example, in the case of vRouter, it has IP routing function, but it can also control the flow of external traffic. However, since vRouter's main purpose is IP routing, vRouter can be assigned importance 3 for IP routing and importance 2 for external traffic flow control. The importance can be set by the vendor or the server administrator of the VNF, and when the VNF is registered in each network function item, the importance assigned to the VNF can be tagged as an attribute of the VNF and stored with each function item together with the VNF .

중요도는 동일 네트워크 기능 항목 내에서 VNF의 추천 및 대상 블록 선정에 활용될 수 있다. 예를 들어, 사용자가 맞춤형 네트워크 서비스를 구성함에 있어서 외부 트래픽 유입을 제어하고자 할 때, 서버는 Firewall과 vRouter를 사용 가능한 VNF로 제공할 수 있는데, 좀 더 중요도가 높은 Firewall을 사용자에게 추천할 수 있다. The importance can be used in the recommendation of the VNF and the target block selection within the same network function item. For example, when a user wants to control the flow of external traffic in configuring a customized network service, the server can provide a firewall and a vRouter as a usable VNF, which can recommend a more important firewall to the user .

또 다른 실시 예로, 서버는 자동으로 네트워크 서비스를 생성함에 있어서 특정 기능을 수행하는 VNF를 선정할 때, 해당 기능을 수행하는 VNF들 중에서 중요도가 상대적으로 더 높은 VNF를 선정하여 네트워크 서비스 구성에 포함시킬 수 있다. 위 예시에서는 vRouter가 Firewall보다 중요도가 높게 부여되어 있으므로, 외부 트래픽 유입 제어 기능을 수행하는 VNF로는 vRouter가 네트워크 서비스를 구성하는 VNF로 선정될 수 있다. In another embodiment, when selecting a VNF that performs a specific function in generating a network service automatically, the server selects a VNF having a relatively higher priority among the VNFs performing the corresponding function and includes the VNF in a network service configuration . In the above example, since the vRouter is given a higher priority than the firewall, the vRouter can be selected as the VNF constituting the network service as the VNF performing the external traffic inflow control function.

중요도는 VNF 별 기능의 우선순위이므로, 하나의 네트워크 기능 항목 내에 동일한 중요도를 갖는 VNF도 존재할 수 있음은 물론이다. Since importance is a priority of each VNF function, it is needless to say that VNFs having the same priority level may exist in one network function item.

한편, 대상 블록이란 맞춤형 네트워크 서비스 생성 시 사용되어지는 VNF 블록으로, 선택 입력에 포함된 제 1 네트워크 기능, 즉 사용자가 선택한 네트워크 기능 각각에 대응되는 VNF를 의미한다. 참고로, 본 발명의 일 실시 예에서 각 VNF는 기능 블록 형태로 사용자에게 제공될 수 있으므로 VNF 블록과 VNF는 본 명세서 내에서 실질적으로 동일 객체를 지칭하는 것으로 이해될 수 있다. Meanwhile, the target block is a VNF block used when creating a customized network service, and means a VNF corresponding to a first network function included in the selection input, that is, a network function selected by the user. For reference, in one embodiment of the present invention, each VNF may be provided to the user in the form of a functional block, so that the VNF block and the VNF may be understood to refer to substantially the same object in this specification.

전술한 실시 예에서, 사용자가 DDos 방어, 부하 분산, 공격 탐지 기능을 선택한 경우, 서버는 DDos 방어에 대응하는 VNF로 방화벽(FW)을 선정할 수 있으며, 부하 분산에 대응하는 VNF로 로드 밸런서(LB), 공격 탐지에 대응하는 VNF로 IDS를 선정할 수 있다. 이 경우 방화벽, 로드 밸런서, IDS가 대상 블록에 해당할 것이다. In the above embodiment, when the user selects the DDos defense, load balancing, and attack detection functions, the server can select a firewall (FW) as a VNF corresponding to the DDos defense and load balancers LB), and the IDS can be selected by the VNF corresponding to the attack detection. In this case, the firewall, load balancer, and IDS will correspond to the target block.

이와 같이 서버가 자동으로 각 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정하는 경우, 서버는 도 4에 도시된 바와 같이 기능 리스트에서 상기 제 1 네트워크 기능에 대응하는 제 1 네트워크 기능 항목을 탐색하고(S213), 상기 제 1 네트워크 기능 항목에 등록되어 있는 하나 이상의 VNF 중에서 가장 높은 중요도가 태그된 VNF를 선택하고(S215), 상기 선택된 VNF를 상기 제 1 네트워크 기능에 대응하는 대상 블록으로 선정(S217)하는 방법을 통해 단계 S200을 수행할 수 있다. When the server automatically selects a VNF corresponding to each network function as a target block, the server searches for a first network function item corresponding to the first network function in the function list as shown in FIG. 4 S213), selects the VNF tagged with the highest importance among at least one VNF registered in the first network function item (S215), selects the selected VNF as a target block corresponding to the first network function (S217) Step S200 may be performed.

뿐만 아니라, 서버는 상술한 바와 같이 자동으로 전체 대상 블록을 선정할 수도 있지만, 사용자의 추가적인 선택 입력을 반영하여 대상 블록을 선정할 수도 있다. In addition, the server may automatically select the entire target block as described above, but may also select the target block by reflecting the user's additional selection input.

예를 들어, 도 5를 참조하면, 서버는 사용자가 선택한 네트워크 기능에 대응하는 VNF를 확인하고(S251), 상기 확인된 하나 이상의 VNF의 일부 또는 전부를 예비 대상 블록으로 선정할 수 있다(S253). 다음으로, 서버는 예비 대상 블록을 사용자에게 제공하여(S255) 사용자가 원하는 VNF 블록을 선택할 수 있도록 함으로써, 단계 257에서 사용자로부터 상기 예비 대상 블록에 대한 선택 입력을 수신하고, 단계 259에서 선택된 예비 대상 블록을 사용자가 선택한 네트워크 기능에 대응하는 대상 블록으로 선정하는 방식으로 대상 블록을 선정할 수 있다. For example, referring to FIG. 5, the server confirms a VNF corresponding to a network function selected by the user (S251), and may select a part or all of the identified one or more VNFs as a spare object block (S253) . Next, the server receives the selection input for the spare object block from the user in step 257 by allowing the user to select a desired VNF block by providing the spare object block to the user (S255), and in step 259, The target block can be selected by selecting the block as the target block corresponding to the network function selected by the user.

서버는 단계 253에서 사용자에게 후보군으로 제공하기 위한 예비 대상 블록을 선정할 때, 사용자가 선택한 네트워크 기능에 대응하는 VNF를 중요도 순으로 정렬하여 높은 중요도를 갖는 VNF들을 하나 이상 선정하여 예비 대상 블록으로 제공할 수 있다. In step 253, the server selects one or more VNFs having high importance by arranging the VNFs corresponding to the network function selected by the user in order of importance, and supplies the selected VNFs as a spare target block can do.

단계 255는 도 7에 도시된 바와 같이 구현될 수 있는데, 예를 들어, 기능 1을 수행하는 VNF로 A와 B를 예비 대상 블록으로 제공하고, 기능 3을 수행하는 VNF로 C와 D를 예비 대상 블록으로 제공할 수 있다. 도 7의 실시 예에서 사용자는 기능 1에 대응되는 VNF로 A를 선택하고, 기능 3에 대응되는 VNF로 D를 선택하였다. 따라서 이 실시 예에서 서버는 기능 1을 수행하는 VNF로 A를 선정하여 네트워크 서비스 생성에 사용하며, 기능 3을 수행하는 VNF로는 D를 선정하여 네트워크 서비스를 생성에 사용할 것이다. Step 255 may be implemented as shown in FIG. 7, for example, providing A and B as spare target blocks with a VNF performing a function 1, and assigning C and D as a VNF performing a function 3 to a spare target Block. In the embodiment of FIG. 7, the user selects A with VNF corresponding to function 1 and D with VNF corresponding to function 3. Therefore, in this embodiment, the server selects A as the VNF for performing the function 1 and uses it to generate the network service, and selects V as the VNF for the function 3 to use the network service for the generation.

한편, 단계 200에서 사용자가 선택한 기능에 대응되는 대상 블록들이 자동 및/또는 선택 입력에 의하여 결정되고, 선정된 대상 블록에 포함된 제 1 VNF에 제 1 VNF의 기능 수행을 위한 필수 VNF가 미리 설정되어있으면, 상기 제 1 VNF에 대응하는 필수 VNF를 상기 대상 블록에 추가할 수 있다. Meanwhile, in step 200, target blocks corresponding to the function selected by the user are determined by automatic and / or selective input, and a necessary VNF for performing the function of the first VNF is preset in the first VNF included in the selected target block , A necessary VNF corresponding to the first VNF may be added to the target block.

예를 들어, 사용자가 선택한 기능이 부하 분산과 공격 탐지인 경우, 공격 탐지에 대응되는 대상 블록으로 IDS가 선정되었다면, 서버는 IDS의 기능 수행을 위한 필수 VNF인 TAP을 대상 블록에 추가할 수 있다. TAP은 네트워크 상의 일 구간에서 이동하는 패킷 데이터를 복사하여 IDS와 같이 모니터링 기능을 수행하는 VNF로 패킷 데이터를 보내주는 역할을 하는데, IDS를 네트워크 서비스에 포함시키기 위해서는 필수적으로 추가되어야 하는 VNF이다. For example, if the function selected by the user is load balancing and attack detection, if the IDS is selected as the target block corresponding to the attack detection, the server can add the TAP, which is a necessary VNF for the function of the IDS, . TAP is a VNF that is essential to add IDS to network service by copying packet data moving in one section of network and sending packet data to VNF that performs monitoring function like IDS.

서버는 이처럼 반드시 함께 사용되어져야 하는 필수 VNF를 자동으로 네트워크 서비스 생성에 포함시킴으로써, 사용자가 필수적인 구성을 누락하여 서비스가 동작하지 않는 오류를 미리 방지할 수 있다. The server automatically incorporates the required VNFs, which must be used together, in the network service creation, so that the user can omit the essential configuration and prevent the service from malfunctioning in advance.

서버는 이러한 필수 VNF에 대한 정보를 데이터베이스에 저장하고 있으며, 임의의 VNF가 대상 블록으로 선정되면, 해당 VNF에 설정된 필수 VNF의 존재 여부를 판단하여 판단 결과에 따라 필수 VNF를 추가할 수 있다. The server stores information about the required VNF in the database. If a certain VNF is selected as a target block, the server determines whether a necessary VNF set in the corresponding VNF exists and adds the required VNF according to the determination result.

맞춤형 네트워크 서비스 생성에 사용할 대상 블록들이 선정되면, 서버는 VNF 간 순서를 정의한 디펜던시 리스트를 이용하여 대상 블록의 위치를 결정한다(S300). 디펜던시 리스트는 각 VNF의 종속적인 선후관계 및 위치가 정의된 리스트로, 서버의 데이터베이스에 저장되어 위치 결정에 사용될 수 있다. When the target blocks to be used for creating the customized network service are selected, the server determines the location of the target block using the dependency list defining the order between the VNFs (S300). A dependency list is a list of defined dependencies and locations of each VNF, which can be stored in the database of the server and used for positioning.

예를 들어, 디펜던시 리스트는 방화벽은 필터 바로 뒤에 위치하는 것으로, IDS는 TAP 바로 뒤에 위치하는 것으로 정의할 수 있다. 또 다른 실시 예로, 디펜던시 리스트는 VNF들을 그룹핑하여, 레이어 별로 VNF 그룹을 그룹핑하여 그룹 간 순서를 정의할 수도 있다. For example, in a dependency list, the firewall is located immediately after the filter, and the IDS can be defined to be located immediately after the TAP. In another embodiment, the dependency list may group VNFs and group VNF groups on a layer-by-layer basis to define a group-to-group order.

서버는 각 VNF의 디펜던시 리스트를 확인하여, 대상 블록들의 위치를 결정할 수 있으며, 단계 400에서 서버는 위치가 결정된 대상 블록들을 체인으로 연결함으로써 사용자가 선택한 기능에 대응하는 맞춤형 네트워크 서비스를 생성할 수 있다. The server can determine the location of the target blocks by checking the dependency list of each VNF. In step 400, the server creates a customized network service corresponding to the function selected by the user by linking the determined target blocks in a chain .

이렇게 생성된 맞춤형 네트워크 서비스는 사용자의 선택 입력에 대응되는 네트워크 서비스로 데이터베이스에 저장될 수 있으며, 서버는 이를 사용자에게 전송하여 사용자가 네트워크 서비스를 사용할 수 있도록 한다(S500). The generated customized network service may be stored in the database as a network service corresponding to the user's selection input, and the server transmits the customized network service to the user so that the user can use the network service (S500).

따라서, 이러한 본 발명에 따르면, 사용자는 사용자가 원하는 기능을 구현하는 네트워크 서비스를 직접 구성하고 설정할 필요가 없고, 모든 VNF들의 특징을 파악하지 않더라도 포트 설정만으로 손쉽게 네트워크 서비스를 사용할 수 있게 된다. Therefore, according to the present invention, a user does not need to directly configure and configure a network service that implements a desired function of the user, and can easily use the network service only by setting the port without grasping the characteristics of all the VNFs.

서버는 전술한 방법으로 사용자가 선택한 기능에 대응하는 맞춤형 네트워크 서비스를 하나 이상 생성할 수 있으며, 복수 개의 네트워크 서비스를 생성한 경우 이를 사용자에게 제공하여 일 네트워크 서비스를 선택하도록 할 수 있다. The server can generate at least one customized network service corresponding to the function selected by the user in the above-described manner. If a plurality of network services are created, the server can provide the selected network service to the user and select one network service.

예를 들어, 도 7에 도시된 Case 2와 같이, 기능 1, 3, 4를 수행할 수 있는 네트워크 서비스로, VNF A와 C를 사용한 네트워크 서비스를 구성하여 추천할 수 있으며(추천 1), 기능 1, 3, 4를 모두 구현할 수 있는 하나의 VNF E만을 사용하여 구성된 네트워크 서비스를 추천할 수도 있다(추천 2). For example, as in Case 2 shown in FIG. 7, a network service that can perform functions 1, 3, and 4 can be recommended by constructing a network service using VNF A and C (Recommendation 1) 1, 3, and 4 can be implemented using only one VNF E (Recommendation 2).

만약 사용자가 다수 개의 네트워크 서비스 구성을 추천받아, 이들 중 하나를 선택하면, 선택된 네트워크 서비스는 기능 1, 3, 4에 대응되는 네트워크 서비스로 저장될 수 있으며, 사용자의 식별 정보, 기본 설정 정보 등도 함께 저장될 수 있다. If the user selects one of the plurality of network service configurations, the selected network service can be stored in the network service corresponding to the functions 1, 3, and 4. The user's identification information, basic setting information, Lt; / RTI >

데이터베이스화된 기능 조합별 네트워크 서비스는 추후 사용자들의 선호도, VNF 블록의 가격, VNF 제조 벤더, 네트워크 서비스의 운용 환경 등을 분석하여 사용자에게 적합한 네트워크 서비스를 추천하는데 사용될 수 있다. The networked service of database combination function can be used to recommend network service suitable for the user by analyzing user preference, price of VNF block, VNF manufacturing vendor and network service environment.

예를 들어, 10명의 사용자가 기능 1, 2를 선택하였을 때, 서버가 기능 1에 해당하는 예비 대상 블록으로 A, B를, 기능 2에 해당하는 예비 대상 블록으로 C, D를 제안하였다고 가정한다. 기능적으로 A가 B보다 우수하여 A > B, C > D 순으로 추천하였더라도, 사용자들이 가격, 성능, 안정성 등 여러 가지 요소를 고려하여 10명 모두 B와 D를 선택하여 B+D로 구성된 네트워크 서비스가 기능 1, 2에 대응되는 네트워크 서비스로 저장되었다면, 서버는 누적된 데이터를 이용하여 기능 1에 대해 B > A, 기능 2에 대해 D > C 순으로 VNF를 추천할 수 있다.For example, assume that when 10 users select functions 1 and 2, the server proposes A, B as the spare target blocks corresponding to function 1, and C and D as the spare target blocks corresponding to function 2 . Functionally, even if A is superior to B and recommended A> B and C> D, users can choose B and D in consideration of various factors such as price, performance, stability, Is stored as a network service corresponding to functions 1 and 2, the server can recommend VNF in order of B> A for function 1 and D> C for function 2 by using accumulated data.

또 다른 실시 예로, 사용자들의 선택 입력은 VNF에 태그되는 중요도를 수정하는데 반영될 수 있으며, 상호 조합에 따라 특정 VNF에 가중치를 부여하는 데 사용될 수도 있다. In another embodiment, the user's selection input may be reflected in modifying the importance tagged to the VNF, and may be used to weight a particular VNF according to the combination.

도 6은 본 발명의 일 실시 예에 의한 기능 리스트 생성 방법을 설명하기 위한 순서도이다. 기능 리스트는 관리자에 의하여 생성될 수 있으며, 서버의 데이터베이스에 저장될 수 있다. 관리자가 임의의 VNF의 등록을 요청하면, 서버는 VNF에 대응되는 하나 이상의 네트워크 기능을 포함하는 등록 요청을 수신하고(S1000), VNF가 상기 기능 리스트에 포함되어 있는지 판단한다(S1100). 6 is a flowchart illustrating a method of generating a function list according to an embodiment of the present invention. The function list can be generated by the administrator and stored in the database of the server. If the manager requests registration of a certain VNF, the server receives a registration request including one or more network functions corresponding to the VNF (S1000), and determines whether the VNF is included in the function list (S1100).

등록 요청에는 VNF에 대응되는 하나 이상의 네트워크 기능이 포함되어야 하는데, 이는 관리자의 입력에 의하여 등록 요청에 포함될 수 있다. 예를 들어, 관리자는 vRouter를 등록하면서, vRouter의 기능으로 IP 라우팅(기능 A)과 외부 트래픽 유입 제어(기능 B)를 입력하여 서버에 등록을 요청할 수 있다. The registration request must include one or more network functions corresponding to the VNF, which may be included in the registration request by the administrator's input. For example, the administrator can register the vRouter and request registration to the server by inputting IP routing (function A) and external traffic inflow control (function B) as a function of the vRouter.

단계 1100에서의 판단 결과 제 2 VNF가 상기 기능 리스트에 포함되어있지 않으면, 서버는 등록 요청에 포함된 네트워크 기능이 상기 기능 리스트에 포함되어 있는지를 판단한다(S1200). 전술한 실시 예에서 기능 리스트에 vRouter가 포함되어 있지 않다면, 서버는 등록 요청에 포함된 기능 A와 기능 B의 기능 리스트에 일 기능 항목으로 포함되어있는지 여부를 판단한다.If it is determined in step 1100 that the second VNF is not included in the function list, the server determines whether the network function included in the registration request is included in the function list (S1200). If the vRouter is not included in the function list in the above-described embodiment, the server determines whether or not the vRouter is included in the function list of the function A and the function B included in the registration request as one function item.

단계 1200에서의 판단 결과, 등록 요청에 포함된 네트워크 기능이 기능 리스트에 포함되어 있으면 기능 리스트의 상기 네트워크 기능 항목에 VNF를 등록한다(S1400).If it is determined in step 1200 that the network function included in the registration request is included in the function list, the VNF is registered in the network function item in the function list (S1400).

예를 들어, 기능 리스트에 기능 A와 기능 B가 존재하는 경우, 단계 1400에서 서버는 vRouter를 기능 A와 기능 B 항목에 등록한다. 이때 vRouter가 기능 A에 대하여 3의 중요도를 갖고, 기능 B에 대하여 2의 중요도를 갖는 경우, 기능 A에 등록되는 vRouter에는 중요도 3이 태그되고, 기능 B에 등록되는 vRouter에는 중요도 2가 태그될 수 있다. For example, if function A and function B exist in the function list, the server registers the vRouter in function A and function B items in step 1400. In this case, if the vRouter has a significance level of 3 to the function A and has a significance level of 2 to the function B, the importance 3 is tagged to the vRouter registered to the function A and the importance 2 can be tagged to the vRouter registered to the function B have.

단계 1200에서의 판단 결과, 등록 요청에 포함된 네트워크 기능이 기능 리스트에 포함되어있지 않으면, 기능 리스트에 상기 네트워크 기능을 기능 리스트의 일 항목으로 추가하고, 추가된 네트워크 기능 항목에 VNF를 등록한다. (S1300)If it is determined in step 1200 that the network function included in the registration request is not included in the function list, the network function is added to the function list as one item of the function list, and the VNF is registered in the added network function item. (S1300)

예를 들어, 기능 A는 기능 리스트에 존재하나, 기능 B가 기능 리스트에 존재하지 않으면, 서버는 기능 A에 대하여는 단계 1200에 따라 vRouter를 기능 A 항목에 등록하고, 기능 B에 대하여는 단계 1300에 따라 기능 B를 먼저 기능 리스트의 일 항목으로 추가한 뒤, 기능 B에 vRouter를 등록할 수 있다.For example, if the function A exists in the function list but the function B does not exist in the function list, the server registers the vRouter to the function A item according to step 1200 for the function A, You can add function B as an item in the function list first and then register vRouter in function B.

본 명세서에서 설명되는 방법들은 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 컴퓨터 프로그램들에 의해 구현될 수 있다. 컴퓨터 프로그램들은 비-일시적인 유형의 컴퓨터 판독가능 매체에 저장되는 프로세서-실행가능 명령들을 포함한다. 컴퓨터 프로그램들은 또한 저장된 데이터를 포함할 수 있다. 비-일시적인 유형의 컴퓨터 판독가능 매체(non-transitory tangible computer readable medium)의 비한정적 예들은 비휘발성 메모리 시스템, 자기 저장소 및 광학 저장소이다.The methods described herein may be implemented by one or more computer programs executed by one or more processors. Computer programs include processor-executable instructions stored on a non-transitory type computer readable medium. The computer programs may also include stored data. Non-limiting examples of non-transitory tangible computer readable media are non-volatile memory systems, magnetic storage, and optical storage.

앞서 설명된 기법들의 특정 실시형태들은 알고리즘 형태로 본 명세서에서 설명되는 처리 단계들 및 명령들을 포함한다. 앞서 설명된 처리 단계들 및 명령들은 소프트웨어, 펌웨어, 혹은 하드웨어로 구현될 수 있고, 소프트웨어로 구현되는 경우 실시간 네트워크 오퍼레이팅 시스템(real time network operating system)들에서 사용되는 다른 플랫폼들 상에 상주하도록 다운로드 될 수 있고 이로부터 동작될 수 있음에 유의해야만 한다.Certain embodiments of the techniques described above include processing steps and instructions described herein in an algorithmic form. The processing steps and instructions described above may be implemented in software, firmware, or hardware, and when implemented in software, may be downloaded to reside on other platforms used in real-time network operating systems And it can be operated from there.

본 발명은 또한 본 명세서에서의 동작들을 수행하기 위한 장치와 관련된다. 이러한 장치는 원하는 목적을 위해 특별히 구성될 수 있거나, 또는 컴퓨터에 의해 액세스될 수 있는 컴퓨터 판독가능 매체 상에 저장된 컴퓨터 프로그램에 의해 선택적으로 활성화되거나 재구성되는 범용 컴퓨터를 포함할 수 있다. 이러한 컴퓨터 프로그램은 유형의 컴퓨터 판독가능 저장 매체에 저장될 수 있는바, 이러한 유형의 컴퓨터 판독가능 저장 매체는, 예를 들어, 플로피 디스크들, 광학 디스크들, CD-ROM들, 자기-광학 디스크들(magnetic-optical disks), 판독-전용 메모리(Read-Only Memory, ROM)들, 랜덤 액세스 메모리(Random Access Memory, RAM)들, EPROM들, EEPROM들, 자기 혹은 광학 카드들, 애플리케이션 특정 집적 회로(ASIC)들을 포함하는 임의 타입의 디스크, 또는 전자 명령들을 저장하기에 적합하고 그 각각이 컴퓨터 시스템 버스에 결합되는 임의 타입의 매체들이 있지만 이러한 것으로만 한정되는 것은 아니다. 더욱이, 본 명세서에서 지칭되는 컴퓨터들은 단일 프로세서를 포함할 수 있거나, 또는 컴퓨팅 능력 증진을 위해 복수의 프로세서 설계를 사용하는 아키텍처들일 수 있다.The present invention also relates to an apparatus for performing the operations herein. Such a device may be specially constructed for a desired purpose or may comprise a general purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by a computer. Such a computer program may be stored on a computer-readable storage medium of a type, such as, for example, floppy disks, optical disks, CD-ROMs, magneto-optical disks (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits ASICs), or any type of medium suitable for storing electronic instructions and each coupled to a computer system bus, but are not so limited. Moreover, the computers referred to herein may include a single processor, or may be architectures that use multiple processor designs to enhance computing capabilities.

본 명세서에 제시되는 알고리즘들 및 동작들은 본질적으로 임의의 특정 컴퓨터 혹은 다른 장치들과 관련되지 않는다. 다양한 범용 시스템들이 또한, 본 명세서에서의 가르침에 따른 프로그램들과 함께 사용될 수 있고, 또는 원하는 방법의 단계들을 수행하기 위해 더 특수하게 설계된 장치들을 구성하는 것이 편리한 것으로 판명될 수 있다. 다양한 이러한 시스템들을 위해 그 요구되는 구조는 그 등가적 변형물들과 함께 본 발명의 기술 분야에서 숙련된 자들에게 명백할 것이다. 추가적으로, 본 개시내용은 임의의 특정 프로그래밍 언어와 관련되어 설명되는 것이 아니다. 다양한 프로그래밍 언어가 본 명세서에서 설명되는 바와 같은 본 개시내용의 가르침들을 구현하기 위해 사용될 수 있고, 특정 언어에 대한 임의의 언급은 본 발명의 실시예 및 최상의 모드를 설명하기 위한 것임을 이해해야 한다.The algorithms and operations presented herein are not inherently related to any particular computer or other devices. Various general purpose systems may also be used with the programs according to the teachings herein or it may prove convenient to construct devices that are more specifically designed to perform the steps of the desired method. The structure required for a variety of these systems, along with their equivalent variants, will be apparent to those skilled in the art. Additionally, the present disclosure is not described in connection with any particular programming language. It should be understood that various programming languages may be used to implement the teachings of the present disclosure as described herein, and that any reference to a particular language is intended to be illustrative of the embodiments of the invention and the best mode.

본 명세서에서 생략된 일부 실시 예는 그 실시 주체가 동일한 경우(예: 맞춤형 네트워크 서비스 생성 장치와 서버) 상호 적용 가능한 것으로 해석되어야 한다. 또한, 전술한 본 발명은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.Some embodiments omitted here are to be construed as mutually applicable if their implementors are the same (e.g., customized network service creation device and server). It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to be exemplary and explanatory only and are not restrictive of the invention, The present invention is not limited to the drawings.

100: 맞춤형 네트워크 서비스 생성 장치
200: VNFM
300: VNFs
100: Personalized network service creation device
200: VNFM
300: VNFs

Claims (9)

가상 네트워크 기능(VNF)을 이용한 맞춤형 네트워크 서비스 생성 방법에 있어서,
사용자로부터 상기 맞춤형 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신하는 단계;
네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트를 이용하여 상기 선택 입력에 포함된 제 1 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정하는 단계;
VNF 간 순서를 정의한 디펜던시 리스트를 이용하여 상기 대상 블록의 위치를 결정하는 단계;
위치가 결정된 대상 블록들을 체인으로 연결하는 단계를 포함하는 맞춤형 네트워크 서비스 생성 방법.
A method of generating a customized network service using a virtual network function (VNF)
Receiving a selection input for a network function included in the customized network service from a user;
Selecting a VNF corresponding to a first network function included in the selection input as a target block by using a function list in which one or more VNFs are registered for each network function;
Determining a position of the target block using a dependency list defining a sequence between VNFs;
And linking the determined target blocks into a chain.
제1항에 있어서,
상기 대상 블록 선정 단계는,
상기 기능 리스트에서 상기 제 1 네트워크 기능에 대응하는 제 1 네트워크 기능 항목을 탐색하는 단계;
상기 제 1 네트워크 기능 항목에 등록되어 있는 하나 이상의 VNF 중에서 가장 높은 중요도가 태그된 VNF를 선택하는 단계;
상기 선택된 VNF를 상기 제 1 네트워크 기능에 대응하는 대상 블록으로 선정하는 단계를 포함하는 맞춤형 네트워크 서비스 생성 방법.
The method according to claim 1,
Wherein the target block selection step comprises:
Searching for a first network function item corresponding to the first network function in the list of functions;
Selecting a VNF tagged with the highest importance among at least one VNF registered in the first network function item;
And selecting the selected VNF as a target block corresponding to the first network function.
제1항에 있어서,
상기 대상 블록 선정 단계는
상기 선정된 대상 블록에 포함된 제 1 VNF에 상기 제 1 VNF의 기능 수행을 위한 필수 VNF가 미리 설정되어있으면, 상기 제 1 VNF에 대응하는 필수 VNF를 상기 대상 블록에 추가하는 단계를 더 포함하는 맞춤형 네트워크 서비스 생성 방법.
The method according to claim 1,
The target block selection step
And adding a required VNF corresponding to the first VNF to the target block if a necessary VNF for performing the function of the first VNF is preset in the first VNF included in the selected target block How to create custom network services.
제1항에 있어서,
상기 대상 블록 선정 단계는
상기 제 1 네트워크 기능에 대응하는 VNF를 확인하는 단계;
상기 확인된 하나 이상의 VNF의 일부 또는 전부를 예비 대상 블록으로 선정하는 단계;
상기 예비 대상 블록을 사용자에게 제공하는 단계;
상기 사용자로부터 상기 예비 대상 블록에 대한 선택 입력을 수신하는 단계;
상기 선택된 예비 대상 블록을 상기 제 1 네트워크 기능에 대응하는 대상 블록으로 선정하는 단계를 포함하는 맞춤형 네트워크 서비스 생성 방법.
The method according to claim 1,
The target block selection step
Identifying a VNF corresponding to the first network function;
Selecting a part or all of the identified one or more VNFs as a spare object block;
Providing the spare object block to a user;
Receiving a selection input for the spare object block from the user;
And selecting the selected redundant object block as an object block corresponding to the first network function.
제1항에 있어서,
상기 기능 리스트는,
임의의 제 2 VNF에 대하여, 상기 제 2 VNF에 대응되는 하나 이상의 제 2 네트워크 기능을 포함하는 등록 요청을 수신하는 a 단계;
상기 제 2 VNF가 상기 기능 리스트에 포함되어 있는지 판단하는 b 단계;
상기 판단 결과 상기 제 2 VNF가 상기 기능 리스트에 포함되어있지 않으면, 상기 제 2 네트워크 기능이 상기 기능 리스트에 포함되어 있는지 판단하는 c 단계;
상기 c 단계의 판단 결과, 상기 제 2 네트워크 기능이 상기 기능 리스트에 포함되어 있으면 상기 기능 리스트의 제 2 네트워크 기능 항목에 상기 제 2 VNF를 등록하는 c-1 단계;
상기 판단 결과, 상기 제 2 네트워크 기능이 상기 기능 리스트에 포함되어있지 않으면 상기 기능 리스트에 상기 제 2 네트워크 기능을 일 항목으로 추가하고, 상기 제 2 네트워크 기능 항목에 상기 제 2 VNF를 등록하는 c-2 단계를 포함하는 방법으로 생성되는 맞춤형 네트워크 서비스 생성 방법.
The method according to claim 1,
The function list includes:
A) receiving, for any second VNF, a registration request including one or more second network functions corresponding to the second VNF;
B) determining whether the second VNF is included in the function list;
C) determining whether the second network function is included in the function list if the second VNF is not included in the function list;
C-1 step of registering the second VNF in the second network function item of the function list if the second network function is included in the function list as a result of the step c;
If it is determined that the second network function is not included in the function list, adding the second network function as an item to the function list and registering the second VNF in the second network function item, A method for generating a customized network service that is generated by a method including two steps.
제5항에 있어서,
상기 등록 요청에 포함된 상기 하나 이상의 제 2 네트워크 기능 각각에는 상기 제 2 VNF의 기능에 따른 중요도가 부여되며,
상기 중요도는 하나 이상의 상기 제 2 네트워크 기능 항목에 등록된 상기 제 2 VNF 각각에 태그되는 것을 특징으로 하는 맞춤형 네트워크 서비스 생성 방법.
6. The method of claim 5,
Each of the one or more second network functions included in the registration request is assigned a priority according to the function of the second VNF,
Wherein the importance is tagged to each of the second VNFs registered in one or more of the second network functional items.
제1항에 있어서,
상기 체인으로 연결된 대상 블록을 상기 선택 입력에 대응되는 네트워크 서비스로 저장하여 상기 사용자에게 전송하는 단계를 더 포함하는 맞춤형 네트워크 서비스 생성 방법.
The method according to claim 1,
Storing the target block connected to the chain as a network service corresponding to the selection input and transmitting the stored target block to the user.
가상 네트워크 기능(VNF) 모듈을 이용한 맞춤형 네트워크 서비스 생성 장치에 있어서,
사용자로부터 상기 맞춤형 네트워크 서비스에 포함되는 네트워크 기능에 대한 선택 입력을 수신하고, 생성된 네트워크 서비스를 사용자에게 전송하는 통신부;
네트워크 기능별로 하나 이상의 VNF가 등록된 기능 리스트, VNF 간 순서를 정의한 디펜던시 리스트, VNF의 기능 수행을 위한 필수 VNF, 및/또는 상기 생성된 네트워크 서비스를 저장하는 데이터베이스부;
상기 기능 리스트 및 상기 디펜던시 리스트를 이용하여 상기 선택 입력에 대응하는 네트워크 서비스를 생성하는 제어부를 포함하며,
상기 제어부는,
상기 기능 리스트를 이용하여 상기 선택 입력에 포함된 네트워크 기능에 대응하는 VNF를 대상 블록으로 선정하는 대상 블록 선정부;
상기 디펜던시 리스트를 이용하여 상기 대상 블록의 위치를 결정하는 대상 블록 배치부;
위치가 결정된 대상 블록들을 체인으로 연결하는 체인 설정부를 포함하는 맞춤형 네트워크 서비스 생성 장치.

An apparatus for generating a customized network service using a virtual network function (VNF) module,
A communication unit for receiving a selection input for a network function included in the customized network service from a user and transmitting the generated network service to the user;
A function list in which one or more VNFs are registered for each network function, a dependency list defining a sequence between VNFs, a required VNF for performing functions of the VNF, and / or a database unit for storing the generated network services;
And a control unit for generating a network service corresponding to the selection input using the function list and the dependency list,
Wherein,
A target block selection unit which selects a VNF corresponding to a network function included in the selection input as a target block using the function list;
A target block arrangement unit for determining a position of the target block using the dependency list;
And a chain setting unit for chaining the target blocks whose location is determined.

제 1 항 내지 제 7 항의 방법 중 어느 하나의 방법을 실행시키기 위하여 컴퓨터 판독 가능 매체에 저장된 맞춤형 네트워크 서비스 생성 프로그램.A customized network service creation program stored on a computer readable medium for executing the method of any one of claims 1 to 7.
KR1020170013789A 2017-01-31 2017-01-31 Method, apparatus and computer program for generating customized network service KR101925283B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170013789A KR101925283B1 (en) 2017-01-31 2017-01-31 Method, apparatus and computer program for generating customized network service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170013789A KR101925283B1 (en) 2017-01-31 2017-01-31 Method, apparatus and computer program for generating customized network service

Publications (2)

Publication Number Publication Date
KR20180089115A true KR20180089115A (en) 2018-08-08
KR101925283B1 KR101925283B1 (en) 2019-02-27

Family

ID=63230226

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170013789A KR101925283B1 (en) 2017-01-31 2017-01-31 Method, apparatus and computer program for generating customized network service

Country Status (1)

Country Link
KR (1) KR101925283B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210085043A (en) * 2019-12-30 2021-07-08 주식회사 케이티 Apparatus and method for automatically generating network slice

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015532814A (en) * 2012-08-27 2015-11-12 ヴイエムウェア インコーポレイテッドVMware,Inc. A framework for networking and security services in virtual networks
WO2016086214A1 (en) * 2014-11-28 2016-06-02 Huawei Technologies Co., Ltd Systems and methods for providing customized virtual wireless networks based on service oriented network auto-creation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015532814A (en) * 2012-08-27 2015-11-12 ヴイエムウェア インコーポレイテッドVMware,Inc. A framework for networking and security services in virtual networks
WO2016086214A1 (en) * 2014-11-28 2016-06-02 Huawei Technologies Co., Ltd Systems and methods for providing customized virtual wireless networks based on service oriented network auto-creation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210085043A (en) * 2019-12-30 2021-07-08 주식회사 케이티 Apparatus and method for automatically generating network slice

Also Published As

Publication number Publication date
KR101925283B1 (en) 2019-02-27

Similar Documents

Publication Publication Date Title
CN110214311B (en) Differential segmentation of virtual computing elements
US9847947B2 (en) Cloud-based network tool optimizers for server cloud networks
US9756121B2 (en) Optimizing routing and load balancing in an SDN-enabled cloud during enterprise data center migration
EP3675424B1 (en) Method and apparatus for deploying network service
US9740534B2 (en) System for controlling resources, control pattern generation apparatus, control apparatus, method for controlling resources and program
CN106161399B (en) A kind of security service delivery method and system
WO2020248805A1 (en) Service chain orchestration method and apparatus, storage medium and electronic apparatus
US7844563B2 (en) System and method for applying rule sets and rule interactions
US6807576B1 (en) Method and system for determining and graphically representing frame classification rule relationships
WO2006082732A1 (en) Access control unit
CN106850324A (en) Virtual network interface object
US20210306205A1 (en) Managing failover region availability for implementing a failover service
US11556369B2 (en) Virtual machine deployment method and OMM virtual machine
US9686237B2 (en) Secure communication channel using a blade server
CN106878204B (en) Virtual machine creating method and device
US10404577B2 (en) Network compatibility determination based on flow requirements of an application and stored flow capabilities of a software-defined network
US20160057210A1 (en) Application profile to configure and manage a software defined environment
US20210157927A1 (en) Networked application orchestration
CN112491789B (en) OpenStack framework-based virtual firewall construction method and storage medium
JP6017289B2 (en) Management server, tenant pattern verification method, and computer system
KR101925283B1 (en) Method, apparatus and computer program for generating customized network service
US11095532B2 (en) Configuration and/or deployment of a service based on location information and network performance indicators of network devices that are to be used to support the service
JP6039517B2 (en) Management device, communication system, management method, and management program
US7971244B1 (en) Method of determining network penetration
CN115917538A (en) Distributed application execution for cloud computing

Legal Events

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