KR20210085043A - Apparatus and method for automatically generating network slice - Google Patents

Apparatus and method for automatically generating network slice Download PDF

Info

Publication number
KR20210085043A
KR20210085043A KR1020190177665A KR20190177665A KR20210085043A KR 20210085043 A KR20210085043 A KR 20210085043A KR 1020190177665 A KR1020190177665 A KR 1020190177665A KR 20190177665 A KR20190177665 A KR 20190177665A KR 20210085043 A KR20210085043 A KR 20210085043A
Authority
KR
South Korea
Prior art keywords
network
information
vnf
orchestrator
subgroup
Prior art date
Application number
KR1020190177665A
Other languages
Korean (ko)
Other versions
KR102409460B1 (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 KR1020190177665A priority Critical patent/KR102409460B1/en
Publication of KR20210085043A publication Critical patent/KR20210085043A/en
Application granted granted Critical
Publication of KR102409460B1 publication Critical patent/KR102409460B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/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/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • 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/20Network management software packages
    • 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
    • H04L61/2007
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses

Abstract

Disclosed are a device and a method for automatically synchronizing network setting information between a virtual network function (VNF) and a switch in configuring a network slice. In accordance with an embodiment of the present invention, an integrated orchestrator communicating with a network function virtualization (NFV) orchestrator, an element management system (EMS), and a software defined network (SDN) orchestrator, comprises: a VNF generating unit for generating VNF information; a network setting information allocating unit for allocating network setting information with respect to a VNF; and a transmission unit for transmitting the VNF information to an NFV orchestrator, and transmitting the allocated network setting information to an EMS and an SDN orchestrator. Accordingly, the number of errors and the time required for configuring the network slice can be reduced.

Description

네트워크 슬라이스를 자동으로 생성하기 위한 장치 및 방법{Apparatus and method for automatically generating network slice}Apparatus and method for automatically generating network slice

본 발명은 5G의 네트워크 슬라이스 기술에 관한 것으로, 보다 구체적으로 네트워크 슬라이스를 자동으로 생성하기 위한 장치 및 방법에 관한 것이다. The present invention relates to a network slice technology of 5G, and more particularly, to an apparatus and method for automatically generating a network slice.

네트워크 기능 가상화(NFV:Network Function Virtualization, 이하 NFV라 함) 기술은 기존의 하드웨어 위주였던 네트워크 기능을 가상화하여 범용 서버를 이용하여 구현하는 기술이다. NFV 표준그룹에서 정의한 NFV 참조 모델에 따르면, NFV 시스템은, VNF(Virtual Network Function), EMS(Element Management System), VNFM(VNF Manager), NFVI(NFV Infrastructure), VIM(Virtualized Infrastructure Manager), NFVO(NFV Orchestrator) 등으로 구성된다. VNF는 NFV의 기본 블록으로서 가상화된 네트워크 기능을 의미한다. 예를 들어, 라우터가 가상화된 경우에는 이를 라우터 VNF라 부르게 된다. VNF는 하나 이상의 VNFC(VNF Component)로 구성되고, 하나의 VNFC는 하나 이상의 VM(Virtual Machine)으로 구성된다. NFVO는 VNF들로 구성되는 네트워크 서비스를 생성, 유지 및 삭제하고, NFVI 자원들을 전반적으로 관리한다. 즉, NFVO는 다수의 VIM에 의해 관리되는 NFVI의 자원들을 총제적으로 관리한다. A network function virtualization (NFV: Network Function Virtualization, hereinafter referred to as NFV) technology is a technology that virtualizes a network function, which was mainly hardware, and implements it using a general-purpose server. According to the NFV reference model defined by the NFV standard group, the NFV system is: Virtual Network Function (VNF), Element Management System (EMS), VNFM Manager (VNFM), NFV Infrastructure (NFVI), Virtualized Infrastructure Manager (VIM), and NFVO (Virtualized Infrastructure Manager). NFV Orchestrator), etc. VNF is the basic block of NFV and refers to virtualized network functions. For example, if a router is virtualized, it is called a router VNF. A VNF is composed of one or more VNFCs (VNF Component), and one VNFC is composed of one or more VMs (Virtual Machines). NFVO creates, maintains, and deletes network services composed of VNFs, and manages NFVI resources as a whole. That is, the NFVO collectively manages the resources of the NFVI managed by a plurality of VIMs.

소프트웨어 정의 네트워킹(SDN : Software Defined Networking, 이하 SND이라 함)은 종래의 네트워크 장비를 구성하는 제어 평면(Control Plane)과 데이터 평면(Data Plane)을 서로 분리하여 제어 평면(Control Plane)이 네트워크에 대한 관리, 모니터링, 제어에 관련 전반적인 처리를 담당하는 중앙 집중식 구조의 네트워킹을 말한다. 이때 제어 평면을 'SDN 제어기(Controller)'라고 칭하며, SND 제어기는 SDNO(SDN Orchestrator)의 관리에 따라 OpenFlow, NetConf와 같이 표준화된 제어 평면 인터페이스를 통해 데이터 평면에 해당하는 네트워크 장비들의 네트워크를 설정하고 관리하는 등의 제어를 할 수 있다. Software Defined Networking (SDN: Software Defined Networking, hereinafter referred to as SND) separates the control plane and data plane constituting the conventional network equipment from each other so that the control plane is Networking in a centralized structure responsible for overall processing related to management, monitoring, and control. At this time, the control plane is called 'SDN Controller', and the SND controller sets the network of network devices corresponding to the data plane through standardized control plane interfaces such as OpenFlow and NetConf according to the management of SDNO (SDN Orchestrator). You can control, manage, etc.

5G 네트워크에서 고객에게 제공되는 무선 전용 네트워크는 NFV, SDN 기술을 기반으로 하고 있으며 그 관리 기술은 3GPP의 TS128.533 등에서 기술되고 있다. 이 관리 기술 중 핵심은 네트워크 슬라이스이다. 네트워크 슬라이스란 물리적으로 하나의 네트워크를 디바이스(Device), 액세스(Access), 트랜스포트(Transport), 코어(Core)를 포함하여 단대단(End-to-End)으로 논리적으로 분리된 네트워크로 만들어 서로 다른 특성을 갖는 다양한 서비스들에 대해 그 서비스에 특화된 무선 전용 네트워크를 제공해주는 것이다. The wireless dedicated network provided to customers in the 5G network is based on NFV and SDN technology, and the management technology is described in TS128.533 of 3GPP, etc. The core of this management technique is network slice. Network slice is a physical network that is logically separated into an end-to-end network including device, access, transport, and core. It is to provide a wireless dedicated network specialized for various services having different characteristics.

네트워크 슬라이스를 구성하기 위해서는 NFV 장비와 SDN 장비 간에 서로 연동이 되어야 한다. 그런데, NFV 장비와 SDN 장비의 제조사가 다른 경우가 많고 이 경우 상호 간에 연동이 안 되어 VNF에 대한 가상 네트워크의 자동 설정이 안 되는 문제점이 있다. 예를 들어, NFV의 VIM에 의해 생성되는 VNF와 SDN 제어기에 의해 제어되는 스위치의 네트워크 설정정보(즉, IP 주소 및 VLAN(Virtual LAN) 정보)가 서로 달라 동기화되지 않는 문제가 발생한다. 즉, VNF에 설정되는 IP 주소 및 VLAN 정보와 스위치에서 설정되는 라우팅 정보의 IP 주소 및 VLAN 정보가 서로 다르다. 따라서 운영자가 직접 개입하여 현행화를 해야 하는데 시간과 비용이 많이 소요되고 오류 발생 가능성이 큰 문제점이 있다.In order to configure a network slice, NFV equipment and SDN equipment must be interlocked with each other. However, there are many cases where the manufacturers of the NFV equipment and the SDN equipment are different, and in this case, there is a problem in that the virtual network for the VNF cannot be automatically set because there is no interworking. For example, the VNF generated by the VIM of the NFV and the network configuration information (ie, IP address and Virtual LAN (VLAN) information) of the switch controlled by the SDN controller are different from each other, so a problem of not being synchronized occurs. That is, the IP address and VLAN information set in the VNF and the IP address and VLAN information of the routing information set in the switch are different from each other. Therefore, the operator has to directly intervene to make it current, which takes a lot of time and money, and there are problems with a high possibility of errors.

본 발명은 상기와 같은 문제점을 해결하기 위해 제안된 것으로, 네트워크 슬라이스를 구성하는 데 있어서 VNF와 스위치 간에 네트워크 설정정보를 자동으로 동기화하기 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and an object of the present invention is to provide an apparatus and method for automatically synchronizing network configuration information between a VNF and a switch in configuring a network slice.

또한, 본 발명은 상기 VNF와 스위치 간에 네트워크 설정정보를 자동으로 동기화하는데 있어서 네트워크 설정정보를 자동으로 할당하는 장치 및 방법을 제공하는데 다른 목적이 있다. Another object of the present invention is to provide an apparatus and method for automatically allocating network configuration information in automatically synchronizing network configuration information between the VNF and the switch.

일 실시예에 따른 NFV(Network Function Virtualization) 오케스트레이터, EMS(Element Management System) 및 SDN(Software Defined Network) 오케스트레이터와 통신하는 통합 오케스트레이터는, VNF(Virtual Network Function) 정보를 생성하여 VNF 생성부; 상기 VNF에 대해 네트워크 설정정보를 할당하는 네트워크 설정정보 할당부; 및 상기 VNF 정보를 상기 NFV 오케스트레이터로 전송하고, 상기 할당된 네트워크 설정정보를 상기 EMS 및 상기 SDN 오케스트레이터로 전송하는 전송부를 포함한다.An integrated orchestrator communicating with a Network Function Virtualization (NFV) orchestrator, an Element Management System (EMS), and a Software Defined Network (SDN) orchestrator according to an embodiment is a VNF generator by generating Virtual Network Function (VNF) information. ; a network configuration information allocator for allocating network configuration information to the VNF; and a transmitter for transmitting the VNF information to the NFV orchestrator and transmitting the allocated network configuration information to the EMS and the SDN orchestrator.

상기 네트워크 설정정보 할당부는, 상기 VNF의 네트워크 인터페이스 종류별로, 상기 VNF가 설치되는 통신센터의 식별정보와, 상기 VNF의 식별정보와, 네트워크 인터페이스 종류 정보를 이용하여 산출된 해시값에 기초하여 상기 네트워크 설정정보를 할당할 수 있다.The network setting information allocating unit may include, for each network interface type of the VNF, based on a hash value calculated using identification information of a communication center where the VNF is installed, identification information of the VNF, and network interface type information, the network Setting information can be assigned.

