WO2019132314A1 - 무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 - Google Patents
무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 Download PDFInfo
- Publication number
- WO2019132314A1 WO2019132314A1 PCT/KR2018/015592 KR2018015592W WO2019132314A1 WO 2019132314 A1 WO2019132314 A1 WO 2019132314A1 KR 2018015592 W KR2018015592 W KR 2018015592W WO 2019132314 A1 WO2019132314 A1 WO 2019132314A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vnf
- information
- vnfd
- configuration information
- resource
- 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/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- 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/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- 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/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- 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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Definitions
- This disclosure relates generally to wireless communication systems, and more particularly to an apparatus and method for network function virtualization (NFV) in a wireless communication system.
- NFV network function virtualization
- a 5G communication system or a pre-5G communication system is referred to as a 4G network (Beyond 4G Network) communication system or a LTE (Long Term Evolution) system (Post LTE) system.
- 4G network Beyond 4G Network
- LTE Long Term Evolution
- 5G communication systems are being considered for implementation in very high frequency (mmWave) bands (e.g., 28 gigahertz (28 GHz) or 60 gigahertz (60 GHz) bands).
- mmWave very high frequency
- beamforming, massive MIMO, full-dimensional MIMO, and FD-MIMO are used in order to mitigate the path loss of the radio wave in the very high frequency band and to increase the propagation distance of the radio wave.
- Array antennas, analog beam-forming, and large scale antenna technologies are being discussed.
- the 5G communication system has developed an advanced small cell, an advanced small cell, a cloud radio access network (cloud RAN), an ultra-dense network, (D2D), a wireless backhaul, a moving network, cooperative communication, Coordinated Multi-Points (CoMP), and interference cancellation Have been developed.
- cloud RAN cloud radio access network
- D2D ultra-dense network
- CoMP Coordinated Multi-Points
- ACM Advanced Coding Modulation
- FQAM Hybrid Frequency Shift Keying and Quadrature Amplitude Modulation
- SWSC Sliding Window Superposition Coding
- FBMC Advanced Connection Technology
- NOMA Non-Orthogonal Multiple Access
- SCMA Sparse Code Multiple Access
- NFV network function virtualization
- VNF virtual network functions
- the disclosure provides an apparatus and method for network function virtualization (NFV) in a wireless communication system.
- NFV network function virtualization
- the present disclosure also provides an apparatus and method for representing VNF configuration information defined in a virtual network function descriptor (VNFD) using a programming language in a wireless communication system.
- VNFD virtual network function descriptor
- the present disclosure also provides an apparatus and method for setting a VNF using a VNFD created based on a programming language in a wireless communication system.
- the present disclosure also provides an apparatus and method for eliminating dependencies between VNFD and VNF and NFVI infrastructure in a wireless communication system.
- a method of operating a device for network function virtualization (NFV) in a wireless communication system comprising: obtaining a virtual network function descriptor (VNFD) determining VNF configuration information represented by a programming language, determining VNF resource information based on the VNF configuration information, and transmitting a VNF generation request message including information on the VNF resource ≪ / RTI >
- VNFD virtual network function descriptor
- an apparatus for NFV in a wireless communication system includes a transceiver and at least one processor operatively coupled to the transceiver.
- the at least one processor is configured to obtain a VNFD, identify VNF configuration information expressed in a programming language from the VNFD, determine information about the VNF resource based on the VNF configuration information, And transmits the VNF generation request message including the VNF generation request message.
- VNFD virtual network function descriptor
- FIG. 1 illustrates a network function virtualization (NFV) architecture in a wireless communication system in accordance with various embodiments of the present disclosure.
- NFV network function virtualization
- FIG. 2 illustrates a configuration of an NFV management and coordinator in a wireless communication system according to various embodiments of the present disclosure.
- FIG 3 illustrates interworking between an NFV management and coordination device and a NFVI infrastructure in a wireless communication system in accordance with various embodiments of the present disclosure.
- FIG. 4 illustrates a flow diagram of an NFV management and coordinator in a wireless communication system in accordance with various embodiments of the present disclosure.
- FIG. 5 illustrates the layout of a virtual network function descriptor (VNFD) in a wireless communication system according to various embodiments of the present disclosure.
- VNFD virtual network function descriptor
- FIG. 6 shows another flow diagram of an NFV management and coordinator in a wireless communication system according to various embodiments of the present disclosure.
- FIG. 7 illustrates signaling for installing a VNF in a wireless communication system in accordance with various embodiments of the present disclosure.
- Figure 8 shows another flow diagram of an NFV management and coordinator in a wireless communication system in accordance with various embodiments of the present disclosure.
- the present disclosure relates to an apparatus and method for network function virtualization (NFV) in a wireless communication system. Specifically, this disclosure describes a technique for eliminating the dependencies between the virtual network function descriptor (VNFD) and the VNF and NFVI infrastructure in a wireless communication system.
- VNFD virtual network function descriptor
- the present disclosure is also based on the use of terms used in some communications standards (e.g., European Telecommunications Standards Institute (ETSI) IFA011, Organization for the Advancement of Structured Information Standards (TASCA)) topology and orchestration specification for cloud applications Various embodiments are described, but this is merely illustrative. The various embodiments of the present disclosure can be easily modified and applied in other communication systems as well.
- ETSI European Telecommunications Standards Institute
- TASCA Organization for the Advancement of Structured Information Standards
- Figure 1 illustrates an NFV architecture in a wireless communication system according to various embodiments of the present disclosure.
- the NFV architecture 100 includes an operation support system (OSS) / business support system (BSS) 110, a VNF 120, an NFVI infrastructure 130, an NFV management and coordinator 140, and a description 150 can do.
- OSS operation support system
- BSS business support system
- the OSS / BSS 110 can manage communications equipment and NFV environments.
- the OSS / BSS 110 can support operator network operations and provision and maintenance of customer service, or support billing, customer relationship management, and call center automation for customers.
- the VNF 120 may include VNF instances 121-1, 121-2, and 121-3, and may additionally include an element management system (EMS) 122-1, 122-2, and 122-3 corresponding to each of the VNF instances 121-1, 121-2, have.
- the VNF may be a virtual core network.
- the VFN may be a virtual mobility management entity (MEE) and a virtual S-GW (service gateway).
- MEE virtual mobility management entity
- S-GW service gateway
- NFVI 130 includes virtualization resources virtualized by actual physical hardware resources, namely, computing hardware 135, storage hardware 136, and network hardware 137, a virtual layer 134 virtualizing actual physical hardware resources, and virtual layer 134, Virtual computing 131, virtual storage 132, and virtual network 133.
- the NFV management and coordinator 140 may include an NFVO (NFVO orchestrator) 141, a VNFM (VNFM) manager 142, and a virtualized infrastructure manager (VIM)
- the NFVO 141 can manage the NFV environment.
- NFVO 141 manages VNF 120 using VNFM 142, and NFVI 130 using VIM 143.
- the VNFM 142 manages the VNF 120 established in the NFV environment and communicates with the VIM 143 managing the NFVI 130 to create resources for the VNF 120.
- VIM 143 manages NFVI 130 and receives requests for NFVI 130 from NFVO 141 and VNFM 142 to create a virtual resource.
- the NFV management and coordinator 140 may obtain service information, VNF information, and infrastructure information from the description 150.
- FIG. 2 illustrates a configuration of an NFV management and coordinator in a wireless communication system according to various embodiments of the present disclosure.
- the configuration illustrated in FIG. 2 can be understood as a configuration of the NFV management and adjustment device 140.
- terms such as “part” and “group” refer to a unit for processing at least one function or operation, which may be implemented by hardware, software, or a combination of hardware and software have.
- the NFV management and adjustment device 140 includes an input unit 210, a control unit 220, a communication unit 230, and a storage unit 240.
- the input unit 210 may receive an input from an external device or a user.
- the input unit 210 may include an input interface.
- the input received through the input unit 210 may be processed by the controller 220 and then transmitted to the communication unit 230 and the storage unit 240.
- the information corresponding to the input received through the input unit 210 may be transmitted to another device through the communication unit 230, or may be stored in the storage unit 240.
- input 210 may include an interface.
- the input unit 210 may also be referred to as a user interface.
- the control unit 220 controls the overall operations of the NFV management and control unit 140. For example, the control unit 220 transmits and receives signals through the communication unit 230. In addition, the control unit 220 records and reads data in the storage unit 240. To this end, the control unit 220 may include at least one processor.
- control unit 220 obtains the VNFD, verifies the VNF configuration information expressed in a programming language from the VNFD, determines information about the VNF resource based on the VNF configuration information, A VNF generation request message including information on the VNF generation request message.
- control unit 220 can control the processing unit 210 to perform operations according to various embodiments described below.
- the communication unit 230 provides an interface for performing communication with other nodes in the network. That is, the communication unit 230 converts the bit stream transmitted from the NFV management and control unit 140 to the other node into a physical signal, and converts the physical signal received from another node into a bit stream.
- the storage unit 240 stores data such as a basic program, an application program, and setting information for the operation of the NFV management and control unit 140.
- the storage unit 240 may be configured as a volatile memory, a nonvolatile memory, or a combination of a volatile memory and a nonvolatile memory.
- the storage unit 240 provides the stored data at the request of the control unit 220.
- the NFV management and coordinator 140 may further include a display.
- the display can display a screen including images, graphics, text, and the like.
- the display may comprise a liquid crystal, a light emitting diode display or other material.
- the display may display information corresponding to the input received through the input unit 210 or may display a screen corresponding to the processed data in the control unit 20.
- the display may include a touch screen for sensing user input. In this case, the display may perform the function of the input unit 210, and may receive input from an external device or a user via the touch screen.
- FIG. 3 illustrates interworking between an NFV management and coordinator and an NFVI in a wireless communication system in accordance with various embodiments of the present disclosure. 3 illustrates the interworking between the NFV management and coordinator 140 and the NFVI 130. FIG.
- control unit 220 of the NFV management and control unit 140 includes an NFVO 222, a programming language (PL) context module 224, and a PL analysis module 226, and the storage unit 240 stores a database 242 .
- NFVO 222 may refer to NFVO 141 of FIG.
- VNFD is a specification for generating a VNF to be executed in the NFVI 130, and may include VNF configuration information.
- the VNF configuration information defined in the VNFD means the information required for the VNF installation, and may include information about the VNF and information about the NFVI.
- the NFVO 222 may obtain VNF resource information from the database 242.
- the VNF resource information may indicate resource information about the VNF required to install the VNF.
- the VNF resource information may include at least one of network information, subnet information, port information, storage information, and virtual machine (VM) information.
- VM virtual machine
- the PL context module 224 may process the PL expression and VNF resource information of the VNF configuration information represented in the programming language. That is, the PL context module 224 can process the PL expression and VNF resource information of the VNF configuration information to efficiently interpret the PL analysis module 226.
- the PL analysis module 226 can generate the result by applying the processed VNF resource information to the processed PL expression.
- the result value may mean a value indicating the property (e.g., name, type, size) of the VNF resource.
- the PL analysis module 226 can deliver the generated value to the NFVO 222.
- the NFVO 222 may send a VNF creation request message to the NFVI 130 based on the result value. That is, the NFVO 222 may transmit a VNF generation request message including information on the result value.
- the NFVI 130 can install a VNF corresponding to the attribute of the VNF resource of the resultant value.
- FIG. 4 illustrates a flow diagram of an NFV management and coordinator in a wireless communication system in accordance with various embodiments of the present disclosure.
- FIG. 4 illustrates a method of operation of the NFV management and coordinator 140.
- the NFV management and coordinator 140 obtains the VNFD.
- the layout 500 of the VNFD may include components of the VNFD where the VNF configuration information is defined.
- a layout 500 of VNFD in the extensible markup language (XML) format may include various components such as vm_images, sw_packages, and connection_points.
- the NFV management and coordinator 140 verifies the VNF configuration information expressed in the programming language from the VNFD.
- the VNF configuration information may include information on the VNF defined in the VNFD and information on the NFVI.
- the NFV management and coordinator 140 may obtain a PL expression of the VNF configuration information expressed in a programming language.
- the PL expression may be composed of a combination of strings for representing attributes of a VNF resource and an operator (e.g., +) for concatenating the strings.
- an operator e.g., +
- VNF resource information for each vendor can be applied to the PL expression and reflected in the VNFD.
- a PL expression for a name might be a combination of strings # vnf.name, '' _ '', # storage.type, '' _ '', # storage.size, and ' .
- the NFV management and coordinator 140 determines information about the VNF resource based on the VNF configuration information.
- information about a VNF resource may refer to information indicating an attribute of the VNF resource.
- the information about the VNF resource may include the result value generated by applying the VNF resource information to the PL expression of the VNF configuration information.
- the NFV management and coordinator 140 transmits a VNF generation request message including information on the VNF resource to the NFVI 130.
- information about the VNF resource may be used by the NFVI 130 to generate the VNF.
- the NFV management and coordinator 140 may send a VNF Generation Request message to the NFVI 130 that includes information about the resulting value generated by applying the VNF resource information to the PL expression of the VNF configuration information.
- VNFD when a programming language is applied to a VNFD in an NFV environment, dependencies between VNFD and NFVI 130 and VNF 120 can be eliminated to automate the installation and operation of the VNF. That is, in the installation of the VNF, even if the NFVI 130 is changed or the same VNF is installed several times, the VNFD is not changed and the VNF package composed of the VM image and the VNFD may not be reconfigured.
- the VNFD can be configured to be dynamic and programmable to ensure the flexibility and scalability of the NFV.
- each of the operations of Figure 4 may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. Further, in some embodiments, each of the operations of FIG. 4 need not necessarily be performed all together, and some of the operations may be omitted.
- FIG. 6 shows another flow diagram of an NFV management and coordinator in a wireless communication system according to various embodiments of the present disclosure. 6 illustrates a method of operation of the NFV management and coordinator 140. FIG.
- VNFD may include VNF configuration information.
- the VNF configuration information includes 1) basic information for distinguishing VNFD, 2) information about a virtual device unit (VDU) constituting the VNF, 3) storage, network interface, and VDU setting information constituting the VDU, 4 Virtual link information constituting the VNF, 5) flavor information constituting the VNF, and 6) VDU size and scale information constituting the flavor.
- the NFV management and coordinator 140 obtains VNF resource information.
- the VNF resource information may include resource information for the VNF required to install the VNF.
- a programming language may include an expression language (EL) that constructs an expression as a string, without restricting the representation of the document.
- EL expression language
- the programming language is not limited to an EL, and may include various programming languages for representing VNF configuration information.
- the NFV management and adjustment device 140 applies the VNF resource information to the PL expression of the VNF configuration information to generate a result value. That is, the NFV management and coordinator 140 can generate the result value and reflect the VNF resource information dynamically generated and received from the NFVI 130 in the VNFD.
- the NFV management and coordinator 140 transmits a VNF generation request message including information on the result value to the NFVI 130.
- the NFVI 130 may install a VNF corresponding to the information on the result value.
- the NFV management and coordinator 140 may send a VNF generation request message based on the result value. In this case, a plurality of VNFs can be generated based on one VNFD.
- the NFV management and coordinator 140 may send a VNF generation request message based on the VNF configuration information defined with a fixed value. In this case, only one VNF can be generated based on one VNFD.
- the operations of Figure 6 may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. Further, in some embodiments, each of the operations of FIG. 6 need not necessarily be performed all together, and some of the operations may be omitted.
- VNF configuration information may be expressed in a programming language.
- the manner in which VNF configuration information is expressed in a programming language can be defined in various ways. For example, storage of VNF configuration information can be expressed in a programming language (e.g., EL) as shown in Table 1 below.
- EL programming language
- EL is applied to 'name' and 'size_of_storage' described in VNFD.
- 'name' is the name of the storage installed in VIM 143 and should be unique to distinguish storage. Therefore, applying EL to 'name' and putting the name of VNF as 'prefix' into 'name' makes it possible to create different storage for each VNF even if several VNFDs are created with one VNFD.
- #vnf.name of 'name' can mean the name of VNF.'Size_of_storage 'indicates the size of the storage, and in Table 1, the size of the local disk to which the VM image is applied This will match the size of the VM image.
- EL has no dependency on data formats such as XML, YAML (not YAML is not markup language), and JSON (java script object notation) , And can represent information about resources such as IP (internet protocol) and MAC (media access control) addresses of a dynamically generated port.
- IP internet protocol
- MAC media access control
- EL is applied to 'name' and 'flavor_name' described in VNFD.
- 'name' can mean the name of the VNFC. That is, by applying EL, VNFD does not need to be modified because name and VNFD dependency are removed, so that the name change is reflected in VNFD.
- EL is applied to 'value' for the network described in VNFD.
- the VNFD does not need to be modified because the change of the network is reflected in the VNFD because the VNF resource information and the dependency of the VNFD that can be confirmed only at the runtime are removed. That is, by applying EL to the 'value' of the VNFD network, the dependency between VNFD and NFVI can be eliminated.
- VNFD is applied to 'name' and 'value' of the port described in VNFD.
- applying the EL eliminates the dependency of the port and VNFD, so that the VNFD does not need to be modified because the port change is reflected in the VNFD. That is, for ports that change according to NFVI, VNFD can be configured dynamically by linking NFVO 141 with EL expressions.
- FIG. 7 illustrates signaling for installing a VNF in a wireless communication system in accordance with various embodiments of the present disclosure.
- FIG. 7 illustrates signal exchange between the NFV management and coordinator 140 and the NFVI 130.
- FIG. 7 illustrates signal exchange between the NFV management and coordinator 140 and the NFVI 130.
- the NFVO 222 obtains the VNFD.
- the NFVO 222 may obtain a VNFD through the user's input to the graphical user interface (GUI) of the NFVO 222 to install the VNF for elements that are dependent on the NFVI environment for each site have. That is, the VNFD can be dynamically configured by the user's input to the GUI.
- GUI graphical user interface
- step 703 the NFVO 222 delivers the VNFD to the database 242.
- step 705 the database 242 stores the VNFD.
- step 707 the NFVO 222 requests the database 242 for VNF resource information.
- step 709 the database 242 delivers the VNF resource information to the NFVO 222. That is, the NFVO 222 can acquire the VNF resource information.
- the NFVO 222 determines whether the VNF configuration information for one component of the VNFD is expressed in a programming language. If the VNF configuration information is expressed in the programming language, the NFVO 222 delivers information on the PL expression of the VNF configuration information and VNF resource information to the PL context module 224 in step 713.
- the PL context module 224 processes information on the PL expression and VNF resource information.
- the PL context module 224 delivers processing information to the PL analysis module 226.
- the processing information may include information on the processed PL expression and processed VNF resource information.
- the PL context module 224 does not pass list-type PL expression information directly to the PL analysis module 226 for the port resource, but uses a name that can identify the port resource as a key Information about the PL expression in a dictionary form and VNF resource information can be transmitted.
- step 719 the PL analysis module 226 applies the processed VNF resource information to the processed PL expression to generate a result value.
- the PL analysis module 226 passes the result to the NFVO 222.
- the NFVO 222 transmits to the NFVI 130 a VNF generation request message including information on the result value.
- the NFVI 130 may install a VNF corresponding to the information on the result value.
- the NFVI 130 sends the new VNF resource information to the NFVO 222. That is, the NFVO 222 can acquire new VNF resource information.
- the new VNF resource information may refer to VNF resource information dynamically generated at runtime.
- the NFVO 222 sends the new VNF resource information to the database 242.
- the database 242 stores new VNF resource information.
- the NFVO 222 checks whether the next component of the VNFD exists. If there is a next component of the VNFD, the NFVO 222 may proceed to step 707 to request the database 242 for new VNF resource information for the next component of the VNFD. That is, the NFVO 222 can reflect the new VFN resource information to the next component of the VNFD. In this case, the NFVO 222 can also dynamically configure the VNFD using the programming language for the dynamic VFN resource information generated at runtime, thereby eliminating the dependency of VNFD, VNF, and NFVI.
- each of the operations of FIG. 7 may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. Further, in some embodiments, each of the operations of FIG. 7 need not necessarily be performed all together, and some of the operations may be omitted.
- Figure 8 shows another flow diagram of an NFV management and coordinator in a wireless communication system in accordance with various embodiments of the present disclosure.
- Figure 8 illustrates a method of operation of the NFV management and coordinator 140.
- the NFV management and coordinator 140 applies the VNF resource information to the PL expression of the VNF configuration information to create a network in the NFVI 130.
- the NFV management and coordinator 140 may apply a VNF resource information to the PL expression to send a request message to the VIM 143 to create a network containing information about the resulting value.
- the NFV management and coordinator 140 may create ports for use in subnets and VMs used in networks as well as networks.
- the NFV management and coordinator 140 may send a request message to the VIM 143 to create at least one of a network, a subnet, and a port.
- the subnet may refer to a block of an IP (internet protocol) address. The subnet may be used to assign an IP address if the port is created on the network.
- a port may refer to a connection point for attaching to a VM.
- the NFV management and coordinator 140 may additionally generate storage. In some embodiments, the NFV management and coordinator 140 may send a request message to the VIM 143 to create storage. The NFV management and coordinator 140 may automatically set the size of the storage using a PL expression that considers the core and memory of the VM. In some embodiments, multiple VNFCs may constitute one VNF.
- the NFV management and coordinator 140 generates a VM in the NFVI 130.
- the NFV management and coordinator 140 may send a request message to the VIM 143 to create a VM.
- the NFV management and coordination device 140 applies resource information for at least one of the generated network, subnet, port, and storage to the PL expression to send information about the generated result to the VM of the NFVI 130 can do.
- the VM can set the VNF resource using the information on the result value using the information on the result value.
- step 805 the NFV management and coordinator 140 attaches a port of the network to the VM.
- the NFV management and coordinator 140 may additionally connect storage to the VM.
- step 807 the NFV management and coordinator 140 receives a response message to the VNF creation request from the NFVI 130. That is, the NFV management and coordinator 140 can confirm that the VNFC is generated.
- each of the operations of Fig. 8 may be performed sequentially, but not necessarily sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. Also, in some embodiments, each of the operations of Figure 8 need not necessarily be performed entirely, and some of the operations may be omitted.
- the VNFD to which the programming language is applied can be defined as shown in Table 7 and Table 10 below.
- Table 7 defines the VNFD expressed in XML in the ETSI IFA 011 and indicates the size of the image, the size of the VM image, the size of the image, the size of the image file, the name of the VNFC, the name of the flavor, You can see that EL is applied to metadata, network name, and config_param values. Accordingly, even if the resource information is changed, the VNFD does not need to be modified because the change is reflected in the VNFD.
- the NFV management and coordinator 140 may apply the PL expression to the resource information for the network to create the network.
- the name of "internal_virtual_link" as the resource information for the network can be expressed by " ⁇ name> # vnf.name + '_' + # ivl.ivlId" have.
- the NFV management and coordinator 140 may apply the PL expression to the resource information for the port to create the port.
- the PL expression for the port is " ⁇ key> #ivls ['internal_network'].
- the value of < key > is information for indicating a port of the corresponding port, and the value of < value > may include information for indicating the MAC address of the corresponding port.
- the NFV management and coordinator 140 may process resource information and PL expressions for the port.
- the processed resource information for the port and the processed PL expression can be expressed in a dictionary form and can be defined as shown in Table 8 below.
- the NFV management and coordinator 140 can generate the results by applying the processed resource information for the port to the processed PL expression.
- the generated result values may be defined as shown in Table 9 below.
- Table 10 defines the VNFD in OASIS Tosca NFV and includes VNFC name, flavor name, personality file contents, metadata, image file size, storage name, size of VM image, port name, IVL name, config_param value It can be confirmed that the EL is applied to the pixel. Accordingly, even if the resource information is changed, the VNFD does not need to be modified because the change is reflected in the VNFD.
- a computer-readable storage medium storing one or more programs (software modules) may be provided.
- One or more programs stored on a computer-readable storage medium are configured for execution by one or more processors in an electronic device.
- the one or more programs include instructions that cause the electronic device to perform the methods in accordance with the embodiments of the present disclosure or the claims of the present disclosure.
- Such programs may be stored in a computer readable medium such as a random access memory, a non-volatile memory including flash memory, a read only memory (ROM), an electrically erasable programmable ROM but are not limited to, electrically erasable programmable read only memory (EEPROM), magnetic disc storage device, compact disc-ROM (CD-ROM), digital versatile discs An optical storage device, or a magnetic cassette. Or a combination of some or all of these. In addition, a plurality of constituent memories may be included.
- a computer readable medium such as a random access memory, a non-volatile memory including flash memory, a read only memory (ROM), an electrically erasable programmable ROM but are not limited to, electrically erasable programmable read only memory (EEPROM), magnetic disc storage device, compact disc-ROM (CD-ROM), digital versatile discs An optical storage device, or a magnetic cassette. Or a combination of some or all of these.
- a plurality of constituent memories may be included.
- the program may also be stored on a communication network, such as the Internet, an Intranet, a local area network (LAN), a wide area network (WAN), a communication network such as a storage area network (SAN) And can be stored in an attachable storage device that can be accessed.
- a storage device may be connected to an apparatus performing an embodiment of the present disclosure via an external port. Further, a separate storage device on the communication network may be connected to an apparatus performing the embodiments of the present disclosure.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 개시는 LTE(Long Term Evolution)와 같은 4G(4th generation) 통신 시스템 이후 보다 높은 데이터 전송률을 지원하기 위한 5G(5th generation) 또는 pre-5G 통신 시스템에 관련된 것이다. 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치의 동작 방법에 있어서, VNFD(virtual network function descriptor)를 획득하는 과정과, 상기 VNFD로부터 프로그래밍 언어(programming language)로 표현된 VNF 구성 정보를 확인하는 과정과, 상기 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하는 과정과, 상기 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신하는 과정을 포함한다.
Description
본 개시(disclosure)는 일반적으로 무선 통신 시스템에 관한 것으로, 보다 구체적으로 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치 및 방법에 관한 것이다.
4G(4th generation) 통신 시스템 상용화 이후 증가 추세에 있는 무선 데이터 트래픽 수요를 충족시키기 위해, 개선된 5G(5th generation) 통신 시스템 또는 pre-5G 통신 시스템을 개발하기 위한 노력이 이루어지고 있다. 이러한 이유로, 5G 통신 시스템 또는 pre-5G 통신 시스템은 4G 네트워크 이후(Beyond 4G Network) 통신 시스템 또는 LTE(Long Term Evolution) 시스템 이후(Post LTE) 시스템이라 불리어지고 있다.
높은 데이터 전송률을 달성하기 위해, 5G 통신 시스템은 초고주파(mmWave) 대역(예를 들어, 28기가(28GHz) 또는 60기가(60GHz) 대역과 같은)에서의 구현이 고려되고 있다. 초고주파 대역에서의 전파의 경로손실 완화 및 전파의 전달 거리를 증가시키기 위해, 5G 통신 시스템에서는 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO), 전차원 다중입출력(Full Dimensional MIMO, FD-MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 및 대규모 안테나(large scale antenna) 기술들이 논의되고 있다.
또한 시스템의 네트워크 개선을 위해, 5G 통신 시스템에서는 진화된 소형 셀, 개선된 소형 셀(advanced small cell), 클라우드 무선 액세스 네트워크(cloud radio access network, cloud RAN), 초고밀도 네트워크(ultra-dense network), 기기 간 통신(Device to Device communication, D2D), 무선 백홀(wireless backhaul), 이동 네트워크(moving network), 협력 통신(cooperative communication), CoMP(Coordinated Multi-Points), 및 수신 간섭제거(interference cancellation) 등의 기술 개발이 이루어지고 있다.
이 밖에도, 5G 시스템에서는 진보된 코딩 변조(Advanced Coding Modulation, ACM) 방식인 FQAM(Hybrid Frequency Shift Keying and Quadrature Amplitude Modulation) 및 SWSC(Sliding Window Superposition Coding)과, 진보된 접속 기술인 FBMC(Filter Bank Multi Carrier), NOMA(Non Orthogonal Multiple Access), 및 SCMA(Sparse Code Multiple Access) 등이 개발되고 있다.
5G 시스템에서, 다양한 방식의 네트워크 기술들이 논의되고 있다. 예를 들어, 네트워크 기능 가상화(network function virtualization, NFV) 기술이 제안된 바 있다. NFV는 네트워크의 구성 요소인 하드웨어와 소프트웨어를 분리하고, 네트워크 기능을 가상화하여 가상 네트워크 기능(virtual network function, VNF)을 제공하는 기술을 의미할 수 있다. 즉, 소프트웨어인 VNF는 물리적인 네트워크 설비의 기능을 가상화하여 서버 또는 범용 프로세서를 탑재한 하드웨어에서 실행될 수 있다.
상술한 바와 같은 논의를 바탕으로, 본 개시(disclosure)는, 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치 및 방법을 제공한다.
또한, 본 개시는, 무선 통신 시스템에서 프로그래밍 언어(programming language)를 이용하여 VNFD(virtual network function descriptor)에 정의된 VNF 구성 정보를 표현하기 위한 장치 및 방법을 제공한다.
또한, 본 개시는, 무선 통신 시스템에서 프로그래밍 언어에 기반하여 작성된 VNFD를 이용하여 VNF을 설정하기 위한 장치 및 방법을 제공한다.
또한, 본 개시는, 무선 통신 시스템에서 VNFD와 VNF 및 NFVI(NFV infrastructure) 간 종속성을 제거하기 위한 장치 및 방법을 제공한다.
본 개시의 다양한 실시 예들에 따르면, 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치의 동작 방법에 있어서, VNFD(virtual network function descriptor)를 획득하는 과정과, 상기 VNFD로부터 프로그래밍 언어(programming language)로 표현된 VNF 구성 정보를 확인하는 과정과, 상기 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하는 과정과, 상기 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신하는 과정을 포함한다.
본 개시의 다양한 실시 예들에 따르면, 무선 통신 시스템에서 NFV를 위한 장치는 송수신부와, 상기 송수신부와 기능적으로 결합된 적어도 하나의 프로세서를 포함한다. 상기 적어도 하나의 프로세서는, VNFD를 획득하고, 상기 VNFD로부터 프로그래밍 언어로 표현된 VNF 구성 정보를 확인하며, 상기 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하며, 상기 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신하도록 제어한다.
본 개시의 다양한 실시 예들에 따른 장치 및 방법은, 프로그래밍 언어(programming language)를 이용하여 VNFD(virtual network function descriptor)에 정의된 VNF 구성 정보를 표현하여 VNFD와 VNF 및 NFVI(NFV infrastructure) 간 종속성을 제거함으로써, 네트워크 기능 가상화(network function virtualization, NFV)의 유연성과 확장성을 확보할 수 있게 한다.
본 개시에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV) 아키텍쳐(architecture)를 도시한다.
도 2는 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 구성을 도시한다.
도 3은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치와 NFVI(NFV infrastructure) 간 연동을 도시한다.
도 4는 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 흐름도를 도시한다.
도 5는 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 VNFD(virtual network function descriptor)의 레이아웃(layout)을 도시한다.
도 6은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 다른 흐름도를 도시한다.
도 7은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 VNF를 설치하기 위한 신호 교환을 도시한다.
도 8은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 또 다른 흐름도를 도시한다.
본 개시에서 사용되는 용어들은 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 다른 실시 예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 개시에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 개시에 사용된 용어들 중 일반적인 사전에 정의된 용어들은, 관련 기술의 문맥상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 개시에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 개시에서 정의된 용어일지라도 본 개시의 실시 예들을 배제하도록 해석될 수 없다.
이하에서 설명되는 본 개시의 다양한 실시 예들에서는 하드웨어적인 접근 방법을 예시로서 설명한다. 하지만, 본 개시의 다양한 실시 예들에서는 하드웨어와 소프트웨어를 모두 사용하는 기술을 포함하고 있으므로, 본 개시의 다양한 실시 예들이 소프트웨어 기반의 접근 방법을 제외하는 것은 아니다.
이하 본 개시는 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치 및 방법에 관한 것이다. 구체적으로, 본 개시는 무선 통신 시스템에서 VNFD(virtual network function descriptor)와 VNF 및 NFVI(NFV infrastructure) 간 종속성을 제거하기 위한 기술을 설명한다.
이하 설명에서 사용되는 신호를 지칭하는 용어, 네트워크 객체(network entity)들을 지칭하는 용어, 장치의 구성 요소를 지칭하는 용어 등은 설명의 편의를 위해 예시된 것이다. 따라서, 본 개시가 후술되는 용어들에 한정되는 것은 아니며, 동등한 기술적 의미를 가지는 다른 용어가 사용될 수 있다.
또한, 본 개시는, 일부 통신 규격(예: ETSI(european telecommunications standards institute) IFA011, OASIS(organization for the advancement of structured information standards) TOSCA(topology and orchestration specification for cloud applications))에서 사용되는 용어들을 이용하여 다양한 실시 예들을 설명하지만, 이는 설명을 위한 예시일 뿐이다. 본 개시의 다양한 실시 예들은, 다른 통신 시스템에서도, 용이하게 변형되어 적용될 수 있다.
도 1은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 아키텍쳐(architecture)를 도시한다.
도 1을 참고하면, NFV 아키텍처 100은 OSS(operation support system)/BSS(business support system) 110, VNF 120, NFVI(NFV infrastructure) 130, NFV 관리 및 조정 장치 140, 및 디스크립션(description) 150을 포함할 수 있다.
OSS/BSS 110은 통신 장비와 NFV 환경을 관리할 수 있다. 예를 들어, OSS/BSS 110은 사업자의 망 운영과 고객 서비스의 제공 및 유지를 지원하거나 고객에 대한 과금(billing), 고객 관계 관리, 및 콜 센터 업무 자동화를 지원할 수 있다.
VNF 120은 VNF 인스턴스들 121-1, 121-2, 121-3을 포함할 수 있으며, 이들 각각에 대응되는 EMS(element management system) 122-1, 122-2, 122-3을 추가적으로 포함할 수 있다. 일부 실시 예들에서, VNF는 가상 코어 네트워크일 수 있다. 예를 들어, VFN은 가상 MEE(mobility management entity) 및 가상 S-GW(service gateway)일 수 있다.
NFVI 130은 실제 물리적 하드웨어 자원들, 즉, 컴퓨팅 하드웨어 135, 스토리지 하드웨어 136, 및 네트워크 하드웨어 137과, 실제 물리적 하드웨어 자원들을 가상화하는 가상 레이어 134, 및 가상 레이어 134에 의해서 가상화된 가상화 자원들, 즉, 가상 컴퓨팅 131, 가상 스토리지 132, 및 가상 네트워크 133을 포함할 수 있다.
NFV 관리 및 조정 장치 140은 NFVO(NFV orchestrator) 141, VNFM(VNF manager) 142, 및 VIM(virtualized infrastructure manager) 143을 포함할 수 있다. NFVO 141은 NFV 환경을 관리할 수 있다. 예를 들어, NFVO 141은 VNFM 142를 이용하여 VNF 120을 관리하며, VIM 143을 이용하여 NFVI 130을 관리한다. VNFM 142는 NFV 환경에 구축된 VNF 120을 관리하며, VNF 120을 위한 자원을 생성하기 위하여 NFVI 130을 관리하는 VIM 143과 통신한다. VIM 143은 NFVI 130을 관리하며, NFVI 130에 대한 가상 자원 생성을 위한 요청을 NFVO 141 및 VNFM 142로부터 받는다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 디스크립션 150으로부터 서비스 정보, VNF 정보, 및 인프라스트럭쳐에 대한 정보를 획득할 수 있다.
도 2는 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 구성을 도시한다. 도 2에 예시된 구성은 NFV 관리 및 조정 장치 140의 구성으로서 이해될 수 있다. 이하 사용되는 '...부', '...기' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
도 2를 참고하면, NFV 관리 및 조정 장치 140은 입력부 210, 제어부 220, 통신부 230, 및 저장부 240을 포함한다.
입력부 210은 외부 장치 또는 사용자로부터 입력을 수신할 수 있다. 이를 위해, 입력부 210은 입력 인터페이스를 포함할 수 있다. 입력부 210을 통해 수신된 입력은 제어부 220에서 처리된 후, 통신부 230 및 저장부 240으로 송신될 수 있다. 다시 말해서, 입력부 210을 통해 수신된 입력에 대응하는 정보는 통신부 230을 통해 다른 장치로 송신되거나, 저장부 240에 저장될 수 있다. 다양한 실시 예들에 따라, 입력부 210은 인터페이스를 포함할 수 있다. 입력부 210은 사용자 인터페이스(user interface)로도 지칭될 수 있다.
제어부 220은 NFV 관리 및 조정 장치 140의 전반적인 동작들을 제어한다. 예를 들어, 제어부 220은 통신부230을 통해 신호를 송신 및 수신한다. 또한, 제어부 220은 저장부 240에 데이터를 기록하고, 읽는다. 이를 위해, 제어부 220은 적어도 하나의 프로세서(processor)를 포함할 수 있다.
다양한 실시 예들에 따라, 제어부 220는 VNFD를 획득하고, VNFD로부터 프로그래밍 언어(programming language)로 표현된 VNF 구성 정보를 확인하고, VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하며, VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신할 수 있다. 예를 들어, 제어부 220은 처리 장치 210이 후술하는 다양한 실시 예들에 따른 동작들을 수행하도록 제어할 수 있다.
통신부 230은 네트워크 내 다른 노드들과 통신을 수행하기 위한 인터페이스를 제공한다. 즉, 통신부230은 NFV 관리 및 조정 장치 140에서 다른 노드로 송신되는 비트열을 물리적 신호로 변환하고, 다른 노드로부터 수신되는 물리적 신호를 비트열로 변환한다.
저장부 240은 NFV 관리 및 조정 장치 140의 동작을 위한 기본 프로그램, 응용 프로그램, 설정 정보 등의 데이터를 저장한다. 저장부 240은 휘발성 메모리, 비휘발성 메모리 또는 휘발성 메모리와 비휘발성 메모리의 조합으로 구성될 수 있다. 그리고, 저장부 240은 제어부 220의 요청에 따라 저장된 데이터를 제공한다.
도 2에 도시되지 아니하였으나, NFV 관리 및 조정 장치 140은 디스플레이를 더 포함할 수 있다. 디스플레이는 이미지, 그래픽, 텍스트 등을 포함하는 화면을 표시할 수 있다. 예를 들어, 디스플레이는 액정(liquid crystal), 발광 다이오드(light emitting diode) 디스플레이 또는 다른 소재로 구성될 수 있다. 디스플레이는 입력부 210을 통해 수신된 입력에 대응하는 정보를 표시하거나, 제어부 20에서 처리된 데이터에 대응하는 화면을 표시할 수 있다. 또한, 디스플레이는 사용자의 입력을 감지하기 위한 터치 스크린을 포함할 수 있다. 이 경우, 디스플레이는 입력부 210의 기능을 수행할 수 있으며, 터치 스크린을 통해 외부 장치 또는 사용자로부터 입력을 수신할 수 있다.
도 3은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치와 NFVI 간 연동을 도시한다. 도 3은 NFV 관리 및 조정 장치 140과 NFVI 130 간 연동을 예시한다.
도 3을 참고하면, NFV 관리 및 조정 장치 140의 제어부 220은 NFVO 222, PL(programming language) 컨텍스트(context) 모듈 224, 및 PL 분석(parse) 모듈 226을 포함하고, 저장부 240은 데이터베이스 242를 포함할 수 있다. 일부 실시 예들에서, NFVO 222는 도 1의 NFVO 141을 의미할 수 있다.
NFVO 222는 VNF를 설치하기 위하여 VNFD를 획득할 수 있다. 여기서, VNFD는 NFVI 130에서 실행되는 VNF를 생성하기 위한 명세서로, VNF 구성 정보를 포함할 수 있다. 일부 실시 예들에서, VNFD에 정의된 VNF 구성 정보는 VNF 설치를 위해 요구되는 정보를 의미하며, VNF에 대한 정보 및 NFVI에 대한 정보를 포함할 수 있다.
NFVO 222는 데이터베이스 242로부터 VNF 자원 정보를 획득할 수 있다. 여기서, VNF 자원 정보는 VNF를 설치하기 위해 요구되는 VNF에 대한 자원 정보를 의미할 수 있다. 예를 들어, VNF 자원 정보는 네트워크(network) 정보, 서브넷(subnet) 정보, 포트(port) 정보, 스토리지(storage) 정보, 및 VM(virtual machine) 정보 중 적어도 하나를 포함할 수 있다.
PL 컨텍스트 모듈 224는 프로그래밍 언어로 표현된 VNF 구성 정보의 PL 표현식과 VNF 자원 정보를 가공할 수 있다. 즉, PL 컨텍스트 모듈 224는 VNF 구성 정보의 PL 표현식과 VNF 자원 정보를 PL 분석 모듈 226이 효율적으로 해석하도록 가공할 수 있다.
PL 분석 모듈 226은 가공된 VNF 자원 정보를 가공된 PL 표현식에 적용함으로써 결과 값을 생성할 수 있다. 여기서, 결과 값은 VNF 자원의 속성(property)(예: 이름(name), 타입(type), 크기(size))을 지시하는 값을 의미할 수 있다. PL 분석 모듈 226은 NFVO 222에게 생성된 결과 값을 전달할 수 있다. NFVO 222는 결과 값에 기반하여 NFVI 130에게 VNF 생성 요청 메시지를 송신할 수 있다. 즉, NFVO 222는 결과 값에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신할 수 있다. 이 경우, NFVI 130은 결과 값의 VNF 자원의 속성에 해당하는 VNF를 설치할 수 있다.
도 4는 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 흐름도를 도시한다. 도 4는 NFV 관리 및 조정 장치 140의 동작 방법을 예시한다.
도 4를 참고하면, 401 단계에서, NFV 관리 및 조정 장치 140은 VNFD를 획득한다. 일부 실시 예들에서, 도 5를 참고하면, VNFD의 레이아웃 500은 VNF 구성 정보가 정의된 VNFD의 구성 요소들을 포함할 수 있다. 예를 들어, XML(extensible markup language) 형식의 VNFD의 레이아웃 500은 vm_images, sw_packages, 및 connection_points과 같은 다양한 구성 요소들을 포함할 수 있다.
403 단계에서, NFV 관리 및 조정 장치 140은 VNFD로부터 프로그래밍 언어로 표현된 VNF 구성 정보를 확인한다. 여기서, VNF 구성 정보는 VNFD에 정의된 VNF에 대한 정보 및 NFVI에 대한 정보를 포함할 수 있다. 구체적으로, NFV 관리 및 조정 장치 140은 프로그래밍 언어로 표현된 VNF 구성 정보의 PL 표현식을 획득할 수 있다.
일부 실시 예들에서, PL 표현식은 VNF 자원의 속성을 나타내기 위한 문자열들과 상기 문자열들을 연결하기 위한 연산자(예: +)의 조합으로 구성될 수 있다. 이를 통해, 각 제조사(vendor) 마다 다른 형태의 VNF 자원 정보를 PL 표현식에 적용하여 VNFD에 반영시킬 수 있다. 예를 들어, 이름에 대한 PL 표현식은 문자열들 #vnf.name,''_'', #storage.type,''_'', #storage.size, 및 ''g''과 연산자 +의 조합으로 구성될 수 있다.
405 단계에서, NFV 관리 및 조정 장치 140은 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정한다. 예를 들어, VNF 자원에 대한 정보는 VNF 자원의 속성을 지시하는 정보를 의미할 수 있다. 일부 실시 예들에서, VNF 자원에 대한 정보는 VNF 자원 정보가 VNF 구성 정보의 PL 표현식에 적용되어 생성된 결과 값을 포함할 수 있다.
407 단계에서, NFV 관리 및 조정 장치 140은 NFVI 130에게 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신한다. 이 경우, VNF 자원에 대한 정보는 NFVI 130이 VNF를 생성하기 위해 이용될 수 있다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VNF 자원 정보가 VNF 구성 정보의 PL 표현식에 적용되어 생성된 결과 값에 대한 정보를 포함하는 VNF 생성 요청 메시지를 NFVI 130에게 송신할 수 있다.
본 개시의 다양한 실시 예들에 따라, NFV 환경에서 VNFD에 프로그래밍 언어가 적용되면, VNFD와 NFVI 130 및 VNF 120 간 종속성이 제거되어 VNF의 설치와 운영을 자동화할 수 있다. 즉, VNF의 설치에 있어서, NFVI 130이 변경되거나 동일한 VNF가 여러 번 설치되더라도 VNFD가 변경되지 않고, VM 이미지와 VNFD로 구성된 VNF 패키지(package)가 재구성되지 않을 수 있다. 따라서, VNFD에 프로그래밍 언어를 적용함으로써, VNFD를 동적이고 프로그래밍할 수 있도록 구성하여, NFV의 유연성과 확장성을 확보할 수 있다.
일부 실시 예들에서, 도 4의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 또한, 일부 실시 예들에서, 도 4의 각 동작들은 필수적으로 모두 수행될 필요는 없으며, 각 동작들 중 일부는 생략될 수 있다.
도 6은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 다른 흐름도를 도시한다. 도 6은 NFV 관리 및 조정 장치 140의 동작 방법을 예시한다.
도 6을 참고하면, 601 단계에서, NFV 관리 및 조정 장치 140은 VNFD를 획득한다. 여기서, VNFD는 VNF 구성 정보를 포함할 수 있다. 예를 들어, VNF 구성 정보는 1)VNFD를 구별하는 기본 정보, 2)VNF를 구성하는 VDU(virtual device unit)에 대한 정보, 3)VDU를 구성하는 스토리지, 네트워크 인터페이스, 및 VDU 설정 정보, 4)VNF를 구성하는 가상 링크(virtual link) 정보, 5)VNF를 구성하는 플레이버(flavor) 정보, 및 6)플레이버를 구성하는 VDU 사이즈 및 스케일 정보를 포함할 수 있다.
603 단계에서, NFV 관리 및 조정 장치 140은 VNF 자원 정보를 획득한다. 여기서, VNF 자원 정보는 VNF를 설치하기 위해 요구되는 VNF에 대한 자원 정보를 포함할 수 있다.
605 단계에서, NFV 관리 및 조정 장치 140은 VNF 구성 정보가 프로그래밍 언어로 표현되어 있는지 여부를 확인한다. 예를 들어, 프로그래밍 언어는 문서의 표현 형식에 대한 제약 없이 문자열로 표현식을 구성하는 EL(expression language)를 포함할 수 있다. 다만, 본 개시의 다양한 실시 예들에서, 프로그래밍 언어는 EL로 제한되지 않으며, VNF 구성 정보를 표현하기 위한 다양한 프로그래밍 언어를 포함할 수 있다.
VNF 구성 정보가 프로그래밍 언어로 표현되어 있는 경우, 607 단계에서, NFV 관리 및 조정 장치 140은 VNF 자원 정보를 VNF 구성 정보의 PL 표현식에 적용하여 결과 값을 생성한다. 즉, NFV 관리 및 조정 장치 140은 결과 값을 생성함으로써, 동적으로 생성되어 NFVI 130으로부터 수신된 VNF 자원 정보를 VNFD에 반영할 수 있다.
609 단계에서, NFV 관리 및 조정 장치 140은 NFVI 130에게 결과 값에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신한다. 이 경우, NFVI 130은 VNF 생성 요청 메시지를 수신함에 응답하여, 결과 값에 대한 정보에 해당하는 VNF를 설치할 수 있다. 일부 실시 예들에서, VNF 구성 정보가 프로그래밍 언어로 표현되는 경우, NFV 관리 및 조정 장치 140은 결과 값에 기반하여 VNF 생성 요청 메시지를 송신할 수 있다. 이 경우, 하나의 VNFD에 기반하여 다수의 VNF들이 생성될 수 있다. 다른 실시 예들에서, VNF 구성 정보가 프로그래밍 언어로 표현되지 않은 경우, NFV 관리 및 조정 장치 140은 고정된 값으로 정의된 VNF 구성 정보에 기반하여 VNF 생성 요청 메시지를 송신할 수 있다. 이 경우, 하나의 VNFD에 기반하여 하나의 VNF만이 생성될 수 있다.
일부 실시 예들에서, 도 6의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 또한, 일부 실시 예들에서, 도 6의 각 동작들은 필수적으로 모두 수행될 필요는 없으며, 각 동작들 중 일부는 생략될 수 있다.
도 6을 참고하여 설명한 바와 같이, VNF 구성 정보는 프로그래밍 언어로 표현될 수 있다. VNF 구성 정보가 프로그래밍 언어로 표현되는 방식은 다양하게 정의될 수 있다. 예를 들어, VNF 구성 정보 중 스토리지는 하기 <표 1>과 같이 프로그래밍 언어(예: EL)로 표현될 수 있다.
상기 <표 1>을 참고하면, VNFD에 기재된 'name' 및 'size_of_storage'에 EL이 적용되어 있음을 확인할 수 있다. 'name'은 VIM 143에 설치되는 스토리지의 이름을 나타내며, 스토리지를 구분하기 위하여 유일한 값을 가져야 한다. 그렇기 때문에 'name'에 EL을 적용하여 VNF의 이름을 프리픽스(prefix)로 'name'에 넣게 되면 하나의 VNFD로 여러 개의 VNF를 만들게 되더라도 VNF마다 다른 스토리지를 만들 수 있게 된다. 이 경우, 'name'의 #vnf.name은 VNF의 이름을 의미할 수 있다.'size_of_storage'는 스토리지의 크기를 나타내며, <표 1>에서는 VM 이미지가 적용되는 로컬 디스크(local disk)의 사이즈로서 VM 이미지의 크기와 일치하게 된다. 'name' 및 'size_of_storage'의 값은 VM 이미지가 변경됨에 따라 같이 변경되어야 하지만, EL을 적용하게 되면 'name' 및 'size_of_storage'의 값이 변경되는 것이 VNFD에 반영이 되기 때문에, VNFD가 수정될 필요가 없다.
상기 <표 2>를 참고하면, VNFD에 기재된 VM 이미지에 대한 'id', 'name', 'version', 'checksum', 및 'size'에 EL이 적용되어 있음을 확인할 수 있다. 즉, EL을 적용함으로써, VM 이미지와 VNFD의 종속성이 제거되기 때문에, VM 이미지의 자원 정보가 변경되는 것이 VNFD에 반영이 되기 때문에, VNFD가 수정될 필요가 없다.
EL은 XML, YAML(YAML ain't markup language), 및 JSON(java script object notation)과 같은 자료 형식(data format)에 대한 종속성이 없기 때문에 YAML 형식인 OASIS Tosca이외에도 상기 <표 3>과 같이 XML로 구성된 VNFD에도 같은 방식으로 적용을 할 수 있으며, 동적으로 생성되는 포트의 IP(internet protocol), MAC(media access control) 주소와 같은 자원에 대한 정보를 표현할 수 있다.
상기 <표 4>를 참고하면, VNFD에 기재된 'name' 및 'flavor_name'에 EL이 적용되어 있음을 확인할 수 있다. 이 경우, 'name'은 VNFC의 이름을 의미할 수 있다. 즉, EL을 적용함으로써, 이름과 VNFD의 종속성이 제거되기 때문에, 이름이 변경되는 것이 VNFD에 반영이 되기 때문에, VNFD가 수정될 필요가 없다.
상기 <표 5>를 참고하면, VNFD에 기재된 네트워크에 대한 'value'에 EL이 적용되어 있음을 확인할 수 있다. 즉, EL을 적용함으로써, 런타임(runtime) 시에만 확인할 수 있는 VNF 자원 정보와 VNFD의 종속성이 제거되기 때문에, 네트워크가 변경되는 것이 VNFD에 반영이 되기 때문에, VNFD가 수정될 필요가 없다. 즉, VNFD의 네트워크에 대한 'value'에 EL을 적용함으로써, VNFD와 NFVI 간 종속성이 제거될 수 있다.
상기 <표 6>을 참고하면, VNFD에 기재된 포트에 대한 'name' 및 'value'에 EL이 적용되어 있음을 확인할 수 있다. 즉, EL을 적용함으로써, 포트와 VNFD의 종속성이 제거되기 때문에, 포트가 변경되는 것이 VNFD에 반영이 되기 때문에, VNFD가 수정될 필요가 없다. 즉, NFVI에 따라 변경되는 포트에 대하여, NFVO 141과 EL 표현식을 연동시켜 동적으로 VNFD가 구성될 수 있다.
도 7은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 VNF를 설치하기 위한 신호 교환을 도시한다. 도 7은 NFV 관리 및 조정 장치 140과 NFVI 130 간 신호 교환을 예시한다.
도 7을 참고하면, 701 단계에서, NFVO 222는 VNFD를 획득한다. 일부 실시 예들에서, NFVO 222는 각 사이트(site)마다 NFVI 환경에 종속적인 요소들에 대해서 VNF를 설치하기 위하여, NFVO 222의 GUI(graphical user interface)에 대한 사용자의 입력을 통해 VNFD를 획득할 수 있다. 즉, VNFD는 GUI에 대한 사용자의 입력에 의해 동적으로 구성될 수 있다.
703 단계에서, NFVO 222는 데이터베이스 242에게 VNFD를 전달한다. 705 단계에서, 데이터베이스 242는 VNFD를 저장한다. 707 단계에서, NFVO 222는 데이터베이스 242에게 VNF 자원 정보를 요청한다. 709 단계에서, 데이터베이스 242는 NFVO 222에게 VNF 자원 정보를 전달한다. 즉, NFVO 222는 VNF 자원 정보를 획득할 수 있다.
711 단계에서, NFVO 222는 VNFD의 한 구성 요소에 대한 VNF 구성 정보가 프로그래밍 언어로 표현되어 있는지 여부를 확인한다. VNF 구성 정보가 프로그래밍 언어로 표현되어 있는 경우, 713 단계에서, NFVO 222는 PL 컨텍스트 모듈 224에게 VNF 구성 정보의 PL 표현식에 대한 정보 및 VNF 자원 정보를 전달한다.
715 단계에서, PL 컨텍스트 모듈 224는 PL 표현식에 대한 정보 및 VNF 자원 정보를 가공한다. 일부 실시 예들에서, PL 컨텍스트 모듈 224는 리스트(list) 형태의 VNF 자원 정보 및 PL 표현식(예: #ports.{? #this.name == 'control_network'' }.address)을 딕셔너리(dictionary) 형태의 VNF 자원 정보 및 PL 표현식(예: #ports['control_network'].address)으로 변경할 수 있다. 즉, VNF 자원 정보 및 PL 표현식이 알맞은 형태로 변경되기 때문에, PL 표현식이 직관적이고 가독성이 높은 방식으로 사용될 수 있다.
717 단계에서, PL 컨텍스트 모듈 224는 PL 분석 모듈 226에게 가공 정보를 전달한다. 여기서, 가공 정보는 가공된 PL 표현식에 대한 정보 및 가공된 VNF 자원 정보를 포함할 수 있다. 일부 실시 예들에서, PL 컨텍스트 모듈 224는 포트 자원에 대하여 리스트 형태의 PL 표현식 정보를 그대로 PL 분석 모듈 226에게 전달하지 않고, 포트 자원을 구별할 수 있는 이름(name)을 키(key)로 사용하여 딕셔너리 형태의 PL 표현식에 대한 정보 및 VNF 자원 정보를 전달할 수 있다.
719 단계에서, PL 분석 모듈 226은 가공된 VNF 자원 정보를 가공된 PL 표현식에 적용하여 결과 값을 생성한다. 721 단계에서, PL 분석 모듈 226은 NFVO 222에게 결과 값을 전달한다. 723 단계에서, NFVO 222는 결과 값에 대한 정보를 포함하는 VNF 생성 요청 메시지를 NFVI 130에게 송신한다. 이 경우, NFVI 130은 VNF 생성 요청 메시지를 수신함에 응답하여, 결과 값에 대한 정보에 해당하는 VNF를 설치할 수 있다.
725 단계에서, NFVI 130은 NFVO 222에게 새로운 VNF 자원 정보를 송신한다. 즉, NFVO 222는 새로운 VNF 자원 정보를 획득할 수 있다. 여기서, 새로운 VNF 자원 정보는 런타임 시 동적으로 생성된 VNF 자원 정보를 의미할 수 있다. 727 단계에서, NFVO 222는 데이터베이스 242에게 새로운 VNF 자원 정보를 송신한다. 729 단계에서, 데이터베이스 242는 새로운 VNF 자원 정보를 저장한다.
731 단계에서, NFVO 222는 VNFD의 다음 구성 요소가 존재하는지 여부를 확인한다. 만약, VNFD의 다음 구성 요소가 존재하는 경우, NFVO 222는 707 단계로 진행하여 데이터베이스 242에게 VNFD의 다음 구성 요소에 대한 새로운 VNF 자원 정보를 요청할 수 있다. 즉, NFVO 222는 VNFD의 다음 구성 요소에 새로운 VFN 자원 정보가 반영될 수 있도록 할 수 있다. 이 경우, NFVO 222는 런타임 시에 생성된 동적인 VFN 자원 정보에 대해서도 프로그래밍 언어를 사용하여 VNFD를 동적으로 구성할 수 있으며, 이에 따라 VNFD와 VNF 및 NFVI의 종속성을 제거할 수 있다.
일부 실시 예들에서, 도 7의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 또한, 일부 실시 예들에서, 도 7의 각 동작들은 필수적으로 모두 수행될 필요는 없으며, 각 동작들 중 일부는 생략될 수 있다.
도 8은 본 개시의 다양한 실시 예들에 따른 무선 통신 시스템에서 NFV 관리 및 조정 장치의 또 다른 흐름도를 도시한다. 도 8은 NFV 관리 및 조정 장치 140의 동작 방법을 예시한다.
도 8을 참고하면, 801 단계에서, NFV 관리 및 조정 장치 140은 VNF 자원 정보를 VNF 구성 정보의 PL 표현식에 적용하여 NFVI 130에 네트워크를 생성한다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VNF 자원 정보를 PL 표현식에 적용하여 생성된 결과 값에 대한 정보를 포함하는 네트워크를 생성하기 위한 요청 메시지를 VIM 143에게 송신할 수 있다.
일부 실시 예들에서, NFV 관리 및 조정 장치 140은 네트워크뿐만 아니라, 네트워크에서 사용하는 서브넷 및 VM에서 사용하기 위한 포트를 생성할 수 있다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VIM 143에게 네트워크, 서브넷, 및 포트 중 적어도 하나를 생성하기 위한 요청 메시지를 송신할 수 있다. 여기서, 서브넷은 IP(internet protocol) 주소의 블록을 의미할 수 있다. 서브넷은 포트가 네트워크에 생성되는 경우 IP 주소를 할당하기 위해 이용될 수 있다. 포트는 VM에 접속(attach)하기 위한 연결 포인트(connection point)를 의미할 수 있다.
일부 실시 예들에서, VNFC(VNF component)에 스토리지가 요구되는 경우, NFV 관리 및 조정 장치 140은 스토리지를 추가적으로 생성할 수 있다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VIM 143에게 스토리지를 생성하기 위한 요청 메시지를 송신할 수 있다. NFV 관리 및 조정 장치 140은 VM의 코어(core) 및 메모리(memory)를 고려한 PL 표현식을 이용하여 스토리지의 크기를 자동으로 설정할 수 있다. 일부 실시 예들에서, 다수의 VNFC들은 하나의 VNF를 구성할 수 있다.
803 단계에서, NFV 관리 및 조정 장치 140은 NFVI 130에 VM을 생성한다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VIM 143에게 VM을 생성하기 위한 요청 메시지를 송신할 수 있다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 생성된 네트워크, 서브넷, 포트, 및 스토리지 중 적어도 하나에 대한 자원 정보를 PL 표현식에 적용하여 상기 생성된 결과 값에 대한 정보를 NFVI 130의 VM에게 송신할 수 있다. VM은 결과 값에 대한 정보를 이용하여 상기 생성된 결과 값에 대한 정보를 이용하여 VNF 자원을 설정할 수 있다.
805 단계에서, NFV 관리 및 조정 장치 140은 VM에 네트워크의 포트를 접속(attach)시킨다. 일부 실시 예들에서, NFV 관리 및 조정 장치 140은 VM에 스토리지를 추가적으로 접속시킬 수 있다.
807 단계에서, NFV 관리 및 조정 장치 140은 NFVI 130으로부터 VNF 생성 요청에 대한 응답 메시지를 수신한다. 즉, NFV 관리 및 조정 장치 140은 VNFC가 생성됨을 확인할 수 있다.
일부 실시 예들에서, 도 8의 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다. 또한, 일부 실시 예들에서, 도 8의 각 동작들은 필수적으로 모두 수행될 필요는 없으며, 각 동작들 중 일부는 생략될 수 있다.
본 개시의 다양한 실시 예들에 따라, 프로그래밍 언어가 적용된 VNFD는 하기 <표 7> 및 <표 10>과 같이 정의될 수 있다.
상기 <표 7>은 ETSI IFA011에서 XML로 표현된 VNFD를 정의하며, 이미지 파일 크기, VNFC 이름, 플레이버 이름, 스토리지 이름, 포트 이름, 퍼스널리티(personality) 파일의 내용, VM 이미지의 크기, 포트에 대한 메타데이터, 네트워크 이름, 및 config_param 값에 EL이 적용됨을 확인할 수 있다. 이에 따라, 상기 자원 정보들이 변경되더라도, 상기 변경이 VNFD에 반영되기 때문에, VNFD가 수정될 필요가 없다.
일부 실시 예들에서, NFV 관리 및 조정 장치 140은 네트워크에 대한 자원 정보에 PL 표현식을 적용하여 네트워크를 생성할 수 있다. 예를 들어, 상기 <표 7>에서, 네트워크에 대한 자원 정보로서 "internal_virtual_link"의 이름은 PL 표현식이 적용되어 "<name>#vnf.name + '_' + #ivl.ivlId"로 표현될 수 있다.
다른 실시 예들에서, NFV 관리 및 조정 장치 140은 포트에 대한 자원 정보에 PL 표현식을 적용하여 포트를 생성할 수 있다. 예를 들어, 상기 <표 7>에서, 포트에 대한 PL 표현식은 "<key>#ivls['internal_network'].ivlId + '_' + #network Interfaces['internal_network_interface'].id + '_MAC_ADDR'</key>" 및 "<value>#ports['internal_network_interface'].macAddress</value>"으로 표현될 수 있다. 여기서, <key>의 값은 해당 포트가 어떤 포트인지를 지시하기 위한 정보이고, <value>의 값은 해당 포트의 MAC 주소를 지시하기 위한 정보를 포함할 수 있다.
NFV 관리 및 조정 장치 140은 포트에 대한 자원 정보 및 PL 표현식을 가공할 수 있다. 예를 들어, 포트에 대한 가공된 자원 정보 및 가공된 PL 표현식은 딕셔너리 형태로 표현될 수 있으며, 하기 <표 8>과 같이 정의될 수 있다.
NFV 관리 및 조정 장치 140은 포트에 대한 가공된 자원 정보를 가공된 PL 표현식에 적용함으로써 결과 값을 생성할 수 있다. 예를 들어, 상기 생성된 결과 값은 하기 <표 9>와 같이 정의될 수 있다.
상기 <표 10>은 OASIS Tosca NFV에서의 VNFD를 정의하며, VNFC 이름, 플레이버 이름, personality 파일의 내용, 메타데이터, 이미지 파일 크기, 스토리지 이름, VM 이미지의 크기, 포트 이름, IVL 이름, config_param 값에 EL이 적용됨을 확인할 수 있다. 이에 따라, 상기 자원 정보들이 변경되더라도, 상기 변경이 VNFD에 반영되기 때문에, VNFD가 수정될 필요가 없다.
본 개시의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체가 제공될 수 있다. 컴퓨터 판독 가능 저장 매체에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다(configured for execution). 하나 이상의 프로그램은, 전자 장치로 하여금 본 개시의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함한다.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리 (random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(read only memory, ROM), 전기적 삭제가능 프로그램가능 롬(electrically erasable programmable read only memory, EEPROM), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(compact disc-ROM, CD-ROM), 디지털 다목적 디스크(digital versatile discs, DVDs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.
또한, 프로그램은 인터넷(Internet), 인트라넷(Intranet), LAN(local area network), WAN(wide area network), 또는 SAN(storage area network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 본 개시의 실시 예를 수행하는 장치에 접속할 수 있다. 또한, 통신 네트워크상의 별도의 저장장치가 본 개시의 실시 예를 수행하는 장치에 접속할 수도 있다.
상술한 본 개시의 구체적인 실시 예들에서, 개시에 포함되는 구성 요소는 제시된 구체적인 실시 예에 따라 단수 또는 복수로 표현되었다. 그러나, 단수 또는 복수의 표현은 설명의 편의를 위해 제시한 상황에 적합하게 선택된 것으로서, 본 개시가 단수 또는 복수의 구성 요소에 제한되는 것은 아니며, 복수로 표현된 구성 요소라 하더라도 단수로 구성되거나, 단수로 표현된 구성 요소라 하더라도 복수로 구성될 수 있다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
Claims (15)
- 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치의 동작 방법에 있어서,VNFD(virtual network function descriptor)를 획득하는 과정과,상기 VNFD로부터 프로그래밍 언어(programming language)로 표현된 VNF 구성 정보를 확인하는 과정과,상기 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하는 과정과,상기 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신하는 과정을 포함하는 방법.
- 청구항 1에 있어서,NFVI(NFV infrastructure)로부터 VNF 자원 정보를 수신하는 과정을 더 포함하는 방법.
- 청구항 2에 있어서,상기 VNF 구성 정보에 기반하여 상기 VNF 자원에 대한 정보를 결정하는 과정은,상기 VNF 자원 정보를 상기 VNF 구성 정보의 프로그래밍 언어 표현식에 적용하는 과정과,상기 적용에 따른 결과 값을 생성하는 과정을 포함하고,상기 VNF 생성 요청 메시지는, 상기 결과 값에 대한 정보를 포함하는 방법.
- 청구항 1에 있어서,상기 VNF는, 상기 VNF 생성 요청 메시지를 수신한 NFVI(NFV infrastructure)에 설치되는 방법.
- 청구항 1에 있어서,상기 VNF 구성 정보를 포함하는 상기 VNFD는, 다수의 VNF들을 설치하기 위해 이용되는 방법.
- 무선 통신 시스템에서 네트워크 기능 가상화(network function virtualization, NFV)를 위한 장치에 있어서,송수신부와,상기 송수신부와 기능적으로 결합된 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는, VNFD(virtual network function descriptor)를 획득하고, 상기 VNFD로부터 프로그래밍 언어(programming language)로 표현된 VNF 구성 정보를 확인하고, 상기 VNF 구성 정보에 기반하여 VNF 자원에 대한 정보를 결정하며, 상기 VNF 자원에 대한 정보를 포함하는 VNF 생성 요청 메시지를 송신하도록 제어하는 장치.
- 청구항 6에 있어서,상기 적어도 하나의 프로세서는, NFVI(NFV infrastructure)로부터 VNF 자원 정보를 수신하도록 제어하는 장치.
- 청구항 7에 있어서,상기 적어도 하나의 프로세서는, 상기 VNF 자원 정보를 상기 VNF 구성 정보의 프로그래밍 언어 표현식에 적용하고, 상기 적용에 따른 결과 값을 생성하도록 제어하고,상기 VNF 생성 요청 메시지는, 상기 결과 값에 대한 정보를 포함하는 장치.
- 청구항 8에 있어서,상기 적어도 하나의 프로세서는, 상기 프로그래밍 언어 표현식을 리스트(list) 형태에서 딕셔너리(dictionary) 형태로 변경하도록 제어하는 장치.
- 청구항 8에 있어서,상기 프로그래밍 언어 표현식은, 상기 VNF 자원의 속성을 나타내기 위한 적어도 하나의 문자열과 연산자의 조합으로 구성되는 장치.
- 청구항 7에 있어서,상기 적어도 하나의 프로세서는, 상기 VNF 자원 정보를 상기 VNF 구성 정보의 프로그래밍 언어 표현식에 적용하여 NFVI(NFV infrastructure)에 네트워크를 생성하도록 제어하는 장치.
- 청구항 11에 있어서,상기 적어도 하나의 프로세서는, 상기 NFVI의 VM(virtual machine)을 생성하고, 상기 VM에 상기 네트워크의 포트(port)를 접속시키도록 제어하는 장치.
- 청구항 7에 있어서,상기 VNF 자원 정보는, 네트워크 정보, 서브넷(subnet) 정보, 포트(port) 정보, 스토리지 정보, 및 VM(virtual machine) 정보 중 적어도 하나를 포함하는 장치.
- 청구항 6에 있어서,상기 VNF 구성 정보를 포함하는 상기 VNFD는, 다수의 VNF들을 설치하기 위해 이용되는 장치.
- 청구항 6에 있어서,상기 VNF는, 상기 VNF 생성 요청 메시지를 수신한 NFVI(NFV infrastructure)에 설치되는 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/958,482 US11656897B2 (en) | 2017-12-26 | 2018-12-10 | Apparatus and method for network function virtualization in wireless communication system |
EP18896292.2A EP3734907A4 (en) | 2017-12-26 | 2018-12-10 | NETWORK FUNCTION VIRTUALIZATION APPARATUS AND METHOD IN A WIRELESS COMMUNICATION SYSTEM |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2017-0179623 | 2017-12-26 | ||
KR1020170179623A KR102486236B1 (ko) | 2017-12-26 | 2017-12-26 | 무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019132314A1 true WO2019132314A1 (ko) | 2019-07-04 |
Family
ID=67067664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2018/015592 WO2019132314A1 (ko) | 2017-12-26 | 2018-12-10 | 무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11656897B2 (ko) |
EP (1) | EP3734907A4 (ko) |
KR (1) | KR102486236B1 (ko) |
WO (1) | WO2019132314A1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111555980A (zh) * | 2020-03-16 | 2020-08-18 | 视联动力信息技术股份有限公司 | 一种数据发送方法、装置、电子设备及存储介质 |
CN112764873A (zh) * | 2019-11-05 | 2021-05-07 | 华为技术有限公司 | 实例化ns的方法及nfvo |
WO2024104312A1 (zh) * | 2022-11-18 | 2024-05-23 | 华为技术有限公司 | 部署虚拟化网络功能的方法和装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220231908A1 (en) * | 2019-06-04 | 2022-07-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods, Function Manager and Orchestration Node of Managing a Port Type |
US11178040B2 (en) | 2020-01-15 | 2021-11-16 | Vmware, Inc. | Intent-based network virtualization design |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016121802A1 (ja) * | 2015-01-28 | 2016-08-04 | 日本電気株式会社 | 仮想化管理・オーケストレーション装置、仮想化管理・オーケストレーション方法、および、プログラム |
US20160337172A1 (en) * | 2014-01-29 | 2016-11-17 | Huawei Technologies Co., Ltd. | Method for upgrading virtualized network function and network function virtualization orchestrator |
WO2017074461A1 (en) * | 2015-10-30 | 2017-05-04 | Hewlett Packard Enterprise Development Lp | Managing virtual network functions |
KR20170107531A (ko) * | 2015-01-23 | 2017-09-25 | 닛본 덴끼 가부시끼가이샤 | 네트워크 기능들 가상화의 관리 및 오케스트레이션을 위한 방법, 디바이스, 및 프로그램 |
WO2017188387A1 (ja) * | 2016-04-28 | 2017-11-02 | 日本電気株式会社 | ネットワーク機能仮想化管理オーケストレーション装置と方法とプログラム |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090216639A1 (en) * | 2008-02-25 | 2009-08-27 | Mark Joseph Kapczynski | Advertising selection and display based on electronic profile information |
US8923806B2 (en) * | 2008-03-14 | 2014-12-30 | William J. Johnson | System and method for presenting application data by data processing system(s) in a vicinity |
WO2015179632A1 (en) * | 2014-05-22 | 2015-11-26 | Scheffler Lee J | Methods and systems for neural and cognitive processing |
US9329844B2 (en) * | 2014-05-30 | 2016-05-03 | Apple Inc. | Programming system and language for application development |
US9887959B2 (en) | 2014-08-19 | 2018-02-06 | Futurewei Technologies, Inc. | Methods and system for allocating an IP address for an instance in a network function virtualization (NFV) system |
US10747564B2 (en) * | 2015-04-02 | 2020-08-18 | Vmware, Inc. | Spanned distributed virtual switch |
US10671420B2 (en) | 2015-05-07 | 2020-06-02 | Futurewei Technologies, Inc. | System and method for dynamic virtualized network function descriptor management |
WO2017132719A1 (en) * | 2016-02-03 | 2017-08-10 | Global Software Innovation Pty Ltd | Systems and methods for generating electronic document templates and electronic documents |
US20180260251A1 (en) * | 2016-08-28 | 2018-09-13 | Vmware, Inc. | Use of nested hypervisors by a resource-exchange system to enhance data and operational security and to facilitate component installation |
US20180115551A1 (en) * | 2016-10-20 | 2018-04-26 | Brian Cole | Proxy system for securely provisioning computing resources in cloud computing environment |
WO2018084975A1 (en) * | 2016-11-02 | 2018-05-11 | Intel IP Corporation | Lifecycle management parameter modeling for virtual network functions |
US20180241635A1 (en) * | 2017-02-21 | 2018-08-23 | Huawei Technologies Co., Ltd. | Method for enabling automation of management and orchestration of network slices |
CN111245634B (zh) * | 2018-11-29 | 2021-05-18 | 华为技术有限公司 | 一种虚拟化管理方法及装置 |
-
2017
- 2017-12-26 KR KR1020170179623A patent/KR102486236B1/ko active IP Right Grant
-
2018
- 2018-12-10 EP EP18896292.2A patent/EP3734907A4/en active Pending
- 2018-12-10 WO PCT/KR2018/015592 patent/WO2019132314A1/ko unknown
- 2018-12-10 US US16/958,482 patent/US11656897B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160337172A1 (en) * | 2014-01-29 | 2016-11-17 | Huawei Technologies Co., Ltd. | Method for upgrading virtualized network function and network function virtualization orchestrator |
KR20170107531A (ko) * | 2015-01-23 | 2017-09-25 | 닛본 덴끼 가부시끼가이샤 | 네트워크 기능들 가상화의 관리 및 오케스트레이션을 위한 방법, 디바이스, 및 프로그램 |
WO2016121802A1 (ja) * | 2015-01-28 | 2016-08-04 | 日本電気株式会社 | 仮想化管理・オーケストレーション装置、仮想化管理・オーケストレーション方法、および、プログラム |
WO2017074461A1 (en) * | 2015-10-30 | 2017-05-04 | Hewlett Packard Enterprise Development Lp | Managing virtual network functions |
WO2017188387A1 (ja) * | 2016-04-28 | 2017-11-02 | 日本電気株式会社 | ネットワーク機能仮想化管理オーケストレーション装置と方法とプログラム |
Non-Patent Citations (3)
Title |
---|
"Network Functions Virtualisation (N-FV) ; Management and Orchestration; Report on Architectural Options", ETSI GS NFV-IFA 009 V1.1.1, 5 July 2016 (2016-07-05), pages 1 - 31, XP014311682 * |
"Network Functions Virtualization (NFV) ; Management and Orchestration", ETSI GS NFV-MAN 001 V1.1.1, 23 December 2014 (2014-12-23), XP009500234 * |
See also references of EP3734907A4 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112764873A (zh) * | 2019-11-05 | 2021-05-07 | 华为技术有限公司 | 实例化ns的方法及nfvo |
US11929879B2 (en) | 2019-11-05 | 2024-03-12 | Huawei Technologies Co., Ltd. | NS instantiation method and NFVO |
CN111555980A (zh) * | 2020-03-16 | 2020-08-18 | 视联动力信息技术股份有限公司 | 一种数据发送方法、装置、电子设备及存储介质 |
CN111555980B (zh) * | 2020-03-16 | 2023-04-14 | 视联动力信息技术股份有限公司 | 一种数据发送方法、装置、电子设备及存储介质 |
WO2024104312A1 (zh) * | 2022-11-18 | 2024-05-23 | 华为技术有限公司 | 部署虚拟化网络功能的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20210064410A1 (en) | 2021-03-04 |
KR20190077992A (ko) | 2019-07-04 |
US11656897B2 (en) | 2023-05-23 |
EP3734907A4 (en) | 2021-01-13 |
EP3734907A1 (en) | 2020-11-04 |
KR102486236B1 (ko) | 2023-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019132314A1 (ko) | 무선 통신 시스템에서 네트워크 기능 가상화를 위한 장치 및 방법 | |
US10999312B2 (en) | Systems and methods for protecting a service mesh from external attacks on exposed software vulnerabilities | |
WO2020116928A1 (en) | Method and apparatus for management of network based media processing functions in wireless communication system | |
KR101840904B1 (ko) | 가상화된 네트워크와 비-가상화된 네트워크 간 가상화 게이트웨이 | |
CN107005471B (zh) | 通用客户驻地设备 | |
CN106850324B (zh) | 虚拟网络接口对象 | |
CN105453492A (zh) | 具有第三层分布式路由器功能的交换机集群 | |
WO2014069827A1 (en) | System and method for providing data analysis service in a cloud environment | |
WO2012169775A9 (ko) | 오픈 api 기반 콘텐츠 서비스 인터페이스 제공 시스템 및 방법 | |
WO2017061815A1 (en) | Method for resource mapping between restful server and onem2m system | |
US11481228B2 (en) | Self-service orchestration platform | |
WO2018008933A1 (ko) | 단일 인터넷 회선을 이용한 가상 cpe 서비스 제공 방법 및 네트워크 펑션 가상화 클라우드 | |
WO2017188682A1 (ko) | Vnf 라이선스 관리 기능을 가진 nfvo 및 이를 이용한 vnf 라이선스 관리 방법 | |
WO2020249080A1 (zh) | 一种虚拟网络功能vnf部署方法及装置 | |
US11570109B2 (en) | Software-defined service insertion for network fabrics | |
Szilágyi et al. | MPT-GRE: A Novel Multipath Communication Technology for the Cloud | |
CN115065720A (zh) | 一种自动适配多个外部注册中心到服务网格Istio的方法和装置 | |
WO2015174644A1 (ko) | 무선 공유기를 통해 사용자 단말에 광고를 제공하는 시스템 및 광고 서비스 제공 서버 | |
WO2023080491A1 (ko) | 애플리케이션 생성 서비스 제공 방법 및 장치 | |
CN114928589B (zh) | 数据传输方法、数据传输装置、计算机可读介质及设备 | |
CN118282866B (zh) | 基于容器集群的多租户隔离部署方法、系统、设备及介质 | |
JP7450072B2 (ja) | 仮想化ネットワーク・サービス配備方法及び装置 | |
WO2022019718A1 (en) | A method and system for managing alarms in a wireless communication network | |
WO2019107596A1 (ko) | oneM2M 기반 데이터 관제 API 구성 방법 | |
WO2024147388A1 (ko) | 동일한 네트워크에 연결된 장치의 식별 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18896292 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2018896292 Country of ref document: EP Effective date: 20200727 |