1 |
1
SDN(Software Defined Network; 소프트웨어 정의 네트워크)에서 인텐트 기반의 자원관리를 수행하는 시스템에 있어서,유무선 통신망을 통해 네트워크에 접속하는 사용자 단말(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); 를 포함하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템
|
2 |
2
제1항에 있어서,상기 SDN 제어기(200)는,상기 IBN 관리자(100)에서 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받아, 다이크스트라(Dijkstra) 알고리즘을 통해 최적의 경로 또는 최단의 경로를 산출하고, 산출된 최적 또는 최단의 경로를 JSON으로 변환하여 인텐트 관리자(220)에 전송하는 SPM 모듈(210); 과인텐트 프레임워크에 속하는 모듈로, 상기 SPM 모듈(210)과 직접 통신하며,인텐트의 변경을 입력받아 네트워크 망의 스위치들에 설치하는 인텐트 관리자(220);상기 IBN 관리자에서 입력되는 인텐트에 대한 플로우(flow)의 경로를 관리하는 플로우 룰 관리자(230);토폴로지의 변경 및 관리를 수행하는 토폴로지 관리자(240);토폴로지 및 토폴로지의 변경을 생성하는 호스트에 대한 정보를 관리하는 호스트관리자(250); 를 포함하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템
|
3 |
3
제2항에 있어서,상기 SPM 모듈(210)은,토폴로지를 항상 모니터링하고 토폴로지에 변경 사항이 있는지 확인하되, 토폴로지에서 변경 사항이 발견되면 요청 처리기에 요청을 전송하는 이벤트 처리기 모듈(211);상기 이벤트 처리기 모듈(211)에서 요청을 받고, 토폴로지 및 토폴로지에서 변경을 생성 한 호스트에 대한 모든 정보를 포함하는 요청과 규칙을 가져와서 전체 데이터를 플로우 룰 관리자 모듈(213)에 전달하는 요청 처리기 모듈(212);상기 플로우 룰 관리자(230)에서 가져온 플로우 룰(flow rule)에서 호스트와 관련된 플로우 룰의 존재를 확인하고, 다이크스트라(Dijkstra) 알고리즘에 필요한 그래프의 유형을 결정하는 플로우 룰 관리자모듈(213);상기 요청 처리기 모듈(212)로 부터 정보를 수집한 후, 가중 그래프를 생성하는 그래프생성모듈(214);상기 그래프 생성모듈(214)에 의해 생성된 가중 그래프의 모든 노드 사이의 최단경로를 다이크스트라 알고리즘을 통해 출력하는 다이크스트라 모듈(215); 및상기 다이크스트라 모듈(215)에 의한 출력사항을 SDN 제어기(200)의 지점간 인텐트의 JSON 요청으로 변환하는 변환기모듈(216);을 포함하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템
|
4 |
4
제3항에 있어서,상기 요청 처리기 모듈(212)은,상기 변환기 모듈(216)에서의 JSON 요청을 받아 상기 SDN 제어기(200)의 상기 인텐트 관리자(220)로 전송하고,상기 인텐트관리자(220)는 전송되는 JSON 요청에 따른 의도를 사용자 단말에 따는 네트워크 망 구성 스위치들에 설치하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 시스템
|
5 |
5
제4항 따른 시스템을 적용하여, 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)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법
|
6 |
6
제4항에 따른 시스템을 적용하여, 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)에서 망 내 모든 스위치에 이러한 변경된 인텐트에 대한 의도를 설치하는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법
|
7 |
7
제5항 또는 제6항에 있어서,IBN(Intent based networking)관리자(100)에게서, SPM(Smart Path Manager) 모듈(210)로 전송처(source)와 수신처(destination) 짝에 대한 인텐트에 대한 입력을 받는 단계는,기존 토폴로지에 변화가 생겼을 경우에는, 변화된 토폴로지에 대한 입력을 이벤트 처리기 모듈(211)을 통해 입력을 받게 되며,이후 상기 1) 내지 5) 단계 또는, 상기 1-1) 내지 상기 1-5) 단계를 수행하게 되는,소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법
|
8 |
8
제5항 또는 제6항에 따른 소프트웨어 정의 네트워크에서 인텐트 기반의 자원관리를 수행하는 방법을 수행하는 프로그램이 기록된 컴퓨터 판독이 가능한 기록매체
|