상기 네트워크 설정정보 할당부는, 네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하고, 선택된 그룹 내에서 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값에 대응하는 서브 그룹을 선택하여 네트워크 설정정보를 할당할 수 있다.The network setting information allocating unit selects a group corresponding to the hash value of the identification information of the communication center from the network setting information pool, and corresponds to the hash value of the identification information of the VNF and the network interface type information in the selected group Network configuration information can be assigned by selecting a subgroup.

상기 네트워크 설정정보 할당부는, 상기 서브 그룹에서 필요한 네트워크 설정정보의 개수가 부족한 경우, 인접 서브 그룹에서 부족한 개수의 네트워크 설정정보를 할당할 수 있다.The network configuration information allocator may allocate an insufficient number of network configuration information in the adjacent subgroup when the number of necessary network configuration information in the subgroup is insufficient.

상기 네트워크 설정정보 할당부는, 상기 서브 그룹에서 할당하고 남은 네트워크 설정정보는 인접 서브 그룹에 추가할 수 있다.The network configuration information allocator may add the remaining network configuration information allocated in the subgroup to the adjacent subgroup.

상기 네트워크 설정정보 할당부는, 상기 서브 그룹에서 할당하고 남은 네트워크 설정정보에 대해 새로운 서브 그룹을 생성할 수 있다.The network configuration information allocator may create a new subgroup with respect to the remaining network configuration information allocated in the subgroup.

상기 네트워크 설정정보 할당부는, 네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하고, 상기 선택된 그룹에서, 필요한 개수만큼의 네트워크 설정정보를 할당하고 그 할당한 네트워크 설정정보에 대해 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값을 매칭하여 서브 그룹을 생성할 수 있다.The network setting information allocating unit selects a group corresponding to a hash value of the identification information of the communication center from the network setting information pool, and allocates a required number of network setting information from the selected group, and allocates the network setting information A subgroup may be created by matching the hash value of the VNF identification information and the network interface type information.

일 실시예에 따른 NFV 오케스트레이터, EMS 및 SDN) 오케스트레이터와 통신하는 통합 오케스트레이터의 동작 방법은, VNF 정보를 생성하여 단계; 상기 VNF에 대해 네트워크 설정정보를 할당하는 단계; 상기 VNF 정보를 상기 NFV 오케스트레이터로 전송하고, 상기 할당된 네트워크 설정정보를 상기 EMS 및 상기 SDN 오케스트레이터로 전송하는 단계를 포함한다.An NFV orchestrator, EMS and SDN) operating method of an integrated orchestrator communicating with the orchestrator according to an embodiment comprises the steps of: generating VNF information; allocating network configuration information to the VNF; and transmitting the VNF information to the NFV orchestrator, and transmitting the allocated network configuration information to the EMS and the SDN orchestrator.

상기 할당하는 단계는, 상기 VNF의 네트워크 인터페이스 종류별로, 상기 VNF가 설치되는 통신센터의 식별정보와, 상기 VNF의 식별정보와, 네트워크 인터페이스 종류 정보를 이용하여 산출된 해시값에 기초하여 상기 네트워크 설정정보를 할당할 수 있다.The allocating may include setting the network based on a hash value calculated using identification information of a communication center where the VNF is installed, identification information of the VNF, and network interface type information for each network interface type of the VNF. information can be assigned.

상기 할당하는 단계는, 네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하는 단계; 및 선택된 그룹 내에서 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값에 대응하는 서브 그룹을 선택하여 네트워크 설정정보를 할당하는 단계를 포함할 수 있다.The allocating step may include: selecting a group corresponding to a hash value of the identification information of the communication center from a network setting information pool; and allocating network configuration information by selecting a subgroup corresponding to a hash value of the identification information of the VNF and the network interface type information within the selected group.

상기 방법은, 상기 서브 그룹에서 필요한 네트워크 설정정보의 개수가 부족한 경우, 인접 서브 그룹에서 부족한 개수의 네트워크 설정정보를 할당하는 단계를 더 포함할 수 있다.The method may further include allocating an insufficient number of network configuration information in an adjacent subgroup when the number of network configuration information required in the subgroup is insufficient.

상기 방법은, 상기 서브 그룹에서 할당하고 남은 네트워크 설정정보는 인접 서브 그룹에 추가하는 단계를 더 포함할 수 있다.The method may further include adding the remaining network configuration information allocated in the subgroup to the adjacent subgroup.

상기 방법은 상기 서브 그룹에서 할당하고 남은 네트워크 설정정보에 대해 새로운 서브 그룹을 생성하는 단계를 더 포함할 수 있다.The method may further include creating a new subgroup with respect to the remaining network configuration information allocated in the subgroup.

상기 할당하는 단계는, 네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하는 단계; 상기 선택된 그룹에서, 필요한 개수만큼의 네트워크 설정정보를 할당하는 단계; 및 할당된 네트워크 설정정보에 대해 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값을 매칭하여 서브 그룹을 생성하는 단계를 포함할 수 있다.The allocating step may include: selecting a group corresponding to a hash value of the identification information of the communication center from a network setting information pool; allocating a required number of network configuration information from the selected group; and creating a subgroup by matching a hash value of the VNF identification information and the network interface type information with the allocated network configuration information.

상기 네트워트 설정정보는, IP 주소 및 VLAN 정보일 수 있다.The network configuration information may be IP address and VLAN information.

본 발명은 여러 벤터들의 장비를 이용하여 네트워크 슬라이스를 구성하더라도 벤더 종속성을 제거하여 자동으로 네트워크 슬라이스를 구성할 수 있다. 특히 본 발명은 운영자의 개입을 최소화하여 단대단의 네트워크 슬라이스를 구성할 수 있다.According to the present invention, even if a network slice is configured using equipment of several vendors, the network slice can be automatically configured by removing vendor dependency. In particular, the present invention can configure an end-to-end network slice by minimizing operator intervention.

또한, 본 발명은, 네트워크 슬라이스를 구성할 때 네트워크 설정정보를 자동으로 동기화하여 충돌없이 설정함으로써 네트워크 슬라이스를 구성하는데 소요되는 시간을 줄이고 오류를 줄일 수 있다.In addition, according to the present invention, when configuring a network slice, the time required for configuring the network slice can be reduced and errors can be reduced by automatically synchronizing and setting the network configuration information without collision.

도 1은 본 발명의 일 실시예에 따른 네트워크 슬라이스를 생성하는 시스템을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 통합 오케스트레이터의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른 하나의 VNF에서 필요한 IP 주소의 개수의 예를 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 IP 주소의 그룹핑을 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 서브 그룹 간 IP 주소의 이동을 나타낸 도면이다.
도 6은 본 발명의 다른 실시예에 따른 서브 그룹 간 IP 주소의 이동을 나타낸 도면이다.
도 7은 도 1의 시스템에서 네트워크 슬라이스를 생성하는 방법을 설명하는 흐름도이다.
도 8은 본 발명의 일 실시예에 따른 IP 주소의 정적 할당 방법을 설명하는 흐름도이다.
도 9는 본 발명의 일 실시예에 따른 IP 주소의 동적 할당 방법을 설명하는 흐름도이다.
1 is a diagram illustrating a system for generating a network slice according to an embodiment of the present invention.
2 is a diagram illustrating the configuration of an integrated orchestrator according to an embodiment of the present invention.
3 is a diagram illustrating an example of the number of IP addresses required in one VNF according to an embodiment of the present invention.
4 is a diagram illustrating grouping of IP addresses according to an embodiment of the present invention.
5 is a diagram illustrating movement of an IP address between subgroups according to an embodiment of the present invention.
6 is a diagram illustrating movement of an IP address between subgroups according to another embodiment of the present invention.
7 is a flowchart illustrating a method of generating a network slice in the system of FIG. 1 .
8 is a flowchart illustrating a method for statically allocating an IP address according to an embodiment of the present invention.
9 is a flowchart illustrating a method for dynamically allocating an IP address according to an embodiment of the present invention.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시예를 상세히 설명하기로 한다.The above-described objects, features, and advantages will become more apparent through the following detailed description in relation to the accompanying drawings, whereby those of ordinary skill in the art to which the present invention pertains can easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, if it is determined that a detailed description of a known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, a preferred embodiment according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 네트워크 슬라이스를 생성하는 시스템을 나타낸 도면이다. 도 1을 참조하면, 본 실시예에 따른 시스템은, 통합 오케스트레이터(Orchestrator)(110), NFV-O(Network Function Virtualization Orchestrator)(120), EMS(Element Management System)(130), SDN-O(Software Defined Network Orchestrator)(140), VIM(Virtual Infrastructure Manager)(150) 및 SDN-C(Software Defined Network Controller)(160)를 포함한다. 이들은 각각 독립된 장치로 구현될 수 있고, 또는 전부 또는 일부분들이 통합되어 구현될 수 있다.1 is a diagram illustrating a system for generating a network slice according to an embodiment of the present invention. Referring to Figure 1, the system according to the present embodiment, the integration orchestrator (Orchestrator) 110, NFV-O (Network Function Virtualization Orchestrator) 120, EMS (Element Management System) 130, SDN-O (Software Defined Network Orchestrator) 140 , a Virtual Infrastructure Manager (VIM) 150 and a Software Defined Network Controller (SDN-C) 160 . Each of these may be implemented as an independent device, or all or parts may be integrated and implemented.

