KR101979362B1 - 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터 - Google Patents
가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터 Download PDFInfo
- Publication number
- KR101979362B1 KR101979362B1 KR1020167023320A KR20167023320A KR101979362B1 KR 101979362 B1 KR101979362 B1 KR 101979362B1 KR 1020167023320 A KR1020167023320 A KR 1020167023320A KR 20167023320 A KR20167023320 A KR 20167023320A KR 101979362 B1 KR101979362 B1 KR 101979362B1
- Authority
- KR
- South Korea
- Prior art keywords
- vnf
- vnf instance
- instance
- vnffg
- service
- Prior art date
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/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터를 제공한다. 네트워크 기능 가상화 오케스트레이터는 송신측이 전송한 업그레이드 요청 메시지를 수신하도록 구성된 수신기; 및 프로세서;를 포함하고, 업그레이드 요청 메시지는, 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 네트워크 기능 가상화 오케스트레이터(NFVO)에 요청하도록 구성된 것이고, 제1 소프트웨어 버전은 제1 VNF 인스턴스(instance)에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응하며, 프로세서는, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하고, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결한 후, 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하며, 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, NFVO가 제1 VNF 인스턴스를 종료하도록 구성된다. 이러한 방식으로 VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
Description
본 발명은 통신 기술 분야에 관한 것으로, 특히 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터에 관한 것이다.
현재, ETSI(European Telecommunications Standards Institute)는 유니버설 하드웨어가 일부 네트워크 기능을 수행할 수 있도록 IT(Internet Technology)의 가상화 기술을 사용하기 위한 목적으로 NFV ISG (Network Function Virtualization Industry Specification Group)를 설립했다. 이것은 네트워크 기능이 VNF(Virtualized Network Function) 형태로 유니버설 하드웨어 상에서 실행되도록 요구하고, 여기서 VNF는 네트워크 기능을 가진 가상화된 엔티티이다. 예를 들어, VNF가 MME(Mobillity Management Entity) 기능을 가지면, 이 VNF는 가상 MME이다. 또한, VNF의 인스턴스화 과정으로서 알려진 VNF가 실행되고 VNF 인스턴스가 될 수 있도록, VNF는 하나 이상의 가상 머신(Virtual Machine, 약어로 VM)에 배포된다.
현재도, 표준으로 설명되는 네트워크 기능 가상화 관리 및 오케스트레이션(Network Function Virtualization Management and Orchestration, 약어로 NFV MANO) 아키텍처 내에서, 도 1을 참조하면, 아키텍처는 OSS(Operation Support System) 또는 BSS(Business Support System), VNF, NFVI(NFV Infrastructure), VIM(Virtualized Infrastructure Manager), NFVO(NFV Orchestrator), 및 VNFM(VNF Manager)을 포함할 수 있다. VNF는 PNF(Physical Network Function)에 대응한다. 예를 들어, VNF는 EPC(Evolved Packet Core)와 같은 가상 코어 네트워크일 수 있고, 즉, 그것은 가상 MEE 또는 가상 서비스 게이트웨이(Service Gateway, 약어로 S-GW)일 수 있다. NFVI는 하드웨어 리소스, 가상 리소스, 및 가상 계층을 포함한다. VIM은 가상화된 엔티티를 제어하고 관리하도록 구성된다. NFVO는 네트워크 측 상의 NFVI 리소스를 오케스트레이팅하고 관리하며, NFVI 내의 NFV 서비스 토폴로지를 구현할 책임이 있다. VNFM은 VNF 인스턴스의 라이프사이클을 관리할 책임이 있다. 또한, NFV MANO는 네 개의 저장소, 즉 네트워크 서비스 카탈로그(Network Service Catalog), VNF 카탈로그, NFV 인스턴스 저장소(Instance), 및 NFVI 리소스 저장소를 더 포함한다. 네트워크 서비스(Network Service, NS)를 설명하기 위한 NS 디스크립터(NS Descriptor, 약어로 NSD)는 NS 카탈로그 내에 저장되고, 실제로 여기서 NS는 적어도 하나의 VNF 포워딩 그래프(VNF Forwarding Graph, 약어로 VNFFG)를 포함하는 가상 EPC일 수 있고, 여기서 하나의 VNFFG가 적어도 하나의 VNF 및 이 네트워크 기능들 사이의 가상 링크들을 포함한다. VNFFG는 주로 네트워크 기능들 사이의 서비스 플로를 설명하도록 구성된다. VNF 내의 소프트웨어의 하드웨어 리소스 요구를 설명하기 위한 VNF 디스크립터(VNF Descriptor, 약어로 VNFD)는 VNF 카탈로그 내에 저장된다. NS 인스턴스 및 VNF 인스턴스는 NFV 인스턴스 저장소에 저장된다. NFVI 리소스 상태는 NFVI 리소스 저장소에 저장된다.
종래 기술에서, 새로운 기능이 VNF에 소개되는 때, VNF의 소프트웨어 버전은 업그레이드될 필요가 있다. 업그레이드 과정에서, VNF에 대응하는 VM이 업그레이드 및 데이터 이동(data migration)을 준비하도록 VNFM이 명령할 수 있도록, 송신측(Sender)은 NFVO에 VNF의 업그레이드 요청을 전송하고, NFVO는 VNFM에 업그레이드 요정을 전송한다. VM으로부터 응답 메시지를 획득한 후에, VNFM은 VMF 인스턴스화 과정을 개시하여, 새로운 VNF 인스턴스(VNF 인스턴스 내의 소프트웨어는 업그레이드된 스프트웨어 버전이다)를 획득하고, 이동 대상 데이터를 업그레이드된 새로운 VNF 인스턴스 내에 설치하며, 후속 처리를 수행하고, 최후로, VNFM은 스위칭 과정을 수행한다 즉, 업그레이드된 VNF 인스턴스는 전원이 켜지고, 온라인 상태로 진입하고, 구 버전의 VNF 인스턴스는 전원이 꺼지고, 오프라인 상태로 진입한다.
그러나, 종래 기술의 VNF 업그레이드 과정은 구 버전의 VNF 인스턴스의 실행을 인터럽트(interrupt)할 수 있으므로, 구 버전의 VNF 인스턴스 내의 서비스에 영향을 미친다. 특히, 높은 실시간 조건을 가진 일부 서비스는 크게 영향을 받는다.
본 발명의 실시예들은 종래 기술의 VNF 업그레이드 과정이 구 버전의 VNF 인스턴스의 실행을 인터럽트하고, 구 버전의 VNF 인스턴스 내의 서비스에 영향을 미치는 기술적인 문제를 해결하기 위해 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터를 제공한다.
제1 측면에 따르면, 본 발명의 실시예는 송신측이 전송한 업그레이드 요청 메시지를 수신하도록 구성된 수신기; 및 프로세서를 포함하고, 상기 업그레이드 요청 메시지는, 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 상기 네트워크 기능 가상화 오케스트레이터(NFVO)에 요청하도록 구성된 것이고, 상기 제1 소프트웨어 버전은 제1 VNF 인스턴스(instance)에 대응하고, 상기 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응하며, 상기 프로세서는, VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하고, 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결한 후, 제1 서비스 플로가 처리를 위해 상기 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 상기 제2 VNF 인스턴스에 포워딩될 수 있도록, 상기 NS의 서비스 플로들의 포워딩 경로를 구성하며, 그리고 상기 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, 상기 NFVO가 상기 제1 VNF 인스턴스를 종료하도록 구성된, 네트워크 기능 가상화 오케스트레이터를 제공한다.
제1 측면을 참조하여, 제1 측면의 첫 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하며, 송신측이 전송하고 수신기가 수신한 NS 인스턴스 업데이트 요청 내의 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하며, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성되고, 수신기는 송신측이 전송한, 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청을 수신하도록 더 구성되고, 제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, 적어도 하나의 VNFFG 내의 제1 VNFFG는 제1 VNF를 포함하며, 제1 NS는 제1 NSD에 대응하고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS이고, 제2 NSD는 변형된 제1 NSD이다.
제1 측면의 첫 번째 가능한 구현 방식을 참조하여, 제1 측면의 두 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제2 VNF 인스턴스를 제2 NS에 연결하고, 업데이트된 제2 NS를 획득하도록 구성되고, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제1 측면의 두 번째 가능한 구현 방식을 참조하여, 제1 측면의 세 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 구성된다.
제1 측면의 두 번째 가능한 구현 방식을 참조하여, 제1 측면의 네 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티(entity)에 지시하도록 구성된다.
제1 측면을 참조하여, 제1 측면의 다섯 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제1 VNF 인스턴스가 존재하는 지를 확인하고, 제1 VNF 인스턴스가 존재하면, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하고, 그리고 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하도록 구성된다.
제1 측면의 다섯 번째 가능한 구현 방식을 참조하여, 제1 측면의 여섯 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하도록 구성되고, 제2 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제1 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제1 측면의 일곱 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하며, 그리고 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로우를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제1 측면의 여덟 번째 가능한 구현 방식으로, 프로세서는 구체적으로, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트(weight) 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제1 측면의 아홉 번째 가능한 구현 방식으로, 프로세서는 구체적으로, NS 서비스 관리 엔티티에 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 지시하고, 그리고 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로우를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, NS 서비스 관리 엔티티에 제3 VNF 인스턴스에 대한 서비스 플로 포워딩 테이블을 구성하도록 지시하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제1 측면의 열 번째 가능한 구현 방식으로, 프로세서는 구체적으로, NS 서비스 관리 엔티티에 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로우를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 지시하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 측면 내지 제1 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제1 측면의 열한 번째 가능한 구현 방식으로, 프로세서는 구체적으로, NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 획득하고, 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되면, NS 관리 엔티티에 제1 VNF 인스턴스를 종료하도록 지시하도록 구성된다.
제1 측면 내지 제1 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제1 측면의 열두 번째 가능한 구현 방식으로, 프로세서는 구체적으로, NS 서비스 관리 엔티티에 제1 VNF 인스턴스의 실행 상태를 모니터링하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료하도록 구성된다.
제1 측면 내지 제1 측면의 열두 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제1 측면의 열세 번째 가능한 구현 방식으로, 프로세서는 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 제2 VNF 인스턴스를 네트워크 기능 가상화(NFV, network function virtualization) 인스턴스 저장소(repository)에 추가하고, VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행하도록 더 구성된다.
제1 측면의 열세 번째 가능한 구현 방식을 참조하여, 제1 측면의 열네 번째 가능한 구현 방식으로, 프로세서는 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제하도록 더 구성된다.
제2 측면에 따르면, 본 발명의 실시예는 송신측이 전송한 업그레이드 요청 메시지를 수신하도록 구성된 수신 모듈 -업그레이드 요청 메시지는, 네트워크 기능 가상화 오케스트레이터(NFVO)로 하여금 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스(instance)에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응함 -, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성된 인스턴스화 모듈, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하도록 구성된 연결 모듈, 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로우가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로우들의 포워딩 경로를 구성하도록 구성된 구성 모듈, 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, NFVO가 제1 VNF 인스턴스를 종료하도록 구성된 결정 및 종료 모듈을 포함하는 네트워크 기능 가상화 오케스트레이터를 제공한다.
제2 측면을 참조하여, 제2 측면의 첫 번째 가능한 구현 방식으로, 인스턴스화 모듈은, 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하도록 구성된 결정 및 전송 유닛, 송신측이 전송하고 수신 모듈이 수신한 NS 인스턴스 업데이트 요청 내의 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하도록 구성된 결정 및 획득 유닛, 그리고 VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성된 제1 인스턴스화 유닛을 포함하고, 수신 모듈은 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청으로서 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하도록 더 구성되고, 제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, VNFFG 내의 제1 VNFFG는 제1 VNF를 포함하며, 제1 NS는 제1 NSD에 대응하고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS 이고, 제2 NSD는 변형된 제1 NSD이다.
제2 측면의 첫 번째 가능한 구현 방식을 참조하여, 제2 측면의 두 번째 가능한 구현 방식으로, 연결 모듈은 구체적으로 제2 VNF 인스턴스를 제2 NS에 연결하고, 업데이트된 제2 NS를 획득하도록 구성되고, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제2 측면의 두 번째 가능한 구현 방식을 참조하여, 제2 측면의 세 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 구성된다.
제2 측면의 두 번째 가능한 구현 방식을 참조하여, 제2 측면의 네 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티(entity)에 지시하도록 구성된다.
제2 측면을 참조하여, 제2 측면의 다섯 번째 가능한 구현 방식으로, 인스턴스화 모듈은, 제1 VNF 인스턴스가 존재하는 지를 확인하고, 제1 VNF 인스턴스가 존재하면, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하도록 구성된 확인 및 획득 유닛, 그리고 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하도록 구성된 제2 인스턴스화 유닛을 더 포함한다.
제2 측면의 다섯 번째 가능한 구현 방식을 참조하여, 제2 측면의 여섯 번째 가능한 구현 방식으로, 연결 모듈은 구체적으로 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하도록 구성되고, 제2 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제2 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제2 측면의 일곱 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하며, 그리고 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접하다.
제2 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제2 측면의 여덟 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접하다.
제2 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제2 측면의 아홉 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, NS 서비스 관리 엔티티에 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 지시하고, 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, NS 서비스 관리 엔티티에 제3 VNF 인스턴스에 대한 서비스 플로 포워딩 테이블을 구성하도록 지시하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접하다.
제2 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제2 측면의 열 번째 가능한 구현 방식으로, 구성 모듈은 구체적으로, NS 서비스 관리 엔티티에 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 지시하도록 구성되고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접하다.
제2 측면 내지 제2 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제2 측면의 열한 번째 가능한 구현 방식으로, 결정 및 종료 모듈은 구체적으로, NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 획득하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, NS 관리 엔티티에 제1 VNF 인스턴스를 종료하도록 지시하도록 구성된다.
제2 측면 내지 제2 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제2 측면의 열두 번째 가능한 구현 방식으로, 결정 및 종료 모듈은 구체적으로, NS 서비스 관리 엔티티에 제1 VNF 인스턴스의 실행 상태를 모니터링하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료하도록 구성된다.
제2 측면 내지 제2 측면의 열두 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제2 측면의 열세 번째 가능한 구현 방식으로, NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 제2 VNF 인스턴스를 네트워크 기능 가상화(NFV, network function virtualization) 인스턴스 저장소(repository)에 추가하도록 구성된 추가 모듈, 그리고 VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행하도록 구성된 리소스 스케일링 모듈을 더 포함한다.
제2 측면의 열세 번째 가능한 구현 방식을 참조하여, 제2 측면의 열네 번째 가능한 구현 방식으로, 결정 및 종료 모듈이 제1 VNF 인스턴스를 종료한 후에 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제하도록 구성된 삭제 모듈을 더 포함한다.
제3 측면에 따르면, 본 발명의 실시예는 네트워크 기능 가상화 오케스트레이터(NFVO)가, 송신측이 전송한 업그레이드 요청 메시지를 수신하는 단계 - 업그레이드 요청 메시지는 NFVO로 하여금 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응함 -, NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하는 단계, NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계, NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계, 그리고 NFVO가, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 NFVO가 결정하면, 제1 VNF 인스턴스를 종료하는 단계를 포함하는 가상화된 네트워크 기능을 업그레이드하는 방법을 제공한다.
제3 측면을 참조하여, 제3 측면의 첫 번째 가능한 구현 방식으로, NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하는 단계는, NFVO가, 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하는 단계, NFVO가, 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청으로서 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하는 단계, NFVO가, 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하는 단계, 그리고 NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하는 단계를 포함하고, 제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, VNFFG 내의 제1 VNFFG는 제1 VNF를 포함하며, 제1 NS는 제1 NSD에 대응하고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS이고, 제2 NSD는 변형된 제1 NSD이다.
제3 측면의 첫 번째 가능한 구현 방식을 참조하여, 제3 측면의 두 번째 가능한 구현 방식으로, NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계는, NFVO가, 제2 VNF 인스턴스를 제2 NS에 연결하는 단계, 및 업데이트된 제2 NS를 획득하는 단계를 포함하고, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제3 측면의 두 번째 가능한 구현 방식을 참조하여, 제3 측면의 세 번째 가능한 구현 방식으로,NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는 NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로우가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하는 단계를 포함한다.
제3 측면의 두 번째 가능한 구현 방식을 참조하여, 제3 측면의 네 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는, NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티(entity)에 지시하는 단계를 포함한다.
제3 측면을 참조하여, 제3 측면의 다섯 번째 가능한 구현 방식으로, NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하는 단계는, NFVO가, 제1 VNF 인스턴스가 존재하는 지를 확인하는 단계, NFVO가, 제1 VNF 인스턴스가 존재하면, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하는 단계, 그리고 NFVO가, 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하는 단계를 포함한다.
제3 측면의 다섯 번째 가능한 구현 방식을 참조하여, 제3 측면의 여섯 번째 가능한 구현 방식으로, NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계는 NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하는 단계를 포함하고, 제2 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
제3 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제3 측면의 일곱 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는, NFVO가, 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하는 단계, 그리고 NFVO가, 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로 포워딩 테이블을 구성하는 단계를 포함하고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제3 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제3 측면의 여덟 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는, NFVO가, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하는 단계를 포함하고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제3 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제3 측면의 아홉 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는, NFVO가, NS 서비스 관리 엔티티에 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 지시하는 단계, 그리고 NFVO가, 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로우를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, NS 서비스 관리 엔티티에 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하도록 지시하는 단계를 포함하고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접하다.
제3 측면의 여섯 번째 가능한 구현 방식을 참조하여, 제3 측면의 열 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는 NFVO가, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로우를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 NS 서비스 관리 엔티티에 지시하는 단계를 포함하고, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제3 측면 내지 제3 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제3 측면의 열한 번째 가능한 구현 방식으로, NFVO가, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 NFVO가 결정하면, 제1 VNF 인스턴스를 종료하는 단계는, NFVO가, NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 획득하는 단계, 그리고 NFVO가, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, NS 관리 엔티티에 제1 VNF 인스턴스를 종료하도록 지시하는 단계를 포함한다.
제3 측면 내지 제3 측면의 열 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제3 측면의 열두 번째 가능한 구현 방식으로, NFVO가, 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 NFVO가 결정하면, 제1 VNF 인스턴스를 종료하는 단계는, NFVO가, 제1 VNF 인스턴스의 실행 상태를 모니터링하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시하는 단계를 포함한다.
제3 측면 내지 제3 측면의 열두 번째 가능한 구현 방식 중 어느 하나를 참조하여, 제3 측면의 열세 번째 가능한 구현 방식으로, NFVO가, NS의 서비스 플로들의 포워딩 경로를 구성하는 단계 후에, NFVO가, 제2 VNF 인스턴스를 네트워크 기능 가상화(NFV, network function virtualization) 인스턴스 저장소(repository)에 추가하는 단계, 그리고 NFVO가, VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행하는 단계를 더 포함한다.
제3 측면의 열세 번째 가능한 구현 방식을 참조하여, 제3 측면의 열네 번째 가능한 구현 방식으로, NFVO가 제1 VNF 인스턴스를 종료하는 단계 후에, NFVO가, 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제하는 단계를 더 포함한다.
본 발명의 실시예들에 의해 제공되는 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터에서, 수신기는 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 프로세서는 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 프로세서는 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스가 종료된다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서 야기된 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
본 발명의 실시예들 또는 종래 기술의 기술적 솔루션을 더욱 명확하게 설명하기 위해, 실시예들 또는 종래 기술을 설명하기 위해 요구되는 첨부 도면을 다음에서 간단하게 소개한다. 명백하게, 다음의 설명에 첨부된 도면은 본 발명의 일부 실시예를 나타내고, 당업자는 여전히 창의적인 노력없이 이러한 첨부한 도면들에서 다른 도면을 유도할 수 있다.
도 1은 본 발명에 따른 NFV MANO 아키텍처의 개략도이다.
도 2는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제1 실시예의 개략적인 구조도이다.
도 3은 본 발명에 따른 NS 내의 제2 VNF 인스턴스의 제1 개략 연결도이다.
도 4는 본 발명에 따른 NS 내의 제2 VNF 인스턴스의 제2 개략 연결도이다.
도 5는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제2 실시예의 개략적인 구조도이다.
도 6은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제3 실시예의 개략적인 구조도이다.
도 7은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제4 실시예의 개략적인 구조도이다.
도 8은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제5 실시예의 개략적인 구조도이다.
도 9는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제1 실시예의 순서도이다.
도 10은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제2 실시예의 순서도이다.
도 11은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제3 실시예의 순서도이다.
도 12는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제4 실시예의 순서도이다.
도 1은 본 발명에 따른 NFV MANO 아키텍처의 개략도이다.
도 2는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제1 실시예의 개략적인 구조도이다.
도 3은 본 발명에 따른 NS 내의 제2 VNF 인스턴스의 제1 개략 연결도이다.
도 4는 본 발명에 따른 NS 내의 제2 VNF 인스턴스의 제2 개략 연결도이다.
도 5는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제2 실시예의 개략적인 구조도이다.
도 6은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제3 실시예의 개략적인 구조도이다.
도 7은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제4 실시예의 개략적인 구조도이다.
도 8은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제5 실시예의 개략적인 구조도이다.
도 9는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제1 실시예의 순서도이다.
도 10은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제2 실시예의 순서도이다.
도 11은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제3 실시예의 순서도이다.
도 12는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제4 실시예의 순서도이다.
본 발명의 실시예들의 목적, 기술적 해결책, 그리고 장점을 더욱 명확화하기 위해, 다음은 본 발명의 실시예들 내의 첨부된 도면을 참조하여, 본 발명의 실시예들 내의 기술적 해결책을 명확하고, 완전하게 설명한다. 명백하게, 전술한 실시예들은 본 발명의 실시예들의 전체가 아닌 일부이다. 창의적인의 노력없이, 본 발명의 실시예들에 기초하여 당업자에 의해 얻어진 다른 모든 실시예들은 본 발명의 보호 범위 내에 포함된다.
도 2는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제1 실시예의 개략적인 구조도이다. 본 실시예에 관련된 NFVO는 도 1에 도시된 NFV 아키텍처 도면에 적용 가능하다. 도 2에 도시된 바와 같이, NFVO는 수신기(10) 및 프로세서(11)을 포함한다. 수신기(10)는 송신측(Sender)이 전송한 업그레이드 요청 메시지를 수신하도록 구성되고, 여기서 업그레이드 요청 메시지는 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 NFVO에 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스(instance)에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응한다. 프로세서(11)는 VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하고, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한 후, 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하며, 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, NFVO가 제1 VNF 인스턴스를 종료하도록 구성된다.
구체적으로, 송신측은 수신기(10)에 업그레이드 요청 메시지를 전송하고, 여기서 업그레이드 요청 메시지는 NS 내의 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드 하도록 NFVO에 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응한다. 제1 VNF는 하나의 VNF일수 있거나, 또는 복수의 VNF일 수 있으며, 본 발명의 실시예에서 제한되지 않는다. 복수의 제1 VNF가 존재하면, 각 VNF의 소프트웨어 버전이 업그레이드되는 때 다음의 과정을 반복적으로 실행하는 것만이 필요하다. 또한, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하는 과정은 실제로 제2 소프트웨어 버전에 대응하는 제2 VNF 인스턴스를 획득하는 과정이다.
수신기(10)가 업그레이드 요청 메시지를 수신한 후에, 프로세서(11)는 업그레이드 요청 메시지의 유효성을 검증한다(프로세서(11)는 자체 검증 메커니즘을 가진다). 업그레이드 요청 메시지가 유효한 경우, 프로세서(11)는 VNF 카탈로그로부터 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 독출하고, 제2 소프트웨어 버전의 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득한다. 제2 소프트웨어 버전에 대응하는 소프트웨어가 하드웨어 리소스들과 매칭되어, 제1 VNF의 제2 소프트웨어 버전이 실행되고 제2 VNF 인스턴스가 될 수 있도록, VNF 카탈로그 내의 VNFD 프리셋은 주로 제1 VNF의 제2 소프트웨어 버전에 따라 소프트웨어의 하드웨어 리소스 요구사항을 설명하는 것을 목표로 함을 주목해야 한다. 즉, 제1 VNF 인스턴스는 업그레이드 전의 VNF 인스턴스(구 버전의 VNF 인스턴스)이고, 제2 VNF 인스턴스는 업그레이드 후의 VNF인스턴스(새로운 버전의 VNF 인스턴스)이다.
일반적으로, 복수의 VNF 인스턴스는 가상의 링크에 의해 연결되어 하나 이상의 NS를 구성한다. 제2 VNF 인스턴스를 획득한 후에, 프로세서(11)는 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 또한, 프로세서(11)는 하나 이상의 송신측으로부터 전송된 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성한다(여기서 제2 서비스 플로는 제1 VNF 인스턴스에 의해 이전에 처리되는 구 서비스 플로이고, 제2 서비스 플로는 새로운 서비스 플로이다). 즉, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 실행될 수 있으나, 다른 서비스 플로들을 처리할 수 있다. 여기서 NS 내의 서비스 플로의, 프로세서(11)에 의해 구성된, 포워딩 경로들은 NFVO에 의해 미리 설정된 서비스 플로 포워딩 정책일 수 있거나, 또는 서비스 플로들의 포워딩 경로들에 연관된 파라미터들일 수 있음을 주목해야한다. 즉, 서비스 플로들의 포워딩 경로들은 연관된 파라미터들을 이용하여 간접적으로 습득될 수 있다. 포워딩 경로들의 형태들은 본 발명의 실시예에서 제한되지 않는다.
프로세서(11)가 제1 VNF 인스턴스가 특정한 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정하는 때(즉, 제1 서비스 플로가 제1 VNF 인스턴스 내에서 처리되지 않는다), 프로세서(11)는 송신측의 제1 서비스 플로의 처리가 완료된 것으로 결정하고, 따라서 제1 VNF 인스턴스를 종료한다. 이후에, 새로운 서비스 플로(제2 서비스 플로)가 처리를 위해 제2 VNF 인스턴스로 포워딩된다. 이러한 방식으로 구 서비스 플로의 인터럽트 없이 새로운 서비스 플로 및 구 서비스 플로 사이의 소프트 스위칭이 완료된다. 선택적으로, 복수의 제1 VNF 인스턴스들이 존재하고, 프로세서(11)가 NS 내의 동일한 VNFFG(Virtualized Network Function Forwarding Graph)에 속한 모든 제1 VNF 인스턴스들이 특정한 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정하는 때, 프로세서(11)는 VNFFG 내의 모든 제1 VNF 인스턴스들을 종료할 수 있다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신기는 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 프로세서는 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 프로세서는 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스가 종료된다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
전술한 실시예에 기초하여, 본 발명의 실시예의 제1 가능한 구현 방식으로, 실시예는 프로세서(11)가 제2 VNF 인스턴스를 획득하는 특정 과정에 연관된다. 구체적으로, 프로세서(11)는 구체적으로, 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하며, 송신측이 전송하고 수신기가 수신한 NS 인스턴스 업데이트 요청 내의 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하며, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성되고, 수신기(10)는 송신측이 전송한, 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청을 수신하도록 더 구성되고, 여기서 제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, VNFFG 내의 제1 VNFFG는 제1 VNF를 포함하며, 제1 NS는 제1 NSD에 대응하고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS이고, 제2 NSD는 변형된 제1 NSD이다.
구체적으로, 수신기(10)가 송신측이 전송한 업그레이드 요청을 수신한 후에, 프로세서(11)는 업그레이드 요청 메시지의 유효성을 검증한다(프로세서(11)는 자체 검증 메커니즘을 가진다). 업그레이드 요청 메시지가 유효한 경우, 프로세서(11)는 제1 VNF의 제1 소프트웨어 버전에 대응하는 제1 VNF 인스턴스가 있는 제1 NS를 결정한다. 제1 NS는 하나 이상의 NS일 수 있다. 제1 NS는 적어도 하나의 VNFFG를 포함하고, VNFFG의 제1 VNFFG는 제1 VNF 인스턴스를 포함한다. 또한, 제1 NS는 제1 NSD에 대응한다. 제1 NSD는 주로, 얼마나 많은 VNFFG들이 제1 NS 내에 있는지, 얼마나 많은 VNF 인스턴스들이 각각의 VNFFG 내에 포함되는지 및 VNF 인스턴스들 사이의 연결 관계를 설명하는 것을 목적으로 한다. 프로세서(11)는 송신측이 제1 NS들의 식별자들에 따라 어느 제1 NS, 즉, 다음의 실시예에서 언급되는 제2 NS를 업데이트할 지 결정할 수 있도록, 제1 NS들의 식별자들을 송신측에 전송한다. 여기서 제2 NS는 송신측에 의해 결정된 업데이트 대상 제1 NS이다.
송신측은 NS 인스턴스 업데이트 요청에 결정된 제2 NS의 식별자를 추가하고, 수신기(10)에 요청을 전송하며, 여기서 NS 인스턴스 업데이트 요청은 적어도 하나의 제2 NS의 식별자를 포함한다. NS 인스턴스 업데이트 요청이 수신된 후, 수신기(10)는 제2 NS의 식별자에 따라 NS 카탈로그로부터 미리 설정된 제2 NSD를 획득하도록 프로세서(11)에 지시하고, 여기서 제2 NSD는 변경된 제1 NSD이다. 즉, 제2 NSD는 주로 제1 NS가 업데이트되는 어떤 NS를 설명하는 것을 목적으로 한다. 예를 들어, 제2 NSD는 얼마나 많은 VSFFG들과 얼마나 많은 VNF 인스턴스들이 업데이트된 제1 NS에 포함되는지 및 어떻게 각 VSF 인스턴스가 NS에 연결되는지를 설명한다.
NS 카탈로그 내에서 제2 NSD를 획득한 후에, 프로세서(11)는 제2 NSD의 구체적인 설명에 따라 제2 NS 내에 어느 VNF들의 소프트웨어 버전들에 대응하는 VNF 인스턴스들이 이미 존재하고, 어느 VNF들의 소프트웨어 버전들에 대응하는 VNF 인스턴스들이 존재하지 않는지 확인한다. 즉, 프로세서(11)는 제2 NSD에 따라 인스턴스화될 특정 VNF를 알 수 있고, VNF의 소프트웨어 버전 업그레이드 과정을 구현할 수 있다. 제2 NS 내에서 제1 VNF의 제1 소프트웨어 버전에 대응하는 제1 인스턴스가 이미 존재하지만, 제1 VNF의 제2 소프트웨어 버전에 대응하는 VNF 인스턴스가 존재하지 않기 때문에, 프로세서(11)는 제1 VNF 인스턴스를 인스턴스화하도록 결정한다. 프로세서(11)는 VNF 카탈로그로부터 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하고, 제2 소프트웨어 버전의 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득할 수 있다.
NS 내의 미리 설정된 제2 NSD는 (종래 기술을 참조하면, NSD 수정 과정을 위해) NSD 수정 과정 내에서 획득될 수 있으나, 수신기(10)가 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 제1 NSD는 프로세서(11)에 의해 수정될 수 있고, NS 카탈로그 내에 미리 저장되는 것을 주목해야 한다. VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD는 (종래 기술을 참조하면, VNF 로딩 과정을 위해) VNF 로딩 과정 내에서 획득될 수 있고, 여기서 VNF 로딩 과정은 실제로 제2 VNFD를 VNF 카탈로그에 로딩하는 과정이며, VNF 로딩 과정은 수신기(10)가 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 프로세서(11)에 의해 실행될 수도 있다.
전술한 제1 실시예에 기초하여, 본 발명의 실시예의 제2 가능한 구현 방식으로, 실시예는 프로세서(11)가 제2 VNF 인스턴스를 획득하는 특정 과정에 연관된다. 구체적으로, 프로세서(11)는 구체적으로, 제1 VNF 인스턴스가 존재하는 지를 확인하고, 제1 VNF 인스턴스가 존재하면, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하고, 그리고 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하도록 구성된다.
구체적으로, 수신기(10)가 송신측이 전송한 업그레이드 요청을 수신한 후에, 프로세서(11)는 업그레이드 요청 메시지의 유효성을 검증한다(프로세서(11)는 자체 검증 메커니즘을 가진다).
업그레이드 요청 메시지가 유효한 경우, 프로세서(11)는 NS 내에 제1 VNF 인스턴스가 존재하는지 여부를 확인한다. 제1 VNF 인스턴스가 존재하면, 프로세서는 송신측에 업그레이드가 동의되었음을 지시하는 응답을 리턴하고, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하고, 그리고 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득한다. VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD는 (종래 기술을 참조하면, VNF 로딩 과정을 위해) VNF 로딩 과정에서 획득될 수 있음을 주목해야 한다. VNF 로딩 과정은 실제로 제2 VNFD를 VNF 카탈로그에 로딩하는 과정이고, VNF 로딩 과정은 수신기가 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 프로세서(11)에 의해 실행될 수도 있다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신기는 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 프로세서는 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 프로세서는 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스가 종료된다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스들의 실시간 요구가 충족된다.
제2 VNF 인스턴스를 획득하는 과정이 달라짐에 따라, 프로세서(11)가 제2 VNF 인스턴스를 NS에 연결하고, NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 과정도 달라지며, 이는 별도로 후술한다.
본 발명의 실시예의 제1 가능 구현 방식에 기초하여, 실시예는 프로세서(11)가 획득된 제2 VNF 인스턴스를 NS에 연결하고 NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 특정 과정에 연관된다.
구체적으로, 제2 VNF 인스턴스를 획득한 후에, 프로세서(11)는 제2 VNF 인스턴스를 제2 NS에 연결하고, 업데이트된 제2 NS를 획득하며, 여기서 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다. 즉, 제2 VNFFG는 제2 NS에 추가되고, 제2 NS는 업데이트된다. 예를 들어, 도 3에 도시된 바와 같이, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG인 두 개의 VNFFG(제1 VNFFG는 제2 NS 내의 원래의 VNFFG이고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하는 추가된 VNFFG임)를 포함한다.
제1 VNFFG는 다섯 개의 인스턴스: VNF1, VNF2, VNF3, VNFx, 및 VNF4를 포함하고, 여기서 VNFx는 제1 VNF 인스턴스를 나타낸다. 제2 VNFFG는 다섯 개의 인스턴스: VNF1, VNF2, VNF3, VNFy, 및 VNF4를 포함하고, 여기서 VNFy는 제2 VNF 인스턴스를 나타낸다. 도 3을 참조하면, 제1 VNFFG 내에서, VNFx, VNF1, VNF2, VNF3, 및 VNF4는 연쇄 방식으로 연결된다. 따라서, 제2 VNFFG 내에서, VNFy, VNF1, VNF2, VNF3, 및 VNF4도 연쇄 방식으로 연결된다. 다른 예로, 도 4를 참조하면, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG인 두 개의 VNFFG(제1 VNFFG는 제2 NS 내의 원래의 VNFFG이고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하는 추가된 VNFFG임)를 포함한다. 제1 VNFFG는 다섯 개의 인스턴스: VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x를 포함하고, 여기서 모든 VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x는 제1 VNF 인스턴스를 나타낸다. 제2 VNFFG는 다섯 개의 인스턴스: VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y 를 포함하고, 여기서 모든 VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y는 제2 VNF 인스턴스를 나타낸다. 도 4를 참조하면, 제2 NS에 포함된 모든 VNF들의 소프트웨어 버전들은 업그레이드되고, 새로운 소프트웨어 버전들의 VNF 인스턴스들이 획득된다. 제1 VNFFG 내에서 VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x는 연쇄 방식으로 연결된다. 따라서, 제2 VNFFG 내에서, VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y도 연쇄 방식으로 연결된다.
또한, 프로세서(11)는 두 가지 구현 방식들로 NS 내의 서비스 플로들의 포워딩 경로들을 구성할 수 있다. 두 가지 구현 방식은 각각 다음과 같다:
첫 번째 방식: 프로세서(11)는 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성한다.
두 번째 방식: 프로세서(11)는 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티에 지시한다.
첫 번째 방식 또는 두 번째 방식에도 불구하고, 포워딩 경로들은 복수의 방식들로 구현될 수 있다. 예를 들어, 서비스 플로가 새로운 소스 어드레스로부터 새로운 VNFFG에 포워딩될 수 있도록, 서비스 플로들이 소스 어드레스들에 따라 포워딩되어야 하는 것이 요구되는 정책 기반의 라우팅이 사용된다. 또는 터널링 기술이 사용되고, 새로운 데이트 플로와 이전의 데이터 플로의 포워딩 경로들은 터널 구성들을 사용하여 구분된다. 또는 IETF에 의해 정의된 서비스 기능 체이닝(Service Function Chaining, 약어로 SFC) 메커니즘 또는 다른 서비스 체이닝(service chain) 메커니즘들이 사용된다.
또한, 전술한 실시예 내에서, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 프로세서(11)가 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 프로세서(11)는 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는지 여부를 결정하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 프로세서(11)는 제1 VNF 인스턴스를 시간 내에 종료함을 주목해야 한다. 선택적으로, 프로세서(11)는 NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 더 획득할 수 있고, 즉, 제1 VNF 인스턴스의 실행 상태는 NS 서비스 관리 엔티티에 의해 모니터링되고, NS 서비스 관리 엔티티는 모니터링된 제1 VNF 인스턴스의 실행 상태를 프로세서(11)에 통지한다. 그리고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 종료하도록 NS 관리 엔티티에 지시한다. 또는, 프로세서(11)는 제1 VNF 인스턴스의 실행 상태를 모니터링하도록 NS 서비스 관리 엔티티를 지시할 수 있고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것이 감지되는 때 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시할 수 있다. 즉, 프로세서(11)는 NS 서비스 관리 엔티티에 하나의 지시를 제공한다. NS 서비스 관리 엔티티가 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것을 감지하는 한, NS 서비스 관리 엔티티는 직접적으로 제1 VNF 인스턴스를 종료하나, 프로세서(11)에 제1 VNF 인스턴스의 모니터링된 실행 상태를 전송할 필요는 없다.
또한, 프로세서(11)가 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 프로세서(11)는 제2 VNF 인스턴스를 NFV 인스턴스 저장소에 추가한다. 이러한 경우, 제2 VNF 인스턴스 및 제1 VNF 인스턴스는 동시에 작업하지만, 점진적으로 제2 VNF 인스턴스의 부하는 증가하고, 제1 VNF 인스턴스의 부하는 감소한다. 리소스의 효율적인 사용을 보장하기 위해, 프로세서(11)는 리소스 스케일링 과정을 시작할 수 있고, 리소스들의 효율적인 합리적 사용을 보장하기 위해, 제1 VNF 인스턴스에 의해 사용되는 리소스들을 감소시킬 수 있으며, 제2 VNF 인스턴스에 의해 사용되는 리소스들을 증가시킬 수 있다. 또한, 제1 VNF 인스턴스를 종료한 후에, 프로세서(11)는 NFV 인스턴스 저장소로부터 제1 VNF 인스턴스의 엔트리를 삭제하여 NFV 인스턴스 저장소의 콘텐츠의 정확성을 보장한다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터에서, 수신기는 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 프로세서는 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 프로세서는 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스가 종료된다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스들의 실시간 요구가 충족되며, 리소스 스케일링 과정의 시작에 의해 리소스들의 효율적인 합리적 사용이 보장된다.
본 발명의 실시예의 제2 가능 구현 방식에 기초하여, 실시예는 프로세서(11)가 획득된 제2 VNF 인스턴스를 NS에 연결하고 NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 또 다른 특정 과정에 연관된다.
구체적으로, 프로세서(11)는 획득된 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하고, 여기서 제2 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다. 여기서 실제로 제2 VNF 인스턴스는 제1 VNF 인스턴스의 확장으로서 NS에 연결된다. 구체적인 연결 방식은 도 3을 참조한다.
또한, 프로세서(11)는 네 가지 구현 방식들로 NS 내의 서비스 플로들의 포워딩 경로들을 구성할 수 있다. 네 가지 구현 방식은 각각 다음과 같다:
첫 번째 방식: 프로세서(11)는 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하며, 이후에 프로세서(11)는 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로우를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하며, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 제2 VNF 인스턴스와 개별적으로 인접한다.
두 번째 방식: 프로세서(11)는 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 NS 서비스 관리 엔티티에 지시한다. 이후에 프로세서(11)는 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로우를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하며, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 제2 VNF 인스턴스와 개별적으로 인접한다.
세 번째 방식: 프로세서(11)는 제3 VNF 인스턴스가 제1 가상 링크의 웨이트(weight) 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
네 번째 방식: 프로세서(11)는 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 NS 서비스 관리 엔티티에 지시하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 및 제2 구현 방식들의 경우, 서비스 플로 포워딩 테이블은 다른 서비스 플로들과 포워딩 노드들의 매핑 관계 테이블일 수 있으며, 즉, 제3 VNF 인스턴스는 서비스 플로들과 포워딩 노드들의 매핑 관계 테이블에 따라, 다른 서비스 플로들이 처리를 위해 대응하는 노드들로 포워딩되는 것을 안다.
제3 및 제4 구현 방식들의 경우, 선택적으로, COST 값이 제1 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값보다 훨씬 적을 수 있도록, 제2 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값이 구성될 수 있다. NFVO 또는 NS 서비스 관리 엔티티가 제1 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값을 모르면, 가상 링크의 COST 값이 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 가상 링크의 COST 값 보다 작음을 보장하기 위해 제2 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크에 대해 매우 낮은 COST 값이 설정될 수 있다. 따라서, 제3 VNF 인스턴스는 구성된 포워딩 경로들에 따라 낮은 COST 값을 갖는 링크를 선택할 수 있다. 오래된 서비스 플로는 제1 VNF 인스턴스에 의해 계속 처리되고, 새로운 서비스 플로는 처리를 위해 제2 VNF 인스턴스로 포워딩된다.
또한, 전술한 실시예 내에서, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 프로세서(11)가 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 프로세서(11)는 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는지 여부를 결정하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 프로세서(11)는 제1 VNF 인스턴스를 시간 내에 종료함을 주목해야 한다. 선택적으로, 프로세서(11)는 NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 더 획득할 수 있고, 즉, 제1 VNF 인스턴스의 실행 상태는 NS 서비스 관리 엔티티에 의해 모니터링되고, NS 서비스 관리 엔티티는 모니터링된 제1 VNF 인스턴스의 실행 상태를 프로세서(11)에 통지한다. 그리고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 종료하도록 NS 관리 엔티티에 지시한다. 또는, 프로세서(11)는 제1 VNF 인스턴스의 실행 상태를 모니터링하도록 NS 서비스 관리 엔티티를 지시할 수 있고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것이 감지되는 때 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시할 수 있다. 즉, 프로세서(11)는 NS 서비스 관리 엔티티에 하나의 지시를 제공한다. NS 서비스 관리 엔티티가 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것을 감지하는 한, NS 서비스 관리 엔티티는 직접적으로 제1 VNF 인스턴스를 종료하나, 프로세서(11)에 제1 VNF 인스턴스의 모니터링된 실행 상태를 전송할 필요는 없다.
또한, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 프로세서(11)가 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 프로세서(11)는 제2 VNF 인스턴스를 NFV 인스턴스 저장소에 추가한다. 이러한 경우, 제2 VNF 인스턴스 및 제1 VNF 인스턴스는 동시에 작업하지만, 점진적으로 제2 VNF 인스턴스의 부하는 증가하고, 제1 VNF 인스턴스의 부하는 감소한다. 리소스의 효율적인 사용을 보장하기 위해, 프로세서(11)는 리소스 스케일링 과정을 시작할 수 있고, 리소스들의 효율적인 합리적 사용을 보장하기 위해, 제1 VNF 인스턴스에 의해 사용되는 리소스들을 감소시킬 수 있으며, 제2 VNF 인스턴스에 의해 사용되는 리소스들을 증가시킬 수 있다. 또한, 제1 VNF 인스턴스를 종료한 후에, 프로세서(11)는 NFV 인스턴스 저장소로부터 제1 VNF 인스턴스의 엔트리를 삭제하여 NFV 인스턴스 저장소의 콘텐츠의 정확성을 보장한다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터에서, 수신기는 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 프로세서는 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 프로세서는 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스가 종료된다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스들의 실시간 요구가 충족되며, 리소스 스케일링 과정의 시작에 의해 리소스들의 효율적인 합리적 사용이 보장된다.
도 5는 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제2 실시예의 개략적인 구조도이다. 본 실시예에 관련된 NFVO는 도 1에 도시된 NFV 아키텍처 도면에 적용 가능하다. 도 5에 도시된 바와 같이, NFVO는 수신 모듈(20), 인스턴스화 모듈(21), 연결 모듈(22), 구성 모듈(23), 및 결정 및 종료 모듈(24)를 포함한다. 수신 모듈(20)은 송신측이 전송한 업그레이드 요청 메시지를 수신하도록 구성되고, 여기서 업그레이드 요청 메시지는 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 NFVO에 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응한다. 인스턴스화 모듈(21)은 VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성된다. 연결 모듈(22)은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하도록 구성된다. 구성 모듈(23)은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하도록 구성된다. 결정 및 종료 모듈(24)은 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, NFVO가 제1 VNF 인스턴스를 종료하도록 구성된다.
구체적으로, 송신측은 수신 모듈(20)에 업그레이드 요청 메시지를 전송하고, 여기서 업그레이드 요청 메시지는 NS 내의 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드 하도록 NFVO에 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응한다. 제1 VNF는 하나의 VNF일수 있거나, 또는 복수의 VNF일 수 있으며, 본 발명의 실시예에서 제한되지 않는다. 복수의 제1 VNF가 존재하면, 각 VNF의 소프트웨어 버전이 업그레이드되는 때 다음의 과정을 반복적으로 실행하는 것만이 필요하다. 또한, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하는 과정은 실제로 제2 소프트웨어 버전에 대응하는 제2 VNF 인스턴스를 획득하는 과정이다.
수신 모듈(20)이 업그레이드 요청 메시지를 수신한 후에, 인스턴스화 모듈(21)은 업그레이드 요청 메시지의 유효성을 검증한다(NFVO는 자체 검증 메커니즘을 가진다). 업그레이드 요청 메시지가 유효한 경우, 인스턴스화 모듈(21)은 VNF 카탈로그로부터 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 독출하고, 제2 소프트웨어 버전의 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득한다. 제2 소프트웨어 버전에 대응하는 소프트웨어가 하드웨어 리소스들과 매칭되어, 제1 VNF의 제2 소프트웨어 버전이 실행되고 제2 VNF 인스턴스가 될 수 있도록, VNF 카탈로그 내의 VNFD 프리셋은 주로 제1 VNF의 제2 소프트웨어 버전에 따라 소프트웨어의 하드웨어 리소스 요구사항을 설명하는 것을 목표로 함을 주목해야 한다. 즉, 제1 VNF 인스턴스는 업그레이드 전의 VNF 인스턴스(구 버전의 VNF 인스턴스)이고, 제2 VNF 인스턴스는 업그레이드 후의 VNF인스턴스(새로운 버전의 VNF 인스턴스)이다.
일반적으로, 복수의 VNF 인스턴스는 가상의 링크에 의해 연결되어 하나 이상의 NS를 구성한다. 인스턴스화 모듈(21)이 제2 VNF 인스턴스를 획득한 후에, 연경 모듈(22)은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 또한, 구성 모듈(23)은 하나 이상의 송신측으로부터 전송된 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성한다(여기서 제2 서비스 플로는 제1 VNF 인스턴스에 의해 이전에 처리되는 구 서비스 플로이고, 제2 서비스 플로는 새로운 서비스 플로이다). 즉, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 실행될 수 있으나, 다른 서비스 플로들을 처리할 수 있다. 여기서 NS 내의 서비스 플로의, 구성 모듈(23)에 의해 구성된, 포워딩 경로들은 NFVO에 의해 미리 설정된 서비스 플로 포워딩 정책일 수 있거나, 또는 서비스 플로들의 포워딩 경로들에 연관된 파라미터들일 수 있음을 주목해야한다. 즉, 서비스 플로들의 포워딩 경로들은 연관된 파라미터들을 이용하여 간접적으로 습득될 수 있다. 포워딩 경로들의 형태들은 본 발명의 실시예에서 제한되지 않는다.
결정 및 종료 모듈(24)이 제1 VNF 인스턴스가 특정한 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정하는 때(즉, 제1 서비스 플로가 제1 VNF 인스턴스 내에서 처리되지 않는다), 결정 및 종료 모듈(24)은 송신측의 제1 서비스 플로의 처리가 완료된 것으로 결정하고, 따라서 제1 VNF 인스턴스를 종료한다. 이후에, 새로운 서비스 플로(제2 서비스 플로)가 처리를 위해 제2 VNF 인스턴스로 포워딩된다. 이러한 방식으로 구 서비스 플로의 인터럽트 없이 새로운 서비스 플로 및 구 서비스 플로 사이의 소프트 스위칭이 완료된다. 선택적으로, 복수의 제1 VNF 인스턴스들이 존재하고, 결정 및 종료 모듈(24)이 NS 내의 동일한 VNFFG에 속한 모든 제1 VNF 인스턴스들이 특정한 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정하는 때, 결정 및 종료 모듈(24)은 VNFFG 내의 모든 제1 VNF 인스턴스들을 종료할 수 있다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신 모듈은 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 인스턴스화 모듈은 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고, 연결 모듈은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 구성 모듈은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 결정 및 종료 모듈은 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료한다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
도 6은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제3 실시예의 개략적인 구조도이다. 전술한 제2 실시예에 기초하여, 본 실시예는 인스턴스화 모듈(21)이 제2 VNF 인스턴스를 획득하는 특정 과정에 연관된다. 구체적으로, 인스턴스화 모듈(21)은 구체적으로 결정 및 전송 유닛(211), 결정 및 획득 유닛(212), 및 제1 인스턴스화 유닛(213)을 포함한다. 결정 및 전송 유닛(211)은 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하도록 구성되고, 여기서 제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, VNFFG 내의 제1 VNFFG는 제1 VNF를 포함하며, 제1 NS는 제1 NSD에 대응한다. 결정 및 획득 유닛(212)은 송신측이 전송하고 수신 모듈이 수신한 NS 인스턴스 업데이트 요청 내의 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 NSD를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하도록 구성되고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS 이고, 제2 NSD는 변형된 제1 NSD이다. 제1 인스턴스화 유닛(213)은 VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득하도록 구성된다. 수신 모듈(20)은 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청으로서 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하도록 더 구성된다.
구체적으로, 수신 모듈(20)이 송신측이 전송한 업그레이드 요청을 수신한 후에, 인스턴스화 모듈(21)은 업그레이드 요청 메시지의 유효성을 검증한다. 업그레이드 요청 메시지가 유효한 경우, 결정 및 전송 유닛(211)은 제1 VNF의 제1 소프트웨어 버전에 대응하는 제1 VNF 인스턴스가 있는 제1 NS를 결정한다. 제1 NS는 하나 이상의 NS일 수 있다. 제1 NS는 적어도 하나의 VNFFG를 포함하고, VNFFG의 제1 VNFFG는 제1 VNF 인스턴스를 포함한다. 또한, 제1 NS는 제1 NSD에 대응한다. 제1 NSD는 주로, 얼마나 많은 VNFFG들이 제1 NS 내에 있는지, 얼마나 많은 VNF 인스턴스들이 각각의 VNFFG 내에 포함되는지 및 VNF 인스턴스들 사이의 연결 관계를 설명하는 것을 목적으로 한다. 결정 및 전송 유닛(211)은 송신측이 제1 NS들의 식별자들에 따라 어느 제1 NS, 즉, 다음의 실시예에서 언급되는 제2 NS를 업데이트할 지 결정할 수 있도록, 제1 NS들의 식별자들을 송신측에 전송한다. 여기서 제2 NS는 송신측에 의해 결정된 업데이트 대상 제1 NS이다.
송신측은 NS 인스턴스 업데이트 요청에 결정된 제2 NS의 식별자를 추가하고, 수신 모듈(20)에 요청을 전송하며, 여기서 NS 인스턴스 업데이트 요청은 적어도 하나의 제2 NS의 식별자를 포함한다. NS 인스턴스 업데이트 요청이 수신된 후, 수신 모듈(20)은 제2 NS의 식별자에 따라 NS 카탈로그로부터 미리 설정된 제2 NSD를 획득하도록 결정 및 획득 유닛(212)에 지시하고, 여기서 제2 NSD는 변경된 제1 NSD이다. 즉, 제2 NSD는 주로 제1 NS가 업데이트되는 어떤 NS를 설명하는 것을 목적으로 한다. 예를 들어, 제2 NSD는 얼마나 많은 VSFFG들과 얼마나 많은 VNF 인스턴스들이 업데이트된 제1 NS에 포함되는지 및 어떻게 각 VSF 인스턴스가 NS에 연결되는지를 설명한다.
NS 카탈로그 내에서 제2 NSD를 획득한 후에, 결정 및 획득 유닛(212)은 제2 NSD의 구체적인 설명에 따라 제2 NS 내에 어느 VNF들의 소프트웨어 버전들에 대응하는 VNF 인스턴스들이 이미 존재하고, 어느 VNF들의 소프트웨어 버전들에 대응하는 VNF 인스턴스들이 존재하지 않는지 확인한다. 즉, 결정 및 획득 유닛(212)은 제2 NSD에 따라 인스턴스화될 특정 VNF를 알 수 있고, 이에 따라 VNF의 소프트웨어 버전 업그레이드 과정을 구현할 수 있다. 제2 NS 내에서 제1 VNF의 제1 소프트웨어 버전에 대응하는 제1 인스턴스가 이미 존재하지만, 제1 VNF의 제2 소프트웨어 버전에 대응하는 VNF 인스턴스가 존재하지 않기 때문에, 결정 및 획득 유닛(212)은 제1 VNF 인스턴스를 인스턴스화하도록 결정한다. 이후에 결정 및 획득 유닛(212)은 VNF 카탈로그로부터 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하고, 제2 소프트웨어 버전의 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득할 수 있다.
NS 내의 미리 설정된 제2 NSD는 (종래 기술을 참조하면, NSD 수정 과정을 위해) NSD 수정 과정 내에서 획득될 수 있으나, 수신 모듈(20)이 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 제1 NSD는 인스턴스화 모듈(21)에 의해 수정될 수 있고, NS 카탈로그 내에 미리 저장되는 것을 주목해야 한다. VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD는 (종래 기술을 참조하면, VNF 로딩 과정을 위해) VNF 로딩 과정 내에서 획득될 수 있고, 여기서 VNF 로딩 과정은 실제로 제2 VNFD를 VNF 카탈로그에 로딩하는 과정이며, VNF 로딩 과정은 수신 모듈(20)이 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 인스턴스화 모듈(21)에 의해 실행될 수도 있다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신 모듈은 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 인스턴스화 모듈은 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고, 연결 모듈은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 구성 모듈은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 결정 및 종료 모듈은 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료한다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
도 7은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제4 실시예의 개략적인 구조도이다. 전술한 제2 실시예에 기초하여, 본 실시예는 인스턴스화 모듈(21)이 제2 VNF 인스턴스를 획득하는 또 다른 특정 과정에 연관된다. 구체적으로, 인스턴스화 모듈(21)은 구체적으로 제1 VNF 인스턴스가 존재하는 지를 확인하고, 그리고 제1 VNF 인스턴스가 존재하면, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하도록 구성된 확인 및 획득 유닛(214), 그리고 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하도록 구성된 제2 인스턴스화 유닛(215)을 포함한다.
구체적으로, 수신 모듈(20)이 송신측이 전송한 업그레이드 요청을 수신한 후에, 인스턴스화 모듈(21)은 업그레이드 요청 메시지의 유효성을 검증한다. 업그레이드 요청 메시지가 유효한 경우, 확인 및 획득 유닛(214)은 제1 VNF 인스턴스가 존재하는 지를 확인한다. 제1 VNF 인스턴스가 존재하는 때, 확인 및 획득 유닛(214)은 송신측에 업그레이드가 동의되었음을 지시하는 응답을 리턴하고, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하며, 제2 인스턴스화 유닛(215)은 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득한다. VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD는 (종래 기술을 참조하면, VNF 로딩 과정을 위해) VNF 로딩 과정에서 획득될 수 있음을 주목해야 한다. VNF 로딩 과정은 실제로 제2 VNFD를 VNF 카탈로그에 로딩하는 과정이고, VNF 로딩 과정은 수신 모듈(20)이 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하기 전 또는 후에 인스턴스화 모듈(21)에 의해 실행될 수도 있다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신 모듈은 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 인스턴스화 모듈은 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고 연결 모듈은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 구성 모듈은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 결정 및 종료 모듈은 제1 VNF 인스턴스를 종료한다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
전술한 제3 실시예 및 제4 실시예에서 제2 VNF 인스턴스를 획득하는 과정이 달라짐에 따라, 연결 모듈(22)이 제2 VNF 인스턴스를 NS에 연결하고, 구성 모듈(23)이 NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 과정도 달라지며, 이는 별도로 후술한다.
전술한 제3 실시예에 기초하여 본 실시예는 연결 모듈(22)이 획득된 제2 VNF 인스턴스를 NS에 연결하고 구성 모듈(23)이 NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 특정 과정에 연관된다.
구체적으로, 인스턴스화 모듈(21)이 제2 VNF 인스턴스를 획득한 후에, 제2 VNF 인스턴스는 제2 NS에 연결되고, 업데이트된 제2 NS가 획득되며, 여기서 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다. 즉, 제2 VNFFG는 제2 NS에 추가되고, 제2 NS는 업데이트된다. 예를 들어, 도 3에 도시된 바와 같이, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG인 두 개의 VNFFG(제1 VNFFG는 제2 NS 내의 원래의 VNFFG이고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하는 추가된 VNFFG임)를 포함한다. 제1 VNFFG는 다섯 개의 인스턴스: VNF1, VNF2, VNF3, VNFx, 및 VNF4를 포함하고, 여기서 VNFx는 제1 VNF 인스턴스를 나타낸다. 제2 VNFFG는 다섯 개의 인스턴스: VNF1, VNF2, VNF3, VNFy, 및 VNF4를 포함하고, 여기서 VNFy는 제2 VNF 인스턴스를 나타낸다. 도 3을 참조하면, 제1 VNFFG 내에서, VNFx, VNF1, VNF2, VNF3, 및 VNF4는 연쇄 방식으로 연결된다. 따라서, 제2 VNFFG 내에서, VNFy, VNF1, VNF2, VNF3, 및 VNF4도 연쇄 방식으로 연결된다. 다른 예로, 도 4를 참조하면, 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG인 두 개의 VNFFG(제1 VNFFG는 제2 NS 내의 원래의 VNFFG이고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하는 추가된 VNFFG임)를 포함한다. 제1 VNFFG는 다섯 개의 인스턴스: VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x를 포함하고, 여기서 모든 VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x는 제1 VNF 인스턴스를 나타낸다. 제2 VNFFG는 다섯 개의 인스턴스: VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y 를 포함하고, 여기서 모든 VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y는 제2 VNF 인스턴스를 나타낸다. 도 4를 참조하면, 제2 NS에 포함된 모든 VNF들의 소프트웨어 버전들은 업그레이드되고, 새로운 소프트웨어 버전들의 VNF 인스턴스들이 획득된다. 제1 VNFFG 내에서 VNF1x, VNF2x, VNF3x, VNF4x, 및 VNF5x는 연쇄 방식으로 연결된다. 따라서, 제2 VNFFG 내에서, VNF1y, VNF2y, VNF3y, VNF4y, 및 VNF5y도 연쇄 방식으로 연결된다.
또한, 구성 모듈(23)은 두 가지 구현 방식들로 NS 내의 서비스 플로들의 포워딩 경로들을 구성할 수 있다. 두 가지 구현 방식은 각각 다음과 같다:
첫 번째 방식: 구성 모듈(23)은 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성한다.
두 번째 방식: 구성 모듈(23)은 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티에 지시한다.
첫 번째 방식 또는 두 번째 방식에도 불구하고, 포워딩 경로들은 복수의 방식들로 구현될 수 있다. 예를 들어, 서비스 플로가 새로운 소스 어드레스로부터 새로운 VNFFG에 포워딩될 수 있도록, 서비스 플로들이 소스 어드레스들에 따라 포워딩되어야 하는 것이 요구되는 정책 기반의 라우팅이 사용된다. 또는 터널링 기술이 사용되고, 새로운 데이트 플로와 이전의 데이터 플로의 포워딩 경로들은 터널 구성들을 사용하여 구분된다. 또는 IETF에 의해 정의된 SFC 메커니즘 또는 다른 서비스 체이닝(service chain) 메커니즘들이 사용된다.
또한, 전술한 실시예 내에서, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 구성 모듈(23)이 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 결정 및 종료 모듈(24)은 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는지 여부를 결정하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 시간 내에 종료함을 주목해야 한다. 선택적으로, 결정 및 종료 모듈(24)은 NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 더 획득할 수 있고, 즉, 제1 VNF 인스턴스의 실행 상태는 NS 서비스 관리 엔티티에 의해 모니터링되고, NS 서비스 관리 엔티티는 모니터링된 제1 VNF 인스턴스의 실행 상태를 결정 및 종료 모듈(24)에 통지한다. 그리고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 종료하도록 NS 관리 엔티티에 지시한다. 또는, 결정 및 종료 모듈(24)은 제1 VNF 인스턴스의 실행 상태를 모니터링하도록 NS 서비스 관리 엔티티를 지시할 수 있고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것이 감지되는 때 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시할 수 있다. 즉, 결정 및 종료 모듈(24)은 NS 서비스 관리 엔티티에 하나의 지시를 제공한다. NS 서비스 관리 엔티티가 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것을 감지하는 한, NS 서비스 관리 엔티티는 직접적으로 제1 VNF 인스턴스를 종료하나, 결정 및 종료 모듈(24)에 제1 VNF 인스턴스의 모니터링된 실행 상태를 전송할 필요는 없다.
전술한 제4 실시예에 기초하여, 본 실시예는 연결 모듈(22)이 획득된 제2 VNF 인스턴스를 NS에 연결하고 구성 모듈(23)이 NS 내에서 서비스 플로들의 포워딩 경로들을 구성하는 또 다른 특정 과정에 연관된다.
구체적으로, 연결 모듈(22)은 인스턴스화 모듈(21)이 획득한 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결하고, 여기서 제2 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다. 여기서 실제로 제2 VNF 인스턴스는 제1 VNF 인스턴스의 확장으로서 NS에 연결된다. 구체적인 연결 방식은 도 3을 참조한다. 이후에, 구성 모듈(23)은 네 가지 구현 방식들로 NS 내의 서비스 플로들의 포워딩 경로들을 구성할 수 있다. 네 가지 구현 방식은 각각 다음과 같다:
첫 번째 방식: 구성 모듈(23)은 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하며, 이후에 구성 모듈(23)은 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로우를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하며, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 제2 VNF 인스턴스와 개별적으로 인접한다.
두 번째 방식: 구성 모듈(23)은 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 NS 서비스 관리 엔티티에 지시한다. 이후에 구성 모듈(23)은 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로우를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로우 포워딩 테이블을 구성하며, 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 제2 VNF 인스턴스와 개별적으로 인접한다.
세 번째 방식: 구성 모듈(23)은 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
네 번째 방식: 구성 모듈(23)은 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로우를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 NS 서비스 관리 엔티티에 지시하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
제1 및 제2 구현 방식들의 경우, 서비스 플로 포워딩 테이블은 다른 서비스 플로들과 포워딩 노드들의 매핑 관계 테이블일 수 있으며, 즉, 제3 VNF 인스턴스는 서비스 플로들과 포워딩 노드들의 매핑 관계 테이블에 따라, 다른 서비스 플로들이 처리를 위해 대응하는 노드들로 포워딩되는 것을 안다.
제3 및 제4 구현 방식들의 경우, 선택적으로, 구성 모듈(23)은 COST 값이 제1 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값보다 훨씬 적을 수 있도록, 제2 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값을 구성할 수 있다. NFVO 또는 NS 서비스 관리 엔티티가 제1 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크의 COST 값을 모르면, 가상 링크의 COST 값이 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 가상 링크의 COST 값 보다 작음을 보장하기 위해 제2 VNF 인스턴스와 제3 VNF 인스턴스 사이의 가상 링크에 대해 매우 낮은 COST 값이 설정될 수 있다. 따라서, 제3 VNF 인스턴스는 구성된 포워딩 경로들에 따라 낮은 COST 값을 갖는 링크를 선택할 수 있다. 오래된 서비스 플로는 제1 VNF 인스턴스에 의해 계속 처리되고, 새로운 서비스 플로는 처리를 위해 제2 VNF 인스턴스로 포워딩된다.
또한, 전술한 실시예 내에서, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 구성 모듈(23)이 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 결정 및 종료 모듈(24)은 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는지 여부를 결정하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 시간 내에 종료함을 주목해야 한다. 선택적으로 결정 및 종료 모듈(24)은 NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 더 획득할 수 있고, 즉, 제1 VNF 인스턴스의 실행 상태는 NS 서비스 관리 엔티티에 의해 모니터링되고, NS 서비스 관리 엔티티는 모니터링된 제1 VNF 인스턴스의 실행 상태를 결정 및 종료 모듈(24)에 통지한다. 그리고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, 제1 VNF 인스턴스를 종료하도록 NS 관리 엔티티에 지시한다. 또는, 결정 및 종료 모듈(24)은 제1 VNF 인스턴스의 실행 상태를 모니터링하도록 NS 서비스 관리 엔티티를 지시할 수 있고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것이 감지되는 때 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시할 수 있다. 즉, 결정 및 종료 모듈(24)은 NS 서비스 관리 엔티티에 하나의 지시를 제공한다. NS 서비스 관리 엔티티가 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것을 감지하는 한, NS 서비스 관리 엔티티는 직접적으로 제1 VNF 인스턴스를 종료하나, 결정 및 종료 모듈(24)에 제1 VNF 인스턴스의 모니터링된 실행 상태를 전송할 필요는 없다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터 내에서, 수신 모듈은 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 인스턴스화 모듈은 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고, 연결 모듈은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 구성 모듈은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 결정 및 종료 모듈은 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료한다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족된다.
도 8은 본 발명에 따른 네트워크 기능 가상화 오케스트레이터의 제5 실시예의 개략적인 구조도이다. 전술한 실시예에 기초하여, 네트워크 기능 가상화 오케스트레이터는 구성 모듈(23)이 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 제2 VNF 인스턴스를 NFV 인스턴스 저장소(repository)에 추가하도록 구성된 추가 모듈(25), VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행하도록 구성된 리소스 스케일링 모듈(26), 및 결정 및 종료 모듈(24)이 제1 VNF 인스턴스를 종료한 후에 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제하도록 구성된 삭제 모듈(27)을 더 포함할 수 있다.
추가 모듈(25), 리소스 스케일링 모듈(26), 및 삭제 모듈(27) 모두는 도 5에 도시된 실시예 내에 위치될 수 있거나, 또는 도 6에 도시된 실시예 내에 위치될 수 있거나, 또는 도 7에 도시된 실시예 내에 위치될 수 있음을 유의해야 한다. 도 8은 도 5에 도시된 실시예 내에서 추가 모듈(25), 리소스 스케일링 모듈(26), 및 삭제 모듈(27)이 위치된 예를 사용하기 위해서만 도시된다.
네트워크 기능 가상화 오케스트레이터는 제2 VNF 인스턴스를 NFV 인스턴스 저장소(repository)에 추가하도록 구성된 추가 모듈(25), VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행하도록 구성된 리소스 스케일링 모듈(26), 및 결정 및 종료 모듈(24)이 제1 VNF 인스턴스를 종료한 후에 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제하도록 구성된 삭제 모듈(27)을 더 포함할 수 있다.
구체적으로, 구성 모듈(23)이 NS 내의 서비스 플로들의 포워딩 경로들을 구성한 후에, 제1 서비스 플로가 제1 VNF 인스턴스로 포워딩되고, 제2 서비스 플로가 제2 VNF 인스턴스로 포워딩될 수 있도록, 추가 모듈(25)은 제2 VNF 인스턴스를 NFV 인스턴스 저장소에 추가한다. 이러한 경우, 제2 VNF 인스턴스 및 제1 VNF 인스턴스는 동시에 작업하지만, 점진적으로 제2 VNF 인스턴스의 부하는 증가하고, 제1 VNF 인스턴스의 부하는 감소한다. 리소스 스케일링 모듈(26)은 리소스 스케일링 과정을 시작할 수 있고, 리소스들의 효율적인 합리적 사용을 보장하기 위해, 제1 VNF 인스턴스에 의해 사용되는 리소스들을 감소시킬 수 있으며, 제2 VNF 인스턴스에 의해 사용되는 리소스들을 증가시킬 수 있다.
또한, 결정 및 종료 모듈(24)이 제1 VNF 인스턴스를 종료한 후에, 삭제 모듈(27)은 는 NFV 인스턴스 저장소로부터 제1 VNF 인스턴스의 엔트리를 삭제하여 NFV 인스턴스 저장소의 콘텐츠의 정확성을 보장한다.
본 발명의 실시예에 의해 제공된 네트워크 기능 가상화 오케스트레이터에서, 수신 모듈은 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는, 제1 VNF에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 인스턴스화 모듈은 VNF 카탈로그 내의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득하고, 연결 모듈은 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 NS에 연결한다. 이후, 구성 모듈은 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스는 동시에 다른 서비스 플로들을 처리할 수 있다. 그리고 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되는 때, 결정 및 종료 모듈은 제1 VNF 인스턴스를 종료한다. 이러한 방식으로 제1 VNF 인스턴스 및 제2 VNF 인스턴스 사이의 원활한 스위칭이 수행되고, VNF 업그레이드 과정에서의 구 버전의 VNF 인스턴스의 실행의 인터럽션이 방지되며, 서비스 플로들의 실시간 요구가 충족되며, 리소스 스케일링 모듈(26)이 제1 VNF 인스턴스 및 제2 VNF 인스턴스 상에서 리소스 스케일링 처리의 수행을 시작하여 리소스들의 효율적인 합리적 사용이 보장된다.
도 9는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제1 실시예의 순서도이다. 방법은 전술한 실시예의 NFVO에 의해 실행될 수 있다. 도 9에 도시된 바와 같이, 방법은 단계(S101) 내지 단계(S105)를 포함한다.
단계(S101). 네트워크 기능 가상화 오케스트레이터(NFVO)가, 송신측이 전송한 업그레이드 요청 메시지를 수신하고, 여기서 업그레이드 요청 메시지는 NFVO로 하여금 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응한다.
단계(S102). NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득한다.
단계(S103). NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결한다.
단계(S104). NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNF 인스턴스에 포워딩될 수 있도록, NS의 서비스 플로들의 포워딩 경로를 구성한다.
단계(S105). NFVO가, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 NFVO가 결정하면, 제1 VNF 인스턴스를 종료한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
도 10은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제2 실시예의 순서도이다. 방법은 전술한 실시예의 NFVO에 의해 실행될 수 있다. 본 실시예는 NFVO가 제2 VNF 인스턴스를 획득한, 가능한 구현 방식에 연관한다. 전술한 단계(S102)는 구체적으로 단계(S201) 내지 단계(S204)를 포함한다.
단계(S201). NFVO가, 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 제1 NS의 식별자를 송신측에 전송하고, 여기서, 제1 NS는 적어도 하나의 VNFFG를 포함하고, VNFFG 내의 제1 VNFFG는 제1 VNF를 포함한다.
단계(S202). NFVO가, 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청으로서 송신측이 전송한 NS 인스턴스 업데이트 요청을 수신하고, 여기서, 제1 NS는 제1 NSD에 대응하고, 제2 NS는 제1 NS의 식별자에 따라 송신측에 의해 결정된 업데이트 대상 제1 NS이다.
단계(S203). NFVO가, 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 제2 NSD에 따라, 제1 VNF를 인스턴스화하도록 결정하고, 제2 NSD는 변형된 제1 NSD이다.
단계(S204). NFVO가, VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여, 제2 VNF 인스턴스를 획득한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
또한, 전술한 단계(S103)는 구체적으로 다음일 수 있다: NFVO가, 제2 VNF 인스턴스를 제2 NS에 연결하고, 업데이트된 제2 NS를 획득하며, 여기서 업데이트된 제2 NS는 제1 VNFFG 및 제2 VNFFG를 포함하고, 제2 VNFFG는 제2 VNF 인스턴스를 포함하며, 제2 VNFFG 내의 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNFFG 내의 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
또한, 전술한 단계(S104)는 구체적으로 두 가지 방식으로 구현될 수 있다. 구체적으로:
첫 번째 방식: NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로우가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성한다.
두 번째 방식: NFVO가, 제1 서비스 플로가 처리를 위해 제1 VNFFG에 포워딩되고, 제2 서비스 플로가 처리를 위해 제2 VNFFG에 포워딩될 수 있도록, 서비스 플로들에 대한 제1 VNFFG 및 제2 VNFFG를 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티에 지시한다.
또한, 전술한 단계(S105)는 구체적으로 다음일 수 있다: NFVO가, NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 획득하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, NFVO가 NS 관리 엔티티에 제1 VNF 인스턴스를 종료하도록 지시한다. 선택적으로, 단계(S105)는 NFVO가, 제1 VNF 인스턴스의 실행 상태를 모니터링하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
도 11은 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제3 실시예의 순서도이다. 방법은 전술한 실시예의 NFVO에 의해 실행될 수 있다. 본 실시예는 NFVO가 제2 VNF 인스턴스를 획득한, 또다른 가능한 구현 방식에 연관한다. 전술한 단계(S102)는 구체적으로 단계(S301) 및 단계(S302)를 더 포함할 수 있다.
단계(S301). NFVO가, 제1 VNF 인스턴스가 존재하는 지를 확인하고, 제1 VNF 인스턴스가 존재하면, NFVO가 VNF 카탈로그 내의 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득한다.
단계(S302). NFVO가, 제1 VNF의 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 제1 VNF를 인스턴스화하여 제2 VNF 인스턴스를 획득한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
또한, 전술한 단계(S103)는 구체적으로 다음일 수 있다: NFVO가, 제2 VNF 인스턴스를 제1 VNF 인스턴스가 위치한 제2 NS에 연결하고, 여기서 제2 VNF 인스턴스가 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 제1 VNF 인스턴스가 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하다.
또한, 전술한 단계(S104)는 구체적으로 네 가지 방식으로 구현될 수 있다. 구체적으로:
첫번째 방식: NFVO가, 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하고, NFVO가, 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로 포워딩 테이블을 구성하며, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
두 번째 방식: NFVO가, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
세 번째 방식: NFVO가, 서비스 플로들에 대한 제1 VNF 인스턴스 및 제2 VNF 인스턴스를 NS 내의 서비스 플로들의 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하도록 NS 서비스 관리 엔티티에 지시하고, 제3 VNF 인스턴스가 서비스 플로 포워딩 테이블에 따라, 제1 서비스 플로를 처리를 위해 제1 VNF 인스턴스에 포워딩하고, 제2 서비스 플로를 처리를 위해 제2 VNF 인스턴스에 포워딩할 수 있도록, 제3 VNF 인스턴스에 대한 서비스 플로 포워딩 테이블을 구성하도록 NS 서비스 관리 엔티티에 지시하며, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
네 번째 방식: NFVO가, 제3 VNF 인스턴스가 제1 가상 링크의 웨이트 및 제2 가상 링크의 웨이트에 따라, 처리를 위해 제1 서비스 플로를 제1 VNF 인스턴스에 포워딩하고, 처리를 위해 제2 서비스 플로를 제2 VNF 인스턴스에 포워딩할 수 있도록, 제1 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제1 가상 링크의 웨이트 및 제2 VNF 인스턴스 및 제3 VNF 인스턴스 사이의 제2 가상 링크의 웨이트를 구성하도록 NS 서비스 관리 엔티티에 지시하고, 여기서 제3 VNF 인스턴스는 제1 VNF 인스턴스 및 VNF 인스턴스와 개별적으로 인접한다.
또한, 전술한 단계(S105)는 구체적으로 다음일 수 있다: NFVO가, NS 서비스 관리 엔티티에 의해 모니터링되는 제1 VNF 인스턴스의 실행 상태를 획득하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되면, NFVO가 NS 관리 엔티티에 제1 VNF 인스턴스를 종료하도록 지시한다. 선택적으로, 단계(S105)는 NFVO가, 제1 VNF 인스턴스의 실행 상태를 모니터링하고, 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 결정되는 때, 제1 VNF 인스턴스를 종료하도록 NS 서비스 관리 엔티티에 지시한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
도 12는 본 발명에 따른 가상화된 네트워크 기능을 업그레이드하는 방법의 제4 실시예의 순서도이다. 본 실시예는 NFVO가 제1 VNF 인스턴스 및 제2 VNF 인스턴스 상에서 리소스 스케일링 처리를 수행하는 과정에 연관한다. 전술한 실시예에 기초하여, 또한, 전술한 단계(S104) 이후에, 방법은 단계(S401) 및 단계(S402)를 더 포함한다.
단계(S401). NFVO가, 제2 VNF 인스턴스를 NFV인스턴스 저장소에 추가한다.
단계(S402). NFVO가, VNF 리소스 스케일링 처리를 시작하여, 제1 VNF 인스턴스 및 제2 VNF 인스턴스에 대한 리소스 스케일링 처리를 수행한다.
또한, 전술한 단계(S105) 후에, 방법은 단계(S403)을 더 포함한다.
단계(S403). NFVO가, 제1 VNF 인스턴스를 NFV 인스턴스 저장소로부터 삭제한다.
본 발명의 실시예에서 관련된 가상화된 네트워크 기능을 업그레이드하는 방법의 경우, 전술한 실시예의 네트워크 기능 가상화 오케스트레이터의 특정 실행 과정을 참조한다. 방법 및 네트워크 기능 가상화 오케스트레이터의 구현 원칙 및 기술적 효과는 유사하므로, 여기에서 더 이상 설명하지 않는다.
마지막으로, 전술한 실시예는 본 발명의 기술적인 솔루션을 설명하기 위해 의도된 것이지, 본 발명을 제한하기 위한 것이 아님이 유의해야 한다. 본 발명은 전술한 실시예들을 참조하여 상세히 설명되었지만, 당업자는 본 발명의 실시예의 기술적 솔루션의 범위를 벗어나지 않고. 여전히 상술한 실시예에 설명된 기술적인 솔루션을 수정하거나 그것의 일부 또는 모든 기술적 특징에 동등하게 교체할 수 있다는 것을 이해해야 한다.
Claims (45)
- 네트워크 기능 가상화 오케스트레이터(orchestrator)로서의 네트워크 장치로서,
송신측이 전송한 업그레이드 요청 메시지를 수신하도록 구성된 수신 모듈(20) - 상기 업그레이드 요청 메시지는, 상기 네트워크 기능 가상화 오케스트레이터(NFVO)로 하여금 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 상기 제1 소프트웨어 버전은 제1 VNF 인스턴스(instance)에 대응하고, 상기 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응함 -,
VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNF 디스크립터(VNFD)에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하도록 구성된 인스턴스화 모듈(21),
상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하도록 구성된 연결 모듈(22),
제1 서비스 플로가 처리를 위해 상기 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로우가 처리를 위해 상기 제2 VNF 인스턴스에 포워딩될 수 있도록, 상기 NS의 서비스 플로우들의 포워딩 경로를 구성하도록 구성된 구성 모듈(23), 그리고
상기 제1 VNF 인스턴스가 미리 설정된 시간 내에 부하 없이 실행되는 것으로 결정되면, 상기 제1 VNF 인스턴스를 종료하도록 구성된 결정 및 종료 모듈(24)
을 포함하고,
상기 인스턴스화 모듈은,
상기 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 상기 제1 NS의 식별자를 상기 송신측에 전송하도록 구성된 결정 및 전송 유닛,
상기 송신측이 전송하고 상기 수신 모듈이 수신한 NS 인스턴스 업데이트 요청 내의 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 상기 제2 NSD에 따라, 상기 제1 VNF를 인스턴스화하도록 결정하도록 구성된 결정 및 획득 유닛, 그리고
상기 VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하도록 구성된 제1 인스턴스화 유닛을 포함하고,
상기 수신 모듈은 적어도 하나의 제2 NS의 식별자를 포함하는 상기 NS 인스턴스 업데이트 요청으로서 상기 송신측이 전송한 상기 NS 인스턴스 업데이트 요청을 수신하도록 더 구성되고,
제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, 상기 적어도 하나의 VNFFG의 제1 VNFFG는 상기 제1 VNF를 포함하며, 상기 제1 NS는 제1 NSD에 대응하고, 상기 제2 NS는 상기 제1 NS의 식별자에 따라 상기 송신측에 의해 결정된 업데이트 대상 제1 NS이고, 상기 제2 NSD는 변형된 제1 NSD이며,
상기 연결 모듈은 구체적으로 상기 제2 VNF 인스턴스를 상기 제2 NS에 연결하고, 업데이트된 제2 NS를 획득하도록 구성되고,
상기 업데이트된 제2 NS는 상기 제1 VNFFG 및 제2 VNFFG를 포함하고, 상기 제2 VNFFG는 상기 제2 VNF 인스턴스를 포함하며, 상기 제2 VNFFG 내의 상기 제2 VNF 인스턴스가 상기 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 상기 제1 VNFFG 내의 상기 제1 VNF 인스턴스가 상기 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하며,
상기 구성 모듈은 구체적으로, 상기 제1 서비스 플로가 처리를 위해 상기 제1 VNFFG에 포워딩되고, 상기 제2 서비스 플로가 처리를 위해 상기 제2 VNFFG에 포워딩될 수 있도록, 상기 서비스 플로들에 대한 상기 제1 VNFFG 및 상기 제2 VNFFG를 상기 서비스 플로들의 상기 포워딩 경로들로서 구성하도록 구성된,
네트워크 장치. - 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 구성 모듈은 구체적으로, 상기 제1 서비스 플로가 처리를 위해 상기 제1 VNFFG에 포워딩되고, 상기 제2 서비스 플로가 처리를 위해 상기 제2 VNFFG에 포워딩될 수 있도록, 상기 서비스 플로들에 대한 상기 제1 VNFFG 및 상기 제2 VNFFG를 상기 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티(entity)에 지시하도록 구성된,
네트워크 장치. - 제1항에 있어서,
상기 인스턴스화 모듈은,
상기 제1 VNF 인스턴스가 존재하는 지를 확인하고, 상기 제1 VNF 인스턴스가 존재하면, 상기 VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하도록 구성된 확인 및 획득 유닛, 그리고
상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여 상기 제2 VNF 인스턴스를 획득하도록 구성된 제2 인스턴스화 유닛
을 더 포함하는,
네트워크 장치. - 제6항에 있어서,
상기 연결 모듈은 구체적으로 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 상기 NS에 연결하도록 구성되고,
상기 제2 VNF 인스턴스가 상기 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 상기 제1 VNF 인스턴스가 상기 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일한,
네트워크 장치. - 제7항에 있어서,
상기 구성 모듈은 구체적으로, 상기 서비스 플로들에 대한 상기 제1 VNF 인스턴스 및 상기 제2 VNF 인스턴스를 상기 NS 내의 상기 서비스 플로들의 상기 포워딩 경로들의 노드들로서 구성하고, 서비스 플로 포워딩 테이블을 생성하며, 그리고 제3 VNF 인스턴스가 상기 서비스 플로 포워딩 테이블에 따라, 상기 제1 서비스 플로를 처리를 위해 상기 제1 VNF 인스턴스에 포워딩하고, 상기 제2 서비스 플로를 처리를 위해 상기 제2 VNF 인스턴스에 포워딩할 수 있도록, 상기 제3 VNF 인스턴스에 대한 상기 서비스 플로우 포워딩 테이블을 구성하도록 구성되고,
상기 제3 VNF 인스턴스는 상기 제1 VNF 인스턴스 및 상기 VNF 인스턴스와 개별적으로 인접한,
네트워크 장치. - 네트워크 기능 가상화 오케스트레이터(NFVO)가, 송신측이 전송한 업그레이드 요청 메시지를 수신하는 단계(101) - 상기 업그레이드 요청 메시지는 상기 NFVO로 하여금 제1 가상화된 네트워크 기능(VNF)에 대응하는 제1 소프트웨어 버전을 제2 소프트웨어 버전으로 업그레이드하도록 요청하도록 구성되고, 상기 제1 소프트웨어 버전은 제1 VNF 인스턴스에 대응하고, 상기 제2 소프트웨어 버전은 제2 VNF 인스턴스에 대응함 -,
상기 NFVO가, VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNF 디스크립터(VNFD)에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하는 단계(102),
상기 NFVO가, 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계(103),
상기 NFVO가, 제1 서비스 플로가 처리를 위해 상기 제1 VNF 인스턴스에 포워딩되고, 제2 서비스 플로가 처리를 위해 상기 제2 VNF 인스턴스에 포워딩될 수 있도록, 상기 NS의 서비스 플로들의 포워딩 경로를 구성하는 단계(104), 그리고
상기 NFVO가, 상기 제1 VNF 인스턴스가 미리 설정된 시간 내에서 부하 없이 실행되는 것으로 상기 NFVO가 결정하면, 상기 제1 VNF 인스턴스를 종료하는 단계(105)
를 포함하고,
상기 NFVO가, VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하는 단계는,
상기 NFVO가, 상기 제1 VNF 인스턴스가 속하는 적어도 하나의 제1 NS를 결정하고, 상기 제1 NS의 식별자를 상기 송신측에 전송하는 단계(201),
상기 NFVO가, 적어도 하나의 제2 NS의 식별자를 포함하는 NS 인스턴스 업데이트 요청으로서 상기 송신측이 전송한 상기 NS 인스턴스 업데이트 요청을 수신하는 단계(202),
상기 NFVO가, 상기 제2 NS의 식별자에 따라 NS 카탈로그 내의 미리 설정된 제2 네트워크 서비스 디스크립터(NSD)를 획득하고, 상기 제2 NSD에 따라, 상기 제1 VNF를 인스턴스화하도록 결정하는 단계(203), 그리고
상기 NFVO가, 상기 VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하는 단계(204)를 포함하고,
제1 NS는 적어도 하나의 가상화된 네트워크 기능 포워딩 그래프(VNFFG)를 포함하고, 상기 적어도 하나의 VNFFG의 제1 VNFFG는 상기 제1 VNF를 포함하며,
상기 제1 NS는 제1 NSD에 대응하고, 상기 제2 NS는 상기 제1 NS의 식별자에 따라 상기 송신측에 의해 결정된 업데이트 대상 제1 NS이고, 상기 제2 NSD는 변형된 제1 NSD이며,
상기 NFVO가, 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계는, 상기 NFVO가, 상기 제2 VNF 인스턴스를 상기 제2 NS에 연결하는 단계, 및 업데이트된 제2 NS를 획득하는 단계를 포함하고, 상기 업데이트된 제2 NS는 상기 제1 VNFFG 및 제2 VNFFG를 포함하고,
상기 제2 VNFFG는 상기 제2 VNF 인스턴스를 포함하며, 상기 제2 VNFFG 내의 상기 제2 VNF 인스턴스가 상기 제2 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식은 상기 제1 VNFFG 내의 상기 제1 VNF 인스턴스가 상기 제1 VNFFG 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일하며,
상기 NFVO가, 상기 NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는 상기 NFVO가, 상기 제1 서비스 플로가 처리를 위해 상기 제1 VNFFG에 포워딩되고, 상기 제2 서비스 플로우가 처리를 위해 상기 제2 VNFFG에 포워딩될 수 있도록, 상기 서비스 플로들에 대한 상기 제1 VNFFG 및 상기 제2 VNFFG를 상기 서비스 플로들의 상기 포워딩 경로들로서 구성하는 단계를 포함하는,
가상화된 네트워크 기능을 업그레이드하는 방법. - 삭제
- 삭제
- 삭제
- 제9항에 있어서,
상기 NFVO가, 상기 NS의 서비스 플로들의 포워딩 경로를 구성하는 단계는 상기 NFVO가, 상기 제1 서비스 플로가 처리를 위해 상기 제1 VNFFG에 포워딩되고, 상기 제2 서비스 플로가 처리를 위해 상기 제2 VNFFG에 포워딩될 수 있도록, 상기 서비스 플로들에 대한 상기 제1 VNFFG 및 상기 제2 VNFFG를 상기 서비스 플로들의 포워딩 경로들로서 구성하도록 NS 서비스 관리 엔티티(entity)에 지시하는 단계를 포함하는,
가상화된 네트워크 기능을 업그레이드하는 방법. - 제9항에 있어서,
상기 NFVO가, VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여, 상기 제2 VNF 인스턴스를 획득하는 단계는,
상기 NFVO가, 상기 제1 VNF 인스턴스가 존재하는 지를 확인하는 단계,
상기 NFVO가, 상기 제1 VNF 인스턴스가 존재하면, 상기 VNF 카탈로그 내의 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD를 획득하는 단계, 그리고
상기 NFVO가, 상기 제1 VNF의 상기 제2 소프트웨어 버전의 미리 설정된 VNFD에 따라 상기 제1 VNF를 인스턴스화하여 상기 제2 VNF 인스턴스를 획득하는 단계
를 포함하는,
가상화된 네트워크 기능을 업그레이드하는 방법. - 제14항에 있어서,
상기 NFVO가, 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 네트워크 서비스(NS)에 연결하는 단계는 상기 NFVO가, 상기 제2 VNF 인스턴스를 상기 제1 VNF 인스턴스가 위치한 상기 NS에 연결하는 단계를 포함하고,
상기 제2 VNF 인스턴스가 상기 NS 내의 다른 VNF 인스턴스들에 연결되는 방식은 상기 제1 VNF 인스턴스가 상기 NS 내의 다른 VNF 인스턴스들에 연결되는 방식과 동일한,
가상화된 네트워크 기능을 업그레이드하는 방법. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/071806 WO2015113278A1 (zh) | 2014-01-29 | 2014-01-29 | 虚拟网络功能的升级方法和网络功能虚拟化编排器 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160113250A KR20160113250A (ko) | 2016-09-28 |
KR101979362B1 true KR101979362B1 (ko) | 2019-08-28 |
Family
ID=53756171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167023320A KR101979362B1 (ko) | 2014-01-29 | 2014-01-29 | 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10177982B2 (ko) |
EP (1) | EP3094049B1 (ko) |
KR (1) | KR101979362B1 (ko) |
CN (1) | CN105379191B (ko) |
WO (1) | WO2015113278A1 (ko) |
Families Citing this family (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10700946B2 (en) * | 2017-08-08 | 2020-06-30 | Amdocs Development Limited | System, method, and computer program for automatically certifying a virtual network function (VNF) for use in a network function virtualization (NFV) based communication network |
EP3133794B1 (en) * | 2014-05-15 | 2019-04-03 | Huawei Technologies Co., Ltd. | Network function virtualization network system |
US9979602B1 (en) * | 2014-08-25 | 2018-05-22 | Cisco Technology, Inc. | Network function virtualization infrastructure pod in a network environment |
CN107209686A (zh) * | 2015-01-23 | 2017-09-26 | 日本电气株式会社 | 网络功能虚拟化管理和编排方法、设备和程序 |
JP6451750B2 (ja) * | 2015-02-03 | 2019-01-16 | 日本電気株式会社 | 仮想ネットワークシステム、仮想ネットワーク制御方法、仮想ネットワーク機能データベース、統合制御装置、制御装置およびその制御方法と制御プログラム |
CN106304144A (zh) * | 2015-06-23 | 2017-01-04 | 中兴通讯股份有限公司 | 虚拟化核心网关开局方法、装置和*** |
WO2017035395A1 (en) * | 2015-08-25 | 2017-03-02 | Huawei Technologies Co., Ltd. | System and method for network function virtualization resource management |
CN106487553A (zh) * | 2015-08-27 | 2017-03-08 | 中兴通讯股份有限公司 | Vnf实例的处理方法、装置及vnfm |
WO2017035738A1 (zh) * | 2015-08-31 | 2017-03-09 | 华为技术有限公司 | 一种资源管理方法及装置 |
EP3337094B1 (en) * | 2015-08-31 | 2019-11-06 | Huawei Technologies Co., Ltd. | Method and apparatus for deploying network services |
CN108027746B (zh) | 2015-10-02 | 2021-09-24 | 诺基亚通信公司 | 用于管理虚拟化网络功能实例的优雅终止的方法和装置 |
JP6609696B2 (ja) | 2015-12-30 | 2019-11-20 | 華為技術有限公司 | ネットワークサービスのライフサイクル管理の方法及びデバイス |
CN106982129A (zh) * | 2016-01-15 | 2017-07-25 | 中兴通讯股份有限公司 | 软件升级方法及装置 |
US10362122B2 (en) | 2016-03-21 | 2019-07-23 | International Business Machines Corporation | Replacing a virtual network function in a network service |
EP3447965B1 (en) * | 2016-05-06 | 2020-08-26 | Huawei Technologies Co., Ltd. | Network function instance management method and relevant device |
CN112256343B (zh) * | 2016-05-10 | 2022-05-10 | 华为技术有限公司 | 一种软件加载方法、设备及*** |
MX2019001895A (es) * | 2016-08-18 | 2019-07-01 | Ericsson Telefon Ab L M | Proceso de diseño e implementacion de serivicios de red para sistemas de nfv. |
CN106385330B (zh) * | 2016-09-07 | 2019-10-11 | 中国联合网络通信集团有限公司 | 一种网络功能虚拟化编排器的实现方法及装置 |
JP6772751B2 (ja) * | 2016-10-14 | 2020-10-21 | 富士通株式会社 | 設定方法及びサーバ装置 |
CN107967140B (zh) * | 2016-10-18 | 2021-08-03 | 华为技术有限公司 | 软件修改的发起方法、发布元数据的方法及装置 |
US10469359B2 (en) * | 2016-11-03 | 2019-11-05 | Futurewei Technologies, Inc. | Global resource orchestration system for network function virtualization |
US11102086B2 (en) * | 2017-03-14 | 2021-08-24 | Apple Inc. | Methods and systems for instantiating and connecting radio access network virtualized network function and core network virtualized network function |
WO2018169884A1 (en) * | 2017-03-14 | 2018-09-20 | Intel IP Corporation | Instantiation of a virtual network function (vnf) as part of a gnodeb (gnb) |
EP3616431A4 (en) * | 2017-04-25 | 2020-12-09 | Intel IP Corporation | CONNECTION OF CENTRALIZED UNIT AND DISTRIBUTED UNIT IN A VIRTUALIZED RADIO ACCESS NETWORK |
US11405798B2 (en) * | 2017-04-25 | 2022-08-02 | Apple Inc. | Management of gNB in network functions virtualization framework |
JP6714541B2 (ja) * | 2017-05-19 | 2020-06-24 | 日本電信電話株式会社 | 管理装置、および、ネットワークサービス管理方法 |
US11290353B2 (en) * | 2017-06-16 | 2022-03-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Derivation of network service descriptor from network service requirements |
CN110582991B (zh) * | 2017-08-01 | 2023-05-19 | 苹果公司 | 涉及下一代节点b中央单元与下一代节点b分布式单元之间的接口的技术 |
CN109391482B (zh) * | 2017-08-02 | 2021-01-29 | 华为技术有限公司 | 网络功能的升级方法及升级管理实体 |
CN109391982B (zh) * | 2017-08-10 | 2022-06-07 | ***通信有限公司研究院 | 信息包生成方法及编排管理方法、网元及存储介质 |
CN109474522B (zh) * | 2017-09-07 | 2021-02-23 | 华为技术有限公司 | 业务路由的方法、装置及存储介质 |
CN109639449B (zh) * | 2017-10-09 | 2021-09-03 | 中兴通讯股份有限公司 | 虚拟化流镜像策略自动化管理的方法、设备及介质 |
WO2019076634A1 (en) * | 2017-10-17 | 2019-04-25 | Telefonaktiebolaget Lm Ericsson (Publ) | SERVICE REGISTRATION IN A COMMUNICATION NETWORK |
CN107769976B (zh) * | 2017-10-31 | 2020-06-26 | 电子科技大学 | 一种基于传输带宽优化的服务功能链映射方法 |
CN112202673B (zh) * | 2017-11-21 | 2022-01-04 | 华为技术有限公司 | 一种配置方法及装置 |
US10587474B2 (en) * | 2017-11-28 | 2020-03-10 | Cisco Technology, Inc. | Elastic capacity management with a cloud cable modem termination system (cCMTS) |
KR102486236B1 (ko) * | 2017-12-26 | 2023-01-09 | 삼성전자주식회사 | 무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 |
US10896069B2 (en) * | 2018-03-16 | 2021-01-19 | Citrix Systems, Inc. | Dynamically provisioning virtual machines from remote, multi-tier pool |
US11382150B2 (en) * | 2018-03-26 | 2022-07-05 | Apple Inc. | System and method of managing PNF connectivity in a network slice instance |
US10979321B2 (en) * | 2018-12-10 | 2021-04-13 | Nec Corporation | Method and system for low-latency management and orchestration of virtualized resources |
US20220159501A1 (en) * | 2019-02-12 | 2022-05-19 | Apple Inc. | Systems and methods to deploy user plane function (upf) and edge computing virtualized network functions (vnfs) in network functions virtualization (nfv) environment networks |
US11836478B2 (en) | 2019-06-11 | 2023-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Virtual network function and physical network function software upgrade |
US11456989B2 (en) * | 2020-03-20 | 2022-09-27 | Verizon Patent And Licensing Inc. | Systems and methods for virtualized network function (“VNF”) selection in a wireless telecommunications network |
CN114301733A (zh) * | 2020-09-22 | 2022-04-08 | 中兴通讯股份有限公司 | 虚拟化网络服务的更新方法、电子设备、计算机可读介质 |
CN114553692A (zh) * | 2020-11-25 | 2022-05-27 | 中兴通讯股份有限公司 | 网络切片升级的方法及装置 |
WO2023147882A1 (en) * | 2022-02-07 | 2023-08-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Version-dependency information for management of a network service |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030200295A1 (en) * | 2002-04-19 | 2003-10-23 | Roberts David Gary | Network system having a virtual-service-module |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658480B2 (en) * | 1997-10-14 | 2003-12-02 | Alacritech, Inc. | Intelligent network interface system and method for accelerated protocol processing |
US7403980B2 (en) * | 2000-11-08 | 2008-07-22 | Sri International | Methods and apparatus for scalable, distributed management of virtual private networks |
US8429639B2 (en) | 2009-02-10 | 2013-04-23 | Microsoft Corporation | Image-based software update |
US9755899B2 (en) * | 2009-05-14 | 2017-09-05 | Avaya Inc. | Generation and usage of mobility VLAN ID version value |
US8954515B2 (en) * | 2010-06-30 | 2015-02-10 | Alcatel Lucent | Method and apparatus for reducing application update traffic in cellular networks |
-
2014
- 2014-01-29 CN CN201480001637.0A patent/CN105379191B/zh active Active
- 2014-01-29 EP EP14880848.8A patent/EP3094049B1/en active Active
- 2014-01-29 WO PCT/CN2014/071806 patent/WO2015113278A1/zh active Application Filing
- 2014-01-29 KR KR1020167023320A patent/KR101979362B1/ko active IP Right Grant
-
2016
- 2016-07-28 US US15/222,270 patent/US10177982B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030200295A1 (en) * | 2002-04-19 | 2003-10-23 | Roberts David Gary | Network system having a virtual-service-module |
Non-Patent Citations (1)
Title |
---|
NFV Management and Orchestration. NFV-MAN001v021-clean, ETSI DRAFT. ETSI, 650, ROUTE DES LUCIOLES. F-06921 SHOPHIA-ANTIPOLIS. FRANCE, vol. ISG, no. V0.2.1, 22 Jan 2014, pages 1-105, XP014160078* |
Also Published As
Publication number | Publication date |
---|---|
EP3094049A4 (en) | 2016-11-16 |
KR20160113250A (ko) | 2016-09-28 |
CN105379191A (zh) | 2016-03-02 |
CN105379191B (zh) | 2019-08-06 |
EP3094049B1 (en) | 2018-01-10 |
US10177982B2 (en) | 2019-01-08 |
WO2015113278A1 (zh) | 2015-08-06 |
EP3094049A1 (en) | 2016-11-16 |
US20160337172A1 (en) | 2016-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101979362B1 (ko) | 가상화된 네트워크 기능을 업그레이드하는 방법 및 네트워크 기능 가상화 오케스트레이터 | |
US11936548B2 (en) | Active assurance for virtualized services | |
US8671176B1 (en) | Virtual network prototyping environment | |
US10911331B2 (en) | Service configuration method and apparatus for network service | |
US11941423B2 (en) | Data processing method and related device | |
WO2016074489A1 (zh) | 网络功能虚拟化应用升级的方法、转发业务的方法及装置 | |
WO2016119631A1 (zh) | 一种接入云服务的方法及接入设备 | |
KR102272229B1 (ko) | 네트워크 서비스 라이프 사이클 관리 승인 방법 및 장치 | |
WO2017066931A1 (zh) | 网络功能虚拟化架构中证书的管理方法及装置 | |
US20130262604A1 (en) | Method and system for matching and repairing network configuration | |
KR20180039465A (ko) | 소프트웨어 정의 네트워크 기반 서비스 기능 체인의 서비스 기능 경로 설정 장치 및 방법 | |
KR20170078799A (ko) | 가상 네트워크 기능 인스턴스를 이동하기 위한 방법, 장치 및 시스템 | |
EP3042474B1 (en) | Method and apparatus for improving cloud routing service performance | |
US10469374B2 (en) | Multiple provider framework for virtual switch data planes and data plane migration | |
WO2017162110A1 (en) | A topology-based virtual switching model with pluggable flow management protocols | |
KR20210083561A (ko) | 가상화 네트워크의 운용을 자동화하는 방법 및 그 장치 | |
CN117294620A (zh) | 一种网关节点检测方法及检测装置 | |
CN105760211A (zh) | 一种虚拟机的克隆方法及*** | |
CN105763368A (zh) | 一种堆叠方法及装置 | |
CN116530130A (zh) | 用于虚拟化服务的主动保证 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |