KR20170019192A - 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치 - Google Patents

네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치 Download PDF

Info

Publication number
KR20170019192A
KR20170019192A KR1020150113277A KR20150113277A KR20170019192A KR 20170019192 A KR20170019192 A KR 20170019192A KR 1020150113277 A KR1020150113277 A KR 1020150113277A KR 20150113277 A KR20150113277 A KR 20150113277A KR 20170019192 A KR20170019192 A KR 20170019192A
Authority
KR
South Korea
Prior art keywords
verification
vnf
network service
nfv
information
Prior art date
Application number
KR1020150113277A
Other languages
English (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 KR1020150113277A priority Critical patent/KR20170019192A/ko
Priority to US14/933,206 priority patent/US20170048008A1/en
Publication of KR20170019192A publication Critical patent/KR20170019192A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/10Monitoring; Testing of transmitters
    • H04B17/15Performance testing
    • H04B17/17Detection of non-compliance or faulty performance, e.g. response deviations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/20Monitoring; Testing of receivers
    • H04B17/24Monitoring; Testing of receivers with feedback of measurements to the transmitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/309Measuring or estimating channel quality parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/382Monitoring; Testing of propagation channels for resource allocation, admission control or handover
    • 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/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Data Mining & Analysis (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치가 제공된다. 정형 검증 장치는 NFV 환경에서 네트워크 서비스가 실행될 때 발생할 수 있는 오동작을 사전에 또는 런-타임(run time)에 발견하며, 네트워크 서비스에 관련된 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행한다.

Description

네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치{METHOD AND APPARATUS FOR FORMAL VERIFICATION OF NETWORK SERVICE IN NETWORK FUNCTION VIRTUALIZATION}
아래의 실시예들은 네트워크 서비스에 관한 것으로, 특히 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치에 관한 것이다.
네트워크 기능 가상화(Network Function Virtualization; NFV)는, 네트워크 아키텍처(architecture) 컨셉(concept)으로서, 통신(communication) 서비스를 생성하기 위해, 네트워크 노드(node) 기능(function)들의 전체의(entire) 클레스(class)들을 연결된(또는, 체인된(chained)) 블록들로 가상화하는 가상화(virtualization) 관련된(related) 기술(technology)들을 제안한다.
NFV가 지원되는 프레임워크(framework)가 유럽 통신 표준화 기구(European Telecommunications Standards Institute; ETSI) 등에 의해 정의되었다.
NFV 환경에서, 각 네트워크 서비스는 자신이 이용할 가상 네트워크 기능(Virtual Network Function; VNF)의 정보, VNF의 포워딩 그래프(forwarding graph), VNF들 간의 의존성(dependency), 자동 스케일링 정책(auto scaling policy), 서비스 품질(Quality of Service; QoS), 모니터링(monitoring) 파라미터(parameter) 등을 기술정보(descriptor)에 기술한다. 포워딩 그래프는 VNF들 간의 연결 순서를 의미한다.
네트워크 서비스의 기술정보에 따라서, NFV 시스템은 네트워크 서비스의 구성(configuration)을 수행할 수 있으며, 네트워크 서비스의 실행을 위해 요구되는 자원을 할당할 수 있다.
전술된 것과 같이, 네트워크 서비스는 자신이 사용하고자 하는 VNF의 목록 및 VNF들 간의 의존성을 표시할 수 있으며, VNF들 간의 실행 순서를 정의하는 포워딩 그래프의 정보를 기술할 수 있다. NFV 시스템은 이러한 네트워크 시스템의 요구사항(requirement)이 모두 충족되는 지, 아니면 요구사항의 충족에 있어서 오류가 발생하는 지에 대하여 서비스의 실행 전 또는 서비스의 실행 중에 점검이 될 필요가 있다. NFV 시스템에 대한 이러한 검증을 통해 NFV 시스템의 안전성이 향상될 수 있다.
NFV 시스템에 대하여, 한국공개특허 제10-2011-0079102호 및 제10-2014-0201374호 등이 공개된 바 있다.
일 실시예는 네트워크 서비스의 검증을 위한 방법 및 장치를 제공할 수 있다.
일 실시예는 네트워크 서비스의 구성에 있어서의 오류 및 네트워크 서비스의 실행에 있어서의 오류를 검증하는 방법 및 장치를 제공할 수 있다.
일 실시예는 네트워크 서비스의 검증을 위한 구조, 인터페이스 및 방식을 정의하는 방법 및 장치를 제공할 수 있다.
일 측에 있어서, 네트워크 기능 가상화(Network Function Virtualization; NFV)에 대한 검증을 수행하는 방법에 있어서, 네트워크 서비스에 관련된 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행하는 단계; 및 상기 검증의 결과를 상기 네트워크 서비스와 관련된 개체로 전송하는 단계를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법이 제공된다.
NFV 관리 및 오케스트레이션(Management and Orchestration; MANO)의 NFV 오케스트라로부터 상기 검증의 요청을 수신하는 단계를 더 포함할 수 있다.
상기 검증의 결과는 상기 NFV 오케스트라로 전송될 수 있다.
상기 요청은 검증 단위 별로 이루어질 수 있다.
상기 검증 단위는 네트워크 서비스, 가상 네트워크 기능(Virtual Network Function; VNF) 및 VNF 포워딩 그래프 중 적어도 하나를 포함할 수 있다.
상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하는지 여부를 확인하는 것을 포함할 수 있다.
상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프가 VNF 의존성 요구사항에 부합하게 만들어졌는지 여부를 확인하는 것을 포함할 수 있다.
상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 네트워크 상의 오류가 존재하는지 여부를 확인하는 것을 포함할 수 있다.
상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 적어도 하나의 VNF가 실제로 존재하는 물리적 위치 정보를 사용하여 적어도 하나의 VNF의 포워딩 경로를 생성하는 경우에 수행될 수 있다.
상기 정형 검증 방법은, 상기 네트워크 서비스의 실행이 요청되기 전, 상기 네트워크 서비스의 실행을 요청할 어플리케이션으로부터 상기 검증의 호출을 수신하는 단계를 더 포함할 수 있다.
상기 검증의 결과는 상기 어플리케이션으로 전송될 수 있다.
상기 검증은 NFV의 기능 블록의 검증 모듈에 의해 수행될 수 있다.
상기 네트워크 서비스와 관련된 개체는 어플리케이션일 수 있다.
상기 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법은, 상기 어플리케이션으로부터 NFV 오케스트라에 의해 제공된 검증에 요구되는 정보를 수신하는 단계를 더 포함할 수 있다.
상기 검증에 요구되는 정보는 VNF 카탈로그 및 레코드 정보를 포함할 수 있다.
상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함할 수 있다.
상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위한 할당이 요구되는 자원 정보를 포함할 수 있다.
상기 검증을 수행하는 단계는, 상기 검증의 유형을 선택하는 단계; 상기 검증에 요구되는 정보를 획득하는 단계; 및 상기 정보를 사용하여 상기 네트워크 서비스를 검사하는 단계를 포함할 수 있다.
상기 검증에 요구되는 정보는 VNF 카탈로그 및 레코드 정보를 포함할 수 있다.
상기 VNF 카탈로그 및 레코드 정보는 NFV MAMO의 NFV 오케스트라로부터 획득될 수 있다.
상기 VNF 카탈로그 및 레코드 정보는 NFV MAMO의 NFV 오케스트라로부터 획득될 수 있다.
상기 VNF 정보는 VNF 관리자로부터 획득될 수 있다.
상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함할 수 있다.
상기 VNF 정보는 VNF 관리자로부터 획득될 수 있다.
상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위한 할당이 요구되는 자원 정보를 포함할 수 있다.
상기 자원 정보는 가상 인프라스트럭처 관리자로부터 획득될 수 있다.
상기 검사하는 단계는, 상기 검증에 요구되는 정보를 모델링 언어로 변환함으로써 모델링 언어로 표현된 정보를 생성하는 단계; 상기 모델링 언어로 표현된 정보를 사용하여 상태 전이 그래프를 생성하는 단계; 및 상기 상태 전이 그래프에 대해 오류가 존재하는지 여부를 판단함으로써 상기 검증을 수행하는 단계를 포함할 수 있다.
상기 모델링 언어는 확률론적 공유된 자원들의 통신의 대수학에 기반한 패킷(Probabilistic Algebra of Communicating Shared Resources; pACSR) 모델링 언어일 수 있다.
다른 일 측에 있어서, 어플리케이션으로부터 네트워크 서비스의 실행의 요청을 수신하는 단계; 상기 네트워크 서비스를 실행하기 전에 상기 네트워크 서비스에 관련된 검증의 호출을 검증 모듈로 전송하는 단계; 상기 네트워크 서비스에 관련된 상기 검증의 결과를 상기 검증 모듈로부터 수신하는 단계; 및 상기 검증의 결과를 사용하여 상기 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 문제가 있는지 여부를 확인하는 단계를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법이 제공된다.
또 다른 일 측에 있어서, 네트워크 기능 가상화(Network Function Virtualization; NFV)에 대한 검증을 수행하는 정형 검증 장치에 있어서, 적어도 하나의 프로그램을 저장하는 메모리; 및 상기 적어도 하나의 프로그램을 실행하는 프로세서를 포함하고, 상기 적어도 하나의 프로그램은 검증 모듈을 포함하고, 상기 검증 모듈은 네트워크 서비스에 관련된 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행하고, 상기 검증의 결과를 상기 네트워크 서비스와 관련된 개체로 전송하는, 정형 검증 장치가 제공된다.
네트워크 서비스의 검증을 위한 방법 및 장치가 제공된다.
NFV 환경에서 네트워크 서비스가 실행될 때 발생할 수 있는 오동작을 사전에 또는 런-타임(run time)에 발견하는 방법 및 장치가 제공된다.
VNF들이 여러 네트워크 장비들에 의해 구현되는 경우, 네트워크 서비스가 NFV 네트워크 상에서 구동될 때 발생할 수 있는 오동작을 사전에 또는 런타임에 발견하는 방법 및 장치가 제공된다.
외부 써드-파티 개발자들에 의해 구현된 네트워크 서비스에 대한 검증을 수행하는 방법 및 장치가 제공된다.
도 1은 일 실시예에 따른 NFV의 기능 블록의 구조도이다.
도 2는 일 실시예에 따른 정형 검증 장치를 도시한다.
도 3는 일 실시예에 따른 정형 검증 방법의 흐름도이다.
도 4는 일 예에 따른 어플리케이션의 요청에 의한 정형 검증 방법을 나타낸다.
도 5는 일 예에 따른 NFV 오케스트라의 요청에 의한 정형 검증 방법을 나타낸다.
도 6은 일 실시예에 따른 정형 검증 방법의 흐름도이다.
도 7은 일 예에 따른 VNF 포워딩 그래프에 대한 정형 검증 방법의 흐름도이다.
도 8은 일 실시예에 따른 어플리케이션의 요청 및 어플리케이션에 의한 정보 제공에 의한 정형 검증 방법을 나타낸다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 1은 일 실시예에 따른 NFV의 기능 블록의 구조도이다.
도 1에서 도시된 NFV의 기능 블록(100)은 ETSI에 의해 정의된 NFV를 지원하는 기본 기능 블록 및 인터페이스를 포함할 수 있다. 또한, NFV의 기능 블록(100)은 검증 모듈 및 상기의 검증 모듈의 인터페이스를 포함할 수 있다.
NFV 시스템의 NFV의 기능 블록(100)은 어플리케이션(110), VNF(120), NFV 인프라스트럭처(130), NFV 관리 및 오케스트레이션(Management and Orchestration; MANO)(140) 및 검증 모듈(150)을 포함할 수 있다.
어플리케이션(110)은 네트워크 서비스를 사용할 수 있다. 어플리케이션(110)이 네트워크 서비스를 사용하기 위해서는 네트워크 서비스에 관련된 기능, 동작 및 성능의 검증이 요구될 수 있다.
어플리케이션(110)은 네트워크 또는 운영자(operator)가 네트워크의 운용에 관련하여 사용하는 어플리케이션일 수 있다. 예를 들면, 어플리케이션(110)은 비즈니스 서포트 시스템(Business Support Systems: BSS) 어플리케이션일 수 있고, 오퍼레이팅 서포스 시스템(Operating Support Systems; OSS) 어플리케이션일 수 있다.
VNF(120)는 네트워크 기능의 소프트웨어 구현(software implementation)일 수 있다. VNF(120)는 복수일 수 있다. 복수의 VNF들은 복수의 물리적인 장치들에 의해 각각 구현될 수 있다.
NFV 인프라스트럭처(130)는 하드웨어 및 소프트웨어 구성요소들(components)의 총체(totality)일 수 있으며, VNF들이 배치(deploy)되는 환경(environment)을 구축(build up)할 수 있다.
NFV MANO(140)는 모든 기능적인(functional) 블록들(blocks) 및 이러한 기능적인 블록들에 의해 사용되는 데이터 보관소들(repositories)의 컬렉션(collection)일 수 있다.
NFV MANO(140)는 NFV 오케스트라(141), VNF 관리자(142) 및 가상 인프라스트럭처 관리자(143)를 포함할 수 있다. NFV 오케스트라(141), VNF 관리자(142) 및 가상 인프라스트럭처 관리자(143)는 서로 간에 통신할 수 있다.
NFV 오케스트라(141)는 새로운 네트워크 서비스, VNF 포워딩 그래프 및 VNF 패키지의 탑승(on-boarding)일 수 있다. NFV 오케스트라(141)는 네트워크 서비스의 생애주기(lifecycle) 관리, 전역(global) 자원 관리, 비준(validation) 및 NFV 인프라스트럭처 자원 요청에 대한 인증(authorization)를 수행할 수 있다. 네트워크 서비스의 생애주기 관리는 인스턴스화(instantiation), 스케일-아웃(scale-out), 스케일-인(scale-in), 성능 측정(performance measurement), 이벤트 상관(correlation) 및 종료(termination)을 포함할 수 있다. NFV 오케스트라(141)는 네트워크 서비스 인스턴스에 대한 정책(policy) 관리를 수행할 수 있다.
VNF 관리자(142)는 VNF 인스턴스의 생애주기 관리를 수행할 수 있다.
가상 인프라스트럭처 관리자(143)는 하나의 운영자(operator)의 인프라스트럭처 서브-도메인(sub-domain) 내에서의 NFV 인프라스트럭처 계산, 저장소(storage) 및 네트워크 자원에 대한 제어 및 관리를 수행할 수 있다.
NFV 오케스트라(141)는 어플리케이션(110)으로부터 네트워크 서비스의 실행의 요청을 수신할 수 있다.
NFV 오케스트라(141)는 네트워크 서비스를 위해 요구되는 VNF의 사용의 요청을 VNF 관리자(142)로 전송할 수 있다. VNF 관리자(142)는 네트워크 서비스가 VNF 사용의 요청이 나타내는 VNF를 사용하게 할 수 있다. VNF 관리자(142)는 VNF의 사용의 요청에 대한 응답을 NFV 오케스트라(141)로 전송할 수 있다.
또한, NFV 오케스트라(141)는 네트워크 서비스를 위해 요구되는 자원의 할당의 요청을 가상 인프라스트럭처 관리자(143)로 전송할 수 있다. 가상 인프라스트럭처 관리자(143)는 자원을 네트워크 서비스에 할당할 수 있다. 가상 인프라스트럭처 관리자(143)는 자원의 할당의 요청에 대한 응답을 NFV 오케스트라(141)로 전송할 수 있다.
상술된 기능을 위해, NFV 오케스트라(141), VNF 관리자(142) 및 가상 인프라스트럭처 관리자(143)는 어플리케이션(110), VNF(120) 및 NFV 인프라스트럭처(130)와 각각 통신할 수 있다.
검증 모듈(150)은 어플리케이션(110)에게 제공되는 네트워크 서비스에 관련된 검증을 수행할 수 있다.
검증 모듈(150)은 네트워크 서비스의 구성(configuration)에 있어서의 오류 또는 네트워크 서비스의 실행에 있어서의 오류가 존재하는지 여부를 검증할 수 있다. 검증 모듈(150)을 통해, 검증을 위한 인터페이스 및 방식이 정의될 수 있다.
검증 모듈(150)은 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행할 수 있다. 검증 모듈(150)은 네트워크 서비스에 관련된 기능 검증(functional verification), 동작 검증(operational verification) 및 성능 검증(performance verification)에 요구되는 기능을 제공할 수 있다. 또한, 검증 모듈(150)은 네트워크 서비스의 특성 및 요구에 따른 검증을 수행할 수 있고, 검증의 결과를 통보할 수 있다.
네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 위해, 검증 모듈(150)은 NFV 오케스트라(141), VNF 관리자(142) 및 가상 인프라스트럭처 관리자(143)의 각각과 통신할 수 있다. 검증 모듈(150)은 NFV 오케스트라(141), VNF 관리자(142) 및 가상 인프라스트럭처 관리자(143)의 각각과의 인터페이스를 구비할 수 있다.
검증 모듈(150)은 NFV 환경에서 네트워크 서비스의 기술정보(descriptor)를 이용하여 네트워크 서비스의 구성 또는 네트워크 서비스의 동작 시 발생할 수 있는 오류를 발견할 수 있고, 발견된 오류를 통보할 수 있다. 검증 모듈(150)은 오류의 발견 및 통보를 위해 정형 기법(formal method)을 이용할 수 있으며, 확률론적 공유된 자원들의 통신의 대수학에 기반한 패킷(Probabilistic Algebra of Communicating Shared Resources; pACSR) 모델링 언어를 이용할 수 있다.
도 2는 일 실시예에 따른 정형 검증 장치를 도시한다.
정형 검증 장치(200)는 컴퓨터에 의해 독출(read)될 수 있는 기록매체를 포함하는 컴퓨터 시스템에서 구현될 수 있다. 도 2에 도시된 바와 같이, 정형 검증 장치(200)는 버스(222)를 통하여 서로 통신하는 프로세서(processor)(221), 메모리(223), 사용자 인터페이스(User Interface; UI) 입력 디바이스(226), UI 출력 디바이스(227) 및 저장소(storage)(228)를 포함할 수 있다. 또한, 정형 검증 장치(200)는 네트워크(230)에 연결되는 네트워크 인터페이스(229)를 더 포함할 수 있다. 프로세서(221)는 중앙 처리 장치(Central Processing Unit; CPU) 또는 메모리(223)나 저장소(228)에 저장된 프로세싱(processing) 명령어(instruction)들을 실행하는 반도체 장치일 수 있다. 메모리(223) 및 저장소(228)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체일 수 있다. 예를 들어, 메모리는 롬(ROM)(224)이나 램(RAM)(225)을 포함할 수 있다.
메모리(223)는 적어도 하나의 프로그램을 저장할 수 있고, 프로세서(221)은 적어도 하나의 프로그램을 실행할 수 있다. 정형 검증 장치(200)의 데이터 또는 정보의 통신과 관련된 기능은 네트워크 인터페이스(229)를 통해 수행될 수 있다.
적어도 하나의 프로그램은 후술될 특정한 동작을 수행하거나, 특정한 추상 데이터 유형을 실행하는 루틴(routine), 서브루틴(subroutine), 프로그램, 오브젝트(object), 컴포넌트(component) 및 데이터 구조(data Structure) 등을 포괄할 수 있지만, 이에 제한되지는 않는다. 적어도 하나의 프로그램은 프로세서(210)에 의해 수행되는 명령어(instruction) 또는 코드(code)로 구성될 수 있다.
적어도 하나의 프로그램은 검증 모듈(150)을 포함할 수 있다. 적어도 하나의 프로그램은 어플리케이션(110), VNF(120) 및 NFV 인프라스트럭처(130), NFV MANO(140) 중 적어도 하나를 더 포함할 수 있다.
또는, 어플리케이션(110), VNF(120), NFV 인프라스트럭처(130) 및 NFV MANO(140)의 각각은 정형 검증 장치(200)와는 다른 별개의 장치일 수도 있다. 또한, 어플리케이션(110), VNF(120), NFV 인프라스트럭처(130) 및 NFV MANO(140)의 각각은 정형 검증 장치(200)와는 다른 별개의 장치에서 실행될 수도 있다. 말하자면, 어플리케이션(110), VNF(120), NFV 인프라스트럭처(130), NFV MANO(140) 및 검증 모듈(150)은 복수의 물리적인 장치들에서 분할되어 구현될 수 있다.
어플리케이션(110), VNF(120), NFV 인프라스트럭처(130), NFV MANO(140) 및 검증 모듈(150)의 적어도 일부는 외부의 장치 또는 시스템과 통신할 수 있다. VNF(120), NFV 인프라스트럭처(130), NFV MANO(140) 및 검증 모듈(150)은 운영 체제, 어플리케이션 및 기타 프로그램 등의 형태로 정형 검증 장치(200)에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치 상에 저장될 수 있다. 또한, 어플리케이션(110), VNF(120), NFV 인프라스트럭처(130), NFV MANO(140) 및 검증 모듈(150) 중 적어도 일부는 정형 검증 장치(200)와 통신 가능한 원격 기억 장치에 저장될 수도 있다.
도 3는 일 실시예에 따른 정형 검증 방법의 흐름도이다.
아래의 단계들을 통해, 검증 모듈(150)은 NFV에 대한 검증을 수행할 수 있다. 검증 모듈(150)은 NFV 환경에서의 네트워크 서비스에 관련된 정형 검증을 수행할 수 있다.
단계(310)에서, 검증 모듈(150)은 네트워크 서비스와 관련된 개체로부터 네트워크 서비스에 관련된 검증의 요청을 수신할 수 있다. 네트워크 서비스와 관련된 개체는 어플리케이션(110) 또는 NFV 오케스트라(141)일 수 있다. 어플리케이션(110)에 의해 네트워크 서비스에 관련된 검증이 요청되는 경우에 대해서 아래에서 도 4를 참조하여 설명된다. NFV 오케스트라(141)에 의해 네트워크 서비스에 관련된 검증이 요청되는 경우에 대해서 아래에서 도 5를 참조하여 설명된다.
검증의 요청은 검증 단위 별로 이루어질 수 있다. 말하자면, 검증의 요청은 검증 단위를 나타낼 수 있다.
검증 단위는 네트워크 서비스, VNF 및 VNF 포워딩 그래프 중 적어도 하나를 포함할 수 있다. 말하자면, 검증 모듈(150)은 네트워크 서비스, VNF 또는 VNF 포워딩 그래프에 대한 검증을 수행할 수 있다.
단계(320)에서, 검증 모듈(150)은 네트워크 서비스에 대한 검증을 수행할 수 있다. 검증 모듈(150)은 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행할 수 있다.
검증 모듈(150)은 네트워크 서비스의 구성에 있어서의 오류 또는 네트워크 서비스의 실행에 있어서의 오류가 존재하는지 여부를 검증할 수 있다.
네트워크 서비스에 관련된 검증에 관하여, 아래에서 도 6 및 도 7을 참조하여 상세하게 설명된다.
단계(330)에서, 검증 모듈(150)은 검증의 결과를 검증을 요청한 네트워크 서비스와 관련된 개체로 전송할 수 있다.
단계(310)에서의 검증의 요청의 수신 및 단계(330)에서의 검증의 결과의 전송은 검증 모듈(150)의 인터페이스 핸들러(interface handler)에 의해 수행될 수 있다.
도 4는 일 예에 따른 어플리케이션의 요청에 의한 정형 검증 방법을 나타낸다.
어플리케이션(110)은 어플리케이션이 사용하고자 하는 네트워크 서비스를 NFV 시스템에게 요청하기 이전에, 검증 모듈(150)을 직접 호출하여 네트워크 서비스에 관련된 검증을 실행할 수 있다. 말하자면, 어플리케이션(110)은 어플리케이션이 사용하고자 하는 네트워크 서비스를 NFV 시스템에서 실행시키기 전에, 검증 모듈(150)을 직접 호출하여 네트워크 서비스에 관련된 검증을 실행할 수 있다.
단계(410)에서, 어플리케이션(110)은 네트워크 서비스에 관련된 검증의 호출을 검증 모듈(150)로 전송할 수 있다. 어플리케이션(110)에 의한 네트워크 서비스의 실행이 요청되기 전, 검증 모듈(150)은 네트워크 서비스의 실행을 요청할 어플리케이션으로부터 네트워크 서비스에 관련된 검증의 호출을 수신할 수 있다.
단계(420)에서, 검증 모듈(150)은 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행할 수 있다.
단계(430)에서, 검증의 결과는 검증 모듈(150)에 의해 어플리케이션(110)으로 전송될 수 있다. 검증 모듈(150)은 네트워크 서비스에 관련된 검증의 결과를 어플리케이션(110)으로 전송할 수 있다. 어플리케이션(110)은 네트워크 서비스에 관련된 검증의 결과를 검증 모듈(150)로부터 수신할 수 있다.
단계(440)에서, 어플리케이션(110)은 네트워크 서비스에 관련된 검증의 결과를 사용하여 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 문제가 있는지 여부를 확인할 수 있다.
단계(410), 단계(420) 및 단계(430)는 도 3을 참조하여 전술된 단계(310), 단계(320) 및 단계(330)에 각각 대응할 수 있다.
도 5는 일 예에 따른 NFV 오케스트라의 요청에 의한 정형 검증 방법을 나타낸다.
단계(510)에서, 어플리케이션(110)은 어플리케이션이 사용하고자 하는 네트워크 서비스의 실행의 요청을 NFV 오케스트라(141)로 전송할 수 있다. NFV 오케스트라(141)는 어플리케이션(110)으로부터 네트워크 서비스의 실행의 요청을 수신할 수 있다.
실행의 요청은 네트워크 서비스 체이닝(Network Service Chaining; NSC) 기술정보(descriptor)를 포함할 수 있다.
네트워크 서비스의 실행의 요청에 따라, NFV 오케스트라(141)는 네트워크 서비스를 실행하기 전에 네트워크 서비스에 관련된 검증을 요청할 수 있다. 네트워크 서비스에 관련된 검증을 통해, NFV 오케스트라(141)는 네트워크 서비스를 실행하기 전에 네트워크 서비스의 실행으로 인한 오류가 발생할 수 있는지 여부를 판단할 수 있다.
단계(520)에서, NFV 오케스트라(141)는 네트워크 서비스에 관련된 검증의 호출을 검증 모듈(150)로 전송할 수 있다. NFV 오케스트라(141)에 의해 네트워크 서비스가 실행되기 전, 검증 모듈(150)은 NFV 오케스트라(141)로부터 네트워크 서비스에 관련된 검증의 요청을 수신할 수 있다.
검증의 호출은 검증 단위 별로 이루어질 수 있다. 예를 들면, NFV 오케스트라(141)는 검증 단위를 선택할 수 있고, 선택된 검증 단위에 대한 검증의 요청을 검증 모듈(150)로 전송할 수 있다.
단계(530)에서, 검증 모듈(150)은 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행할 수 있다.
단계(540)에서, 검증의 결과는 검증 모듈(150)에 의해 NFV 오케스트라(141)로 전송될 수 있다. 검증 모듈(150)은 네트워크 서비스에 관련된 검증의 결과를 NFV 오케스트라(141)로 전송할 수 있다. NFV 오케스트라(141)는 네트워크 서비스에 관련된 검증의 결과를 검증 모듈(150)로부터 수신할 수 있다.
단계(550)에서, NFV 오케스트라(141)는 네트워크 서비스에 관련된 검증의 결과를 사용하여 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 문제가 있는지 여부를 확인할 수 있다.
또한, NFV 오케스트라(141)는 네트워크 서비스에 관련된 검증의 결과를 사용하여 네트워크 서비스의 실행의 여부를 결정할 수 있다.
단계(520), 단계(530) 및 단계(540)는 도 3을 참조하여 전술된 단계(310), 단계(320) 및 단계(330)에 각각 대응할 수 있다.
도 6은 일 실시예에 따른 정형 검증 방법의 흐름도이다.
네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증을 수행하는 방법에 있어서, 도 3을 참조하여 전술된 단계(320)는 아래의 단계들(610, 620 및 630)을 포함할 수 있다. 단계(610)의 이전에 단계(310)가 수행될 수 있고, 단계(630)의 이후에는 단계(330)가 수행될 수 있다.
단계(610)에서, 검증 모듈(150)은 검증의 유형(mode)을 선택할 수 있다.
단계(620)에서, 검증 모듈(150)은 검증에 요구되는 정보를 획득할 수 있다.
검증에 요구되는 정보는 네트워크 서비스의 실행 조건에 대한 정보를 포함할 수 있다.
단계(620)는 단계들(621, 622 및 623)을 포함할 수 있다.
검증에 요구되는 정보는 VNF 카탈로그(catalog) 및 레코드(record) 정보를 포함할 수 있다.
단계(621)에서, 검증 모듈(150)은 NFV 오케스트라(141)로부터 VNF 카탈로그 및 레코드 정보를 획득할 수 있다.
검증에 요구되는 정보는 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함할 수 있다.
단계(622)에서, 검증 모듈(150)은 VNF 관리자(142)로부터 VNF 정보를 획득할 수 있다.
검증에 요구되는 정보는 네트워크 서비스를 위해 할당이 요구되는 자원에 대한 자원 정보를 포함할 수 있다.
단계(623)에서, 검증 모듈(150)은 가상 인프라스트럭처 관리자(143)로부터 자원 정보를 획득할 수 있다.
단계(630)에서, 검증 모듈(150)은 획득된 정보를 사용하여 네트워크 서비스에 관련된 검사를 할 수 있다.
단계(630)는 단계들(631, 632 및 633)을 포함할 수 있다.
단계(631)에서, 검증 모듈(150)은 검증에 요구되는 정보를 모델링 언어로 변환함으로써 모델링 언어로 표현된 정보를 생성할 수 있다.
모델링 언어는 확률론적 공유된 자원들의 통신의 대수학에 기반한 패킷(Probabilistic Algebra of Communicating Shared Resources; pACSR) 모델링 언어일 수 있다.
단계(632)에서, 검증 모듈(150)은 모델링 언어로 표현된 정보를 사용하여 상태 전이 그래프(state transition graph)를 생성할 수 있다.
단계(633)에서, 검증 모듈(150)은 상태 전이 그래프에 대해 오류가 존재하는지 여부를 판단함으로써 네트워크 서비스에 관련된 검증을 수행할 수 있다.
상태 전이 그래프에 대해 오류가 존재하는 경우, 검증 모듈(150)은 검증 오류를 나타내는 결과를 제공할 수 있다. 예를 들면, 도 3을 참조하여 전술된 단계(330)에서, 검증 모듈(150)은 검증 오류를 나타내는 결과를 검증을 요청한 네트워크 서비스와 관련된 개체로 전송할 수 있다. 상태 전이 그래프에 대해 오류가 존재하지 않는 경우, 검증 모듈(150)은 검증 통과를 나타내는 결과를 제공할 수 있다. 예를 들면, 도 3을 참조하여 전술된 단계(330)에서, 검증 모듈(150)은 검증 통과를 나타내는 결과를 검증을 요청한 네트워크 서비스와 관련된 개체로 전송할 수 있다.
도 7은 일 예에 따른 VNF 포워딩 그래프에 대한 정형 검증 방법의 흐름도이다.
NFV 환경에서, 네트워크 서비스가 여러 VNF들을 이용하는 경우 네트워크 서비스는 VNF 포워딩 그래프를 포함할 수 있다. VNF 포워딩 그래프는 여러 VNF들 간의 실행 순서를 나타낼 수 있다. 네트워크 서비스가 VNF 포워딩 그래프를 포함하는 경우, 검증 단위는 VNF 포워딩 그래프일 수 있다. 검증 모듈(150)은 VNF 포워딩 그래프를 수행함에 있어서 오류가 발생할 가능성이 있는지 여부를 검증할 수 있다.
검증 단위가 VNF 포워딩 그래프인 경우, 도 6을 참조하여 전술된 단계(620)는 아래의 단계들(710, 720, 730, 740, 750 및 760)을 포함할 수 있다. 단계(710)의 이전에는 단계(610)가 수행될 수 있고, 단계(760)의 이후에는 단계(630)가 수행될 수 있다.
또한, 단계(620)에서, 검증 모듈(150)은 검증에 요구되는 정보를 획득하는 것 외에도, VNF 포워딩 그래프와 관련하여 획득된 정보를 사용하여 검증을 수행할 수 있다. 예를 들면, 단계(620)에서 검증 모듈(150)은 pACSR 모델링 언어로의 변환 또는 상태 전이 그래프의 사용 없이도 가능한 검증을 수행할 수 있다.
단계(710)에서, 검증 모듈(150)은 NFV 오케스트라(141)로부터 VNF 인스턴스(instance) 정보를 획득할 수 있다.
단계(720)에서, 검증 모듈(150)은 VNF 인스턴스 정보를 사용하여 VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하는지 여부를 확인할 수 있다.
말하자면, 검증 단위가 VNF 포워딩 그래프인 경우, VNF 포워딩 그래프에 대한 검증은 검증 모듈(150)이 VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하는지 여부를 확인하는 것을 포함할 수 있다.
VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하지 않는 경우, 검증 모듈(150)은 검증 오류가 발생한 것으로 판단할 수 있다. 이러한 경우, 도 3을 참조하여 전술된 단계(330)에서, 검증 모듈(150)은 VNF의 인스턴스가 존재하지 않는 검증 오류를 나타내는 결과를 제공할 수 있다.
VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하는 경우, 검증 모듈(150)은 VNF 포워딩 그래프에 대한 검증을 계속 진행할 수 있다.
단계(730)에서, 검증 모듈(150)은 VNF 인스턴스 정보를 사용하여 VNF 포워딩 그래프가 VNF 의존성(dependency) 요구사항에 부합하는지 여부를 판단할 수 있다.
말하자면, 검증 단위가 VNF 포워딩 그래프인 경우, VNF 포워딩 그래프에 대한 검증은 검증 모듈(150)이 VNF 포워딩 그래프가 VNF 의존성 요구사항에 부합하게 만들어졌는지 여부를 확인하는 것을 포함할 수 있다.
VNF 포워딩 그래프가 VNF 의존성(dependency) 요구사항에 부합하지 않는 경우, 검증 모듈(150)은 검증 오류가 발생한 것으로 판단할 수 있다. 이러한 경우, 도 3을 참조하여 전술된 단계(330)에서, 검증 모듈(150)은 VNF 의존성에 오류가 있다는 검증 오류를 나타내는 결과를 제공할 수 있다.
VNF 포워딩 그래프가 VNF 의존성(dependency) 요구사항에 부합하는 경우, 검증 모듈(150)은 VNF 포워딩 그래프에 대한 검증을 계속 진행할 수 있다.
단계(740)에서, 검증 모듈(150)은 VNF 관리자(142)로부터 VNF 레코드(record) 정보를 획득할 수 있다.
단계(750)에서, 검증 모듈(150)은 VNF 포워딩 그래프의 적어도 하나의 VNF의 모니터링 파라미터(monitoring parameter)의 실행 값이 네트워크 서비스에서 요구되는 서비스-품질(Quality-of-Service; QoS)를 충족시키는지 여부를 판단할 수 있다.
VNF 포워딩 그래프의 적어도 하나의 VNF의 모니터링 파라미터의 실행 값이 네트워크 서비스에서 요구되는 QoS를 충족시키지 않는 경우, 검증 모듈(150)은 검증 오류가 발생한 것으로 판단할 수 있다. 이러한 경우, 도 3을 참조하여 전술된 단계(330)에서, 검증 모듈(150)은 QoS에 대한 오류가 있다는 검증 오류를 나타내는 결과를 제공할 수 있다.
VNF 포워딩 그래프의 적어도 하나의 VNF의 모니터링 파라미터의 실행 값이 네트워크 서비스에서 요구되는 QoS를 충족시키는 경우, 검증 모듈(150)은 VNF 포워딩 그래프에 대한 검증을 계속 진행할 수 있다.
단계(760)에서, 검증 모듈(150)은 가상 인프라스트럭처 관리자(143)로부터 네트워크 정보를 획득할 수 있다.
네트워크 정보가 획득된 후, 도 6을 참조하여 전술된 단계(630)가 수행될 수 있다. 검증 단위가 VNF 포워딩 그래프인 경우, 단계(633)에서 검증 모듈(150)은 VNF 포워딩 그래프에 대한 검증을 수행할 수 있다. VNF 포워딩 그래프의 적어도 하나의 VNF가 실제로 존재하는 물리적 위치 정보를 사용하여 적어도 하나의 VNF의 포워딩 경로를 생성하는 경우, 검증 모듈(150)은 VNF 포워딩 그래프에 대한 검증을 수행할 수 있다. VNF 포워딩 그래프에 대한 검증은 VNF 포워딩 그래프의 네트워크 상의 오류가 존재하는지 여부를 확인하는 것을 포함할 수 있다. 예를 들면, 네트워크 상의 오류는 루프(loop)일 수 있다. 단계(330)에서, 검증 모듈(150)은 네트워크 상에 루프가 존재하는 경우 VNF 포워딩 그래프의 네트워크 상에 오류가 있다는 검증 오류를 나타내는 결과를 제공할 수 있다.
도 8은 일 실시예에 따른 어플리케이션의 요청 및 어플리케이션에 의한 정보 제공에 의한 정형 검증 방법을 나타낸다.
단계(810)에서, 어플리케이션(110)은 어플리케이션이 사용하고자 하는 네트워크 서비스와 관련된 검증의 호출을 검증 모듈(150)로 전송할 수 있다. 예를 들면, 어플리케이션(110)은 NFV 오케스트라(140)에게 네트워크 서비스를 요청하기 전에 검증 모듈(150)을 통해 네트워크 서비스와 관련된 검증을 수행할 수 있다.
검증 모듈(150)은 어플리케이션(110)으로부터 네트워크 서비스에 관련된 검증의 요청을 수신할 수 있다.
검증의 호출은 검증 단위 별로 이루어질 수 있다. 예를 들면, 어플리케이션(110)은 검증 단위를 선택할 수 있고, 선택된 검증 단위에 대한 검증의 요청을 검증 모듈(150)로 전송할 수 있다.
단계(820)에서, 검증 모듈(150)은 검증에 요구되는 정보를 획득할 수 있다.
단계(820)에서, 검증 모듈(150)은 어플리케이션(110)으로부터 NFV 오케스트라(140)에 의해 제공된 검증에 요구되는 정보를 수신할 수 있다.
단계(820)은 단계들(821, 822, 823 및 824)를 포함할 수 있다.
단계(821)에서, 검증 모듈(150)은 검증에 요구되는 정보의 요청을 어플리케이션(110)으로 전송할 수 있다. 어플리케이션(110)은 검증 모듈(150)로부터 검증에 요구되는 정보의 요청을 수신할 수 있다.
도 6을 참조하여 전술된 것과 같이, 검증에 요구되는 정보는 네트워크 서비스의 실행 조건에 대한 정보를 포함할 수 있다. 또한, 검증에 요구되는 정보는 VNF 카탈로그 및 레코드 정보를 포함할 수 있다. 검증에 요구되는 정보는 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함할 수 있다. 검증에 요구되는 정보는 네트워크 서비스를 위해 할당이 요구되는 자원에 대한 자원 정보를 포함할 수 있다.
단계(822)에서, 어플리케이션(110)은 검증에 요구되는 정보의 요청을 NFV 오케스트라(140)로 전송할 수 있다. NFV 오케스트라(140)는 어플리케이션(110)으로부터 검증에 요구되는 정보의 요청을 수신할 수 있다.
단계(823)에서, 검증에 요구되는 정보의 요청을 수신하면, NFV 오케스트라(140)는 검증에 요구되는 정보를 어플리케이션(110)으로 전송할 수 있다. 어플리케이션(110)은 NFV 오케스트라(140)로부터 검증에 요구되는 정보를 수신할 수 있다.
예를 들면, NFV 오케스트라(140)는 1) VNF 카탈로그 및 레코드 정보, 2) VNF 정보 및 3) 자원 정보 중 적어도 하나의 정보를 검증에 요구되는 정보로서 어플리케이션(110)으로 전송할 수 있다.
단계(824)에서, NFV 오케스트라(140)로부터 검증에 요구되는 정보가 제공되면, 어플리케이션(110)은 검증에 요구되는 정보를 검증 모듈(150)로 전송할 수 있다. 검증 모듈(150)은 검증에 요구되는 정보를 어플리케이션(110)으로부터 수신할 수 있다.
단계(830)에서, 검증 모듈(150)은 검증에 요구되는 정보를 사용하여 네트워크 서비스에 관련된 검사를 할 수 있다.
검증 모듈(150)은 획득된 검증에 요구되는 정보를 사용하여 검증이 요청된 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행할 수 있다.
예를 들면, 검증 모듈(150)은 검증에 요구되는 정보를 모델링 언어로 변환함으로써 모델링 언어로 표현된 정보를 생성할 수 있다. 모델링 언어는 pACSR 모델링 언어일 수 있다.
또한, 검증 모듈(150)은 모델링 언어로 표현된 정보를 사용하여 상태 전이 그래프를 생성할 수 있다. 검증 모듈(150)은 상태 전이 그래프에 대해 오류가 존재하는지 여부를 판단함으로써 네트워크 서비스에 관련된 검증을 수행할 수 있다.
상태 전이 그래프에 대해 오류가 존재하는 경우, 검증 모듈(150)은 검증 오류를 나타내는 결과를 제공할 수 있다. 예를 들면, 검증 모듈(150)은 검증 오류를 나타내는 결과를 검증을 요청한 네트워크 서비스와 관련된 개체로 전송할 수 있다. 상태 전이 그래프에 대해 오류가 존재하지 않는 경우, 검증 모듈(150)은 검증 통과를 나타내는 결과를 제공할 수 있다. 예를 들면, 검증 모듈(150)은 검증 통과를 나타내는 결과를 검증을 요청한 네트워크 서비스와 관련된 개체로 전송할 수 있다.
단계(840)에서, 검증의 결과는 검증 모듈(150)에 의해 어플리케이션(110)으로 전송될 수 있다. 검증 모듈(150)은 네트워크 서비스에 관련된 검증의 결과를 어플리케이션(110)으로 전송할 수 있다. 어플리케이션(110)은 네트워크 서비스에 관련된 검증의 결과를 검증 모듈(150)로부터 수신할 수 있다.
단계(850)에서, 어플리케이션(110)은 검증 모듈(150)로부터 제공된 검증의 결과를 사용하여 네트워크 서비스와 관련된 문제가 있는지 여부를 확인할 수 있다.
어플리케이션(110)은 네트워크 서비스에 관련된 검증의 결과를 사용하여 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 문제가 있는지 여부를 확인할 수 있다.
도 8을 참조하여 전술된 단계들(810, 820, 821, 822, 823, 824, 830, 840 및 850)는 다른 실시예 또는 다른 예에서의 단계에 대응할 수 있다.
예를 들면, 단계(810)는 도 4를 참조하여 전술된 단계(410)에 대응할 수 있고, 단계(830)는 도 4를 참조하여 전술된 단계(420)에 대응할 수 있다. 또한, 단계(840)는 도 4를 참조하여 전술된 단계(430)에 대응할 수 있고, 단계(850)는 도 4를 참조하여 전술된 단계(440)에 대응할 수 있다.
예를 들면, 단계(810)는 도 3을 참조하여 전술된 단계(310)에 대응할 수 있다. 단계(830)는 도 3를 참조하여 전술된 단계(320)에 대응할 수 있다. 단계(840)는 도 3를 참조하여 전술된 단계(330)에 대응할 수 있다.
단계(330)에서의 검증을 요청한 네트워크 서비스와 관련된 개체는 어플리케이션(110)일 수 있다.
단계(830)는 도 6을 참조하여 전술된 단계들(610, 620 및 630)을 포함할 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.
100: NFV의 기능 블록
110: 어플리케이션
120: VNF
130: NFV 인프라스트럭처
140: NFV MAMO
141: NFV 오케스트라
142: VNF 관리자
143: 가상 인프라스트럭처 관리자
150: 검증 모듈

Claims (20)

  1. 네트워크 기능 가상화(Network Function Virtualization; NFV)에 대한 검증을 수행하는 방법에 있어서,
    네트워크 서비스에 관련된의 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행하는 단계; 및
    상기 검증의 결과를 상기 네트워크 서비스와 관련된 개체로 전송하는 단계
    를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  2. 제1항에 있어서,
    NFV 관리 및 오케스트레이션(Management and Orchestration; MANO)의 NFV 오케스트라로부터 상기 검증의 요청을 수신하는 단계
    를 더 포함하고,
    상기 검증의 결과는 상기 NFV 오케스트라로 전송되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  3. 제2항에 있어서,
    상기 요청은 검증 단위 별로 이루어지고,
    상기 검증 단위는 네트워크 서비스, 가상 네트워크 기능(Virtual Network Function; VNF) 및 VNF 포워딩 그래프 중 적어도 하나를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  4. 제3항에 있어서,
    상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 적어도 하나의 VNF의 모든 인스턴스가 존재하는지 여부를 확인하는 것을 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  5. 제3항에 있어서,
    상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프가 VNF 의존성 요구사항에 부합하게 만들어졌는지 여부를 확인하는 것을 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  6. 제3항에 있어서,
    상기 검증 단위가 상기 VNF 포워딩 그래프인 경우, 상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 네트워크 상의 오류가 존재하는지 여부를 확인하는 것을 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  7. 제6항에 있어서,
    상기 VNF 포워딩 그래프에 대한 상기 검증은 상기 VNF 포워딩 그래프의 적어도 하나의 VNF가 실제로 존재하는 물리적 위치 정보를 사용하여 적어도 하나의 VNF의 포워딩 경로를 생성하는 경우에 수행되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  8. 제1항에 있어서,
    상기 네트워크 서비스의 실행이 요청되기 전, 상기 네트워크 서비스의 실행을 요청할 어플리케이션으로부터 상기 검증의 호출을 수신하는 단계
    를 더 포함하고,
    상기 검증의 결과는 상기 어플리케이션으로 전송되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  9. 제1항에 있어서,
    상기 검증은 NFV의 기능 블록의 검증 모듈에 의해 수행되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  10. 제1항에 있어서,
    상기 네트워크 서비스와 관련된 개체는 어플리케이션이고,
    상기 어플리케이션으로부터 NFV 오케스트라에 의해 제공된 검증에 요구되는 정보를 수신하는 단계
    를 더 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  11. 제10항에 있어서,
    상기 검증에 요구되는 정보는 VNF 카탈로그 및 레코드 정보를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  12. 제10항에 있어서,
    상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  13. 제10항에 있어서,
    상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위한 할당이 요구되는 자원 정보를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  14. 제1항에 있어서,
    상기 검증을 수행하는 단계는,
    상기 검증의 유형을 선택하는 단계;
    상기 검증에 요구되는 정보를 획득하는 단계; 및
    상기 정보를 사용하여 상기 네트워크 서비스를 검사하는 단계
    를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  15. 제14항에 있어서,
    상기 검증에 요구되는 정보는 VNF 카탈로그 및 레코드 정보를 포함하고, 상기 VNF 카탈로그 및 레코드 정보는 NFV MAMO의 NFV 오케스트라로부터 획득되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  16. 제14항에 있어서,
    상기 검증에 요구되는 정보는 상기 네트워크 서비스를 위해 요구되는 VNF에 대한 VNF 정보를 포함하고, 상기 VNF 정보는 VNF 관리자로부터 획득되는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  17. 제14항에 있어서,
    상기 검사하는 단계는,
    상기 검증에 요구되는 정보를 모델링 언어로 변환함으로써 모델링 언어로 표현된 정보를 생성하는 단계;
    상기 모델링 언어로 표현된 정보를 사용하여 상태 전이 그래프를 생성하는 단계; 및
    상기 상태 전이 그래프에 대해 오류가 존재하는지 여부를 판단함으로써 상기 검증을 수행하는 단계
    를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  18. 제17항에 있어서,
    상기 모델링 언어는 확률론적 공유된 자원들의 통신의 대수학에 기반한 패킷(Probabilistic Algebra of Communicating Shared Resources; pACSR) 모델링 언어인, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  19. 어플리케이션으로부터 네트워크 서비스의 실행의 요청을 수신하는 단계;
    상기 네트워크 서비스를 실행하기 전에 상기 네트워크 서비스에 관련된 검증의 호출을 검증 모듈로 전송하는 단계;
    상기 네트워크 서비스에 관련된 상기 검증의 결과를 상기 검증 모듈로부터 수신하는 단계; 및
    상기 검증의 결과를 사용하여 상기 네트워크 서비스의 기능, 동작 및 성능 중 적어도 하나에 문제가 있는지 여부를 확인하는 단계
    를 포함하는, 네트워크 기능 가상화 환경에서의 네트워크 서비스에 대한 정형 검증 방법.
  20. 네트워크 기능 가상화(Network Function Virtualization; NFV)에 대한 검증을 수행하는 정형 검증 장치에 있어서,
    적어도 하나의 프로그램을 저장하는 메모리; 및
    상기 적어도 하나의 프로그램을 실행하는 프로세서
    를 포함하고,
    상기 적어도 하나의 프로그램은 검증 모듈을 포함하고,
    상기 검증 모듈은 네트워크 서비스에 관련된 기능, 동작 및 성능 중 적어도 하나에 대한 검증을 수행하고, 상기 검증의 결과를 상기 네트워크 서비스와 관련된 개체로 전송하는, 정형 검증 장치.
KR1020150113277A 2015-08-11 2015-08-11 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치 KR20170019192A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150113277A KR20170019192A (ko) 2015-08-11 2015-08-11 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치
US14/933,206 US20170048008A1 (en) 2015-08-11 2015-11-05 Method and apparatus for verification of network service in network function virtualization environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150113277A KR20170019192A (ko) 2015-08-11 2015-08-11 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20170019192A true KR20170019192A (ko) 2017-02-21

Family

ID=57996202

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150113277A KR20170019192A (ko) 2015-08-11 2015-08-11 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치

Country Status (2)

Country Link
US (1) US20170048008A1 (ko)
KR (1) KR20170019192A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180098838A (ko) * 2017-02-27 2018-09-05 한국전자통신연구원 가상 네트워크 기능 관리 장치 및 방법
KR101997629B1 (ko) * 2018-12-28 2019-10-01 건국대학교 산학협력단 모델링 언어를 이용한 서비스 인프라스트럭처 생성 방법 및 그 장치
KR102068440B1 (ko) * 2019-06-17 2020-01-20 한국과학기술원 네트워크 기능 가상화 플랫폼 내 가상 네트워크 기능의 성능 분석 장치 및 그 방법

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108292245B (zh) * 2015-11-24 2023-04-04 Nec实验室欧洲有限公司 用于管理和编排虚拟网络功能和网络应用的方法和网络
US11650848B2 (en) * 2016-01-21 2023-05-16 Suse Llc Allocating resources for network function virtualization
CN109600760B (zh) * 2017-09-30 2022-04-22 华为技术有限公司 网络管理方法、设备及***
CN107749807B (zh) * 2017-10-31 2020-07-28 江苏省未来网络创新研究院 一种面向nfv的网络功能验证方法及验证***
US10797960B2 (en) 2017-12-22 2020-10-06 At&T Intellectual Property I, L.P. Guided network management
CN111404767B (zh) * 2019-01-02 2021-11-19 ***通信有限公司研究院 一种nfv核心网网元测试方法、架构和mano架构
US11394702B2 (en) * 2019-09-23 2022-07-19 T-Mobile Usa, Inc. Authentication system when authentication is not functioning
US11012343B2 (en) * 2019-10-10 2021-05-18 Verizon Patent And Licensing Inc. Systems and methods for automatically packaging and deploying virtual network functions based on network interface dependencies and compatibilities

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3183679A4 (en) * 2014-08-22 2018-03-07 Nokia Technologies Oy A security and trust framework for virtualized networks

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180098838A (ko) * 2017-02-27 2018-09-05 한국전자통신연구원 가상 네트워크 기능 관리 장치 및 방법
KR101997629B1 (ko) * 2018-12-28 2019-10-01 건국대학교 산학협력단 모델링 언어를 이용한 서비스 인프라스트럭처 생성 방법 및 그 장치
KR102068440B1 (ko) * 2019-06-17 2020-01-20 한국과학기술원 네트워크 기능 가상화 플랫폼 내 가상 네트워크 기능의 성능 분석 장치 및 그 방법
US11032159B2 (en) 2019-06-17 2021-06-08 Korea Advanced Institute Of Science And Technology Apparatus for preformance analysis of virtual network functions in network functional virtualization platform and method thereof