통합 오케스트레이터(110)는, 네트워크 자원과 네트워크 기능들을 개별 서비스 또는 고객에 따라 하나의 독립적인 슬라이스로 묶어 네트워크 슬라이스를 생성한다. 즉, 통합 오케스트레이터(110)는, 개별 서비스 또는 고객에게 특화된 네트워크 자원을 독립적으로 할당한다. 통합 오케스트레이터(110)는, 코어 네트워크 및 라디오 액세스 네트워크에서 특정 서비스를 위한 제어 평면(Control Plane) 및 사용자 평면(User Plane) 네트워크 기능을 조합하여 맞춤형 네트워크 서비스를 제공한다. 예를 들어, 스마트폰을 위한 맞춤형 5G 네트워크 서비스를 제공하고, 또는 자율주행차를 위한 5G 네트워크 서비스를 독립적으로 제공하며, 또는 대규모 IoT 장비들에 대한 독립된 5G 네트워크 서비스를 제공할 수 있다. 통합 오케스트레이터(110)는, 이러한 네트워크 슬라이스를 NFV를 통해 제공한다. 통합 오케스트레이터(110)는, 네트워크 슬라이스를 생성하기 위한 VNF들의 형상 정보와 네트워크 설정정보를 NFV-0(120), EMS(130) 및 SDN-O(140)로 전송한다. 여기서 형상 정보는 VNF가 특정 장비로서 동작하기 위한 물리적 정보로서, 예컨대, CPU, 스토리지 용량, 메모리 용량, 네트워크 카드나 내부 포트, 외부 포트 등의 정보를 포함한다. 네트워크 설정정보는 IP 주소 및 VLAN(Virtual LAN) 정보를 포함한다. 통합 오케스트레이터(110)는, NFV-O(120)로는 네트워크 슬라이스를 생성하기 위한 VNF들의 형상 정보를 전송하고, EMS(130) 및 SDN-O(140)로는 VNF들의 네트워크 설정정보를 전송한다. The integrated orchestrator 110 creates a network slice by tying network resources and network functions into one independent slice according to individual services or customers. That is, the integrated orchestrator 110 independently allocates network resources specialized for individual services or customers. The integrated orchestrator 110 provides a customized network service by combining control plane and user plane network functions for a specific service in the core network and the radio access network. For example, it is possible to provide a customized 5G network service for a smartphone, independently provide a 5G network service for an autonomous vehicle, or provide an independent 5G network service for large-scale IoT devices. The integration orchestrator 110 provides this network slice via NFV. The integrated orchestrator 110 transmits shape information and network configuration information of VNFs for generating a network slice to the NFV-0 120 , the EMS 130 and the SDN-O 140 . Here, the shape information is physical information for the VNF to operate as a specific device, and includes, for example, information such as CPU, storage capacity, memory capacity, network card or internal port, and external port. The network configuration information includes IP address and Virtual LAN (VLAN) information. The integrated orchestrator 110 transmits shape information of VNFs for creating a network slice to the NFV-O 120 , and transmits network configuration information of the VNFs to the EMS 130 and the SDN-O 140 .

NFV-O(120)는, 통신센터 내의 VNF(Virtualized Network Function)의 생성, 유지 및 삭제, 즉 라이프사이클을 관리한다. VNF는 하나 이상의 VNFC(VNF Component)로 구성되고 각 VNFC는 하나 이상의 VM(Virtual Machine)으로 구성된다. NFV-O(120)는 VNF의 물리적 속성 정보, 즉 형상 정보를 정의한 VNFD(VNF Descriptor)를 각 통신센터의 VIM(150)으로 전송하여 통신센터 내에 VNF를 생성한다.The NFV-O 120 manages the creation, maintenance and deletion of a Virtualized Network Function (VNF) in the communication center, that is, the life cycle. A VNF is composed of one or more VNFCs (VNF Component), and each VNFC is composed of one or more VMs (Virtual Machines). The NFV-O 120 transmits VNF (VNF Descriptor) defining physical property information of the VNF, that is, shape information, to the VIM 150 of each communication center to generate a VNF in the communication center.

EMS(130)는 NFV-O(120)에 의해 통신센터 내에 생성되는 VNF의 구성(configuration), 구체적으로 네트워크 정보를 설정하고 관리한다. EMS(130)는 통합 오케스트레이터(110)로부터 NFV-O(120)에 의해 생성되는 VNF에 대한 네트워크 설정정보를 수신하여 VNF의 네트워크를 설정한다. 여기서 네트워크의 설정은 VNF의 논리적 네트워크 연결 등의 설정으로서, 예컨대 VLAN(Virtual LAN)의 설정, 내부 및 외부의 인터페이스에 대한 IP 주소 설정 등이다.The EMS 130 sets and manages the configuration of the VNF generated in the communication center by the NFV-O 120 , specifically network information. The EMS 130 receives network configuration information for the VNF generated by the NFV-O 120 from the integrated orchestrator 110 and configures the network of the VNF. Here, the network setting is the logical network connection of the VNF, for example, VLAN (Virtual LAN) setting, IP address setting for internal and external interfaces, and the like.

SDN-O(140)는 통합 오케스트레이터(110)로부터 상기 VNF에 대한 네트워크 설정정보, 구체적으로 IP 주소 및 VLAN 정보를 수신하여 통신센터 내의 스위치들을 관리하는 SDN-C(160)로 전송한다. SDN-O(140)는 통합 오케스트레이터(110)로부터 EMS(130)로 전송된 네트워크 설정정보와 동일한 네트워크 설정정보를 통합 오케스트레이터(110)로부터 수신하여 SDN-C(160)로 전송함으로써, 통신센터 내의 VNF와 스위치의 IP 주소 및 VLAN이 상호 동기화된다.The SDN-O 140 receives network configuration information for the VNF, specifically IP address and VLAN information, from the integrated orchestrator 110 and transmits it to the SDN-C 160 that manages switches in the communication center. The SDN-O 140 receives the same network configuration information as the network configuration information transmitted from the integrated orchestrator 110 to the EMS 130 from the integrated orchestrator 110 and transmits it to the SDN-C 160, thereby communicating IP addresses and VLANs of VNFs and switches within the center are mutually synchronized.

VIM(150)은 통신센터 내의 NFVI(NFV Infrastructure) 자원들, 즉 CPU, 디스크, 메모리, 네트워크 인터페이스 카드 등을 전반적으로 관리한다. NFVI 상에는 CPU, 디스크, 메모리, 네트워크 인터페이스 카드 등의 실제 물리적 하드웨어와, 실제 물리적 하드웨어 자원들을 가상화하는 가상화 계층, 및 가상화 계층에 의해서 가상화된 가상화 자원이 존재한다. VIM(150)은 물리적 하드웨어를 가상화하여 가상와 자원을 생성하며 VNF를 생성한다. 가상화 계층은 예를 들어 하이퍼바이저 기술을 사용할 수 있다. VIM(150)은 NFV-O(120)로부터 수신되는 VNFD를 기초로 VNF를 생성한다. The VIM 150 generally manages NFVI (NFV Infrastructure) resources in the communication center, that is, a CPU, a disk, a memory, a network interface card, and the like. On the NFVI, real physical hardware such as CPU, disk, memory, and network interface card, a virtualization layer virtualizing the actual physical hardware resources, and virtualization resources virtualized by the virtualization layer exist. The VIM 150 virtualizes physical hardware to create virtual resources and VNFs. The virtualization layer may use hypervisor technology, for example. The VIM 150 generates a VNF based on the VNFD received from the NFV-O 120 .

SDN-C(160)는 통신센터 내의 스위치 등의 네트워크 장비의 네트워크를 설정한다. SDN-C(160)는 ONF(Open Networking Foundation)에서 정의한 OpenFlow 프로토콜 기반으로 네트워크 장비와 통신을 수행할 수 있다. SDN-C(160)는 스위치 등의 네트워크 장비로 유입되는 데이터 패킷 처리를 위한 라우팅 정책을 설정하고 또한 네트워크 장비의 VLAN을 설정한다. 본 실시예에서 SDN-C(160)는 SDN-O(140)로부터 수신되는 IP 주소 및 VLAN 정보를 포함하는 네트워크 설정정보에 따라 통신센터 내의 VNF에 대한 스위치의 라우팅 정책, 예를 들어 라우팅 테이블을 설정하고 VNF과의 가상 네트워크(VLAN)를 스위치에 설정한다. The SDN-C 160 establishes a network of network equipment such as a switch in the communication center. The SDN-C 160 may communicate with a network device based on the OpenFlow protocol defined by the Open Networking Foundation (ONF). The SDN-C 160 sets a routing policy for processing data packets flowing into a network device such as a switch, and also sets a VLAN of the network device. In this embodiment, the SDN-C 160 configures the routing policy of the switch for the VNF in the communication center, for example, the routing table according to the network configuration information including the IP address and VLAN information received from the SDN-O 140 . Set up and set up a virtual network (VLAN) with the VNF on the switch.

본 실시예에 있어서 통합 오케스트레이터(110)는 EMS(130) 및 SDN-O(140)로 전송하는 네트워크 설정정보, 구체적으로 IP 주소 및 VLAN 정보를 생성하는데 있어서, VNF의 네트워크 인터페이스 종류별로, 상기 VNF가 설치되는 통신센터의 식별정보와, 상기 VNF의 식별정보와, 네트워크 인터페이스 종류 정보를 이용하여 산출된 해시값에 기초하여 상기 네트워크 설정정보를 할당하여 생성한다. 이하에서 IP 주소 및 VLAN 정보의 네트워크 설정정보를 할당하는 구체적인 방법을 설명한다. 다만, VLAN 정보의 할당한 IP 주소의 할당 방법과 동일하므로 이하에서는 IP 주소의 할당 방법을 중심으로 설명한다.In this embodiment, the integrated orchestrator 110 generates network configuration information, specifically IP address and VLAN information, transmitted to the EMS 130 and the SDN-O 140, for each network interface type of the VNF, the The network setting information is allocated and generated based on the hash value calculated using the identification information of the communication center where the VNF is installed, the identification information of the VNF, and the network interface type information. Hereinafter, a detailed method of allocating IP address and network configuration information of VLAN information will be described. However, since it is the same as the IP address allocation method allocated to VLAN information, the IP address allocation method will be mainly described below.

