KR102054259B1 - Intent based efficient resource management in SDN, and computer readable medium storing a program of the same - Google Patents
Intent based efficient resource management in SDN, and computer readable medium storing a program of the same Download PDFInfo
- Publication number
- KR102054259B1 KR102054259B1 KR1020180172348A KR20180172348A KR102054259B1 KR 102054259 B1 KR102054259 B1 KR 102054259B1 KR 1020180172348 A KR1020180172348 A KR 1020180172348A KR 20180172348 A KR20180172348 A KR 20180172348A KR 102054259 B1 KR102054259 B1 KR 102054259B1
- Authority
- KR
- South Korea
- Prior art keywords
- intent
- manager
- module
- network
- path
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 SDN(Software Defined Network; 소프트웨어 정의 네트워크)에서 인텐트 기반의 효율적인 자원관리를 수행하도록 하는 방법 및 시스템에 대한 SDN(Software Defined Network; 소프트웨어 정의 네트워크) 네트워크에서 ONOS라는 SDN Controller를 사용하는 환경에서 Onos에서 제공하는 intent framework에 기반하여 장치에 따라 세세한 내용에 맞게 프로그래밍을 하는 것이 아니라 추상적인 수준에서 네트워킹을 프로그래밍할 수 있게 하며, 이를 통해, 소스(source)에서 수신처(destination)까지 트래픽 플로우(traffic flow)에 대한 경로(path)를 제공하여, 해당 플로우가 균일하게 전송될 수 있도록 한다.The present invention provides an environment using an SDN controller called ONOS in a software defined network (SDN) network for a method and system for performing intent-based efficient resource management in a software defined network (SDN). Based on the intent framework provided by Onos, it allows you to program networking at an abstract level, rather than having to program specific details on a device-by-device basis, thereby allowing traffic flow from source to destination. By providing a path for traffic flow, the flow can be transmitted uniformly.
Description
본 발명은 SDN(Software Defined Network; 소프트웨어 정의 네트워크)에서 인텐트 기반의 효율적인 자원관리를 수행하도록 하는 방법 및 시스템에 대한 것이다.The present invention relates to a method and system for performing intent-based efficient resource management in a software defined network (SDN).
소프트웨어 정의 네트워킹(Software Defined Networking, SDN)은 새로운 네트워크 구조 또는 새로운 패러다임이며, 네트워크를 제어평면과 전달평면으로 분리한다. 이를 구현한 기술 중에 하나가 OpenFlow이다. OpenFlow 관련 표준을 개발하는 ONF(Open Networking Foundation)가 최근까지 가장 영향력이 있었지만, 최근에는 ETSI(European Telecommunications Standards Institute), IETF(Internet Engineering Task Force) 등에서 NFV(Network Function Virtualization)에 관한 연구가 활발하다. 최근 네트워크 기능 가상화 기술은 하드웨어 위주였던 네트워크 아키텍처 전반에 새로운 변화를 일으키고 있다. 네트워크 기능 가상화 (NFV: Network Function Virtualization), 즉 NFV는 네트워크의 구성 요소인 하드웨어와 소프트웨어를 분리하고, 물리적인 네트워크 설비의 기능을 가상화 하여 VM(Virtual Machine) 서버, 범용 프로세서를 탑재한 하드웨어, 클라우딩 컴퓨터에서 실행하는 개념이다. 이에 따르면 라우터, 로드 밸런서, 방화벽, 침입 방지, 가상 사설망 등 다양한 네트워크 장비들을 일반 서버에서 소프트웨어로 구현할 수 있어 네트워크 구성의 벤더 의존성에서 벗어날 수 있다. 값비싼 전용 장비를 범용 하드웨어와 전용 소프트웨어로 대체할 수 있기 때문이다. 나아가 장비 운영 비용 절감은 물론 트래픽 변화 등에 신속하게 대처할 수 있는 장점이 있다.Software Defined Networking (SDN) is a new network structure or new paradigm that separates the network into a control plane and a transport plane. One technique that implements this is OpenFlow. The Open Networking Foundation (ONF), which develops OpenFlow-related standards, was the most influential until recently, but recently, research on network function virtualization (NFV) has been active in the European Telecommunications Standards Institute (ETSI) and the Internet Engineering Task Force (IETF). . Recently, network function virtualization technology is bringing about new changes in the hardware architecture. Network Function Virtualization (NFV), or NFV, separates hardware and software components of a network, and virtualizes the functions of a physical network facility by using virtual machine (VM) servers, hardware with general purpose processors, and cloud. The concept of running on a ding machine This allows various network devices such as routers, load balancers, firewalls, intrusion prevention and virtual private networks to be implemented in software on a common server, freeing the vendor's dependence on network configuration. This is because expensive dedicated equipment can be replaced with general purpose hardware and dedicated software. Furthermore, it has the advantage of not only reducing equipment operating costs but also responding to traffic changes quickly.
한편 소프트웨어 정의 네트워킹(Software Defined Networking; SDN), 즉 SDN 기술은 복잡한 컨트롤 플레인(control plane)의 기능을 데이터 플레인(data plane)과 분리하는 것이 특징이다. 이에 따르면 컨트롤 플레인의 복잡한 기능을 소프트웨어로 처리하고, 데이터 플레인은 네트워크 패킷의 전달, 무시, 변경 등 컨트롤 플레인이 지시하는 단순한 기능만을 수행하게 된다. 이러한 기술을 적용하면 복잡한 하드웨어의 제약 없이 소프트웨어로 새로운 네트워크 기능을 개발할 수 있으며, 동시에 이전 네트워크 구조에서 불가능했던 다양한 시도를 할 수 있게 되었다.On the other hand, Software Defined Networking (SDN), or SDN technology, separates the function of a complex control plane from the data plane. This allows the software to handle the complex functions of the control plane, while the data plane performs only the simple functions indicated by the control plane, such as forwarding, ignoring, and altering network packets. With this technology, new network functions can be developed in software without the limitations of complex hardware, while at the same time making various attempts that were not possible with previous network architectures.
상기 NFV와 SDN은 별개의 기술이지만 상호 보완적으로 작용할 수 있다. NFV에 의해 소프트웨어로 구현된 각종 네트워크 기능을 SDN을 이용하여 효율적으로 제어할 수 있기 때문이다.The NFV and SDN are separate technologies but may complement each other. This is because various network functions implemented by software by NFV can be efficiently controlled using SDN.
SDN은 두 가지의 기본적인 원칙을 바탕으로 하고 있다.SDN is based on two basic principles.
첫째로, SDN은 소프트웨어 정의 포워딩(Software Defined Forwarding)을 해야 한다. 소프트웨어 정의 포워딩은 스위치/라우터에서 하드웨어가 처리하는 데이터 포워딩 기능이 반드시 개방형 인터페이스와 소프트웨어를 통해서 제어되어야만 한다는 것을 의미한다.First, SDN should do Software Defined Forwarding. Software-defined forwarding means that the data-forwarding functions handled by the hardware at the switch / router must be controlled through open interfaces and software.
둘째로, SDN이 글로벌 관리 추상화(Global Management Abstraction)를 목표로 한다. SDN은 추상화를 통해 보다 진보된 네트워크 관리를 가능하게 한다.Second, SDN aims at Global Management Abstraction. SDN allows for more advanced network management through abstraction.
예를 들면, 이런 추상화는 전체 네트워크의 상태에 기반하여 이벤트(토폴로지 변화 또는 새로운 플로우 입력등)에 상응하는 반응, 그리고 네트워크 요소를 제어할 수 있는 기능 등을 포함할 수 있다.For example, this abstraction could include the response to events (topological changes or new flow inputs), and the ability to control network elements, based on the state of the entire network.
그러나 현재의 SDN controller들은 인텐트(intent framework)을 제공하고 있으나, 이를 관리자 도메인과 연관시켜, 특정 사용자 단말기가 들어왔을 때, 관리자의 의도에 맞춰서 동작하도록 하는 방식의 특성을 제공하지는 않는다.However, current SDN controllers provide an intent framework. However, SDN controllers do not provide an intent framework and associate it with an administrator domain so that when a specific user terminal enters, the controller operates according to the intention of the administrator.
본 발명은 상술한 과제를 해결하기 위한 수단으로서, 본 발명의 목적은 SDN(Software Defined Network; 소프트웨어 정의 네트워크) 네트워크에서 ONOS라는 SDN Controller를 사용하는 환경에서 Onos에서 제공하는 intent framework에 기반하여 장치에 따라 세세한 내용에 맞게 프로그래밍을 하는 것이 아니라 추상적인 수준에서 네트워킹을 프로그래밍할 수 있게 하며, 이를 통해, 소스(source)에서 수신처(destination)까지 트래픽 플로우(traffic flow)에 대한 경로(path)를 제공하여, 해당 플로우가 균일하게 전송될 수 있도록 하며, 인텐트 기반의 효율적인 자원관리를 수행하는 방법 및 이를 운용하는 시스템을 제공하는 데 있다.The present invention is a means for solving the above problems, an object of the present invention is to provide a device based on the intent framework provided by Onos in an environment using an SDN controller called ONOS in an SDN (Software Defined Network) network It allows you to program networking at an abstract level, rather than programming at every detail, thereby providing a path to traffic flows from source to destination. The present invention provides a method for performing efficient resource management based on an intent and a system for operating the same, so that the flow can be uniformly transmitted.
상술한 과제를 해결하기 위한 수단으로서, 본 발명의 실시예에서는, 도 1 내지 도 3에 도시된 구성에서와 같이, SDN(Software Defined Network; 소프트웨어 정의 네트워크)에서 인텐트 기반의 자원관리를 수행하는 시스템에 있어서, 유무선 통신망을 통해 네트워크 망에 접속하는 사용자 단말(UE; 10); 상기 사용자 단말에 따른 네트워크 구성기기들에 대한 인텐트를 구성하고, 구성된 인텐트를 제시하며, 네트워크 관리자가 데이터베이스로부터 구성된 인텐트(intent)를 불러와 편집할 수 있도록 하는 프론트-엔드(front-end;110)와, 네트워크 관리자로 부터 받은 인텐트들에 대해 클래스변수 변환을 수행하고, JSON(JavaScript Object Notation)로 변환하여 외부 전송을 수행하거나, 외부에서 전송되는 메시지를 받아 데이터베이스에 저장하는 백-엔드(back-end;120)를 포함하는 IBN(Intent based networking)관리자(100); 및 상기 IBN 관리자(100)에서 인텐트에 대한 입력을 받아 최적화한 경로를 제공하되, 상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는,SDN 제어기(200);를 포함하는, 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템을 제공할 수 있도록 한다.As a means for solving the above-described problems, in the embodiment of the present invention, as shown in Figs. 1 to 3, intent-based resource management is performed in a software defined network (SDN). A system, comprising: a user terminal (UE; 10) accessing a network via a wired or wireless communication network; A front-end that configures intents for network configuration devices according to the user terminal, presents configured intents, and allows a network administrator to retrieve and edit configured intents from a database. 110) and class variables for intents received from the network manager, and converted to JSON (JavaScript Object Notation) for external transmission, or for receiving messages from outside and storing them in a database. Intent based networking (IBN)
이 경우, 상기 SDN 제어기(200)는, 상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는 SPM 모듈(210); 과 인텐트 프레임워크에 속하는 모듈로, 상기 SPM 모듈(210)과 직접통신하며, 인텐트의 변경을 입력받아 네트워크 망의 스위치들에 설치하는 인텐트 관리자(220); 상기 IBN 관리자에서 입력되는 인텐트에 대한 플로우(flow)의 경로를 관리하는 플로우룰관리자(230); 토폴로지의 변경 및 관리를 수행하는 포톨로지관리자(240); 토폴로지 및 토폴로지의 변경을 생성하는 호스트에 대한 정보를 관리하는 호스트관리자(250); 를 포함하도록 구성할 수 있다.In this case, the
또한, 상기 SPM 모듈(210)은, 토폴로지를 항상 모니터링하고 토폴로지에 변경 사항이 있는지 확인하되, 토폴로지에서 변경 사항이 발견되면 요청 처리기에 요청을 전송하는 이벤트 처리기 모듈(211); 상기 이벤트 처리기 모듈(211)에서 요청을 받고, 토폴로지 및 토폴로지에서 변경을 생성 한 호스트에 대한 모든 정보를 포함하는 요청과 규칙을 가져와서 전체 데이터를 Flow Rule 관리자 모듈에 전달하는 요청 처리기 모듈(212); 상기 플로우룰관리자(230)에서 가져온 플로우 룰(flow rule)에서 호스트와 관련된 플로우 룰의 존재를 확인하고, 스트라 알고리즘에 필요한 그래프의 유형을 결정하는 플로우룰 관리자모듈(213); 상기 요청 처리기 모듈(212)로 부터 정보를 수집한 후, 가중 그래프를 생성하는 그래프생성모듈(214); 상기 그래프 생성모듈(214)에 의해 생성된 가중 그래프의 모든 노드 사이의 최단경로를 다이크스트라 알고리즘을 통해 출력하는 다이크스트라 모듈(215); 및 상기 다이크스트라 모듈(215)에 의한 출력사항을 SDN 제어기(200)의 지점간 인텐트의 JSON 요청으로 변환하는 변환기모듈(216);을 포함하는 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템으로 구성할 수 있다.In addition, the
이 경우, 상기 요청 처리기 모듈(212)은, 상기 변환기 모듈(216)에서의 JSON 요청을 받아 상기 SDN 제어기(200)의 상기 인텐트 관리자(220)로 전송하고, 상기 인텐트 관리자(220)는 전송되는 JSON 요청에 따른 의도를 사용자 단말에 따는 네트워크 망 구성 스위치들에 설치하는, 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템으로 구성할 수 있다.In this case, the
본 발명의 다른 실시예에서는, 상술한 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템을 적용하여, SDN(Software Defined Network;소프트웨어 정의 네트워크)에서 인텐트 기반의 자원관리를 수행하는 방법에 있어서, IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되, 토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 없는 경우로, 새로운 플로우(flow)가 들어온 경우에, 1) 플로우 룰 관리자 모듈(213)을 통해 사용자단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고, 2) 그래프 생성모듈(214)에서 해당 링크에 플로우(flow) 개수에 따라 가중치(weight)를 할당하여 그래프를 그린 후, 3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고, 4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고, 5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는, 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법을 제공할 수 있도록 한다.In another embodiment of the present invention, intent-based resource management in the SDN (Software Defined Network) by applying a system for performing intent-based resource management in the above-described software defined network In the case of receiving an input for an intent for a source and destination pair from the intent based networking (IBN)
나아가, 본 발명의 다른 실시예에서는, 상술한 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템을 적용하여, SDN(Software Defined Network;소프트웨어 정의 네트워크)에서 인텐트 기반의 자원관리를 수행하는 방법에 있어서, IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되, 토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 있는 경우, 1-1) 플로우 룰 관리자 모듈(213)을 통해 사용자단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고, 1-2) 그래프 생성모듈(214)에서 기존의 링크에 새로이 값 1을 더하고 가중치(weight)를 할당하여 그래프를 그린 후, 1-3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고, 1-4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고, 1-5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는, 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법을 제공할 수 있도록 한다.Furthermore, in another embodiment of the present invention, the intent-based resource management in the SDN (Software Defined Network) by applying a system for performing intent-based resource management in the above-described software defined network In the method, when an Intent based networking (IBN)
이러한 경우에, 본 발명의 실시예에서 IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 단계는, 기존 토폴로지에 변화가 생겼을 경우에는, 변화돈 토폴로지에 대한 입력을 이벤트 처리기 모듈(211)을 통해 입력을 받게 되며, 이후 상기 1) 내지 5) 단계 또는, 상기 1-1) 내지 상기 1-5) 단계를 수행하게 되는, 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법을 제공할 수 있다.In this case, the input for the intent for the source and destination pair from the Intent based Networking (IBN)
본 발명의 또 다른 실시예에서는, 상술한 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법을 수행하는 프로그램이 기록된 컴퓨터 판독이 가능한 기록매체를 제공할 수 있도록 한다.In another embodiment of the present invention, a program for performing a method for performing intent-based resource management in the software-defined network described above can provide a computer-readable recording medium having recorded thereon.
본 발명의 실시예에 따르면, SDN(Software Defined Network; 소프트웨어 정의 네트워크) 네트워크에서 ONOS라는 SDN Controller를 사용하는 환경에서 Onos에서 제공하는 intent framework에 기반하여 장치에 따라 세세한 내용에 맞게 프로그래밍을 하는 것이 아니라 추상적인 수준에서 네트워킹을 프로그래밍할 수 있게 하며, 이를 통해, 소스(source)에서 수신처(destination)까지 트래픽 플로우(traffic flow)에 대한 경로(path)를 제공하여, 해당 플로우가 균일하게 전송될 수 있도록 하는 효과가 있다.According to an embodiment of the present invention, in an environment using an SDN controller called ONOS in an SDN (Software Defined Network) network, programming is not made according to the details according to the device based on the intent framework provided by Onos. It allows you to program networking at an abstract level, providing a path to traffic flows from source to destination so that the flow can be transmitted evenly. It is effective.
따라서, 본 발명의 실시예에 따르면, 스마트 경로 관리자 모듈(SPM; Smart Path Manager)을 통해, 네트워크의 최대 링크 활용으로 인해 네트워크의 효율적인 자원 관리를 제공할 수 있으며, 네트워크의 향상된 트래픽 분산을 유지하여 결국 모든 스위치의 처리 속도 최적화로 이어질 수 있도록 하는 장점이 있다.Therefore, according to an embodiment of the present invention, through the smart path manager module (SPM; Smart Path Manager), it is possible to provide efficient resource management of the network due to the maximum link utilization of the network, to maintain improved traffic distribution of the network This has the advantage that it can lead to optimization of the processing speed of all switches.
나아가, 이동성을 고려한 경우에 오픈 플로우 테이블(open flow table)에서 플로우 룰 리던던시(Flow rule redundancy)가 감소할 수 있다. 이는, 본 시스템에서의 스마트 경로 관리자 모듈(SPM)은 변경된 청크에 대해 새로운 경로만을 제공하고 엔드 투 엔드 연결을 제공하기 위해 이전 경로로 나머지 경로를 유지하기 때문이다.Furthermore, when mobility is considered, flow rule redundancy may be reduced in an open flow table. This is because the Smart Path Manager module (SPM) in the present system only provides new paths for changed chunks and maintains the remaining paths to the previous paths to provide end-to-end connectivity.
도 1은 본 발명에 따른 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템의 주요 구성을 도시한 블록도이다.
도 2는 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템에서의 SDN 제어기의 세부 구성을 도시한 블록도이다.
도 3은 SPM 모듈의 세부 구성을 도시한 블록도이다.
도 4는 도 1 및 도 2에 따른 본 발명의 시스템 구성을 예시한 개념도이다.
도 5는 도 1에서의 IBN 관리자 내의 백엔드의 기능을 도시한 순서도이다.
도 6은 도 1에서의 SPM 모듈의 기능을 도시한 순서도이다.1 is a block diagram showing the main configuration of a system for performing intent-based resource management in a software defined network according to the present invention.
FIG. 2 is a block diagram illustrating a detailed configuration of an SDN controller in a system for performing intent-based resource management in a software defined network.
3 is a block diagram showing a detailed configuration of an SPM module.
4 is a conceptual diagram illustrating a system configuration of the present invention according to FIGS. 1 and 2.
FIG. 5 is a flow chart illustrating the functionality of a back end in the IBN manager in FIG. 1.
6 is a flowchart illustrating the function of the SPM module in FIG.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되는 실시예를 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예로 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이다.Advantages and features of the present invention, and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms.
본 명세서에서 본 실시예는 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다. 그리고 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 따라서, 몇몇 실시예에서, 잘 알려진 구성 요소, 잘 알려진 동작 및 잘 알려진 기술들은 본 발명이 모호하게 해석되는 것을 피하기 위하여 구체적으로 설명되지 않는다. In this specification, the embodiments are provided so that the disclosure of the present invention may be completed and the scope of the present invention may be completely provided to those skilled in the art. And the present invention is defined only by the scope of the claims. Thus, in some embodiments, well known components, well known operations and well known techniques are not described in detail in order to avoid obscuring the present invention.
본 발명의 실시예에서 제공되는 구성은 SDN(Software Defined Network; 소프트웨어 정의 네트워크, '이하, SDN이라 한다.') 네트워크에서 ONOS라는 SDN Controller를 사용하는 환경에서 Onos에서 제공하는 intent framework에 기반하여 장치에 따라 세세한 내용에 맞게 프로그래밍을 하는 것이 아니라 추상적인 수준에서 네트워킹을 프로그래밍할 수 있게 하며, 전송처(source)에서 수신처(destination)까지 트래픽 플로우(traffic flow)에 대한 경로(path)를 제공하여, 해당 플로우가 균일하게 전송될 수 있도록 하는 기술구성을 제시하는 것을 요지로 한다.The configuration provided in the embodiment of the present invention is an apparatus based on an intent framework provided by Onos in an environment using an SDN controller called ONOS in an SDN (Software Defined Network) network. It allows you to program networking at an abstract level, rather than programming at every detail, and provides a path for traffic flows from source to destination. It is a main idea to present a technical configuration that allows the flow to be transmitted uniformly.
도 1은 본 발명에 따른 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템(이하, '본 발명'이라 한다.)의 주요 구성을 도시한 블록도이다. 도 2는 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템에서의 SDN 제어기의 세부 구성을 도시한 블록도이다. 도 3은 SPM 모듈의 세부 구성을 도시한 블록도이다.1 is a block diagram showing the main configuration of a system for performing intent-based resource management in the software defined network according to the present invention (hereinafter referred to as the present invention). FIG. 2 is a block diagram illustrating a detailed configuration of an SDN controller in a system for performing intent-based resource management in a software defined network. 3 is a block diagram showing a detailed configuration of an SPM module.
도 1 내지 도 3을 참조하면, 본 발명은 SDN(Software Defined Network; 소프트웨어 정의 네트워크)에서 인텐트 기반의 자원관리를 수행하는 시스템에 있어서, 유무선 통신망을 통해 네트워크 망에 접속하는 사용자 단말(UE; 10)과, 상기 사용자 단말에 따른 네트워크 구성기기들에 대한 인텐트를 구성하고, 구성된 인텐트를 제시하며, 네트워크 관리자가 데이터베이스로부터 구성된 인텐트(intent)를 불러와 편집할 수 있도록 하는 프론트-엔드(front-end;110)와, 네트워크 관리자로 부터 받은 인텐트들에 대해 클래스변수 변환을 수행하고, JSON(JavaScript Object Notation)로 변환하여 외부 전송을 수행하거나, 외부에서 전송되는 메시지를 받아 데이터베이스에 저장하는 백-엔드(back-end;120)를 포함하는 IBN(Intent based networking)관리자(100) 및 상기 IBN 관리자(100)에서 인텐트에 대한 입력을 받아 최적화한 경로를 제공하되, 상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는,SDN 제어기(200)를 포함하여 구성될 수 있다.1 to 3, the present invention provides a system for performing intent-based resource management in a software defined network (SDN), comprising: a user terminal (UE) accessing a network through a wired or wireless communication network; 10) and a front-end for configuring intents for network configuration devices according to the user terminal, presenting configured intents, and allowing network administrators to retrieve and edit configured intents from a database. (front-end; 110) and class variables for intents received from the network administrator, converted to JSON (JavaScript Object Notation) for external transmission, or externally received messages to the database Intent based networking (IBN)
상기 IBN 관리자(100)는 관리자 도메인에 속하는 시스템으로서, 실시간 상황 대처를 위한 것이 아니라, UE (사용자 장비)에 따른, 전체 시스템이 동작방식에 대한 배치(configuration)을 하기 위한 구성에 해당한다. 이를 위해, 본 발명의 실시예에서는, 상기 IBN 관리자(100)를 Onos(Open Network Operating System)의 인텐트 프레임워크(Intent framework)에서의 인텐트(Intent) 기반의 플로우를 관리하기 위해서, 인텐트(intent)를 입력하고 이를 보여주는 프론트-엔드(Front-end; 110)와 네트워크 관리자로 부터 받은 인텐트들에 대해 클래스변수 변환을 수행하고, JSON(JavaScript Object Notation)로 변환하여 외부 전송을 수행하거나, 외부에서 전송되는 메시지를 받아 데이터베이스에 저장하는 백-엔드(Back-end; 120)를 포함하여 구성될 수 있도록 한다.The
이 경우, 본 발명의 실시예에서의 사용자 장비(운영자 단말이나 사용자 단말; UE)은, 유무선통신(인터넷 통신 포함)이 가능한 이동통신단말기 또는 컴퓨터일수 있다. 이때, 상기 이동통신단말기는 PDA(Personal Digital Assistant), 스마트폰 또는 태블릿 PC 등 중 어느 하나일 수 있다. 나아가, 사용자단말기는, 유무선 통신부, A/V(Audio/Video) 입력부, 사용자 입력부, 센싱부, 출력부, 메모리, 인터페이스부, 제어부 및 전원 공급부 등을 포함할 수 있다. 상기한 구성요소들은 모두 필수적인 것은 아니며, 특성에 따라 가감될 수 있다.In this case, the user equipment (operator terminal or user terminal; UE) in the embodiment of the present invention may be a mobile communication terminal or a computer capable of wired and wireless communication (including Internet communication). In this case, the mobile communication terminal may be any one of a PDA (Personal Digital Assistant), a smart phone or a tablet PC. In addition, the user terminal may include a wired / wireless communication unit, an A / V input unit, a user input unit, a sensing unit, an output unit, a memory, an interface unit, a controller, a power supply unit, and the like. All of the above components are not essential and may be added or subtracted according to characteristics.
도 4는 도 1에 따른 시스템 개념도이고, 도 5는 도 1에서의 백 엔드(120)의 기능을 도시한 순서도이다.4 is a conceptual diagram of the system according to FIG. 1, and FIG. 5 is a flow chart illustrating the functionality of the
도 1을 기준으로 도 5 및 도 5를 참조하면, 본 발명의 실시예에서 상기 IBN 관리자(100) 내의 프론트-엔드(110)는, 다양한 UE(사용자 장비)에 따른 망 구성 기기(스위치)들에 대해서 인텐트(intent)를 구성하며, 구성된 인텐트(intent)들에 대하여 보여주고, 망 관리자가 데이터베이스로부터 구성된 인텐트(intent)들을 불러와서 편집할 수 있도록 하는 기능을 제공한다.Referring to FIGS. 5 and 5 with reference to FIG. 1, in the embodiment of the present invention, the front-
또한, 백-엔드(120)는, 도 4 및 도 5에 도시된 것과 같이, 네트워크(망) 관리자로부터 받은 전송처(source)와 수신처(destination)에 짝에 대한 여러 인텐트(intent)들에 대하여, 이를 클래스 변수로 변환하고 이를 다시 JSON(JavaScript Object Notation)으로 변환하여 Onos의 응용인 SPM(Smart Path Manager)모듈(210)으로 전송하고, SPM모듈(210)에서 오는 메시지는 다시 JSON으로 받아서 이를 다시 데이터베이스에 저장하는 역할을 한다. 데이터베이스에는 데이터베이스 관리 프로그램을 이용하여 컴퓨터 시스템의 저장공간(하드디스크 또는 메모리)에 구현된 일반적인 데이터구조를 의미하는 것으로, 데이터의 검색(추출), 삭제, 편집, 추가 등을 자유롭게 행할 수 있는 데이터 저장형태를 의미한다. 이러한 데이터베이스는 오라클(oracle), 인포믹스(infomix), 사이베이스(sybase), DB2와 같은 관계형 데이터베이스 관리 시스템이나, 겜스톤(gemston), 오리온(orion), O2 등과 같은 객체 지향 데이터베이스 관리 시스템 및 엑셀론(excelon), 타미노(tamino), 세카이주(sekaiju) 등의 XML 전용 데이터베이스를 이용하여 본 발명의 목적에 맞게 구현될 수 있고, 자신의 기능을 달성하기 위하여 적당한 필드(field) 또는 엘리먼트(element)들을 가지고 있을 수 있다.In addition, the back-
이상의 IBN 관리자(100)과 연동하는 SDN 제어기(200)의 기능은 다음과 같다.The function of the
상기 SDN 제어기(200)는, IBN 관리자(100)에서 인텐트에 대한 입력을 받아 최적화한 경로를 제공하되, 상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는 기능을 수행한다.The
이를 위해서, 상기 SDN 제어기(200)는, 도 2 및 도 4에 도시된 것과 같이, 상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는 SPM 모듈(210)을 포함한다.To this end, the
나아가, 인텐트 프레임워크에 속하는 모듈로, 상기 SPM 모듈(210)과 직접 통신하며, 인텐트의 변경을 입력받아 네트워크 망의 스위치들에 설치하는 인텐트 관리자(220; Intent manager), 상기 IBN 관리자에서 입력되는 인텐트에 대한 플로우(flow)의 경로를 관리하는 플로우 룰 관리자(230; Flow rule manager), 토폴로지의 변경 및 관리를 수행하는 포톨로지 관리자(240; Topology manager)와, 토폴로지 및 토폴로지의 변경을 생성하는 호스트에 대한 정보를 관리하는 호스트 관리자(250; Host manager)를 포함하여 구성될 수 있다.Furthermore, as a module belonging to the intent framework, an
상기 SPM 모듈(210)은 IBN 관리자에 반하여, 실시간으로 반응할 수 있다. 또한, 본 발명의 실시예에서는, Onos 응용으로서, Onos의 인텐트 프레임워크에 속하는 모듈들인 인텐트관리자(intetnt manager), 플로우 룰 관리자(Flow rule manager), 토폴로지 관리자(Topology manager), 호스트관리자(Hosts manager)와 직접적으로 통신할 수 있다.The
이를 위해, 상기 SPM 모듈(210)은 도 3 및 도 6에 도시된 것과 같은 구성과 기능을 구비할 수 있도록 한다.To this end, the
구체적으로는, 상기 SPM 모듈(210)은, 토폴로지를 항상 모니터링하고 토폴로지에 변경 사항이 있는지 확인하되, 토폴로지에서 변경 사항이 발견되면 요청 처리기에 요청을 전송하는 이벤트 처리기 모듈(211)을 포함한다. 즉, 상기 이벤트 처리기 모듈은 토폴로지를 항상 모니터링하고 토폴로지에 변경 사항이 있는지 확인하는 핵심 모듈이다. 또한 토폴로지에서 변경 사항이 발견되면 요청 처리기에 요청을 전송한다. 요청은 토폴로지 및 토폴로지에서 변경을 생성 한 호스트에 대한 모든 정보로 구성된다.Specifically, the
또한, 상기 이벤트 처리기 모듈(211)에서 요청을 받고, 토폴로지 및 토폴로지에서 변경을 생성 한 호스트에 대한 모든 정보를 포함하는 요청과 규칙을 가져와서 전체 데이터를 Flow Rule 관리자 모듈에 전달하는 요청 처리기 모듈(212)을 구비할 수 있다. 이 경우, 상기 요청 처리기 모듈은 이벤트 처리기 모듈에서 요청을 받고 모든 흐름 규칙을 가져와서 전체 데이터를 하기의 플로우 룰(Flow Rule) 관리자 모듈에 전달한다.In addition, the request handler module for receiving a request from the
나아가, 상기 플로우 룰 관리자(230)에서 가져온 플로우 룰(flow rule)에서 호스트와 관련된 플로우 룰의 존재를 확인하고, 다이크스트라 알고리즘에 필요한 그래프의 유형을 결정하는 플로우 룰 관리자모듈(213)을 구비한다. 이 경우, 플로우 룰(Flow Rule) 관리자 모듈(213)은 ONOS 플로우 룰 관리자(230)에서 가져온 플로우 룰(flow rule)에서 호스트와 관련된 플로우 룰(flow rule)의 존재를 확인한다. 나아가 플로우 룰 관리자모듈(213)은 다이크스트라(Dijkstra) 알고리즘에 필요한 그래프 유형을 결정한다.Furthermore, a flow
나아가, 상기 요청 처리기 모듈(212)로 부터 정보를 수집한 후, 가중 그래프를 생성하는 그래프생성모듈(214)과 상기 그래프 생성모듈(214)에 의해 생성된 가중 그래프의 모든 노드 사이의 최단경로를 다이크스트라 알고리즘을 통해 출력하는 다이크스트라 모듈(215) 및 상기 다이크스트라 모듈(215)에 의한 출력사항을 SDN 제어기(200)의 지점간 인텐트의 JSON 요청으로 변환하는 변환기모듈(216)을 포함하여 구성될 수 있다. 일예로, Point to Point (P2P) 변환기 모듈로 구성되어 다이크스트라(Dijkstra) 알고리즘의 출력을 ONOS 컨트롤러의 지점 간 인텐트의 JSON 요청으로 변환한다.Furthermore, after collecting information from the
또한, 상기 요청 처리기 모듈(212)은, 상기 변환기 모듈(216)에서의 JSON 요청을 받아 상기 SDN 제어기(200)의 상기 인텐트 관리자(220)로 전송하고, 상기 인텐트관리자(220)는 전송되는 JSON 요청에 따른 의도를 사용자 단말에 따는 네트워크 망 구성 스위치들에 설치하도록 기능할 수 있다.In addition, the
상술한 구조의 본 발명의 SPM 모듈은, 도 6과 같은 구조로 기능을 구현할 수 있다. 즉, 상술한 도 1 내지 도 3에 따른 본 발명의 시스템 구조를 적용하여 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하되, 상기 SPM 모듈은 먼저 IBN 관리자에게서 전송처(source)와 수신처(destination) 짝에 대한 인텐트(intent)에 대한 입력을 받으면, 두 가지 경우로 최적화된 경로를 제공할 수 있다.The SPM module of the present invention having the above-described structure may implement a function as shown in FIG. 6. That is, intent-based resource management is performed in a software defined network by applying the system structure of the present invention as described above with reference to FIGS. 1 to 3, wherein the SPM module first transmits a source and a destination from an IBN manager. Receiving input for an intent for a pair can provide an optimized path in two cases.
우선, 첫째 경우에는, 해당 플로우(flow)에 대한 기록이 없이, 새로운 플로우(flow)가 들어왔을 때 정적인 토폴로지(topology)에 기반하여 다이크스트라(Dijkstra) 알고리즘을 통해서 최적의 경로를 계산한다. 이때, 각 스위치들 사이에 플로우(flow)의 경로가 배당된다면, 해당 링크에 플로우(flow) 개수에 따라 가중치(Weight)를 할당하여 그래프를 그린 후에 이에 대하여 다이크스트라(Dijkstra) 알고리즘을 통하여 최단 경로를 구하고, 이를 다시 컨버터를 통해 Onos controller내의 인텐트 매니저(Intent manager)에게 전달한다.First, in the first case, without a record of the flow, the optimal path is calculated through the Dijkstra algorithm based on the static topology when a new flow comes in. At this time, if a flow path is allocated between the switches, the weight is assigned to the corresponding link according to the number of flows to draw a graph, and then the shortest path through the Dijkstra algorithm. We obtain and pass it back to the Intent manager in the Onos controller through the converter.
이상의 과정을 순차로 구성한 본 발명의 일실시예에서는, IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되,In an embodiment of the present invention having the above processes sequentially configured, the InBN (Intent based Networking) manager (100), the SPM (Smart Path Manager)
토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 없는 경우로, 새로운 플로우(flow)가 들어온 경우에,When there is no record of the flow of intents input through the
1) 플로우 룰 관리자 모듈(213)을 통해 사용자단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고,1) Through the flow
2) 그래프 생성모듈(214)에서 해당 링크에 플로우(flow) 개수에 따라 가중치(weight)를 할당하여 그래프를 그린 후,2) After the
3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고, 3) In the
4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고,4) through the
5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는,5)
방식으로 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하게 할 수 있다.Intent-based resource management can be performed in software-defined networks.
다음으로, SPM 모듈(210)은 먼저 IBN 관리자에게서 전송처(source)와 수신처(destination) 짝에 대한 인텐트(intent)에 대한 입력을 받은 경우, IBN으로부터 받은 전송처(source) 및 수신처(destination) 짝에 대한 인텐트들이 기존 스위치들에 해당 플로우(flow)에 대한 기록에 있을 경우, 기존의 링크에 새로이 값 1을 더하고 이를 다이크스트라(Dijkstra) 알고리즘을 이용하여 최단 경로를 구한다.Next, the
P2P(Point To Point) 인텐트 변환기는 만들어진 경로를 JSON 포맷으로 바꿔서, Onos의 인텐트 관리자에게 전송하고, 상기 인텐트 관리자는 이러한 인텐트들을 스위치들에 설치하게 된다.Point to Point (P2P) Intent Converter converts the created path into JSON format and sends it to Onos' Intent Manager, which installs these intents on the switches.
이상의 과정을 본 시스템의 구성에 따른 순서로 나열하면 다음과 같다.The above processes are listed in order according to the configuration of the present system.
IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되,If the Intent based networking (IBN)
토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 있는 경우,If there is a record of that flow of intents entered through the
1-1) 플로우 룰 관리자 모듈(213)을 통해 사용자단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고,1-1) Through the flow
1-2) 그래프 생성모듈(214)에서 기존의 링크에 새로이 값 1을 더하고 가중치(weight)를 할당하여 그래프를 그린 후,1-2) After the
1-3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고, 1-3) In the
1-4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고,1-4) through the
1-5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는 과정으로,1-5) As the
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행할 수 있게 된다.Intent-based resource management can be performed in software-defined networks.
만일, 기존 토폴로지에 변화가 생겼을 때 이는 이벤트 처리기 모듈(Event Handler)를 통해서 입력을 받게 되고, 상술한 2가지의 IBN 관리자의 입력의 경우 SPM 모듈의 처리순서와 같이 처리하게 된다.If a change occurs in the existing topology, the input is received through an event handler module, and the inputs of the above two IBN managers are processed in the same order as the SPM module.
본 발명에서의 SPM 모듈은 네트워크의 최대 링크 활용으로 인해 네트워크의 효율적인 자원 관리를 제공한다. 이는 네트워크의 향상된 트래픽 분산을 유지하여 결국 모든 스위치의 처리 속도 최적화로 이어질 수 있다. 이동성을 고려한 경우에 오픈 플로우 테이블(open flow table)에서 Flow rule redundancy가 감소할 수 있다. SPM은 변경된 청크에 대해 새로운 경로만을 제공하고 엔드 투 엔드 연결을 제공하기 위해 이전 경로로 나머지 경로를 유지하기 때문이다. 아울러, 본 발명의 실시예들은 Onos 제어기에서 부가적인 응용으로서 제시되는 것이다.The SPM module in the present invention provides efficient resource management of the network due to the maximum link utilization of the network. This maintains the network's improved traffic distribution, which in turn can lead to optimized throughput for all switches. In consideration of mobility, flow rule redundancy may be reduced in an open flow table. This is because the SPM keeps only the new path for changed chunks and keeps the rest of the old path to provide end-to-end connectivity. In addition, embodiments of the present invention are presented as additional applications in an Onos controller.
따라서, 본 발명에서는 Onos 모듈인 IBN 관리자와 함께 SPM(Smart Path Manager)을 제시하여 SDN 네트워크에서 플로우 룰(flow rule)들을 지능적으로 분배하여, 망자원의 최대 효율을 낼 수 있게 할 수 있다.Therefore, in the present invention, by presenting a Smart Path Manager (SPM) with the IBN manager, an Onos module, intelligent distribution of flow rules in an SDN network can enable maximum efficiency of network resources.
본 발명에서 제공하는 SPM(Smart Path Manager) 모듈을 적용하여 인텐트 자원을 효율화하는 기능은 프로그램화 하여 제공될 수 있도록 하며, 본 발명에서는 이러한 응용프로그램이 기록된 컴퓨터 판독이 가능한 기록매체를 컴퓨터 또는 이동통신단말기(예를 들면, 스마트폰, 태블릿 PC)를 이용하여 실행할 수 있다. 이때, 이러한 응용 프로그램은 컴퓨터의 하드디스크에 설치되거나, 혹은 CD-ROM 또는 DVD-ROM에 설치되거나, 혹은 USB 메모리에 설치되어 실행될 수 있다. 이외에도 다양한 재생장치에 설치되어 실행될 수 있다.The function of streamlining the intent resources by applying the SPM module provided by the present invention can be programmed and provided. In the present invention, a computer-readable recording medium having such an application program recorded therein is provided by a computer or a computer. It can be executed using a mobile communication terminal (for example, smart phone, tablet PC). In this case, the application program may be installed on a hard disk of a computer, installed on a CD-ROM or a DVD-ROM, or installed on a USB memory and executed. In addition, it can be installed and executed in various playback devices.
아울러, 본 발명의 시스템이 적용되는 통신망은, 유무선 통신이 가능한 망(network)으로서, 통신사에서 설치 운영하는 이동통신망(3G망, 4G망, 5G망, WiBro망, LTE망 포함), 인터넷망/PSTN(Public Switched Telephone Network)망을 포함할 수 있다.In addition, a communication network to which the system of the present invention is applied is a network capable of wired and wireless communication, and is a mobile communication network installed by a telecommunication company (including 3G network, 4G network, 5G network, WiBro network, LTE network), Internet network / It may include a public switched telephone network (PSTN) network.
본 발명에 적용되어 에지 제어기서 구현되는 칼만 필터 모듈의 구성 및 수행동작은 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 발명은 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다.The configuration and performance of the Kalman filter module implemented in the edge controller applied to the present invention can be represented by functional block configurations and various processing steps. Such functional blocks may be implemented in various numbers of hardware or / and software configurations that perform particular functions. For example, the present invention relates to integrated circuit configurations such as memory, processing, logic, look-up table, etc., which may execute various functions by the control of one or more microprocessors or other control devices. It can be adopted.
본 발명에의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 발명은 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 발명은 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. "매커니즘", "요소", "수단", "구성"과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.Similar to what the components of the present invention can be implemented in software programming or software elements, the present invention includes various algorithms implemented in data structures, processes, routines or other combinations of programming constructs, including C, C ++ It may be implemented in a programming or scripting language such as Java, assembler, or the like. Functional aspects may be implemented in algorithms running on one or more processors. In addition, the present invention may employ the prior art for electronic environment setting, signal processing, and / or data processing. Terms such as "mechanism", "element", "means", "configuration" can be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of routines of software in conjunction with a processor or the like.
이상에서와 같이 본 발명의 기술적 사상은 바람직한 실시예에서 구체적으로 기술되었으나, 상기한 바람직한 실시예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아니다. 이처럼 이 기술 분야의 통상의 전문가라면 본 발명의 기술 사상의 범위 내에서 본 발명의 실시예의 결합을 통해 다양한 실시예들이 가능함을 이해할 수 있을 것이다.As described above, the technical spirit of the present invention has been described in detail in the preferred embodiments, but the above-described preferred embodiments are for the purpose of description and not of limitation. As such, those skilled in the art may understand that various embodiments are possible through the combination of the embodiments of the present invention within the scope of the technical idea of the present invention.
10: 사용자 단말 20: 데이터 베이스
100: IBN 관리자 110: 프런트-에드
120: 백-엔드 200: SDN 제어기
210: SPM 모듈 220: 인텐트관리자
230: 플로우 룰 관리자 240: 토폴로지 관리자
250: 호스트 관리자10: user terminal 20: database
100: IBN Manager 110: Front-Ed
120: back-end 200: SDN controller
210: SPM module 220: Intent Manager
230: Flow rule manager 240: Topology manager
250: host manager
Claims (8)
유무선 통신망을 통해 네트워크에 접속하는 사용자 단말(UE; 10);
상기 사용자 단말에 따른 네트워크 구성기기들에 대한 인텐트를 구성하고, 구성된 인텐트를 제시하며, 상기 네트워크의 관리자가 데이터베이스로부터 구성된 인텐트(intent)를 불러와 편집할 수 있도록 하는 프론트-엔드(front-end; 110)와, 상기 네트워크의 관리자로부터 받은 전송처(source)와 수신처(destination) 짝에 대한 인텐트들에 대해 클래스변수 변환을 수행하고, JSON(JavaScript Object Notation)로 변환하여 외부 전송을 수행하거나, 외부에서 전송되는 메시지를 받아 다시 클래스 변수로 전환하여 데이터베이스에 저장하는 백-엔드(back-end; 120)를 포함하는 IBN(Intent based networking)관리자(100); 및
상기 IBN 관리자(100)로부터 인텐트에 대한 입력을 받아 최적화한 경로를 제공하되, 상기 IBN 관리자(100)로부터 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON 포맷으로 변환하여 상기 네트워크 구성기기들에 설치하는 SDN 제어기(200); 를 포함하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템.In the system for performing intent-based resource management in the Software Defined Network (SDN),
A user terminal (UE) 10 accessing a network through a wired or wireless communication network;
A front-end for configuring intents for network configuration devices according to the user terminal, presenting configured intents, and allowing administrators of the network to retrieve and edit intents configured from a database. -end; 110 and classifies the intents of the source and destination pairs received from the administrator of the network, converts them into JSON (JavaScript Object Notation), and performs external transmission. Or an IBN manager 100 including a back-end 120 which receives a message transmitted from the outside and converts it back into a class variable and stores it in a database; And
Provides an optimized path by receiving the input of the intent from the IBN manager 100, receives the input of the intent from the IBN manager 100, the optimal path or the shortest through the Dijkstra algorithm An SDN controller 200 for calculating a path, converting the calculated best or shortest path into a JSON format and installing the same in the network components; Containing,
Intent-based resource management in a software-defined network.
상기 SDN 제어기(200)는,
상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는 SPM 모듈(210); 과
인텐트 프레임워크에 속하는 모듈로, 상기 SPM 모듈(210)과 직접 통신하며,
인텐트의 변경을 입력받아 네트워크 망의 스위치들에 설치하는 인텐트 관리자(220);
상기 IBN 관리자에서 입력되는 인텐트에 대한 플로우(flow)의 경로를 관리하는 플로우 룰 관리자(230);
토폴로지의 변경 및 관리를 수행하는 토폴로지 관리자(240);
토폴로지 및 토폴로지의 변경을 생성하는 호스트에 대한 정보를 관리하는 호스트관리자(250); 를 포함하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템.The method of claim 1,
The SDN controller 200,
The IBN manager 100 receives an input of an intent for a source and destination pair, calculates an optimal path or a shortest path through a Dijkstra algorithm, and calculates the optimal or calculated path. An SPM module 210 for converting the shortest path into JSON and transmitting the same to the intent manager 220; and
A module belonging to an intent framework, which directly communicates with the SPM module 210,
An intent manager 220 that receives a change of an intent and installs it in switches of a network;
A flow rule manager 230 for managing a path of a flow for an intent input from the IBN manager;
A topology manager 240 for changing and managing the topology;
A host manager 250 for managing information about the topology and the host generating the change of the topology; Containing,
Intent-based resource management in a software-defined network.
상기 SPM 모듈(210)은,
토폴로지를 항상 모니터링하고 토폴로지에 변경 사항이 있는지 확인하되, 토폴로지에서 변경 사항이 발견되면 요청 처리기에 요청을 전송하는 이벤트 처리기 모듈(211);
상기 이벤트 처리기 모듈(211)에서 요청을 받고, 토폴로지 및 토폴로지에서 변경을 생성 한 호스트에 대한 모든 정보를 포함하는 요청과 규칙을 가져와서 전체 데이터를 플로우 룰 관리자 모듈(213)에 전달하는 요청 처리기 모듈(212);
상기 플로우 룰 관리자(230)에서 가져온 플로우 룰(flow rule)에서 호스트와 관련된 플로우 룰의 존재를 확인하고, 다이크스트라(Dijkstra) 알고리즘에 필요한 그래프의 유형을 결정하는 플로우 룰 관리자모듈(213);
상기 요청 처리기 모듈(212)로 부터 정보를 수집한 후, 가중 그래프를 생성하는 그래프생성모듈(214);
상기 그래프 생성모듈(214)에 의해 생성된 가중 그래프의 모든 노드 사이의 최단경로를 다이크스트라 알고리즘을 통해 출력하는 다이크스트라 모듈(215); 및
상기 다이크스트라 모듈(215)에 의한 출력사항을 SDN 제어기(200)의 지점간 인텐트의 JSON 요청으로 변환하는 변환기모듈(216);
을 포함하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템.The method of claim 2,
The SPM module 210,
An event handler module 211 that always monitors the topology and checks if there are changes in the topology, but sends a request to the request handler when a change is found in the topology;
The request handler module that receives the request from the event handler module 211 and obtains a request and a rule including all information on the topology and the host that has made a change in the topology, and passes the entire data to the flow rule manager module 213. 212;
A flow rule manager module 213 for checking the existence of a flow rule associated with a host in a flow rule obtained from the flow rule manager 230 and determining a type of a graph required for a Dijkstra algorithm;
A graph generation module 214 for collecting information from the request handler module 212 and generating a weighted graph;
A dykstra module 215 for outputting a shortest path between all nodes of the weighted graph generated by the graph generating module 214 through a dikstra algorithm; And
A converter module 216 for converting the output of the dykstra module 215 into a JSON request of the point-to-point intent of the SDN controller 200;
Including,
Intent-based resource management in a software-defined network.
상기 요청 처리기 모듈(212)은,
상기 변환기 모듈(216)에서의 JSON 요청을 받아 상기 SDN 제어기(200)의 상기 인텐트 관리자(220)로 전송하고,
상기 인텐트관리자(220)는 전송되는 JSON 요청에 따른 의도를 사용자 단말에 따는 네트워크 망 구성 스위치들에 설치하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템.The method of claim 3,
The request handler module 212,
Receives a JSON request from the converter module 216 and transmits to the intent manager 220 of the SDN controller 200,
The intent manager 220 installs intentions according to the transmitted JSON request in the network configuration switches according to the user terminal.
Intent-based resource management in a software-defined network.
IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되,
토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 없는 경우로, 새로운 플로우(flow)가 들어온 경우에,
1) 플로우 룰 관리자 모듈(213)을 통해 사용자 단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고,
2) 그래프 생성모듈(214)에서 해당 링크에 플로우(flow) 개수에 따라 가중치(weight)를 할당하여 그래프를 그린 후,
3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고,
4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고,
5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법.A method of performing intent-based resource management in a software defined network (SDN) by applying a system according to claim 4,
If the Intent based networking (IBN) manager 100 receives input to an intent for a source and destination pair from the Smart Path Manager (SPM) module 210, the optimization for the intent Calculate and provide a route,
When there is no record of the flow of intents input through the event handler module 211 that monitors the change of topology, and when a new flow is entered,
1) a flow path is allocated between the switches constituting the network according to the user terminal through the flow rule manager module 213,
2) After the graph generation module 214 draws a graph by assigning a weight to a corresponding link according to the number of flows,
3) In the Dikstra module 215, find the shortest path between all nodes of the weighted graph through the Dijkstra algorithm,
4) through the converter module 216, converts the output for the shortest path into a JSON request, sends it to the intent manager 220 in the SDN controller 200,
5) Intent Manager 220 installs the intent for this changed intent on all switches in the network,
Intent-based resource management in a software-defined network.
IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 경우, 해당 인텐트에 대한 최적화한 경로를 산출하여 제공하되,
토폴로지의 변경을 모니터링하는 이벤트 처리기 모듈(211)을 통해 입력되는 인텐트(intent)의 해당 플로우(flow)에 대한 기록이 있는 경우,
1-1) 플로우 룰 관리자 모듈(213)을 통해 사용자 단말에 따른 네트워크 망을 구성하는 스위치들 사이에 플로우(flow)의 경로가 배당되고,
1-2) 그래프 생성모듈(214)에서 기존의 링크에 새로이 값 1을 더하고 가중치(weight)를 할당하여 그래프를 그린 후,
1-3) 다이크스트라 모듈(215)에서 다이크스트라(Dijkstra) 알고리즘을 통하여 가중 그래프의 모든 노드 사이의 최단경로를 구하고,
1-4) 변환기 모듈(216)을 통해, 최단경로에 대한 출력을 JSON요청으로 변환하고, SDN 제어기(200) 내의 인텐트 관리자(220)에 전송하고,
1-5) 상기 인텐트 관리자(220)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법.A method of performing intent-based resource management in a software defined network (SDN) by applying the system according to claim 4,
If the Intent based networking (IBN) manager 100 receives input to an intent for a source and destination pair from the Smart Path Manager (SPM) module 210, the optimization for the intent Calculate and provide a route,
If there is a record of that flow of intents entered through the event handler module 211 monitoring the change in topology,
1-1) a flow path is allocated between the switches constituting the network according to the user terminal through the flow rule manager module 213,
1-2) After the graph generation module 214 adds a new value 1 to the existing link and assigns a weight to draw a graph,
1-3) In the Dikstra module 215, obtain the shortest path between all nodes of the weighted graph through the Dijkstra algorithm,
1-4) through the converter module 216 converts the output for the shortest path into a JSON request, sends it to the intent manager 220 in the SDN controller 200,
1-5) Intent Manager 220 installs the intent for this changed intent on all switches in the network,
Intent-based resource management in a software-defined network.
IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 단계는,
기존 토폴로지에 변화가 생겼을 경우에는, 변화된 토폴로지에 대한 입력을 이벤트 처리기 모듈(211)을 통해 입력을 받게 되며,
이후 상기 1) 내지 5) 단계 또는, 상기 1-1) 내지 상기 1-5) 단계를 수행하게 되는,
소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법.The method according to claim 5 or 6,
Receiving an input for an intent for a source and destination pair from the intent based networking (IBN) manager 100 to the Smart Path Manager (SPM) module 210,
If there is a change in the existing topology, the input for the changed topology is received through the event handler module 211,
Thereafter, the steps 1) to 5) or the steps 1-1) to 1-5) are performed.
Intent-based resource management in a software-defined network.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180172348A KR102054259B1 (en) | 2018-12-28 | 2018-12-28 | Intent based efficient resource management in SDN, and computer readable medium storing a program of the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180172348A KR102054259B1 (en) | 2018-12-28 | 2018-12-28 | Intent based efficient resource management in SDN, and computer readable medium storing a program of the same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102054259B1 true KR102054259B1 (en) | 2020-01-22 |
Family
ID=69368178
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180172348A Active KR102054259B1 (en) | 2018-12-28 | 2018-12-28 | Intent based efficient resource management in SDN, and computer readable medium storing a program of the same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102054259B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116781523A (en) * | 2023-06-28 | 2023-09-19 | 中国联合网络通信集团有限公司 | A network resource configuration method, device and storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20150080183A (en) * | 2013-12-30 | 2015-07-09 | 주식회사 케이티 | Method and Apparatus for dynamic traffic engineering in Data Center Network |
| KR101680137B1 (en) | 2015-07-21 | 2016-11-28 | 배재대학교 산학협력단 | Sdn-based terminal mobility management framework and management methof thereof |
| KR101893963B1 (en) | 2014-01-21 | 2018-08-31 | 후아웨이 테크놀러지 컴퍼니 리미티드 | System and method for a software defined protocol network node |
-
2018
- 2018-12-28 KR KR1020180172348A patent/KR102054259B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20150080183A (en) * | 2013-12-30 | 2015-07-09 | 주식회사 케이티 | Method and Apparatus for dynamic traffic engineering in Data Center Network |
| KR101893963B1 (en) | 2014-01-21 | 2018-08-31 | 후아웨이 테크놀러지 컴퍼니 리미티드 | System and method for a software defined protocol network node |
| KR101680137B1 (en) | 2015-07-21 | 2016-11-28 | 배재대학교 산학협력단 | Sdn-based terminal mobility management framework and management methof thereof |
Non-Patent Citations (2)
| Title |
|---|
| 스스로 판단하고 진화하는 네트워크 Intent Based NetworkingPowered by Cisco DNA (Digital Network Architecture) 2017.09월 https://www.cisco.com/c/dam/global/ko_kr/training-events/web-seminar/pdf/Sep-2017.pdf* * |
| 캠퍼스 네트워크의 새 시대와 진화하는 캠퍼스 패브릭 설계. 2018.06.21일 http://www.itworld.co.kr/news/109729#csidxadb222dfeb84958ab4e140281b6939a* * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116781523A (en) * | 2023-06-28 | 2023-09-19 | 中国联合网络通信集团有限公司 | A network resource configuration method, device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11646941B2 (en) | Multi-cluster configuration controller for software defined networks | |
| CN116366449B (en) | System and method for user customization and automated operations on software defined networks | |
| CN109561108B (en) | Policy-based container network resource isolation control method | |
| KR101692890B1 (en) | Chassis controllers for converting universal flows | |
| JP5976942B2 (en) | System and method for providing policy-based data center network automation | |
| US11595393B2 (en) | Role-based access control policy auto generation | |
| US20130332601A1 (en) | Dynamic logging | |
| US10198338B2 (en) | System and method of generating data center alarms for missing events | |
| US11799972B2 (en) | Session management in a forwarding plane | |
| US10146285B2 (en) | Method for extending hold time of power supply units | |
| US20230208745A1 (en) | Utilizing a centralized controller for traffic engineering segment routing inter-autonomous systems | |
| EP4145795B1 (en) | Runtime extensible application programming interface server | |
| Sotiriadis et al. | Virtual machine cluster mobility in inter-cloud platforms | |
| KR101527377B1 (en) | Service chaining system based on software defined networks | |
| KR101746105B1 (en) | Openflow switch capable of service chaining | |
| US11792301B1 (en) | Parallelized automated creation of proxy manifests | |
| KR102054259B1 (en) | Intent based efficient resource management in SDN, and computer readable medium storing a program of the same | |
| CN117795927A (en) | Drainage service engineering in the public cloud using commodity routers at the WAN edge | |
| KR102195359B1 (en) | Proxy tunnel end point unit, communication system for scalable network virtualization having the same and communication method for scalable network virtualization | |
| KR101739097B1 (en) | Service chaining method in openflow switch | |
| KR101739100B1 (en) | Method of controlling openflow switch capable of service chaining and controller thereof | |
| US20250168073A1 (en) | Real-time rdma fabric | |
| KR20190069154A (en) | A general remote procedure call as a northbound application programming interface for communication in an application layer of a software defined network | |
| Han | A framework for development operations and management of SDN-based virtual networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 7 |