Also Published As

Publication number Publication date
US20170048008A1 (en) 2017-02-16

Similar Documents

Publication Publication Date Title
KR20170019192A (ko) 네트워크 기능 가상화 환경에서 네트워크 서비스의 정형 검증을 위한 방법 및 장치
US10581717B2 (en) Automated virtual network function test controller
US10216509B2 (en) Continuous and automatic application development and deployment
US9413604B2 (en) Instance host configuration
KR101410099B1 (ko) 단위 테스트 케이스 재사용 기반의 함수 테스트 장치 및 그 함수 테스트 방법
US10713038B2 (en) Transparent multi-architecture support in a container based cloud
EP3119034B1 (en) Fault handling method, device and system based on network function virtualization
US9652211B2 (en) Policy management of deployment plans
KR101700313B1 (ko) 인스턴스 호스트 구성
KR20190107664A (ko) 스마트 계약 처리 방법 및 장치
US10430172B2 (en) Re-configuration in cloud computing environments
US8966025B2 (en) Instance configuration on remote platforms
US20150067404A1 (en) Flexible and modular load testing and monitoring of workloads
US9027145B2 (en) Method and apparatus for detecting leak of information resource of device
KR102157208B1 (ko) 스마트 컨트랙트 실행 장치 및 그 장치에서 취약점 탐지 방법
KR101702218B1 (ko) 역경매 방식 자원할당 장치를 포함하는 하이브리드 클라우드 서버 및 그 자원 할당 방법 및 시스템
US9733928B2 (en) Dynamic setup of development environments
CN106330595B (zh) 分布式平台的心跳检测方法和装置
US11748686B1 (en) Automated onboarding service
KR101630088B1 (ko) 가상머신의 라이프사이클 모니터링 방법 및 그 장치
KR101378350B1 (ko) 서비스 컴포넌트의 동적 이주 장치 및 방법
KR20180000204A (ko) 자동 스케일을 제공하는 방법, 장치 및 시스템
US20210117304A1 (en) Breakpoint generation from static analysis
JP2015138422A (ja) メモリリーク解析装置、メモリリーク解析システム、メモリリーク解析方法、及び、メモリリーク解析プログラム