도 2는 본 발명의 일 실시예에 따른 통합 오케스트레이터의 구성을 나타낸 도면이다. 통합 오케스트레이터(110)는, 독립된 장치로 구현될 수 있고, 메모리, 메모리 제어기, 하나 이상의 프로세서(CPU), 주변 인터페이스, 입출력(I/O) 서브시스템, 입력 장치 및 통신 회로를 포함할 수 있다. 메모리는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리, 또는 다른 불휘발성 반도체 메모리 장치를 포함할 수 있다. 프로세서 및 주변 인터페이스와 같은 다른 구성요소에 의한 메모리로의 액세스는 메모리 제어기에 의하여 제어될 수 있다. 메모리는 각종 정보와 프로그램 명령어를 저장할 수 있고, 프로그램은 프로세서에 의해 실행된다. 주변 인터페이스는 입출력 주변 장치를 프로세서 및 메모리와 연결한다. 하나 이상의 프로세서는 다양한 소프트웨어 프로그램 및/또는 메모리에 저장되어 있는 명령어 세트를 실행하여 시스템을 위한 여러 기능을 수행하고 데이터를 처리한다. I/O 서브시스템은 디스플레이 장치, 입력 장치와 같은 입출력 주변장치와 주변 인터페이스 사이에 인터페이스를 제공한다. 통신 회로는 외부 포트를 통한 통신 또는 RF 신호에 의한 통신을 수행한다. 통신 회로는 전기 신호를 RF 신호로 또는 그 반대로 변환하며 이 RF 신호를 통하여 통신 네트워크, 다른 이동형 게이트웨이 장치 및 통신 장치와 통신할 수 있다. 도 2를 참조하면, 통합 오케스트레이터(110)는, 네트워크 슬라이스 생성부(210), VNF 생성부(220), 네트워크 설정정보 할당부(230) 및 전송부(240)를 포함하고, 이들은 프로그램으로 구현되어 메모리에 저장되고 프로세서에 의해 실행될 수 있고, 또는 하드웨어와 소프트웨어의 조합에 의해 구현될 수도 있다.2 is a diagram illustrating the configuration of an integrated orchestrator according to an embodiment of the present invention. The integrated orchestrator 110 may be implemented as a separate device and may include memory, a memory controller, one or more processors (CPUs), peripheral interfaces, input/output (I/O) subsystems, input devices, and communication circuitry. . The memory may include high-speed random access memory, and may also include one or more magnetic disk storage devices, non-volatile memories such as flash memory devices, or other non-volatile semiconductor memory devices. Access to the memory by other components, such as the processor and peripheral interfaces, may be controlled by the memory controller. The memory may store various kinds of information and program instructions, and the program is executed by the processor. Peripheral interfaces connect the I/O peripherals to the processor and memory. One or more processors execute various software programs and/or sets of instructions stored in memory to perform various functions for the system and process data. The I/O subsystem provides an interface between input/output peripherals such as display devices and input devices and the peripheral interface. The communication circuit performs communication through an external port or communication by an RF signal. The communication circuitry converts electrical signals into RF signals and vice versa through which the RF signals can communicate with communication networks, other mobile gateway devices, and communication devices. Referring to FIG. 2 , the integrated orchestrator 110 includes a network slice generation unit 210 , a VNF generation unit 220 , a network configuration information allocation unit 230 , and a transmission unit 240 , which are programmatically configured. It may be implemented, stored in a memory, and executed by a processor, or may be implemented by a combination of hardware and software.

네트워크 슬라이스 생성부(210)는, 입력 장치를 통해 네트워크 슬라이스를 생성하기 위한 정보를 사용자로부터 입력받을 수 있다. 네트워크 슬라이스는 코어 네트워크(Core Network, CN) 부분(part), 액세스 네트워크(Access Network, AN) 부분 및 전송 네트워크(Transport Network, TN) 부분을 포함하여 이루어진다. 네트워크 슬라이스 생성부(210)는 네트워크 슬라이스를 위한 통신센터의 정보, 그리고 각 부분의 VNF 생성을 위한 가상 자원에 대한 설정 정보를 사용자로부터 입력받을 수 있다.The network slice generator 210 may receive information for generating a network slice from a user through an input device. The network slice comprises a core network (Core Network, CN) part (part), an access network (Access Network, AN) part, and a transport network (Transport Network, TN) part. The network slice creation unit 210 may receive information of a communication center for a network slice and configuration information on virtual resources for VNF generation of each part from a user.

VNF 생성부(220)는, 상기 네트워크 슬라이스를 위한 VNF 정보를 생성한다. 여기서 VNF 정보는, 네트워크 슬라이스를 구성하는 코어 네트워크 부분의 VNF들의 형상 정보, 액세스 네트워크 부분의 VNF들의 형상 정보, 전송 네트워크 부분의 VNF들의 형상 정보를 포함한다. 여기서 형상 정보는 VNF가 특정 장비로서 동작하기 위한 물리적 정보로서, 예컨대, CPU, 스토리지 용량, 메모리 용량, 네트워크 카드나 내부 포트, 외부 포트 등의 정보를 포함한다. The VNF generator 220 generates VNF information for the network slice. Here, the VNF information includes shape information of VNFs of a core network part constituting a network slice, shape information of VNFs of an access network part, and shape information of VNFs of a transport network part. Here, the shape information is physical information for the VNF to operate as a specific device, and includes, for example, information such as CPU, storage capacity, memory capacity, network card or internal port, and external port.

네트워크 설정정보 할당부(230)는, 상기 VNF 생성부(220)에서 생성되는 VNF에 대해 네트워크 설정정보, 구체적으로 IP 주소 및 VLAN 정보를 할당한다. VNF는 하나 이상의 VNFC로 구성되고 하나의 VNFC는 하나 이상의 VM으로 구성된다. 그리고 VM에는 다양한 종류의 인터페이스가 구현될 수 있다. 따라서 하나의 VNF에서 각 종류의 인터페이스마다 하나 이상의 IP 주소 및 하나 이상의 VLAN이 필요하다. 네트워크 설정정보 할당부(230)는, 각 VNF에 대해, 해당 VNF의 네트워크 인터페이스 종류별로, 네트워크 설정정보를 할당한다.The network configuration information allocator 230 allocates network configuration information, specifically IP address and VLAN information, to the VNF generated by the VNF generator 220 . A VNF consists of one or more VNFCs, and one VNFC consists of one or more VMs. In addition, various types of interfaces may be implemented in the VM. Therefore, one or more IP addresses and one or more VLANs are required for each type of interface in one VNF. The network configuration information allocator 230 allocates network configuration information to each VNF for each type of network interface of the VNF.

도 3은 본 발명의 일 실시예에 따른 하나의 VNF에서 필요한 IP 주소의 개수의 예를 나타낸 도면이다. 도 3을 참조하면, 통신센터#1에는 VNF#1이 생성된다. VNF#1에는 두 개의 VNFC(#1, #2)로 구성된다. 그리고 VNFC#1에는 두 개의 VM(#1, #2)이 구성되고, VNFC#2에는 네 개의 VM(#1~#4)로 구성된다. 각 VM에는 서로 다른 종류의 네트워크 인터페이스가 구성된다. 예를 들어, VM#1의 경우, Type#1, Type#2, Type#3의 3종류의 네트워크 인터페이스가 구성된다. 따라서, 하나의 VNF#1 전체에 대해서는 Type#1의 네트워크 인터페이스는 총 6개로서 6개의 IP 주소가 필요하고, Type#2의 네트워크 인터페이스는 총 2개로서 2개의 IP 주소가 필요하며, Type#4의 네트워크 인터페이스는 총 4개로서 4개의 IP 주소가 필요하다. 즉 하나의 VNF#1에 대해 총 14개의 IP 주소가 필요하다. 네트워크 설정정보 할당부(230)는 VNF#1에 대해 사용할 총 14개의 IP 주소를 할당해야 한다.3 is a diagram illustrating an example of the number of IP addresses required in one VNF according to an embodiment of the present invention. Referring to FIG. 3 , VNF#1 is generated in the communication center #1. VNF#1 consists of two VNFCs (#1, #2). In addition, two VMs (#1, #2) are configured in VNFC#1, and four VMs (#1 to #4) are configured in VNFC#2. Each VM is configured with a different kind of network interface. For example, in the case of VM#1, three types of network interfaces are configured: Type#1, Type#2, and Type#3. Therefore, for one VNF#1 as a whole, Type#1 network interfaces are a total of 6 and require 6 IP addresses, Type#2 network interfaces are a total of 2 network interfaces and require 2 IP addresses, Type# There are 4 network interfaces in 4, and 4 IP addresses are required. That is, a total of 14 IP addresses are required for one VNF#1. The network configuration information allocator 230 should allocate a total of 14 IP addresses to be used for VNF#1.

도 4는 본 발명의 일 실시예에 따른 IP 주소의 그룹핑을 나타낸 도면이다. VNF들에 할당한 IP 주소는 IP 주소 풀에서 할당된다. IP 주소 풀은 사설 IP 주소 풀 또는 공인 IP 주소 풀일 수 있다. 도 4에 도시된 바와 같이, IP 주소 풀의 IP 주소들은 소정 개수의 그룹으로 그룹핑된다. 여기서 소정 개수는 통신센터의 개수일 수 있다. 예를 들어, 통신센터가 5개인 경우, IP 주소 풀의 IP 주소들은 5개의 그룹으로 그룹핑된다. 그리고 각 그룹은 통신센터의 식별정보의 해시값이 매칭되어 관리된다. 예를 들어, 제1그룹을 통신센터#1에 사용하는 것으로 예정하는 경우, 제1그룹에는 통신센터#1의 식별정보(예, ID)를 해시한 해시값이 매칭되어 관리된다. 4 is a diagram illustrating grouping of IP addresses according to an embodiment of the present invention. IP addresses allocated to VNFs are allocated from the IP address pool. The IP address pool may be a private IP address pool or a public IP address pool. As shown in FIG. 4 , IP addresses in the IP address pool are grouped into a predetermined number of groups. Here, the predetermined number may be the number of communication centers. For example, if there are 5 communication centers, IP addresses in the IP address pool are grouped into 5 groups. And each group is managed by matching the hash value of the identification information of the communication center. For example, when the first group is scheduled to be used for the communication center #1, a hash value obtained by hashing the identification information (eg, ID) of the communication center #1 is matched to the first group and managed.

또한, 도 4에 도시된 바와 같이, 상기 각 그룹은 복수의 서브 그룹으로 그룹핑된다. 각 서브 그룹은, VNF의 식별정보(ID)와 네트워크 인터페이스 종류 정보의 조합으로 구분되어 관리된다. 예를 들어, 통신센터#1에 대해 VNF의 식별정보 10개를 준비하고 네트워크 인터페이스 종류 5개를 준비할 경우, 통신센터#1에 대응하는 제1그룹은 50개(10×5=50)의 서브 그룹으로 구분된다. 각 서브 그룹은 부모 그룹과 마찬가지로 VNF의 식별정보 및 네트워크 인터페이스 종류 정보의 해시값이 매칭되어 관리된다. 예를 들어, 제1그룹의 제1서브 그룹은 Hash(VNF ID1, 네트워크 인터페이스 Type#1)의 값이 매칭되고, 제1그룹의 제2서브 그룹은 Hash(VNF ID1, 네트워크 인터페이스 Type#2)의 값이 매칭되고, 제1그룹의 제K서브 그룹은 Hash(VNF IDn, 네트워크 인터페이스 Type#m)의 값이 매칭된다. 여기서 n×m=K이다. Also, as shown in FIG. 4 , each group is grouped into a plurality of subgroups. Each subgroup is managed separately by a combination of identification information (ID) of the VNF and network interface type information. For example, if 10 pieces of VNF identification information are prepared for communication center #1 and 5 types of network interfaces are prepared, the first group corresponding to communication center #1 is 50 pieces (10×5=50). divided into subgroups. Each subgroup is managed by matching hash values of VNF identification information and network interface type information, similarly to the parent group. For example, the first subgroup of the first group matches the value of Hash (VNF ID1, network interface Type#1), and the second subgroup of the first group matches the value of Hash (VNF ID1, network interface Type#2) values of Hash (VNF IDn, Network Interface Type#m) of the K-th subgroup of the first group are matched. where n×m=K.

도 3 및 도 4를 참조하면, 네트워크 설정정보 할당부(230)는, 특정 통신센터에 생성되는 VNF에 대해 IP 주소를 할당하기 위해, 먼저 특정 통신센터의 식별정보의 해시값에 대응하는 해시값을 갖는 그룹을 IP 주소 풀에서 선택한다. 예를 들어, 통신센터#1에 VNF#1을 생성할 경우, 통신센터#1의 ID의 해시값(Hash(통신센터#1의 ID))에 대응하는 해시값을 갖는 제1그룹을 선택한다. 다음으로, 네트워크 설정정보 할당부(230)는, VNF의 네트워크 인터페이스 종류별로, 제1그룹에서 서브 그룹을 선택한다. 상기 예를 이용하면, VNF#1의 네트워크 인터페이스 Type#1에 대해서는, VNF#1의 ID 및 네트워크 인터페이스 종류 정보의 해시값(Hash(VNF#1의 ID, Type#1))에 대응하는 해시값을 갖는 제1서브 그룹을 선택한다. 그리고 VNF#1의 네트워크 인터페이스 Type#2에 대해서는, VNF#1의 ID 및 네트워크 인터페이스 종류 정보의 해시값(Hash(VNF#1의 ID, Type#2))에 대응하는 해시값을 갖는 제2서브 그룹을 선택한다. 이와 같은 방식으로 각 네트워크 인터페이스 종류별로 서브 그룹을 선택한다. Referring to FIGS. 3 and 4 , the network setting information allocating unit 230, in order to allocate an IP address to a VNF generated in a specific communication center, first a hash value corresponding to a hash value of identification information of a specific communication center. Select a group with , from the IP address pool. For example, when VNF#1 is created in communication center #1, a first group having a hash value corresponding to the hash value (Hash (ID of communication center #1)) of ID of communication center #1 is selected . Next, the network configuration information allocator 230 selects a subgroup from the first group for each type of network interface of the VNF. Using the above example, for the network interface Type#1 of VNF#1, a hash value corresponding to the ID of VNF#1 and a hash value (Hash(ID of VNF#1, Type#1)) of the network interface type information. Select the first subgroup having . And for the network interface Type #2 of VNF#1, the second sub having a hash value corresponding to the hash value (Hash(ID of VNF#1, Type#2)) of the ID of VNF#1 and the type of network interface information Select a group. In this way, a subgroup is selected for each type of network interface.

네트워크 설정정보 할당부(230)는, 각 선택된 서브 그룹 내에서 각 네트워크 인터페이스 종류에 대한 IP 주소를 할당한다. 예를 들어, VNF#1의 네트워크 인터페이스 Type#1은 4개의 IP 주소가 필요한 경우, 해당 인터페이스 종류에 대해서는 제1서브 그룹 내의 IP 주소들 중에서 4개의 IP 주소를 할당한다. 그리고 VNF#1의 네트워크 인터페이스 Type#2는 3개의 IP 주소가 필요한 경우, 해당 인터페이스 종류에 대해서는 제2서브 그룹 내의 IP 주소들 중에서 3개의 IP 주소를 할당한다. 이와 같은 방식으로, 네트워크 설정정보 할당부(230)는 각 네트워크 인터페이스 종류별로 필요한 수만큼의 IP 주소를 대응하는 서브 그룹 내에서 할당한다.The network configuration information allocator 230 allocates an IP address for each network interface type within each selected subgroup. For example, when the network interface Type#1 of VNF#1 requires four IP addresses, four IP addresses are allocated among IP addresses in the first subgroup for the corresponding interface type. And when the network interface Type #2 of VNF#1 requires three IP addresses, three IP addresses are allocated among the IP addresses in the second subgroup for the corresponding interface type. In this way, the network configuration information allocator 230 allocates the required number of IP addresses for each network interface type in the corresponding subgroup.

네트워크 설정정보 할당부(230)는, 각 네트워크 인터페이스 종류별로 필요한 수만큼의 IP 주소를 대응하는 서브 그룹 내에서 할당할 때, 해당 서브 그룹 내에 IP 주소의 개수가 부족한 경우, 인접 서브 그룹 내에서 할당되지 않은 IP 주소를 해당 서브 그룹 내에 추가하여 부족한 IP 주소의 할당에 사용한다. 도 5는 본 발명의 일 실시예에 따른 서브 그룹 간 IP 주소의 이동을 나타낸 도면으로, 도 5를 참조하면, 네트워크 설정정보 할당부(230)는, 제1서브 그룹의 IP 주소 대역(510)을 모두 할당하고도 부족한 경우, 제2서브 그룹의 미할당 IP 주소 대역(520) 중에서 부족한 수만큼의 IP 주소 대역(521)을 제1서브 그룹에 추가하여 사용한다. 따라서 애초보다 제1서브 그룹의 IP 주소의 개수는 증가하게 된다. 네트워크 설정정보 할당부(230)는, 인접 서브 그룹 내에서 가용한 IP 주소가 없는 경우에는, 미인접 서브 그룹 중에서 가용한 IP 주소가 있는 서브 그룹을 선택하여 IP 주소를 할당할 수 있다.When allocating the required number of IP addresses for each type of network interface in a corresponding subgroup, the network setting information allocator 230 allocates within the adjacent subgroup when the number of IP addresses in the corresponding subgroup is insufficient. It is used for allocating insufficient IP addresses by adding the unresolved IP addresses in the subgroup. 5 is a diagram illustrating movement of an IP address between subgroups according to an embodiment of the present invention. Referring to FIG. 5 , the network configuration information allocator 230 includes an IP address band 510 of the first subgroup. In the case where it is insufficient even after allocating , an insufficient number of IP address bands 521 among the unassigned IP address bands 520 of the second subgroup are added to the first subgroup and used. Therefore, the number of IP addresses of the first subgroup is increased compared to the original. When there is no IP address available in the adjacent subgroup, the network configuration information allocator 230 may select a subgroup having an available IP address from among non-adjacent subgroups and allocate the IP address.

또는, 네트워크 설정정보 할당부(230)는, 각 네트워크 인터페이스 종류별로 필요한 수만큼의 IP 주소를 대응하는 서브 그룹 내에서 할당할 때, 할당 후에 해당 서브 그룹 내에 IP 주소가 남는 경우, 인접 서브 그룹 내로 그 남은 IP 주소를 추가하여 인접 서브 그룹의 IP 주소의 개수를 증가시킨다. 도 6은 본 발명의 다른 실시예에 따른 서브 그룹 간 IP 주소의 이동을 나타낸 도면으로, 도 6을 참조하면, 네트워크 설정정보 할당부(230)는, 제1서브 그룹의 IP 주소 대역(610) 중 일부 IP 주소 대역(611)만을 할당하고, 남은 IP 주소 대역(612)은 인접 제2서브 그룹의 IP 주소 대역(620)에 추가한다. 따라서 제2서브 그룹의 IP 주소의 개수는 증가한다. Alternatively, when allocating the required number of IP addresses for each network interface type in a corresponding subgroup, the network setting information allocating unit 230 may assign an IP address to an adjacent subgroup if the IP address remains in the corresponding subgroup after allocation. By adding the remaining IP addresses, the number of IP addresses in the adjacent subgroup is increased. 6 is a diagram illustrating movement of an IP address between subgroups according to another embodiment of the present invention. Referring to FIG. 6 , the network configuration information allocator 230 includes an IP address band 610 of the first subgroup. Among them, only a part of the IP address band 611 is allocated, and the remaining IP address band 612 is added to the IP address band 620 of the second adjacent subgroup. Accordingly, the number of IP addresses of the second subgroup increases.

또는, 네트워크 설정정보 할당부(230)는, 각 네트워크 인터페이스 종류별로 필요한 수만큼의 IP 주소를 대응하는 서브 그룹 내에서 할당할 때, 할당 후에 해당 서브 그룹 내에 IP 주소가 남는 경우, 인접 서브 그룹에 추가하지 않고, 새로운 서브 그룹을 생성하여 그 새로운 서브 그룹의 IP 주소로 저장할 수 있다. Alternatively, when allocating the required number of IP addresses for each type of network interface in a corresponding subgroup, the network setting information allocating unit 230 is configured to assign an IP address to an adjacent subgroup if the IP address remains in the corresponding subgroup after allocation. Without adding, a new subgroup can be created and stored as the IP address of the new subgroup.

이상에서 설명한 네트워크 설정정보 할당부(230)의 네트워크 설정정보 할당은, 정적 할당 방식으로 정의할 수 있다. 다른 실시예로서, 네트워크 설정정보 할당부(230)는 동적 할당 방식으로 네트워크 설정정보를 할당할 수 있다. 통신센터의 식별정보를 이용하여 IP 주소 풀에서 그룹을 선택하는 것은 정적 할당 방식과 동적 할당 방식은 동일하다. 다만, 서브 그룹을 생성하는 데 있어서 정적 할당 방식과 동적 할당 방식은 서로 다르다. 정적 할당 방식에서는 서브 그룹들이 정해져 있다. 그러나 동적 할당 방식에서는 할당 시점에서 필요한 개수만큼의 IP 주소를 선택하여 서브 그룹을 생성한다. 구체적으로, 네트워크 설정정보 할당부(230)는, 각 그룹 내에서 필요한 개수만큼의 IP 주소를 선택하여 할당하고 그 할당한 IP 주소들에 대해서 VNF의 식별정보 및 네트워크 인터페이스 종류 정보의 해시값을 매칭하여 서브 그룹을 생성함으로써 이미 할당된 것으로 처리한다. 동적 할당 방식에서는 그룹 내에서 각 VNF의 각 네트워크 인터페이스 종류별로 순차적으로 IP 주소가 할당됨으로써, 정적 할당 방식과 같은 서브 그룹 간의 IP 주소의 이동이 불필요하다. The network configuration information allocation of the network configuration information allocator 230 described above may be defined in a static allocation method. As another embodiment, the network configuration information allocator 230 may allocate the network configuration information using a dynamic allocation method. The static allocation method and the dynamic allocation method are the same for selecting a group from the IP address pool using the identification information of the communication center. However, in creating a subgroup, the static allocation method and the dynamic allocation method are different from each other. In the static allocation method, subgroups are determined. However, in the dynamic allocation method, subgroups are created by selecting the required number of IP addresses at the time of allocation. Specifically, the network configuration information allocator 230 selects and allocates the required number of IP addresses in each group, and matches the hash values of the identification information of the VNF and the network interface type information with the allocated IP addresses. By creating a subgroup, it is treated as already allocated. In the dynamic allocation method, since IP addresses are sequentially allocated for each network interface type of each VNF within a group, IP address movement between subgroups as in the static allocation method is unnecessary.

도 7은 도 1의 시스템에서 네트워크 슬라이스를 생성하는 방법을 설명하는 흐름도이다. 도 7을 참조하면, 단계 S701에서, 통합 오케스트레이터(110)는, 입력 장치를 통해 네트워크 슬라이스를 생성하기 위한 정보를 사용자로부터 입력받을 수 있다. 네트워크 슬라이스는 코어 네트워크(Core Network, CN) 부분(part), 액세스 네트워크(Access Network, AN) 부분 및 전송 네트워크(Transport Network, TN) 부분을 포함하여 이루어진다. 통합 오케스트레이터(110)는 네트워크 슬라이스를 위한 통신센터의 정보, 그리고 각 부분의 VNF 생성을 위한 가상 자원에 대한 설정 정보를 사용자로부터 입력받을 수 있다.7 is a flowchart illustrating a method of generating a network slice in the system of FIG. 1 . Referring to FIG. 7 , in step S701 , the integrated orchestrator 110 may receive information for generating a network slice from a user through an input device. The network slice comprises a core network (Core Network, CN) part (part), an access network (Access Network, AN) part, and a transport network (Transport Network, TN) part. The integrated orchestrator 110 may receive, from a user, information on the communication center for network slice and configuration information on virtual resources for VNF generation of each part.

단계 S702에서, 통합 오케스트레이터(110)는 상기 네트워크 슬라이스를 위한 VNF 정보를 생성한다. 여기서 VNF 정보는, 네트워크 슬라이스를 구성하는 코어 네트워크 부분의 VNF들의 형상 정보, 액세스 네트워크 부분의 VNF들의 형상 정보, 전송 네트워크 부분의 VNF들의 형상 정보를 포함한다. 여기서 형상 정보는 VNF가 특정 장비로서 동작하기 위한 물리적 정보로서, 예컨대, CPU, 스토리지 용량, 메모리 용량, 네트워크 카드나 내부 포트, 외부 포트 등의 정보를 포함한다. In step S702, the aggregation orchestrator 110 generates VNF information for the network slice. Here, the VNF information includes shape information of VNFs of a core network part constituting a network slice, shape information of VNFs of an access network part, and shape information of VNFs of a transport network part. Here, the shape information is physical information for the VNF to operate as a specific device, and includes, for example, information such as CPU, storage capacity, memory capacity, network card or internal port, and external port.

단계 S703에서, 통합 오케스트레이터(110)는 상기 VNF들에 대한 네트워크 설정정보, 구체적으로 IP 주소 및 VLAN 정보를 할당한다. VNF는 하나 이상의 VNFC로 구성되고 하나의 VNFC는 하나 이상의 VM으로 구성된다. 그리고 VM에는 다양한 종류의 인터페이스가 구현될 수 있다. 따라서 하나의 VNF에서 각 종류의 인터페이스마다 하나 이상의 IP 주소 및 하나 이상의 VLAN이 필요하다. 통합 오케스트레이터(110)는, 각 VNF에 대해, 해당 VNF의 네트워크 인터페이스 종류별로, 네트워크 설정정보를 할당한다.In step S703, the integrated orchestrator 110 allocates network configuration information, specifically, IP address and VLAN information for the VNFs. A VNF consists of one or more VNFCs, and one VNFC consists of one or more VMs. In addition, various types of interfaces may be implemented in the VM. Therefore, one or more IP addresses and one or more VLANs are required for each type of interface in one VNF. The integrated orchestrator 110 allocates network configuration information to each VNF for each network interface type of the VNF.

단계 S704에서, 통합 오케스트레이터(110)는, 상기 단계 S702에서 생성된 VNF 정보를 NFV-O(120)로 전송한다. 또한 단계 S705 및 단계 S706에서, 통합 오케스트레이터(110)는, 상기 단계 S703에서 생성된 네트워크 설정정보를 각각 EMS(130)와 SDN-O(140)로 전송한다.In step S704 , the integrated orchestrator 110 transmits the VNF information generated in step S702 to the NFV-O 120 . Also, in steps S705 and S706, the integrated orchestrator 110 transmits the network configuration information generated in step S703 to the EMS 130 and the SDN-O 140, respectively.

단계 S707에서, NFV-O(120)는, 단계 S704에서 수신된 VNF 정보를 이용하여 VNFD를 생성하고 이를 VIM(150)으로 전송한다. 단계 S708에서, VIM(150)은 상기 VNFD를 기초로 통신센터 내의 NFVI(NFV Infrastructure) 자원들, 즉 CPU, 디스크, 메모리, 네트워크 인터페이스 카드 등을 가상화하여 VNF를 생성한다. In step S707 , the NFV-O 120 generates a VNFD using the VNF information received in step S704 and transmits it to the VIM 150 . In step S708 , the VIM 150 creates a VNF by virtualizing NFVI (NFV Infrastructure) resources in the communication center, ie, CPU, disk, memory, network interface card, etc., based on the VNFD.

한편, 단계 S709에서, EMS(130)는, 통신센터 내에 생성되는 VNF의 구성(configuration), 구체적으로 네트워크 정보를 설정한다. 즉, EMS(130)는 통합 오케스트레이터(110)로부터 수신된 VNF에 대한 네트워크 설정정보를 이용하여 통신센터 내에 생성된 VNF의 네트워크를 설정한다. 여기서 네트워크의 설정은 VNF의 논리적 네트워크 연결 등의 설정으로서, 예컨대 VLAN(Virtual LAN)의 설정, 내부 및 외부의 인터페이스에 대한 IP 주소 설정 등이다.Meanwhile, in step S709, the EMS 130 sets the configuration of the VNF generated in the communication center, specifically, network information. That is, the EMS 130 sets the network of the VNF created in the communication center by using the network setting information for the VNF received from the integrated orchestrator 110 . Here, the network setting is the logical network connection of the VNF, for example, VLAN (Virtual LAN) setting, IP address setting for internal and external interfaces, and the like.

단계 S710에서, SDN-O(140)는, 단계 S706에서 통합 오케스트레이터(110)로부터 수신된 네트워크 설정정보를 SDN-C(160)로 전송한다. 단계 S711에서, SDN-C(160)는 통신센터 내의 스위치 등의 네트워크 장비의 네트워크를 설정한다. SDN-C(160)는 ONF(Open Networking Foundation)에서 정의한 OpenFlow 프로토콜 기반으로 네트워크 장비와 통신을 수행할 수 있다. SDN-C(160)는 스위치 등의 네트워크 장비로 유입되는 데이터 패킷 처리를 위한 라우팅 정책을 설정하고 또한 네트워크 장비의 VLAN을 설정한다. 본 실시예에서 SDN-C(160)는 SDN-O(140)로부터 수신되는 IP 주소 및 VLAN 정보를 포함하는 네트워크 설정정보에 따라 통신센터 내의 VNF에 대한 스위치의 라우팅 정책, 예를 들어 라우팅 테이블을 설정하고 VNF과의 가상 네트워크(VLAN)를 스위치에 설정한다. In step S710 , the SDN-O 140 transmits the network configuration information received from the integrated orchestrator 110 in step S706 to the SDN-C 160 . In step S711, the SDN-C 160 establishes a network of network equipment such as a switch in the communication center. The SDN-C 160 may communicate with a network device based on the OpenFlow protocol defined by the Open Networking Foundation (ONF). The SDN-C 160 sets a routing policy for processing data packets flowing into a network device such as a switch, and also sets a VLAN of the network device. In this embodiment, the SDN-C 160 configures the routing policy of the switch for the VNF in the communication center, for example, the routing table according to the network configuration information including the IP address and VLAN information received from the SDN-O 140 . Set up and set up a virtual network (VLAN) with the VNF on the switch.

도 8은 본 발명의 일 실시예에 따른 IP 주소의 정적 할당 방법을 설명하는 흐름도이다. 도 8을 참조하면, 단계 S801에서, 통합 오케스트레이터(110)는, 특정 통신센터에 생성되는 VNF에 대해 IP 주소를 할당하기 위해, 먼저 특정 통신센터의 식별정보의 해시값(Hash1(통신센터 ID))에 대응하는 해시값을 갖는 그룹을 IP 주소 풀에서 선택한다. 예를 들어, 통신센터#1에 VNF#1을 생성할 경우, 통신센터#1의 ID의 해시값(Hash(통신센터#1의 ID))에 대응하는 해시값을 갖는 제1그룹을 선택한다. 8 is a flowchart illustrating a method for statically allocating an IP address according to an embodiment of the present invention. Referring to FIG. 8, in step S801, the integrated orchestrator 110, in order to allocate an IP address for a VNF generated in a specific communication center, first, a hash value (Hash1 (communication center ID) of identification information of a specific communication center. )), selects a group with a corresponding hash value from the IP address pool. For example, when VNF#1 is created in communication center #1, a first group having a hash value corresponding to the hash value (Hash (ID of communication center #1)) of ID of communication center #1 is selected .

단계 S802에서, 통합 오케스트레이터(110)는, VNF의 네트워크 인터페이스 종류별로, 단계 S801에서 선택한 그룹 내에서 서브 그룹을 선택한다. 상기 예를 이용하면, VNF#1의 네트워크 인터페이스 Type#1에 대해서는, VNF#1의 ID 및 네트워크 인터페이스 종류 정보의 해시값(Hash(VNF#1의 ID, Type#1))에 대응하는 해시값을 갖는 제1서브 그룹을 선택한다. 그리고 VNF#1의 네트워크 인터페이스 Type#2에 대해서는, VNF#1의 ID 및 네트워크 인터페이스 종류 정보의 해시값(Hash(VNF#1의 ID, Type#2))에 대응하는 해시값을 갖는 제2서브 그룹을 선택한다. 이와 같은 방식으로 각 네트워크 인터페이스 종류별로 서브 그룹을 선택한다. In step S802, the integrated orchestrator 110 selects a subgroup from the group selected in step S801 for each type of network interface of the VNF. Using the above example, for the network interface Type#1 of VNF#1, a hash value corresponding to the ID of VNF#1 and a hash value (Hash(ID of VNF#1, Type#1)) of the network interface type information. Select the first subgroup having . And for the network interface Type #2 of VNF#1, the second sub having a hash value corresponding to the hash value (Hash(ID of VNF#1, Type#2)) of the ID of VNF#1 and the type of network interface information Select a group. In this way, a subgroup is selected for each type of network interface.

단계 S803에서, 통합 오케스트레이터(110)는, 단계 S802에서 선택한 서브 그룹 내에서 필요한 개수만큼 IP 주소가 가용한지 확인한다. 만약 서브 그룹 내에 IP 주소의 개수가 충분한 경우, 단계 S804에서 통합 오케스트레이터(110)는, 해당 서브 그룹 내에서 IP 주소를 선택하여 할당한다. 실시 형태에 따라서는, 통합 오케스트레이터(110)는, IP 주소를 할당하고 남은 IP 주소를 인접한 서브 그룹에 추가할 수 있고, 또는 남은 IP 주소로 새로운 서브 그룹을 생성할 수 있다. In step S803, the integrated orchestrator 110 checks whether the required number of IP addresses are available in the subgroup selected in step S802. If the number of IP addresses in the subgroup is sufficient, the integrated orchestrator 110 selects and allocates IP addresses in the subgroup in step S804. According to an embodiment, the integrated orchestrator 110 may allocate an IP address and add the remaining IP address to an adjacent subgroup, or may create a new subgroup with the remaining IP address.

단계 S803에서 판단한 결과, IP 주소가 부족한 경우, 단계 S805에서, 통합 오케스트레이터(110)는, 상기 단계 S802에서 선택한 서브 그룹의 인접한 서브 그룹에 필요한 개수만큼의 미할당 IP 주소가 있는지 확인한다. 만약 충분한 개수의 미할당 IP 주소가 있는 경우, 단계 S806에서, 통합 오케스트레이터(110)는, 그 인접한 서브 그룹에서 필요한 개수만큼의 IP 주소를 선택하여 할당한다. If it is determined in step S803 that the IP address is insufficient, in step S805, the integrated orchestrator 110 checks whether there are as many unassigned IP addresses in the adjacent subgroups of the subgroup selected in step S802. If there is a sufficient number of unassigned IP addresses, in step S806, the integrated orchestrator 110 selects and allocates the required number of IP addresses from the adjacent subgroups.

한편 단계 S805에서 확인한 결과, 인접한 서브 그룹에 필요한 만큼의 IP 주소가 없는 경우, 단계 S807에서, 통합 오케스트레이터(110)는, 인접한 서브 그룹 이외 나머지 서브 그룹들 중에서 필요한 만큼의 미할당 IP 주소를 가지고 있는 서브 그룹을 선택한다. 단계 S808에서, 통합 오케스트레이터(110)는, 그 선택한 서브 그룹에서 필요한 개수만큼의 IP 주소를 선택하여 할당한다. Meanwhile, as a result of checking in step S805, if there are not enough IP addresses in the adjacent subgroups, in step S807, the integrated orchestrator 110 has as many unassigned IP addresses as necessary among the remaining subgroups other than the adjacent subgroups. Select a subgroup. In step S808, the integrated orchestrator 110 selects and assigns the required number of IP addresses from the selected subgroup.

이상의 도 8을 참조하여 설명한 방법은, 네트워크 슬라이스에 복수의 통신센터가 연관될 경우, 각 통신센터에 대해 동일하게 수행될 것이다. The method described above with reference to FIG. 8 will be performed equally for each communication center when a plurality of communication centers are associated with a network slice.

도 9는 본 발명의 일 실시예에 따른 IP 주소의 동적 할당 방법을 설명하는 흐름도이다. 도 9를 참조하면, 단계 S901에서, 통합 오케스트레이터(110)는, 특정 통신센터에 생성되는 VNF에 대해 IP 주소를 할당하기 위해, 먼저 특정 통신센터의 식별정보의 해시값(Hash1(통신센터 ID))에 대응하는 해시값을 갖는 그룹을 IP 주소 풀에서 선택한다. 예를 들어, 통신센터#1에 VNF#1을 생성할 경우, 통신센터#1의 ID의 해시값(Hash(통신센터#1의 ID))에 대응하는 해시값을 갖는 제1그룹을 선택한다. 9 is a flowchart illustrating a method for dynamically allocating an IP address according to an embodiment of the present invention. Referring to FIG. 9 , in step S901, the integrated orchestrator 110, in order to allocate an IP address for a VNF generated in a specific communication center, first, a hash value (Hash1 (communication center ID) of identification information of a specific communication center. ))), a group with a corresponding hash value is selected from the IP address pool. For example, when VNF#1 is created in communication center #1, a first group having a hash value corresponding to the hash value of the ID of communication center #1 (Hash (ID of communication center #1)) is selected .

단계 S902에서, 통합 오케스트레이터(110)는, 특정 VNF의 특정 네트워크 인터페이스 종류에 대해, 필요한 개수만큼의 IP 주소를 상기 단계 S901에서 선택한 그룹 내에서 선택하여 할당한다. 단계 S903에서, 통합 오케스트레이터(110)는, VNF의 식별정보 및 네트워크 인터페이스 종류 정보의 해시값(Hash2(VNF ID, interface Type))을 생성하고 상기 할당된 IP 주소와 매칭하여 서브 그룹을 생성한다.In step S902, the integrated orchestrator 110 selects and allocates a required number of IP addresses from the group selected in step S901 for a specific network interface type of a specific VNF. In step S903, the integrated orchestrator 110 generates a hash value (Hash2 (VNF ID, interface Type)) of the identification information of the VNF and the network interface type information, and creates a subgroup by matching with the assigned IP address. .

단계 S904에서, 통합 오케스트레이터(110)는, 상기 특정 VNF의 모든 인터페이스에 대해 IP 주소의 할당이 완료되었는지 확인하고, 완료되지 않은 경우, 완료되지 않은 인터페이스에 대해 단계 S902부터 반복한다. 상기 특정 VNF의 모든 인터페이스에 대해 IP 주소의 할당이 완료되면, 단계 S905에서, 통합 오케스트레이터(110)는, 모든 VNF에 대해 IP 주소의 할당이 완료되었는지 확인한다. IP 주소의 할당이 완료되지 않은 VNF에 대해서는, 단계 S902부터 반복한다. In step S904, the integration orchestrator 110 checks whether the assignment of IP addresses for all interfaces of the specific VNF is completed, and if not completed, repeats from step S902 for the incomplete interfaces. When the assignment of IP addresses to all interfaces of the specific VNF is completed, in step S905, the unified orchestrator 110 checks whether the assignment of IP addresses to all VNFs is completed. For VNFs for which IP address assignment has not been completed, repeat from step S902.

이상의 도 9를 참조하여 설명한 방법은, 네트워크 슬라이스에 복수의 통신센터가 연관될 경우, 각 통신센터에 대해 동일하게 수행될 것이다. The method described above with reference to FIG. 9 will be equally performed for each communication center when a plurality of communication centers are associated with a network slice.

본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 안 된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절히 결합되어 구현될 수 있다.While this specification contains many features, such features should not be construed as limiting the scope of the invention or the claims. Also, features described in individual embodiments herein may be implemented in combination in a single embodiment. Conversely, various features described herein in a single embodiment may be implemented in various embodiments individually, or may be implemented in appropriate combination.

도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.Although acts have been described in the drawings in a specific order, it should not be understood that the acts are performed in the specific order as shown, or that all of the described acts are performed in a continuous order, or to obtain a desired result. . Multitasking and parallel processing can be advantageous in certain circumstances. In addition, it should be understood that the division of various system components in the above-described embodiments does not require such division in all embodiments. The program components and systems described above may generally be implemented as a package in a single software product or multiple software products.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above may be implemented as a program and stored in a computer-readable form in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.). Since this process can be easily performed by a person skilled in the art to which the present invention pertains, it will not be described in detail any more.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above, for those of ordinary skill in the art to which the present invention pertains, various substitutions, modifications and changes are possible without departing from the technical spirit of the present invention. It is not limited by the drawing.

110 : 통합 오케스트레이터
120 : NFV-O
130 : EMS
140 : SDN-O
150 : VIM
160 : SDN-C
210 : 네트워크 슬라이스 생성부
220 : VNF 생성부
230 : 네트워크 설정정보 할당부
240 : 전송부
110 : Unified Orchestrator
120: NFV-O
130: EMS
140: SDN-O
150 : VIM
160: SDN-C
210: network slice creation unit
220: VNF generator
230: network setting information allocation unit
240: transmission unit

Claims (16)

NFV(Network Function Virtualization) 오케스트레이터, EMS(Element Management System) 및 SDN(Software Defined Network) 오케스트레이터와 통신하는 통합 오케스트레이터로서,
VNF(Virtual Network Function) 정보를 생성하여 VNF 생성부;
상기 VNF에 대해 네트워크 설정정보를 할당하는 네트워크 설정정보 할당부; 및
상기 VNF 정보를 상기 NFV 오케스트레이터로 전송하고, 상기 할당된 네트워크 설정정보를 상기 EMS 및 상기 SDN 오케스트레이터로 전송하는 전송부를 포함하는 통합 오케스트레이터.
An integrated orchestrator that communicates with a Network Function Virtualization (NFV) orchestrator, an Element Management System (EMS), and a Software Defined Network (SDN) orchestrator, comprising:
VNF (Virtual Network Function) generating unit to generate information;
a network configuration information allocator for allocating network configuration information to the VNF; and
and a transmitter for transmitting the VNF information to the NFV orchestrator and transmitting the allocated network configuration information to the EMS and the SDN orchestrator.
제 1 항에 있어서,
상기 네트워크 설정정보 할당부는,
상기 VNF의 네트워크 인터페이스 종류별로, 상기 VNF가 설치되는 통신센터의 식별정보와, 상기 VNF의 식별정보와, 네트워크 인터페이스 종류 정보를 이용하여 산출된 해시값에 기초하여 상기 네트워크 설정정보를 할당하는 것을 특징으로 하는 통합 오케스트레이터.
The method of claim 1,
The network setting information allocating unit,
For each network interface type of the VNF, the network setting information is allocated based on a hash value calculated using identification information of a communication center where the VNF is installed, identification information of the VNF, and network interface type information. integrated orchestrator.
제 2 항에 있어서,
상기 네트워크 설정정보 할당부는,
네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하고, 선택된 그룹 내에서 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값에 대응하는 서브 그룹을 선택하여 네트워크 설정정보를 할당하는 것을 특징으로 하는 통합 오케스트레이터.
3. The method of claim 2,
The network setting information allocating unit,
Network setting by selecting a group corresponding to the hash value of the identification information of the communication center from the network configuration information pool, and selecting a subgroup corresponding to the hash value of the identification information of the VNF and the network interface type information in the selected group Integration orchestrator characterized by allocating information.
제 3 항에 있어서,
상기 네트워크 설정정보 할당부는,
상기 서브 그룹에서 필요한 네트워크 설정정보의 개수가 부족한 경우, 인접 서브 그룹에서 부족한 개수의 네트워크 설정정보를 할당하는 것을 특징으로 하는 통합 오케스트레이터.
4. The method of claim 3,
The network setting information allocating unit,
Integrated orchestrator, characterized in that when the number of necessary network configuration information in the subgroup is insufficient, allocating the insufficient number of network configuration information in the adjacent subgroup.
제 3 항에 있어서,
상기 네트워크 설정정보 할당부는,
상기 서브 그룹에서 할당하고 남은 네트워크 설정정보는 인접 서브 그룹에 추가하는 것을 특징으로 하는 통합 오케스트레이터.
4. The method of claim 3,
The network setting information allocating unit,
The integrated orchestrator, characterized in that the remaining network configuration information allocated in the subgroup is added to the adjacent subgroup.
제 3 항에 있어서,
상기 네트워크 설정정보 할당부는,
상기 서브 그룹에서 할당하고 남은 네트워크 설정정보에 대해 새로운 서브 그룹을 생성하는 것을 특징으로 하는 통합 오케스트레이터.
4. The method of claim 3,
The network setting information allocating unit,
Integrated orchestrator, characterized in that for creating a new subgroup for the remaining network configuration information allocated in the subgroup.
제 2 항에 있어서,
상기 네트워크 설정정보 할당부는,
네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하고,
상기 선택된 그룹에서, 필요한 개수만큼의 네트워크 설정정보를 할당하고 그 할당한 네트워크 설정정보에 대해 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값을 매칭하여 서브 그룹을 생성하는 것을 특징으로 하는 통합 오케스트레이터.
3. The method of claim 2,
The network setting information allocating unit,
Select a group corresponding to the hash value of the identification information of the communication center from the network setting information pool,
Integration, characterized in that, in the selected group, a required number of network configuration information is allocated, and a subgroup is created by matching the hash value of the VNF identification information and the network interface type information with the allocated network configuration information. orchestrator.
제 1 항 내지 제 7 항 중 어느 한 항에 있어서,
상기 네트워트 설정정보는,
IP 주소 및 VLAN 정보인 것을 특징으로 하는 통합 오케스트레이터.
8. The method according to any one of claims 1 to 7,
The network setting information is
Integrated orchestrator, characterized in that IP address and VLAN information.
NFV(Network Function Virtualization) 오케스트레이터, EMS(Element Management System) 및 SDN(Software Defined Network) 오케스트레이터와 통신하는 통합 오케스트레이터의 동작 방법으로서,
VNF(Virtual Network Function) 정보를 생성하여 단계;
상기 VNF에 대해 네트워크 설정정보를 할당하는 단계;
상기 VNF 정보를 상기 NFV 오케스트레이터로 전송하고, 상기 할당된 네트워크 설정정보를 상기 EMS 및 상기 SDN 오케스트레이터로 전송하는 단계를 포함하는 동작 방법.
A method of operating an integrated orchestrator that communicates with a Network Function Virtualization (NFV) orchestrator, an Element Management System (EMS) and a Software Defined Network (SDN) orchestrator, comprising:
generating Virtual Network Function (VNF) information;
allocating network configuration information to the VNF;
and transmitting the VNF information to the NFV orchestrator, and transmitting the allocated network configuration information to the EMS and the SDN orchestrator.
제 9 항에 있어서,
상기 할당하는 단계는,
상기 VNF의 네트워크 인터페이스 종류별로, 상기 VNF가 설치되는 통신센터의 식별정보와, 상기 VNF의 식별정보와, 네트워크 인터페이스 종류 정보를 이용하여 산출된 해시값에 기초하여 상기 네트워크 설정정보를 할당하는 것을 특징으로 하는 동작 방법.
10. The method of claim 9,
The allocating step is
For each network interface type of the VNF, the network setting information is allocated based on a hash value calculated using identification information of a communication center where the VNF is installed, identification information of the VNF, and network interface type information. how to do it.
제 10 항에 있어서,
상기 할당하는 단계는,
네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하는 단계; 및
선택된 그룹 내에서 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값에 대응하는 서브 그룹을 선택하여 네트워크 설정정보를 할당하는 단계를 포함하는 것을 특징으로 하는 동작 방법.
11. The method of claim 10,
The allocating step is
selecting a group corresponding to the hash value of the identification information of the communication center from the network setting information pool; and
and allocating network configuration information by selecting a subgroup corresponding to a hash value of the identification information of the VNF and the network interface type information within the selected group.
제 11 항에 있어서,
상기 서브 그룹에서 필요한 네트워크 설정정보의 개수가 부족한 경우, 인접 서브 그룹에서 부족한 개수의 네트워크 설정정보를 할당하는 단계를 더 포함하는 것을 특징으로 하는 동작 방법.
12. The method of claim 11,
The method further comprising the step of allocating the insufficient number of network configuration information in the adjacent subgroup when the number of necessary network configuration information in the subgroup is insufficient.
제 11 항에 있어서,
상기 서브 그룹에서 할당하고 남은 네트워크 설정정보는 인접 서브 그룹에 추가하는 단계를 더 포함하는 것을 특징으로 하는 동작 방법.
12. The method of claim 11,
The method of claim 1, further comprising the step of adding remaining network configuration information allocated in the subgroup to an adjacent subgroup.
제 11 항에 있어서,
상기 서브 그룹에서 할당하고 남은 네트워크 설정정보에 대해 새로운 서브 그룹을 생성하는 단계를 더 포함하는 것을 특징으로 하는 동작 방법.
12. The method of claim 11,
The method further comprising the step of creating a new subgroup for the remaining network configuration information allocated in the subgroup.
제 10 항에 있어서,
상기 할당하는 단계는,
네트워크 설정정보 풀에서 상기 통신센터의 식별정보의 해시값에 대응하는 그룹을 선택하는 단계;
상기 선택된 그룹에서, 필요한 개수만큼의 네트워크 설정정보를 할당하는 단계; 및
할당된 네트워크 설정정보에 대해 상기 VNF의 식별정보 및 상기 네트워크 인터페이스 종류 정보의 해시값을 매칭하여 서브 그룹을 생성하는 단계를 포함하는 것을 특징으로 하는 동작 방법.
11. The method of claim 10,
The allocating step is
selecting a group corresponding to a hash value of identification information of the communication center from a network setting information pool;
allocating a required number of network configuration information from the selected group; and
and generating a subgroup by matching a hash value of the VNF identification information and the network interface type information with the allocated network configuration information.
제 9 항 내지 제 15 항 중 어느 한 항에 있어서,
상기 네트워트 설정정보는,
IP 주소 및 VLAN 정보인 것을 특징으로 하는 동작 방법.
16. The method according to any one of claims 9 to 15,
The network setting information is
Operation method, characterized in that the IP address and VLAN information.
KR1020190177665A 2019-12-30 2019-12-30 Apparatus and method for automatically generating network slice KR102409460B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190177665A KR102409460B1 (en) 2019-12-30 2019-12-30 Apparatus and method for automatically generating network slice

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190177665A KR102409460B1 (en) 2019-12-30 2019-12-30 Apparatus and method for automatically generating network slice

Publications (2)

Publication Number Publication Date
KR20210085043A true KR20210085043A (en) 2021-07-08
KR102409460B1 KR102409460B1 (en) 2022-06-14

Family

ID=76893398

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190177665A KR102409460B1 (en) 2019-12-30 2019-12-30 Apparatus and method for automatically generating network slice

Country Status (1)

Country Link
KR (1) KR102409460B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180089115A (en) * 2017-01-31 2018-08-08 아토리서치(주) Method, apparatus and computer program for generating customized network service
KR20190001891A (en) * 2017-06-28 2019-01-07 주식회사 케이티 Apparatus for generating and providing cloud infra node for ICT service and method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180089115A (en) * 2017-01-31 2018-08-08 아토리서치(주) Method, apparatus and computer program for generating customized network service
KR20190001891A (en) * 2017-06-28 2019-01-07 주식회사 케이티 Apparatus for generating and providing cloud infra node for ICT service and method thereof

Also Published As

Publication number Publication date
KR102409460B1 (en) 2022-06-14

Similar Documents

Publication Publication Date Title
US10616133B2 (en) Resource configuration method and network device thereof
US10375015B2 (en) Methods and system for allocating an IP address for an instance in a network function virtualization (NFV) system
CN110088732B (en) Data packet processing method, host and system
US20220377045A1 (en) Network virtualization of containers in computing systems
US10063470B2 (en) Data center network system based on software-defined network and packet forwarding method, address resolution method, routing controller thereof
US10476699B2 (en) VLAN to VXLAN translation using VLAN-aware virtual machines
Al-Shabibi et al. OpenVirteX: Make your virtual SDNs programmable
US9419811B2 (en) Automatic fabric multicast group selection in a dynamic fabric automation network architecture
US10397132B2 (en) System and method for granting virtualized network function life cycle management
US10594586B2 (en) Dialing test method, dialing test system, and computing node
CN105577723B (en) Virtualize the method and apparatus that load balancing is realized in network
US9614789B2 (en) Supporting multiple virtual switches on a single host
CN106031116A (en) Method, apparatus and system for associating NS with VNF
US20130297752A1 (en) Provisioning network segments based on tenant identity
WO2019233124A1 (en) Network slice creation method and management and orchestration system
WO2021147358A1 (en) Network interface establishing method, apparatus, and system
CN110224917B (en) Data transmission method, device and system and server
CN104683428A (en) Network service processing method and device
CN106254154B (en) Resource sharing method and device
CN106559338A (en) Tenant's division methods, device and SDN system in SDN
US20190042294A1 (en) System and method for implementing virtualized network functions with a shared memory pool
CN112751806B (en) Arranging method, system, device and storage medium for security policy configuration
KR102409460B1 (en) Apparatus and method for automatically generating network slice
EP3893437A1 (en) Method and device for deploying virtual network function
CN109617720B (en) Method and device for distributing network resources

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