KR102167160B1 - Method and Apparatus for Controlling Service Hosting Environment - Google Patents

Method and Apparatus for Controlling Service Hosting Environment Download PDF

Info

Publication number
KR102167160B1
KR102167160B1 KR1020190096613A KR20190096613A KR102167160B1 KR 102167160 B1 KR102167160 B1 KR 102167160B1 KR 1020190096613 A KR1020190096613 A KR 1020190096613A KR 20190096613 A KR20190096613 A KR 20190096613A KR 102167160 B1 KR102167160 B1 KR 102167160B1
Authority
KR
South Korea
Prior art keywords
information
service
hosting environment
hosting
control device
Prior art date
Application number
KR1020190096613A
Other languages
Korean (ko)
Inventor
이동진
Original Assignee
에스케이 텔레콤주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 에스케이 텔레콤주식회사 filed Critical 에스케이 텔레콤주식회사
Priority to KR1020190096613A priority Critical patent/KR102167160B1/en
Application granted granted Critical
Publication of KR102167160B1 publication Critical patent/KR102167160B1/en

Links

Images

Classifications

    • H04L67/32
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/16
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/20Transfer of user or subscriber data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention provides an apparatus for controlling a hosting environment for an application service of a terminal. According to an embodiment of the present invention, a hosting environment control apparatus comprises: a configuration information generation unit which generates information on a hosting environment control apparatus site usable for the control of a hosting environment for providing an application service; a service hosting information generation unit for generating service hosting information, which is information on at least one distributed service device that is being provided by distributing the application service on a network; and an information transmission unit which transmits the information of the hosting environment control apparatus site and the service hosting information to the hosting environment control apparatus that sets the hosting environment of a terminal.

Description

서비스호스팅 환경제어 방법 및 장치{Method and Apparatus for Controlling Service Hosting Environment}Service Hosting Environment Control Method and Apparatus {Method and Apparatus for Controlling Service Hosting Environment}

본 실시예는 서비스호스팅 환경제어 방법 및 장치에 관한 것이다.The present embodiment relates to a service hosting environment control method and apparatus.

이하에 기술되는 내용은 단순히 본 실시예와 관련되는 배경 정보만을 제공할 뿐 종래기술을 구성하는 것이 아니다.The contents described below merely provide background information related to the present embodiment and do not constitute the prior art.

LTE(Long-Term Evolution) 통신시스템에서 통신서비스의 종류 및 전송 요구 속도 등이 다양해짐에 따라, LTE 주파수 증설 및 5G(5th-Generation) 통신시스템으로의 진화가 활발하게 진행되고 있다. In the LTE (Long-Term Evolution) communication system, as the type of communication service and the transmission request rate are diversified, LTE frequency expansion and the evolution to 5G (5th-Generation) communication system are actively progressing.

빠르게 진화되고 있는 5G 통신시스템은, 한정된 무선자원을 기반으로 최대한 많은 수의 단말을 수용하면서, eMBB (enhanced Mobile BroadBand, 향상된 모바일 광대역)/mMTC(massive Machine Type Communications, 대규모 기계형 통신)/URLLC(Ultra-Reliable and Low Latency Communications, 고도의 신뢰도와 낮은 지연 시간 통신)의 시나리오를 지원하고 있다.The rapidly evolving 5G communication system accommodates as many terminals as possible based on limited radio resources, while eMBB (enhanced mobile broadband)/mMTC (massive machine type communications)/URLLC ( Ultra-Reliable and Low Latency Communications, high reliability and low latency communications) scenarios are supported.

도 1은 5G 통신시스템의 일반적인 구조를 도시한 도면이다.1 is a diagram showing a general structure of a 5G communication system.

도 1에 나타난 것과 같이, 5G 통신시스템에서는 단말, 기지국, 코어 및 서버를 End-to-End로 지원하기 위한 네트워크 구조를 정의하고 있다. 5G 통신시스템은 기존 LTE(4G)에서 단일 노드(예: S-GW, P-GW 등)가 복합적으로 수행하던 제어 시그널링 및 데이터 송수신의 기능을 분리하여, 제어 시그널링 기능의 영역(즉, 제어 평면(control plane)) 및 데이터 송수신 기능의 영역(즉, 사용자 평면(user plane))을 구분한 네트워크 구조를 정의한다.As shown in FIG. 1, in the 5G communication system, a network structure for supporting end-to-end terminals, base stations, cores and servers is defined. The 5G communication system separates the functions of control signaling and data transmission and reception that were performed by a single node (e.g., S-GW, P-GW, etc.) in the existing LTE (4G). (control plane)) and a data transmission/reception function area (that is, a user plane).

5G 통신시스템에서 사용자 평면과 제어 평면의 분리는 NFV/SDN(Network Function Virtualization/Software Defined Networking) 기술을 사용하기 위한 환경을 마련한다. 또한, 사용자 평면과 제어 평면의 분리는, 각각의 분리된 네트워크 기능들을 전용 네트워크 장비에 구현하기 보다는 일반적인 서버에 구현하고자 하는 방향성 추구에 용이하며 UPF의 물리적인 위치의 종속성을 없앰으로써 네트워크 설계 및 운영의 편의를 제공한다.Separation of the user plane and the control plane in the 5G communication system provides an environment for using the NFV/SDN (Network Function Virtualization/Software Defined Networking) technology. In addition, the separation of the user plane and the control plane facilitates the pursuit of the direction to be implemented in a general server rather than implementing each separated network function in a dedicated network equipment, and network design and operation by eliminating the dependency of the physical location of UPF. Provides the convenience of.

5G 통신시스템의 제어 평면 네트워크 노드는 단말의 무선구간 액세스를 제어하는 AMF(Access and Mobility Function), 정당한 가입자인지 여부를 인증하는 인증절차를 제어하는 AUSF(Authentication Service Function), 단말 정보와 단말 별 가입서비스정보, 과금 등의 정책을 관리/제어하는 PCF(Policy Control Function), 단말별로 데이터 서비스 이용을 위한 세션을 관리/제어하는 SMF(Session Management Function), 네트워크 내 각 네트워크 노드들에 대한 정보를 관리/제어하는 기능의 NRF(Network Repository Function), 외부 망과의 정보 공유 기능을 담당하는 NEF(Network Exposure Function) 등의 NF(Network Function)을 포함할 수 있다.The control plane network node of the 5G communication system includes an Access and Mobility Function (AMF) that controls access to the radio section of the terminal, an Authentication Service Function (AUSF) that controls an authentication procedure that authenticates whether the user is a legitimate subscriber, and the terminal information and terminal-specific subscription. PCF (Policy Control Function) that manages/controls policies such as service information and billing, SMF (Session Management Function) that manages/controls sessions for data service use per terminal, and manages information on each network node in the network / May include network functions such as NRF (Network Repository Function) for controlling functions and Network Exposure Function (NEF) for sharing information with external networks.

그리고, 5G 통신시스템의 사용자 평면 네트워크 노드는 SMF의 제어를 토대로 단말과의 세션을 이용하여 단말 및 데이터망(예컨대, 인터넷) 상의 서버에 대하여 데이터를 송수신하는 NF로서 UPF(User Plane Function)를 포함할 수 있다. UPF에는 사용자 및 서비스 특성에 따라 다양한 성능이 요구되고 있으며, 5G 코어 네트워크 상에 서로 차별화된 패킷 처리 기능을 지원하기 위한 복수 개의 UPF가 제공된다.In addition, the user plane network node of the 5G communication system includes a User Plane Function (UPF) as an NF that transmits and receives data to and from the terminal and the server on the data network (e.g., the Internet) using a session with the terminal based on SMF control. can do. UPFs require various performances according to user and service characteristics, and multiple UPFs are provided to support differentiated packet processing functions on a 5G core network.

5G 통신시스템에서는 단말을 제어하기 위해 각 네트워크 노드, 즉 각 NF 별로 해당 NF의 제어기능을 수행하고 단말의 제어에 필요한 많은 신호를 다른 NF와 주고받는다.In the 5G communication system, to control the terminal, each network node, that is, each NF, performs the control function of the corresponding NF, and sends and receives many signals required for terminal control with other NFs.

도 2는 일반적인 5G 네트워크를 이용하여 단말기가 애플리케이션 서비스를 이용하는 경우 네트워크 상에서 서비스 구성요소들의 데이터 송수신 관계를 도시한 도면이다.2 is a diagram illustrating a data transmission/reception relationship between service components on a network when a terminal uses an application service using a general 5G network.

도 2에 도시한 바와 같이, 단말기(210)에서 웹서버(250)에게 애플리케이션 서비스를 요청하여 서비스가 이루어지는 경우, 단말기(210)는 기지국(220), UPF(230)를 포함하는 코어망 및 외부망(240)을 거쳐 웹서버(250)와 애플리케이션 서비스 관련 데이터를 주고받는다.As shown in FIG. 2, when the terminal 210 requests an application service from the web server 250 and the service is performed, the terminal 210 may be configured with a base station 220, a core network including the UPF 230, and an external device. The web server 250 and the application service related data are exchanged through the network 240.

하지만, 많은 단말기(210)에서 요청하는 서비스 요청에 대하여 웹서버(250)에서 모두 처리하는 경우, 웹서버(250)에서 많은 단말기(210)의 서비스 요청을 모두 처리해야 하는 오버헤드가 존재한다.However, when the web server 250 processes all service requests requested by many terminals 210, there is an overhead of processing all service requests of many terminals 210 by the web server 250.

또한, 웹서버(250)와 단말기(210) 사이에 기지국(220), UPF(230) 및 외부망(240) 등 많은 네트워크 구성요소들이 존재하므로 외부망(240)에 연결된 웹서버(250)가 웹서버(250)와 단말기(210) 사이에 존재하는 네트워크 구성요소들을 경유하여 기지국(220)에 접속된 모든 단말기(210)에게 저지연의 실시간 서비스를 제공하기에는 한계가 있다.In addition, since many network elements such as the base station 220, the UPF 230, and the external network 240 exist between the web server 250 and the terminal 210, the web server 250 connected to the external network 240 is There is a limitation in providing a low-latency real-time service to all terminals 210 connected to the base station 220 via network elements existing between the web server 250 and the terminal 210.

본 실시예는 적어도 하나의 네트워크 사이트에 애플리케이션 서비스에 대한 분산 서비스 장치를 탑재하고 탑재된 분산처리 장치를 이용하여 애플리케이션 서비스를 제공함으로써 저지연의 애플리케이션 서비스를 제공하는 데에 주요 목적이 있다.The present embodiment has a main purpose of providing a low-latency application service by mounting a distributed service device for an application service on at least one network site and providing an application service using the mounted distributed processing device.

본 실시예에 의하면, 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 장치에 있어서, 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 생성하는 구성정보 생성부; 네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성하는 서비스 호스팅정보 생성부; 및 상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 상기 단말기의 호스팅환경을 설정하는 호스팅환경 제어장치에게 전송하는 정보전송부를 포함하는 호스팅 환경 제어장치를 제공한다.According to this embodiment, in an apparatus for controlling a hosting environment for an application service of a terminal, a configuration information generation unit that generates information on a hosting environment control device site usable to control a hosting environment for providing the application service ; A service hosting information generator for generating service hosting information, which is information on at least one distributed service device that is being distributed and provided with the application service on a network; And an information transmission unit for transmitting information on the hosting environment control device site and the service hosting information to a hosting environment control device that sets the hosting environment of the terminal.

본 실시예에 의하면, 단말기의 애플리케이션 서비스 이용을 위한 호스팅 환경을 제어하는 장치에 있어서, 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 수신하는 구성정보 수신부; 네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 수신하는 서비스 호스팅정보 수신부; 및 상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 기반으로 상기 단말기에게 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경을 결정하는 호스팅환경 결정부를 포함하는 호스팅 환경 제어장치를 제공한다.According to this embodiment, in an apparatus for controlling a hosting environment for use of an application service of a terminal, a configuration information receiving unit for receiving information on a hosting environment control device site usable for controlling a hosting environment for providing the application service ; A service hosting information receiver configured to receive service hosting information, which is information on at least one distributed service device providing the application service by distributing it on a network; And a hosting environment determining unit determining a hosting environment for providing the application service to the terminal based on the information on the hosting environment control device site and the service hosting information.

본 실시예에 의하면, 호스팅 환경 제어장치를 이용하여 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 방법에 있어서,According to the present embodiment, in a method of controlling a hosting environment for an application service of a terminal using a hosting environment control device,

상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 생성하는 과정; 네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성하는 과정; 및 상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 상기 단말기의 호스팅환경을 설정하는 호스팅환경 제어장치에게 전송하는 과정을 포함하는 호스팅 환경 제어방법을 제공한다.Generating information on a hosting environment control device site usable for controlling a hosting environment for providing the application service; Generating service hosting information, which is information on at least one distributed service device being provided by distributing the application service on a network; And transmitting the information of the hosting environment control device site and the service hosting information to a hosting environment control device that sets the hosting environment of the terminal.

본 실시예에 의하면, 호스팅환경 제어장치가 단말기의 애플리케이션 서비스 이용을 위한 호스팅 환경을 제어하는 방법에 있어서, 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 수신하는 과정; 네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 수신하는 과정; 및 상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 기반으로 상기 단말기에게 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경을 결정하는 과정을 포함하는 호스팅 환경 제어방법을 제공한다.According to this embodiment, in the method of controlling the hosting environment for the use of the application service of the terminal by the hosting environment control device, information on the hosting environment control device site usable for controlling the hosting environment for providing the application service is provided. Receiving process; Receiving service hosting information, which is information on at least one distributed service device providing the application service by distributing it over a network; And determining a hosting environment for providing the application service to the terminal based on the information of the hosting environment control device site and the service hosting information.

본 실시예에 의하면, 많은 단말기에서 요청하는 애플리케이션 서비스 요청에 대하여 웹서버에서 모두 처리하지 않고 네트워크 내의 사이트에서 처리 가능하도록 함으로써 웹서버에서 많은 단말기의 애플리케이션 서비스 요청을 모두 처리해야 하는 오버헤드를 최소화한다.According to the present embodiment, the web server minimizes the overhead of processing all application service requests from many terminals by allowing the web server to process all application service requests from the web server without processing all the application service requests from the web server. .

또한, 웹서버와 단말기 사이에 다수의 네트워크 사이트에 애플리케이션 서비스에 대한 분산 서비스 장치를 탑재하고 다수의 분산처리 장치 중에서 선택하여 애플리케이션 서비스를 제공하게 함으로써 애플리케이션 서비스를 요청한 단말기에게 저지연의 실시간 애플리케이션 서비스를 제공하는 효과가 있다.In addition, a distributed service device for application services is installed in a number of network sites between the web server and the terminal, and application services are provided by selecting from a number of distributed processing devices, thereby providing low-latency real-time application services to terminals requesting application services. Has the effect it provides.

도 1은 5G 통신시스템의 일반적인 구조를 도시한 도면이다.
도 2는 일반적인 5G 네트워크를 이용하여 단말기가 애플리케이션 서비스를 이용하는 경우 네트워크 상에서 서비스 구성요소들의 데이터 송수신 관계를 도시한 도면이다.
도 3은 본 실시예에 따른 서비스 호스팅환경 제어 장치가 복수개 포함된 5G 통신시스템의 일부 구조를 포함하여 도시한 도면이다.
도 4는 제2서비스 호스팅환경 제어장치의 구성을 블록도로 도시한 도면이다.
도 5는 제1서비스 호스팅환경 제어장치의 구성을 블록도로 도시한 도면이다.
도 6은 제1서비스 호스팅환경 제어장치 및 제2서비스 호스팅환경 제어장치의 동작을 나타내는 콜 플로우를 예시한 도면이다.
도 7은 제2서비스 호스팅환경 제어장치가 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 과정을 도시한 도면이다.
도 8은 제1서비스 호스팅환경 제어장치가 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 과정을 도시한 도면이다.
1 is a diagram showing a general structure of a 5G communication system.
2 is a diagram illustrating a data transmission/reception relationship between service components on a network when a terminal uses an application service using a general 5G network.
3 is a diagram illustrating a partial structure of a 5G communication system including a plurality of service hosting environment control apparatuses according to the present embodiment.
4 is a block diagram showing the configuration of a second service hosting environment control apparatus.
5 is a block diagram showing the configuration of a first service hosting environment control apparatus.
6 is a diagram illustrating a call flow showing the operation of a first service hosting environment control device and a second service hosting environment control device.
FIG. 7 is a diagram illustrating a process in which the apparatus for controlling a second service hosting environment controls a hosting environment for an application service of a terminal.
8 is a diagram illustrating a process of controlling a hosting environment for an application service of a terminal by a first service hosting environment control apparatus.

이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail through exemplary drawings. In adding reference numerals to elements of each drawing, it should be noted that the same elements are assigned the same numerals as possible even if they are indicated on different drawings. In addition, in describing the present invention, if it is determined that a detailed description of a related known configuration or function may obscure the subject matter of the present invention, a detailed description thereof will be omitted.

도 3은 본 실시예에 따른 서비스 호스팅환경 제어장치가 포함된 5G 통신시스템의 일부 구조를 포함하여 도시한 도면이다.3 is a diagram illustrating a structure of a 5G communication system including a service hosting environment control apparatus according to the present embodiment.

도 3에 도시한 바와 같이, 본 실시예에 따른 서비스 호스팅환경 제어장치는 적어도 하나의 개별 서비스 호스팅 제어장치를 포함한다. 여기서 하나의 개별 서비스 호스팅 제어장치는 제1서비스 호스팅환경 제어장치(SHE1, 310)와, 네트워크 내의 서비스 호스팅환경 제어장치인 제2서비스 호스팅환경 제어장치(SHE2, 320) 및 제3서비스 호스팅환경 제어장치(SHE3, 330) 중에서 하나일 수 있다.As shown in FIG. 3, the apparatus for controlling a service hosting environment according to the present embodiment includes at least one individual service hosting control apparatus. Here, one individual service hosting control device is a first service hosting environment control device (SHE1, 310), a second service hosting environment control device (SHE2, 320), which is a service hosting environment control device in the network, and a third service hosting environment control device. It may be one of the devices SHE3, 330.

제1서비스 호스팅환경 제어장치(310)는 스마트폰, PC 등의 단말기(210) 내에 탑재되도록 구현되거나, 단말기(210)와 직접 연결되는 인터페이스를 형성하여 단말기(210)와 메시지를 주고받을 수 있는 별개의 네트워크 구성요소로서 구현될 수도 있다.The first service hosting environment control device 310 is implemented to be mounted in a terminal 210 such as a smartphone or a PC, or forms an interface directly connected to the terminal 210 to exchange messages with the terminal 210. It can also be implemented as a separate network component.

제2서비스 호스팅환경 제어장치(320)는 기지국(220)에 탑재되도록 구현되거나, 기지국(220)과 직접 연결되는 인터페이스를 형성하여 기지국(220)과 메시지를 주고받을 수 있는 별개의 네트워크 구성요소로서 구현될 수도 있다.The second service hosting environment control device 320 is implemented to be mounted on the base station 220, or is a separate network component capable of sending and receiving messages with the base station 220 by forming an interface directly connected to the base station 220. It can also be implemented.

또한, 제3서비스 호스팅환경 제어장치(330)는 코어 네트워크 내의 UPF(230)에 탑재되도록 구현되거나, UPF(230)와 직접 연결되는 인터페이스를 형성하여 UPF(230)와 메시지를 주고받을 수 있는 별개의 네트워크 구성요소로서 구현될 수도 있다.In addition, the third service hosting environment control device 330 is implemented to be mounted on the UPF 230 in the core network, or forms an interface directly connected to the UPF 230 to send and receive messages with the UPF 230. It may be implemented as a network component of.

본 실시예에서, 제3서비스 호스팅환경 제어장치(330)가 UPF(230)에 장착되거나 UPF(230)와 별도의 인터페이스를 이용하여 연결되는 네트워크 구성요소로서 구현되는 것으로 가정하지만 그 장착 또는 연결 대상이 UPF(230)인 것에 한정되지 않는다. 즉, 실시예에 따라서는 제3서비스 호스팅환경 제어장치(330)가 SMF, AMF, PCF 등 다양한 네트워크 구성요소에 장착 또는 직접 연결되는 인터페이스를 이용하여 SMF, AMF, PCF 등 다양한 NF에 연결되도록 할 수 있다.In this embodiment, it is assumed that the third service hosting environment control device 330 is mounted on the UPF 230 or implemented as a network component connected using a separate interface with the UPF 230, but the mounting or connection target It is not limited to this UPF 230. That is, depending on the embodiment, the third service hosting environment control device 330 may be connected to various NFs such as SMF, AMF, and PCF using an interface that is mounted or directly connected to various network components such as SMF, AMF, and PCF. I can.

이하의 설명에서는 별다른 설명이 없는 한, 제1서비스 호스팅환경 제어장치(310), 제2서비스 호스팅환경 제어장치(320) 및 제3서비스 호스팅환경 제어장치(330)는 각각 단말기(210), 기지국(220) 및 UPF(230)에 장착되는 것으로 가정하여 설명한다.In the following description, unless otherwise specified, the first service hosting environment control device 310, the second service hosting environment control device 320, and the third service hosting environment control device 330 are respectively a terminal 210 and a base station. It will be described on the assumption that it is mounted on 220 and UPF 230.

또한, 제2서비스 호스팅환경 제어장치(320)는 서로 다른 기지국(220)에 각각 장착될 수 있으며, 서로 다른 기지국(220)에 장착되는 제2서비스 호스팅환경 제어장치(320)에서 제공하는 분산 애플리케이션 서비스 종류는 각각 서로 다를 수 있다.In addition, the second service hosting environment control device 320 may be mounted on different base stations 220, respectively, and distributed application provided by the second service hosting environment control device 320 mounted on different base stations 220 Each service type can be different.

마찬가지로, 제3서비스 호스팅환경 제어장치(330)는 서로 다른 UPF(230)에 각각 장착될 수 있으며, 서로 다른 UPF(230)에 장착되는 제3서비스 호스팅환경 제어장치(330)에서 제공하는 분산 애플리케이션 서비스 종류는 각각 서로 다를 수 있다.Similarly, the third service hosting environment control device 330 may be mounted on different UPFs 230, respectively, and distributed applications provided by the third service hosting environment control device 330 mounted on different UPFs 230 Each service type can be different.

한편, 제2서비스 호스팅환경 제어장치(320) 및 제3서비스 호스팅환경 제어장치(330)는 각각 제1서비스 호스팅환경 제어장치(310)와 데이터를 주고받으면서 단말기(210)에서 서비스 요청하는 애플리케이션에 대한 호스팅 서비스를 제어하므로, 이하의 설명에서는 제1서비스 호스팅환경 제어장치(310) 및 제2서비스 호스팅환경 제어장치(320)의 동작 위주로 서비스 호스팅환경 제어 동작을 설명한다.On the other hand, the second service hosting environment control device 320 and the third service hosting environment control device 330 each exchange data with the first service hosting environment control device 310 and provide a service request from the terminal 210. Since the hosting service is controlled for, in the following description, the service hosting environment control operation will be mainly described with the operation of the first service hosting environment control device 310 and the second service hosting environment control device 320.

한편, 제1서비스 호스팅환경 제어장치(310) 및 제2서비스 호스팅환경 제어장치(320) 중에서 적어도 하나는 전체 서비스 호스팅환경 제어장치 사이트에 대한 토폴로지 정보를 도 1에 도시된 NSSF(Network Slice Selection Function), NEF(Network Exposure Function), NRF(Network Repository Function) 및 AF(Application Function) 등으로부터 수신할 수 있다. 또한, 제1서비스 호스팅환경 제어장치(310) 및 제2서비스 호스팅환경 제어장치(320) 중에서 적어도 하나는 특정 애플리케이션에 대한 분산 서비스 장치가 탑재된 네트워크 사이트를 나타내는 서비스 호스팅 정보도 NSSF/NEF/NRF/AF 등으로부터 수신할 수 있다.On the other hand, at least one of the first service hosting environment control device 310 and the second service hosting environment control device 320 provides topology information for the entire service hosting environment control device site as shown in FIG. 1 as a Network Slice Selection Function (NSSF). ), Network Exposure Function (NEF), Network Repository Function (NRF), and Application Function (AF). In addition, at least one of the first service hosting environment control device 310 and the second service hosting environment control device 320 is also NSSF/NEF/NRF service hosting information indicating a network site on which a distributed service device for a specific application is mounted. It can be received from /AF, etc.

토폴로지 정보는 기본적으로 SBA(Service Based Architecture)를 구성하는 NF 간의 네트워크, 즉 SBI(Service Based Interface) 정보를 포함하며, NF 인스턴스(instance) ID, type, PLMN ID, IP 주소, NF 캐퍼빌리티(capability), 우선순위(priority) 정보, 슬라이스(slice) 정보, 데이터 저장소 정보 등을 가진다.Topology information basically includes network between NFs constituting SBA (Service Based Architecture), that is, Service Based Interface (SBI) information, and includes NF instance ID, type, PLMN ID, IP address, and NF capability. ), priority information, slice information, data storage information, etc.

여기서, 각각의 제2서비스 호스팅환경 제어장치(320)가 NSSF/NEF/NRF/AF 등으로부터 수신하는 전체 서비스 호스팅환경 제어장치 사이트에 대한 토폴로지 정보는 각 개별 서비스 호스팅환경 제어장치(310, 320)가 존재하는 네트워크 사이트에 대한 정보일 수 있다.Here, the topology information for the entire service hosting environment control device site that each second service hosting environment control device 320 receives from NSSF/NEF/NRF/AF, etc. is each individual service hosting environment control device 310, 320 It may be information about a network site where is present.

예컨대, 외부망(240)인 인터넷에 연결된 웹서버, 스트리밍 서버, FTP 서버 등에서 제공하는 애플리케이션 서비스의 일부 또는 전부를 처리할 수 있는 데이터 및 애플리케이션 프로그램을 어느 하나의 개별 서비스 호스팅환경 제어장치(310, 320)에 저장해서 해당 개별 서비스 호스팅환경 제어장치(310, 320)에서 단말기(210)에 대한 애플리케이션 호스팅 서비스가 가능하도록 할 수 있다.For example, data and application programs capable of processing some or all of the application services provided by a web server, streaming server, FTP server, etc. connected to the Internet, which are external networks 240, can be provided with any one individual service hosting environment control device 310, 320), the respective service hosting environment control devices 310 and 320 may enable an application hosting service for the terminal 210.

웹서버, FTP 서버 등에서 제공하는 서비스의 일부 또는 전부를 처리할 수 있는 데이터 및 애플리케이션은 하나의 개별 서비스 호스팅환경 제어장치(310, 320) 사이트에만 저장하는 것이 아니라 여러 사이트에 저장할 수 있으며, 개별 서비스 호스팅환경 제어장치(310, 320) 사이트에 저장된 데이터 및 애플리케이션의 내용이 사이트마다 서로 다를 수 있다.Data and applications that can handle part or all of the services provided by web servers, FTP servers, etc. can be stored on multiple sites, not only on one individual service hosting environment control device (310, 320), and individual services Contents of data and applications stored in the hosting environment control devices 310 and 320 sites may be different for each site.

도 4는 제2서비스 호스팅환경 제어장치(320)의 구성을 블록도로 도시한 도면이다.4 is a block diagram showing the configuration of the second service hosting environment control device 320.

도 4에 도시한 바와 같이, 제2서비스 호스팅환경 제어장치(320)는 가입자 식별정보 생성부(410), 서비스 식별정보 생성부(420), 구성정보 생성부(430), 호스팅정보 생성부(440) 및 정보전송부(450)를 포함한다. 실시예에 따라서 제2서비스 호스팅환경 제어장치(320)는 트래픽정보 생성부(460) 및 실행정보 생성부(470)를 더 포함하여 구현될 수 있다.As shown in Fig. 4, the second service hosting environment control device 320 includes a subscriber identification information generation unit 410, a service identification information generation unit 420, a configuration information generation unit 430, and a hosting information generation unit ( 440) and an information transmission unit 450. According to an embodiment, the second service hosting environment control apparatus 320 may be implemented by further including a traffic information generation unit 460 and an execution information generation unit 470.

가입자 식별정보 생성부(410)는 단말기(210)에게 애플리케이션 서비스를 제공하는 호스팅 환경을 설정하기 위하여 단말기(210) 또는 단말기(210) 사용 가입자를 식별하거나 특정하기 위한 가입자 식별정보를 생성하고 제1서비스 호스팅환경 제어장치(310)에게 전송한다.The subscriber identification information generation unit 410 generates subscriber identification information for identifying or specifying a subscriber using the terminal 210 or the terminal 210 in order to set up a hosting environment for providing application services to the terminal 210 It is transmitted to the service hosting environment control device 310.

가입자 식별정보 생성부(410)가 생성할 수 있는 단말기 관련 정보는 다음과 같다.Terminal-related information that can be generated by the subscriber identification information generation unit 410 is as follows.

- 단말기에 대한 네트워크 슬라이스 ID(NSSAI: Network Slice Selection Assistance Information)-Network Slice Selection Assistance Information (NSSAI) for the terminal

- 단말기를 구분하는 구분자: GPSI(Generic Public Subscription Identifier), SUPI(Subscription Permanent Identifier), MSISDN(mobile subscriber ISDN number), 단말 IPv4, IPv6 및 단기의 IMEI(International Mobile Equipment Identity) 등-Distinguishing device: GPSI (Generic Public Subscription Identifier), SUPI (Subscription Permanent Identifier), MSISDN (mobile subscriber ISDN number), terminal IPv4, IPv6 and short term International Mobile Equipment Identity (IMEI), etc.

- 가입자와 매칭되는 가입자 서비스/상품-Subscriber services/products matching subscribers

- 단말기의 위치(location) 정보, 특정 지역 진입/이탈(entry/exit) 정보-Terminal location information, specific area entry/exit information

- 단말기 핸드오버 등 특정 제어 이벤트의 발생-Occurrence of specific control events such as terminal handover

- 단말기의 QoS 상태(RSRP, RSRQ, Radio Resource Block)-QoS status of the terminal (RSRP, RSRQ, Radio Resource Block)

- 단말기의 서비스 성능: 스루풋(throughput), 지연(latency), 지터(jitter) 등-Terminal service performance: throughput, latency, jitter, etc.

- 단말기의 RAT(Radio Access Technology) 정보: 주파수, 기지국 이름 등-RAT (Radio Access Technology) information of the terminal: frequency, base station name, etc.

서비스 식별정보 생성부(420)는 호스팅 환경이 제어되는 대상 애플리케이션 서비스를 식별하기 위한 서비스 식별정보를 생성하고 제1서비스 호스팅환경 제어장치(310)에게 전송한다.The service identification information generation unit 420 generates service identification information for identifying a target application service for which the hosting environment is controlled, and transmits it to the first service hosting environment control device 310.

여기서 대상 애플리케이션 서비스의 예로는 데이터 압축 서비스, 동영상 화질 조정 서비스, 광고추가 서비스, 유해정보 차단 서비스, 컨텐츠 캐싱(caching) 서비스, 비디오 스트리밍 서비스 등 다양한 서비스일 수 있다.Here, examples of the target application service may be various services such as a data compression service, a video quality adjustment service, an advertisement addition service, a harmful information blocking service, a content caching service, and a video streaming service.

서비스 식별정보 생성부(420)는 가입자에 관계없이 모든 가입자에 대하여 공통으로 적용되는 서비스 식별정보를 생성할 수도 있으나, 서비스 식별정보가 가입자마다 개별적으로 선택되는 경우 서로 다른 서비스 식별정보가 가입자마다 생성될 수도 있다.The service identification information generation unit 420 may generate service identification information that is commonly applied to all subscribers regardless of the subscriber, but when the service identification information is individually selected for each subscriber, different service identification information is generated for each subscriber. It could be.

구성정보 생성부(430)는 단말기(210)의 호스팅 환경 제어와 관련하여 사용가능한 전체 서비스 호스팅환경 제어장치 사이트의 토폴로지 정보를 생성한다.The configuration information generation unit 430 generates topology information of an entire service hosting environment control device site that can be used in connection with controlling the hosting environment of the terminal 210.

여기서 전체 서비스 호스팅환경 제어장치의 토폴로지(topology)란, 전체 서비스 호스팅환경 제어장치(310, 320)가 존재하는 NF, 기지국(220) 및 단말기(210)의 구성 및 연결관계를 포함하는 정보이다.Here, the topology of the entire service hosting environment control device is information including the configuration and connection relationship of the NF, the base station 220 and the terminal 210 in which the entire service hosting environment control devices 310 and 320 exist.

호스팅정보 생성부(440)는 애플리케이션 서비스를 네트워크 상에서 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성한다. 호스팅정보 생성부(440)는 전체 서비스 호스팅환경 제어장치의 토폴로지에 의해 정의되는 개별 서비스 호스팅환경 제어장치마다 대응되는 서비스 호스팅 정보를 생성할 수 있다.The hosting information generation unit 440 generates service hosting information, which is information about at least one distributed service device that is being provided by distributing application services on a network. The hosting information generator 440 may generate service hosting information corresponding to each individual service hosting environment control device defined by the topology of the entire service hosting environment control device.

호스팅정보 생성부(440)는 특정 애플리케이션 서비스가 네트워크 상에 분산되어 제공 가능한 사이트가 NF, 기지국(220) 및 단말기(210) 중에서 어느 사이트인지에 대한 정보를 서비스 호스팅 정보로서 생성한다. 특정 애플리케이션 서비스를 제공하는 분산 서비스 장치가 탑재되는 네트워크 상의 사이트는 하나 이상이며, 각 분산 서비스 장치가 탑재되는 사이트마다 특정 애플리케이션 서비스에 대하여 서로 다른 서비스 처리 용량 및 처리 내용을 갖도록 구현될 수 있다.The hosting information generation unit 440 generates, as service hosting information, information on which site among the NF, the base station 220, and the terminal 210 that a specific application service is distributed on the network and can be provided. There are at least one site on a network in which a distributed service device providing a specific application service is mounted, and each site on which each distributed service device is mounted may be implemented to have different service processing capacity and processing contents for a specific application service.

정보전송부(450)는 가입자 식별정보 생성부(410)에서 생성된 가입자 식별정보, 서비스 식별정보 생성부(420)에서 생성된 서비스 식별정보, 구성정보 생성부(430)에서 생성된 토폴로지 정보 및 호스팅정보 생성부(440)에서 생성된 서비스 호스팅 정보 중 하나 또는 전부를 단말기(210)의 호스팅 환경을 제어하는 장치인 제1 네트워크 호스팅장치(310)에게 전송한다.The information transmission unit 450 includes subscriber identification information generated by the subscriber identification information generation unit 410, service identification information generated by the service identification information generation unit 420, topology information generated by the configuration information generation unit 430, and One or all of the service hosting information generated by the hosting information generator 440 is transmitted to the first network hosting device 310 which is a device that controls the hosting environment of the terminal 210.

트래픽정보 생성부(460)는 애플리케이션 서비스 시 제어하고자 하는 대상 트래픽을 식별 및/또는 결정하기 위한 트래픽 정보를 생성한다.The traffic information generation unit 460 generates traffic information for identifying and/or determining target traffic to be controlled during application service.

트래픽 정보는 애플리케이션 컨텐츠 내용(예컨대, 비디오 스트리밍 애플리케이션의 이름), 트래픽 목적지 주소, 포트 번호 등이 될 수 있다. 이러한 트래픽 정보는 네트워크로부터 입력되는(incoming) 트래픽 패킷에 포함된 데이터의 패턴으로부터 확인되어 트래픽 패킷의 식별에 사용되기 위한 정보이다.The traffic information may include application content content (eg, the name of a video streaming application), a traffic destination address, a port number, and the like. This traffic information is information for identifying a traffic packet after being identified from a pattern of data included in a traffic packet that is input from the network.

또한, 트래픽 정보는 트래픽의 지연(latency), 대역(bandwidth)에 대한 정보일 수도 있다.In addition, the traffic information may be information on a traffic latency and bandwidth.

이외에도 트래픽 정보로는 기설정된 단말의 위치 또는 지역을 나타내는 것일 수도 있으며, 이는 트래픽 패킷에 포함된 소스 주소 등으로 식별될 수 있다.In addition, the traffic information may indicate a preset location or area of the terminal, which may be identified by a source address included in a traffic packet.

실행정보 생성부(470)는 트래픽 정보에 의해 결정된 대상 트래픽에 대한 서비스 실행내용을 지시하는 실행정보를 생성한다.The execution information generation unit 470 generates execution information indicating service execution details for the target traffic determined by the traffic information.

여기서 생성되는 실행정보의 예는 다음과 같다.An example of execution information generated here is as follows.

- 트래픽 패킷의 헤더 필드 및 N-tuple 필드로 식별되는 특정 트래픽 목적지 주소 및/또는 포트 수정-Modify the specific traffic destination address and/or port identified by the header field and N-tuple field of the traffic packet

- 프로토콜 변환 정보(예: TCP 알고리즘 변경) -Protocol conversion information (eg TCP algorithm change)

- 패킷 인캡슐레이션/디캡슐레이션(packet encapsulation / decapsulation)-Packet encapsulation / decapsulation

- 패킷 압축/압축해제(packet compression / decompression)-Packet compression / decompression

- 패킷 이중화/역 이중화(packet duplication / de-duplication)-Packet duplication / de-duplication

- 패킷 부호화 또는 복호화(packet encoding / decoding)-Packet encoding / decoding

정보전송부(450)는 트래픽정보 생성부(460)에서 생성된 트래픽 정보 및 실행정보 생성부(470)에서 생성된 실행정보를 제1 네트워크 호스팅장치(310)에게 전송한다.The information transmission unit 450 transmits the traffic information generated by the traffic information generation unit 460 and the execution information generated by the execution information generation unit 470 to the first network hosting device 310.

도 5는 제1서비스 호스팅환경 제어장치(310)의 구성을 블록도로 도시한 도면이다.5 is a block diagram showing the configuration of the first service hosting environment control apparatus 310.

도 5에 도시한 바와 같이, 제1서비스 호스팅환경 제어장치(310)는 가입자 식별정보 수신부(510), 서비스 식별정보 수신부(520), 구성정보 수신부(530), 호스팅정보 수신부(540) 및 호스팅환경 결정부(550)를 포함한다. 실시예에 따라서 제1서비스 호스팅환경 제어장치(310)는 트래픽정보 수신부(560), 실행정보 수신부(570) 및 서비스 실행부(580)를 더 포함하여 구현될 수 있다.As shown in Fig. 5, the first service hosting environment control device 310 includes a subscriber identification information receiving unit 510, a service identification information receiving unit 520, a configuration information receiving unit 530, a hosting information receiving unit 540 and hosting. It includes an environment determination unit 550. According to an embodiment, the first service hosting environment control apparatus 310 may further include a traffic information receiving unit 560, an execution information receiving unit 570, and a service execution unit 580.

가입자 식별정보 수신부(510)는 단말기(210)의 호스팅 환경을 설정하기 위하여 단말기(210)를 식별하기 위한 가입자 식별정보를 수신하여 저장한다. 가입자 식별정보 수신부(510)는 수신한 가입자 식별정보를 가입자 식별정보 테이블로서 저장할 수 있다.The subscriber identification information receiving unit 510 receives and stores subscriber identification information for identifying the terminal 210 in order to set the hosting environment of the terminal 210. The subscriber identification information receiving unit 510 may store the received subscriber identification information as a subscriber identification information table.

가입자 식별정보 수신부(510)는 가입자 식별정보 생성부(410)가 생성한 가입자 식별정보를 정보전송부(450)로부터 수신한다.The subscriber identification information receiving unit 510 receives subscriber identification information generated by the subscriber identification information generating unit 410 from the information transmitting unit 450.

가입자 식별정보 수신부(510)가 수신할 수 있는 가입자 식별정보는 가입자 식별정보 생성부(410)와 관련한 설명에서 설명한 바와 같다.Subscriber identification information that can be received by the subscriber identification information receiving unit 510 is as described in the description of the subscriber identification information generating unit 410.

단말기(210)가 5G 통신시스템에 접속되는 경우 호스팅 환경 설정부(550)는 가입자 식별정보 수신부(510)가 수신한 가입자 식별정보를 단말기(210)의 가입자를 식별하는 데에 사용한다.When the terminal 210 is connected to the 5G communication system, the hosting environment setting unit 550 uses the subscriber identification information received by the subscriber identification information receiving unit 510 to identify a subscriber of the terminal 210.

서비스 식별정보 수신부(520)는 호스팅 환경이 제어되기 위한 대상 애플리케이션 서비스를 식별하기 위한 서비스 식별정보를 수신하여 저장한다. 서비스 식별정보 수신부(520)가 수신하는 서비스 식별정보는 서비스 식별정보 생성부(420)가 생성한 것을 정보전송부(450)로부터 수신한 것이다.The service identification information receiving unit 520 receives and stores service identification information for identifying a target application service for controlling the hosting environment. The service identification information received by the service identification information receiving unit 520 is what is generated by the service identification information generating unit 420 and received from the information transmitting unit 450.

여기서 대상 애플리케이션 서비스의 예로는 압축 서비스, 동영상 화질 조정 서비스, 광고추가 서비스, 유해차단 서비스, 컨텐츠 캐싱 서비스, 비디오 스트리밍 서비스 등 다양한 서비스일 수 있다.Here, examples of target application services may be various services such as compression service, video quality adjustment service, advertisement addition service, harmful blocking service, content caching service, and video streaming service.

서비스 식별정보 수신부(520)가 수신한 서비스 식별정보는 가입자에 관계없이 모든 가입자에 대하여 서비스를 식별하기 위하여 공통으로 적용되는 정보일 수도 있으나, 서비스 식별정보가 가입자마다 개별적으로 선택되는 경우 가입자마다 서로 다른 서비스 식별정보가 수신되어 저장될 수도 있다.The service identification information received by the service identification information receiving unit 520 may be information that is commonly applied to identify a service to all subscribers regardless of the subscriber. However, if the service identification information is individually selected for each subscriber, Other service identification information may be received and stored.

한편, 서비스 식별정보 수신부(520)는 수신한 서비스 식별정보를 테이블 형태로 저장할 수 있다. 또한, 서비스 식별정보를 저장함에 있어서 가입자 식별정보마다 허용되는 서비스에 대한 정보를 서비스 식별정보 테이블로서 저장할 수도 있다.Meanwhile, the service identification information receiving unit 520 may store the received service identification information in the form of a table. In addition, when storing service identification information, information on a service allowed for each subscriber identification information may be stored as a service identification information table.

구성정보 수신부(530)는 단말기(210)의 호스팅 환경 제어와 관련된 전체 서비스 호스팅환경 제어장치 사이트의 토폴로지 정보를 정보전송부(450)로부터 수신하여 저장한다.The configuration information receiving unit 530 receives and stores the topology information of the entire service hosting environment control device site related to the hosting environment control of the terminal 210 from the information transmission unit 450.

호스팅정보 수신부(540)는 애플리케이션 서비스를 네트워크 상에서 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 정보전송부(450)로부터 수신하여 저장한다.The hosting information receiving unit 540 receives and stores service hosting information, which is information on at least one distributed service device that is providing application services by distributing them on a network, from the information transmitting unit 450.

여기서, 서비스 호스팅 정보는 특정 애플리케이션 서비스가 네트워크 상에 분산되어 제공 가능한 사이트가 NF, 기지국(220) 및 단말기(210) 중에서 어느 사이트인지에 대한 정보를 나타낸다. 특정 애플리케이션 서비스에 대한 분산 서비스 장치가 탑재되는 네트워크 사이트는 하나 이상이며, 각 분산 서비스 장치가 탑재되는 네트워크 사이트마다 서로 다른 서비스 처리 용량을 갖도록 구현될 수 있다. Here, the service hosting information indicates information on which of the NF, the base station 220, and the terminal 210 a site in which a specific application service is distributed over the network and can be provided. There are at least one network site on which a distributed service device for a specific application service is mounted, and each network site on which each distributed service device is mounted may be implemented to have different service processing capacity.

참고로, 본 실시예에서 네트워크 사이트(network site)란 네트워크 상에 연결되는 모든 사이트, 즉, 단말기(210), 기지국(220) 및 네트워크 코어망의 NF 등의 의미로 해석될 수 있다.For reference, in the present embodiment, a network site may be interpreted as meaning of all sites connected on the network, that is, the terminal 210, the base station 220, and the NF of the network core network.

서비스 호스팅정보 정보는 전체 서비스 호스팅환경 제어장치의 토폴로지에 의해 정의되는 각 개별 서비스 호스팅환경 제어장치마다 대응되는 서비스 호스팅 대상, 예컨대 호스팅 서비스 제공이 가능한 애플리케이션의 종류를 지시하는 정보를 나타낸다.The service hosting information information represents information indicating a service hosting target corresponding to each individual service hosting environment control device defined by the topology of the entire service hosting environment control device, for example, the type of application that can provide a hosting service.

호스팅환경 결정부(550)는 정보전송부(450)로부터 수신한 토폴로지 정보 및 서비스 호스팅 정보를 기반으로 단말기(210)에게 애플리케이션 서비스를 제공하기 위한 환경을 결정한다.The hosting environment determination unit 550 determines an environment for providing an application service to the terminal 210 based on the topology information and service hosting information received from the information transmission unit 450.

제1서비스 호스팅환경 제어장치(310)는 가입자 식별정보 및 서비스 식별정보를 각각 가입자 식별정보 테이블 및 서비스 식별정보 테이블로서 저장하며, 토폴로지 정보에 대응되는 각 개별 서비스 호스팅 제어장치에 대한 식별정보 및 해당하는 서비스 호스팅정보를 서로 연관시켜 호스팅정보 테이블로서 저장한다.The first service hosting environment control device 310 stores subscriber identification information and service identification information as a subscriber identification information table and a service identification information table, respectively, and identification information for each individual service hosting control device corresponding to the topology information and the corresponding The service hosting information is related to each other and stored as a hosting information table.

호스팅환경 결정부(550)는 가입자 식별정보 테이블을 참조하여 단말기(210)의 가입자가 제1서비스 호스팅환경 제어장치(310)가 제공하는 호스팅 서비스를 제공받는 대상인지 여부를 확인한다.The hosting environment determining unit 550 checks whether a subscriber of the terminal 210 is a target to receive the hosting service provided by the first service hosting environment control device 310 by referring to the subscriber identification information table.

호스팅환경 결정부(550)는, 가입자 식별정보 테이블을 참조한 결과 단말기(210)의 가입자가 호스팅 서비스를 제공받는 대상이 아닌 것으로 확인된 경우, 제1서비스 호스팅환경 제어장치(310)는 해당 가입자의 단말기(210)에서 동작하는 애플리케이션에 대해 호스팅 서비스 제공 여부에 대한 더 이상의 확인 없이 직접 서비스 호스트에 접속하여 일반적인 애플리케이션 서비스 액세스를 제공하도록 제어한다.When it is determined that the subscriber of the terminal 210 is not a target of receiving the hosting service as a result of referring to the subscriber identification information table, the hosting environment determining unit 550 Controls to provide general application service access by directly accessing the service host without further confirmation as to whether or not a hosting service is provided for the application running in the terminal 210.

호스팅환경 결정부(550)는, 가입자 식별정보 테이블을 참조한 결과 단말기(210)의 가입자가 호스팅 서비스를 제공받는 대상인 것으로 확인된 경우, 호스팅환경 결정부(550)는 단말기(210)에서 요청 또는 사용중인 서비스가 호스팅 서비스를 제공하는 대상 서비스인지 여부를 서비스 식별정보 테이블을 참조하여 확인한다.When it is determined that the subscriber of the terminal 210 is a target to receive the hosting service as a result of referring to the subscriber identification information table, the hosting environment determination unit 550 requests or uses the terminal 210 Check whether the service being executed is the target service that provides the hosting service by referring to the service identification information table.

호스팅환경 결정부(550)는, 서비스 식별정보 테이블을 참조한 결과 단말기(210)에서 사용중인 서비스가 호스팅 서비스를 제공하는 대상 서비스가 아닌 것으로 확인된 경우, 제1서비스 호스팅환경 제어장치(310)는 해당 가입자의 단말기(210)에서 동작하는 애플리케이션에 대해 호스팅 서비스 제공 여부에 대한 더 이상의 확인 없이 직접 서비스 호스트에 접속하여 일반적인 애플리케이션 서비스 액세스를 제공하도록 제어한다.When it is determined that the service being used by the terminal 210 is not a target service providing the hosting service as a result of referring to the service identification information table, the first service hosting environment control device 310 Controls to provide general application service access by directly accessing the service host without further confirmation of whether or not a hosting service is provided for the application operating in the subscriber's terminal 210.

호스팅환경 결정부(550)는, 서비스 식별정보 테이블을 참조한 결과 단말기(210)에서 사용중인 서비스가 호스팅 서비스를 제공하는 대상 서비스인 것으로 확인된 경우, 호스팅환경 결정부(550)는 제공받길 원하는 애플리케이션 서비스의 분산 서비스 장치가 어느 개별 서비스 호스팅환경 제어장치에서 제공되고 있는지를 호스팅정보 테이블을 참조하여 확인한다.When it is determined that the service being used by the terminal 210 is a target service that provides a hosting service as a result of referring to the service identification information table, the hosting environment determination unit 550 determines the application desired to be provided. It is checked by referring to the hosting information table to which individual service hosting environment control device the distributed service device of the service is provided.

호스팅환경 결정부(550)는, 호스팅정보 테이블을 참조한 결과 단말기(210)에 장착된 제1서비스 호스팅환경 제어장치(310)에서 애플리케이션 서비스의 분산 서비스 장치가 제공되는 것으로 확인된 경우, 제1서비스 호스팅환경 제어장치(310)로부터 해당 애플리케이션 서비스를 제공받는다.The hosting environment determination unit 550 refers to the hosting information table, and when it is determined that the first service hosting environment control device 310 mounted on the terminal 210 provides a distributed service device of the application service, the first service The application service is provided from the hosting environment control device 310.

호스팅환경 결정부(550)는, 호스팅정보 테이블을 참조한 결과 단말기(210)에 장착된 제1서비스 호스팅환경 제어장치(310)에서 애플리케이션 서비스의 분산 서비스 장치가 제공되지 않는 것으로 확인된 경우, 기지국(220)에 장착된 제2서비스 호스팅환경 제어장치(320)로부터 해당 애플리케이션 서비스를 제공받는다.When it is determined that the first service hosting environment control device 310 mounted on the terminal 210 as a result of referring to the hosting information table is not provided with a distributed service device for application services, the hosting environment determination unit 550 The application service is provided from the second service hosting environment control device 320 installed in 220).

호스팅환경 결정부(550)는, 호스팅정보 테이블을 참조한 결과 단말기(210) 및 기지국(220) 둘다 애플리케이션 서비스의 분산 서비스 장치를 제공하지 않고 다른 기지국에 장착된 제1서비스 호스팅환경 제어장치에서 애플리케이션 서비스의 분산 서비스 장치가 제공되는 것으로 확인된 경우, 단말기(210)와 관련하여 다른 기지국에 의한 셀커버리지(cell coverage)가 중첩되어 존재하는지 여부를 확인한다.As a result of referring to the hosting information table, the hosting environment determining unit 550 does not provide a distributed service device for both the terminal 210 and the base station 220, and provides an application service in the first service hosting environment control device installed in another base station. When it is determined that the distributed service apparatus of is provided, it is checked whether cell coverage by other base stations overlap with the terminal 210.

호스팅환경 결정부(550)는, 다른 기지국에 의한 셀커버리지 내에 단말기(210)가 위치하는 것으로 확인된 경우, 호스팅정보 테이블을 참조하여 다른 기지국에 애플리케이션 서비스의 분산 서비스 장치가 존재하는지 여부를 확인한다. 여기서 다른 기지국에 애플리케이션 서비스의 분산 서비스 장치가 존재하는 것으로 확인된 경우, 호스팅환경 결정부(550)는 다른 기지국으로 핸드오버되도록 기지국(220)으로 요청한다.When it is determined that the terminal 210 is located within the cell coverage of another base station, the hosting environment determination unit 550 checks whether or not a distributed service device for application services exists in the other base station by referring to the hosting information table. . Here, when it is confirmed that the distributed service apparatus of the application service exists in another base station, the hosting environment determining unit 550 requests the base station 220 to be handed over to another base station.

트래픽정보 수신부(560)는 애플리케이션 서비스에 대한 트래픽 제어를 위한 대상 트래픽을 결정하기 위한 트래픽 정보를 수신하여 저장한다. 트래픽정보 수신부(560)가 수신하는 트래픽 정보는 트래픽정보 생성부(460)가 생성하여 정보전송부(450)에 의해 전송된 정보이다.The traffic information receiving unit 560 receives and stores traffic information for determining target traffic for traffic control for an application service. The traffic information received by the traffic information receiving unit 560 is information generated by the traffic information generating unit 460 and transmitted by the information transmitting unit 450.

실행정보 수신부(570)는 트래픽 정보에 의해 식별된 대상 트래픽에 대하여 트래픽제어 실행내용을 지시하는 실행정보를 수신하여 저장한다. 실행정보 수신부(570)가 수신하는 실행정보는 실행정보 생성부(470)가 생성하여 정보전송부(450)에 의해 전송된 정보이다.The execution information receiving unit 570 receives and stores execution information indicating the contents of the traffic control execution for the target traffic identified by the traffic information. The execution information received by the execution information receiving unit 570 is information generated by the execution information generating unit 470 and transmitted by the information transmission unit 450.

서비스 실행부(580)는 수신한 트래픽 정보 및 실행정보를 이용하여 애플리케이션 서비스와 관련된 인커밍 트래픽을 변경하여 출력한다.The service execution unit 580 changes and outputs incoming traffic related to an application service using the received traffic information and execution information.

서비스 실행부(580)가 대상 트래픽에 대하여 실행하는 서비스의 예는 실행정보 생성부(470)의 설명에서 기술한 것과 동일하다.An example of the service that the service execution unit 580 executes on the target traffic is the same as described in the description of the execution information generation unit 470.

도 6은 제1서비스 호스팅환경 제어장치(310) 및 제2서비스 호스팅환경 제어장치(320)의 동작을 나타내는 콜 플로우(call flow)를 예시한 도면이다.6 is a diagram illustrating a call flow showing the operation of the first service hosting environment control device 310 and the second service hosting environment control device 320.

도 6에 나타낸 바와 같이, 기지국(RAN)에 탑재된 제2서비스 호스팅환경 제어장치(602)가 토폴로지 정보 및 서비스 호스팅 정보를 수신한다(S610). 여기서 토폴로지 정보 및 서비스 호스팅 정보는 네트워크 내의 NSSF/NEF/NRF/AF 등으로부터 수신될 수 있다.As shown in Fig. 6, the second service hosting environment control apparatus 602 mounted in the base station (RAN) receives topology information and service hosting information (S610). Here, the topology information and service hosting information may be received from NSSF/NEF/NRF/AF in the network.

제2서비스 호스팅환경 제어장치(602)에서는 토폴로지 정보 및 서비스 호스팅 정보를 수신에 따른 응답을 NSSF/NEF/NRF/AF 등에게 회신하고 단말기(210)에 탑재된 제1서비스 호스팅환경 제어장치(601)에게 토폴로지 정보 및 서비스 호스팅 정보를 전달한다(S620).The second service hosting environment control device 602 returns a response according to reception of topology information and service hosting information to NSSF/NEF/NRF/AF, etc., and the first service hosting environment control device 601 mounted in the terminal 210 ) To deliver topology information and service hosting information (S620).

제1서비스 호스팅환경 제어장치(601)는 토폴로지 정보 및 서비스 호스팅 정보를 수신하고 수신한 정보들을 이용하여 호스팅정보 테이블을 생성 또는 업데이트한다(S630).The first service hosting environment control apparatus 601 receives topology information and service hosting information, and generates or updates a hosting information table using the received information (S630).

토폴로지 정보 및 서비스 호스팅 정보를 수신할 때, 호스팅정보 테이블이 존재하지 않는 상황인 경우에는 새로운 호스팅정보 테이블을 생성하며 호스팅정보 테이블이 이미 존재하는 경우에는 호스팅정보 테이블을 업데이트한다.When receiving topology information and service hosting information, if the hosting information table does not exist, a new hosting information table is created, and if the hosting information table already exists, the hosting information table is updated.

제1서비스 호스팅환경 제어장치(601)는 호스팅정보 테이블을 구성한 후 수신완료 응답을 제2서비스 호스팅환경 제어장치(602)에게 송신한 후 애플리케이션 서비스 요청이 입력될 때까지 기다린다.After configuring the hosting information table, the first service hosting environment control device 601 transmits a reception completion response to the second service hosting environment control device 602 and waits until an application service request is input.

단말기(210)에 애플리케이션 서비스 요청이 수신된 경우(S650), 제1서비스 호스팅환경 제어장치(601)는 서비스 식별정보 테이블을 참조하여 가입자 및 애플리케이션 서비스 중 적어도 하나를 확인하여 애플리케이션 서비스 요청에 대한 호스팅 서비스가 이용 가능한지 여부를 확인한다(S660).When an application service request is received from the terminal 210 (S650), the first service hosting environment control device 601 checks at least one of a subscriber and an application service by referring to the service identification information table to host the application service request. It is checked whether the service is available (S660).

S660 과정에서 애플리케이션 서비스 요청에 대한 호스팅 서비스가 이용 가능한 것으로 확인된 경우, 제1서비스 호스팅환경 제어장치(601)는 호스팅정보 테이블을 참조하여 애플리케이션 서비스 요청에 대한 호스팅 환경을 설정한다(S670).When it is determined that the hosting service for the application service request is available in step S660, the first service hosting environment control device 601 sets the hosting environment for the application service request by referring to the hosting information table (S670).

S670 과정에서 애플리케이션 서비스 요청에 대한 호스팅이 가능한 사이트가 기지국(RAN)에 장착된 제2서비스 호스팅환경 제어장치(602)인 것으로 확인된 경우, 제1서비스 호스팅환경 제어장치(601)는 제2서비스 호스팅환경 제어장치(602)에 대한 호스팅이 가능한 주소를 애플리케이션 서비스의 목적지 주소로 설정하여 애플리케이션 서비스 트래픽을 제2서비스 호스팅환경 제어장치(602)로 전송한다(S680).In step S670, when it is confirmed that the site capable of hosting the application service request is the second service hosting environment control device 602 installed in the base station (RAN), the first service hosting environment control device 601 is a second service. An address capable of hosting the hosting environment control device 602 is set as the destination address of the application service, and application service traffic is transmitted to the second service hosting environment control device 602 (S680).

제2서비스 호스팅환경 제어장치(602)는 애플리케이션 서비스 트래픽을 수신하여 트래픽을 식별하고 애플리케이션 서비스에 해당하는 호스팅 서비스를 실행한다(S690).The second service hosting environment control device 602 receives application service traffic, identifies the traffic, and executes a hosting service corresponding to the application service (S690).

도 7은 제2서비스 호스팅환경 제어장치(602)가 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 과정을 도시한 도면이다.FIG. 7 is a diagram illustrating a process in which the second service hosting environment control apparatus 602 controls a hosting environment for an application service of a terminal.

제2서비스 호스팅환경 제어장치(602)는 호스팅 환경 제어가 필요한 대상인 단말기(210)의 가입자를 식별하기 위한 가입자 식별정보를 생성한다(S710).The second service hosting environment control apparatus 602 generates subscriber identification information for identifying a subscriber of the terminal 210, which is a target for which the hosting environment control is required (S710).

여기서 가입자 식별정보는 단말기(210)의 상태를 기초로 생성된 것을 사용할 수 있다. 예를 들어, 가입자 식별정보는 가입자와 관련된 네트워크 슬라이스 정보, 가입자가 이용하는 서비스 정보, 단말기(210)의 QoS 상태 정보 중 적어도 하나를 사용할 수 있다.Here, the subscriber identification information may be generated based on the state of the terminal 210. For example, the subscriber identification information may use at least one of network slice information related to the subscriber, service information used by the subscriber, and QoS status information of the terminal 210.

제2서비스 호스팅환경 제어장치(602)는 호스팅 환경이 제어되는 대상 서비스를 식별하기 위한 서비스 식별정보를 생성한다(S720). 여기서, 서비스 식별정보는 호스팅 환경 제어하기 위한 애플리케이션 서비스를 식별하는 정보를 나타낸다.The second service hosting environment control device 602 generates service identification information for identifying a target service for which the hosting environment is controlled (S720). Here, the service identification information represents information identifying an application service for controlling the hosting environment.

제2서비스 호스팅환경 제어장치(602)는 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어와 관련하여 사용가능한 전체 서비스 호스팅환경 제어장치 사이트의 토폴로지 정보를 생성하고(S730), 애플리케이션 서비스를 분산하여 네트워크 상에서 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성한다(S740).The second service hosting environment control device 602 generates topology information of the entire service hosting environment control device site that can be used in connection with the control of the hosting environment for providing application services (S730), and distributes the application service on the network. Service hosting information, which is information on at least one distributed service device being provided, is generated (S740).

여기서, 사용가능한 서비스 호스팅환경 제어장치 사이트의 토폴로지 정보는 어느 네트워크 사이트에 호스팅 환경을 제어할 수 있는 장치가 탑재되었는지를 나타내는 토폴로지 정보이다. 또한, 서비스 호스팅 정보는 애플리케이션 서비스에 대한 분산 서비스 장치가 호스팅 환경을 제어할 수 있는 장치가 탑재된 네트워크 사이트 중에 어느 사이트에 존재하는지를 나타낸다.Here, the topology information of the usable service hosting environment control device site is topology information indicating to which network site a device capable of controlling the hosting environment is mounted. In addition, the service hosting information indicates which site of the network sites in which the device capable of controlling the hosting environment is installed in the distributed service device for the application service.

토폴로지 정보 및 서비스 호스팅 정보는 네트워크 코어망으로부터 수신된 정보를 바탕으로 생성된다.The topology information and service hosting information are generated based on information received from the network core network.

제2서비스 호스팅환경 제어장치(602)는 트래픽을 제어하고자 하는 대상 트래픽을 결정하기 위한 트래픽 정보를 생성하고(S750), 트래픽 정보에 의해 식별된 대상 트래픽에 대한 트래픽제어 실행내용을 지시하는 실행정보를 생성한다(S760).The second service hosting environment control device 602 generates traffic information for determining target traffic to control traffic (S750), and execution information indicating the contents of traffic control execution for the target traffic identified by the traffic information. To generate (S760).

가입자 식별정보, 서비스 식별정보, 서비스 호스팅 정보, 트래픽 정보 및 실행정보가 각각 생성된 경우 생성된 정보를 단말기(210)와 관련된 서비스 호스팅환경 제어장치에게 전송한다(S770). 여기서 단말기(210)와 관련된 서비스 호스팅환경 제어장치는 제1서비스 호스팅환경 제어장치(601)이다.When subscriber identification information, service identification information, service hosting information, traffic information, and execution information are respectively generated, the generated information is transmitted to the service hosting environment control device related to the terminal 210 (S770). Here, the service hosting environment control device related to the terminal 210 is the first service hosting environment control device 601.

도 8은 제1서비스 호스팅환경 제어장치(601)가 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 과정을 도시한 도면이다.FIG. 8 is a diagram illustrating a process in which the first service hosting environment control apparatus 601 controls a hosting environment for an application service of a terminal.

제1서비스 호스팅환경 제어장치(601)는 호스팅 환경 제어가 필요한 대상인 단말기(210)의 가입자를 식별하기 위한 가입자 식별정보 및 호스팅 환경이 제어되는 대상 서비스를 식별하기 위한 서비스 식별정보를 제2서비스 호스팅환경 제어장치(602)로부터 수신하여 저장한다(S810).The first service hosting environment control device 601 hosts a second service with subscriber identification information for identifying a subscriber of the terminal 210, which is a target for controlling the hosting environment, and service identification information for identifying a target service for which the hosting environment is controlled. It is received from the environment control device 602 and stored (S810).

S810 과정에서 수신되는 가입자 식별정보는 가입자와 관련된 네트워크 슬라이스 정보, 가입자가 이용하는 서비스 정보, 단말기의 QoS 상태 정보 중 적어도 하나일 수 있다.The subscriber identification information received in step S810 may be at least one of network slice information related to the subscriber, service information used by the subscriber, and QoS status information of the terminal.

여기서, 가입자 식별정보는 가입자 식별정보 테이블에 저장될 수 있으며, 가입자별로 식별되는 서비스에 대한 정보는 가입자 식별정보 테이블로서 저장될 수도 있다.Here, the subscriber identification information may be stored in a subscriber identification information table, and information on a service identified for each subscriber may be stored as a subscriber identification information table.

제1서비스 호스팅환경 제어장치(601)는 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어와 관련된 사용가능한 전체 서비스 호스팅환경 제어장치 사이트의 토폴로지 정보와, 애플리케이션 서비스를 네트워크 상에서 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 수신하여 저장한다(S820).The first service hosting environment control device 601 includes topology information of all available services hosting environment control device sites related to control of a hosting environment for providing application services, and at least one distributed service device providing application services on a network. Service hosting information, which is information about, is received and stored (S820).

제1서비스 호스팅환경 제어장치(310)는 사용가능한 개별 서비스 호스팅환경 제어장치에 대한 식별정보 및 해당하는 서비스 호스팅정보를 서로 연관시켜 호스팅정보 테이블로서 저장할 수 있다.The first service hosting environment control device 310 may associate identification information on an available individual service hosting environment control device and corresponding service hosting information with each other and store it as a hosting information table.

제1서비스 호스팅환경 제어장치(310)는 가입자로부터 애플리케이션 서비스 요청을 수신하고(S830), 애플리케이션 서비스를 요청한 가입자가 가입자 식별 테이블에 저장된 가입자인지 여부를 확인한다(S840).The first service hosting environment control device 310 receives an application service request from a subscriber (S830), and checks whether the subscriber requesting the application service is a subscriber stored in the subscriber identification table (S840).

S840 단계의 확인 결과, 애플리케이션 서비스를 요청한 가입자가 가입자 식별 테이블에 저장된 가입자가 아니면 일반 애플리케이션 서비스 액세스를 제공한다(S850).As a result of checking in step S840, if the subscriber requesting the application service is not a subscriber stored in the subscriber identification table, a general application service access is provided (S850).

S840 단계의 확인 결과, 애플리케이션 서비스를 요청한 가입자가 가입자 식별 테이블에 저장된 가입자인 경우, 호스팅환경 결정부(550)는 단말기(210)에서 요청한 애플리케이션 서비스가 호스팅 서비스를 제공하는 대상 서비스인지 여부를 서비스 식별정보 테이블을 참조하여 확인한다(S860).As a result of the confirmation in step S840, if the subscriber requesting the application service is a subscriber stored in the subscriber identification table, the hosting environment determination unit 550 identifies whether the application service requested by the terminal 210 is a target service providing the hosting service. It is confirmed by referring to the information table (S860).

S860 단계의 확인 결과, 단말기(210)에서 요청한 애플리케이션 서비스가 호스팅 서비스를 제공하는 대상 서비스가 아닌 경우, 일반 애플리케이션 서비스 액세스를 제공한다(S850).As a result of checking in step S860, if the application service requested by the terminal 210 is not the target service providing the hosting service, access to the general application service is provided (S850).

S860 단계의 확인 결과, 단말기(210)에서 요청한 애플리케이션 서비스가 호스팅 서비스를 제공하는 대상 서비스인 것으로 확인된 경우, 희망하는 애플리케이션 서비스의 분산 서비스 장치가 어느 개별 서비스 호스팅환경 제어장치에서 제공되고 있는지를 호스팅정보 테이블을 참조하여 확인한다(S870).When it is confirmed that the application service requested by the terminal 210 is the target service providing the hosting service as a result of the check in step S860, the distributed service device of the desired application service is hosted by which individual service hosting environment control device is provided. Check with reference to the information table (S870).

호스팅정보 테이블을 참조하여 해당하는 서비스 호스팅환경 제어장치(예컨대, 제1서비스 호스팅환경 제어장치(310))로부터 해당 애플리케이션 서비스를 제공받는다(S880).With reference to the hosting information table, a corresponding application service is provided from a corresponding service hosting environment control device (eg, the first service hosting environment control device 310) (S880).

한편, 도 7 및 도 8에 기재된 본 실시예에 따른 방법은 프로그램으로 구현되고 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 본 실시예에 따른 방법을 구현하기 위한 프로그램이 기록되고 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 즉, 컴퓨터가 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등) 및 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Meanwhile, the method according to the present embodiment illustrated in FIGS. 7 and 8 may be implemented as a program and recorded on a computer-readable recording medium. The recording medium on which a program for implementing the method according to the present embodiment is recorded and that can be read by a computer includes all types of recording devices that store data that can be read by a computer system. That is, the computer-readable recording media include storage media such as magnetic storage media (eg, ROM, floppy disk, hard disk, etc.) and optical reading media (eg, CD-ROM, DVD, etc.). In addition, the computer-readable recording medium can be distributed over a computer system connected through a network to store and execute computer-readable codes in a distributed manner.

또한, 도 7 및 도 8에 기재된 본 실시예에 따른 방법은 모바일 웹이나 단말기에 설치되는 앱 프로그램(application program) 등 프로그램의 형태로 구현될 수도 있다.In addition, the method according to the present embodiment illustrated in FIGS. 7 and 8 may be implemented in the form of a program such as a mobile web or an application program installed on a terminal.

이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present embodiment, and those of ordinary skill in the technical field to which the present embodiment belongs will be able to make various modifications and variations without departing from the essential characteristics of the present embodiment. Accordingly, the present exemplary embodiments are not intended to limit the technical idea of the present exemplary embodiment, but are illustrative, and the scope of the technical idea of the present exemplary embodiment is not limited by these exemplary embodiments. The scope of protection of this embodiment should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present embodiment.

210: 단말기 220: 기지국
230: UPF 240: 외부망
250: 웹서버 310: 제1서비스 호스팅환경 제어장치
320: 제2서비스 호스팅환경 제어장치 330: 제3서비스 호스팅환경 제어장치
410: 가입자 식별정보 생성부 420: 서비스 식별정보 생성부
430: 구성정보 생성부 440: 호스팅정보 생성부
450: 정보전송부 460: 트래픽정보 생성부
470: 실행정보 생성부 510: 가입자 식별정보 수신부
520: 서비스 식별정보 수신부 530: 구성정보 수신부
540: 호스팅정보 수신부 550: 호스팅환경 결정부
560: 트래픽정보 수신부 570: 실행정보 수신부
580: 서비스 실행부 601: 제1서비스 호스팅환경 제어장치
602: 제2서비스 호스팅환경 제어장치
210: terminal 220: base station
230: UPF 240: external network
250: web server 310: first service hosting environment control device
320: second service hosting environment control device 330: third service hosting environment control device
410: subscriber identification information generation unit 420: service identification information generation unit
430: configuration information generation unit 440: hosting information generation unit
450: information transmission unit 460: traffic information generation unit
470: execution information generation unit 510: subscriber identification information receiving unit
520: service identification information receiving unit 530: configuration information receiving unit
540: hosting information receiving unit 550: hosting environment determining unit
560: traffic information receiving unit 570: execution information receiving unit
580: service execution unit 601: first service hosting environment control device
602: second service hosting environment control device

Claims (17)

단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 장치에 있어서,
상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 생성하는 구성정보 생성부;
네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성하는 서비스 호스팅정보 생성부; 및
상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 상기 단말기의 호스팅환경을 설정하는 호스팅환경 제어장치에게 전송하는 정보전송부
를 포함하는 호스팅 환경 제어장치.
In the device for controlling the hosting environment for the application service of the terminal,
A configuration information generation unit that generates information on a hosting environment control device site usable to control a hosting environment for providing the application service;
A service hosting information generation unit for generating service hosting information, which is information on at least one distributed service device that is being provided by distributing the application service on a network; And
An information transmission unit that transmits the information of the hosting environment control device site and the service hosting information to a hosting environment control device that sets the hosting environment of the terminal.
Hosting environment control device comprising a.
제1항에 있어서,
상기 호스팅환경 제어장치 사이트의 정보는 상기 호스팅환경 제어장치 사이트에 대한 네트워크 상의 토폴로지에 대한 정보인 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 1,
The information on the hosting environment control device site is information on a topology of the hosting environment control device site on a network.
제1항에 있어서,
상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보는 네트워크 코어망으로부터 수신된 정보를 바탕으로 생성되는 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 1,
The hosting environment control device site information and the service hosting information are generated based on information received from a network core network.
제1항에 있어서,
상기 호스팅 환경의 제어를 위한 상기 단말기의 가입자를 식별하기 위한 가입자 식별정보를 생성하는 가입자 식별정보 생성부; 및
상기 호스팅 환경이 제어되는 대상 서비스를 식별하기 위한 서비스 식별정보를 생성하는 서비스 식별정보 생성부
중에서 적어도 하나를 더 포함하고,
상기 정보전송부는 상기 가입자 식별정보 및 상기 서비스 식별정보 중 적어도 하나를 상기 애플리케이션 서비스를 제어하는 장치에게 전송하는 호스팅 환경 제어장치.
The method of claim 1,
A subscriber identification information generating unit for generating subscriber identification information for identifying a subscriber of the terminal for controlling the hosting environment; And
Service identification information generation unit for generating service identification information for identifying a target service for which the hosting environment is controlled
It further includes at least one of,
The information transmission unit is a hosting environment control device for transmitting at least one of the subscriber identification information and the service identification information to a device that controls the application service.
제4항에 있어서,
상기 가입자 식별정보는 상기 단말기의 상태를 기초로 생성된 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 4,
The subscriber identification information is a hosting environment control device, characterized in that generated based on the state of the terminal.
제1항에 있어서,
트래픽의 제어 대상이 되는 대상 트래픽을 결정하기 위한 트래픽 정보를 생성하는 트래픽정보 생성부; 및
상기 트래픽 정보에 의해 식별된 상기 대상 트래픽에 대한 트래픽제어 실행내용을 지시하는 실행정보를 생성하는 실행정보 생성부
를 더 포함하고,
상기 정보전송부는 상기 트래픽 정보 및 상기 실행정보를 상기 단말기의 호스팅환경을 설정하는 호스팅환경 제어장치에게 전송하는 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 1,
A traffic information generator that generates traffic information for determining target traffic to be controlled for traffic; And
An execution information generation unit that generates execution information indicating execution details of traffic control for the target traffic identified by the traffic information
Including more,
And the information transmission unit transmits the traffic information and the execution information to a hosting environment control device that sets up a hosting environment of the terminal.
단말기의 애플리케이션 서비스 이용을 위한 호스팅 환경을 제어하는 장치에 있어서,
상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 수신하는 구성정보 수신부;
네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 수신하는 서비스 호스팅정보 수신부; 및
상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 기반으로 상기 단말기에게 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경을 결정하는 호스팅환경 결정부
를 포함하는 호스팅 환경 제어장치.
In the device for controlling a hosting environment for using an application service of a terminal,
A configuration information receiving unit for receiving information on a site of a hosting environment control device usable to control a hosting environment for providing the application service;
A service hosting information receiver configured to receive service hosting information, which is information on at least one distributed service device providing the application service by distributing it on a network; And
Hosting environment determination unit for determining a hosting environment for providing the application service to the terminal based on the hosting environment control device site information and the service hosting information
Hosting environment control device comprising a.
제7항에 있어서,
상기 호스팅 환경의 제어를 위한 상기 단말기의 가입자를 식별하기 위한 가입자 식별정보를 수신하는 가입자 식별정보 수신부를 더 포함하는 호스팅 환경 제어장치.
The method of claim 7,
Hosting environment control apparatus further comprising a subscriber identification information receiving unit for receiving subscriber identification information for identifying a subscriber of the terminal for controlling the hosting environment.
제8항에 있어서,
상기 가입자 식별정보는 가입자와 관련된 네트워크 슬라이스 정보, 상기 가입자가 이용하는 서비스 정보, 상기 단말기의 QoS 상태 정보 중 적어도 하나인 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 8,
The subscriber identification information is at least one of network slice information related to a subscriber, service information used by the subscriber, and QoS status information of the terminal.
제7항에 있어서,
상기 호스팅 환경이 제어되는 대상 서비스를 식별하기 위한 서비스 식별정보를 수신하는 서비스 식별정보 수신부를 더 포함하는 호스팅 환경 제어장치.
The method of claim 7,
Hosting environment control apparatus further comprising a service identification information receiving unit for receiving service identification information for identifying a target service to which the hosting environment is controlled.
제7항에 있어서,
트래픽 제어를 위한 대상 트래픽을 결정하기 위한 트래픽 정보를 수신하는 트래픽정보 수신부;
상기 트래픽 정보에 의해 식별된 상기 대상 트래픽에 대하여 트래픽제어 실행내용을 지시하는 실행정보를 수신하는 실행정보 수신부; 및
상기 트래픽 정보 및 상기 실행정보를 이용하여 상기 애플리케이션 서비스와 관련된 인커밍 트래픽을 변경하여 출력하는 서비스 실행부
를 더 포함하는 호스팅 환경 제어장치.
The method of claim 7,
A traffic information receiving unit for receiving traffic information for determining target traffic for traffic control;
An execution information receiving unit for receiving execution information indicating execution details of traffic control for the target traffic identified by the traffic information; And
A service execution unit that changes and outputs incoming traffic related to the application service using the traffic information and the execution information
Hosting environment control device further comprising a.
제7항에 있어서,
상기 호스팅환경 결정부는, 상기 단말기와 관련된 중첩 셀커버리지를 제공하는 다른 기지국으로 핸드오버되도록 제어하여 상기 애플리케이션 서비스에 대하여 상기 다른 기지국의 분산 서비스 장치에 의해 상기 애플리케이션 서비스가 제공되도록 제어하는 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 7,
The hosting environment determining unit controls handover to another base station providing overlapped cell coverage related to the terminal, and controls the application service to be provided by a distributed service device of the other base station with respect to the application service Hosting environment controls.
제7항에 있어서,
상기 호스팅환경 결정부는, 상기 호스팅환경 제어장치 사이트의 정보에 대응하여 상기 서비스 호스팅 정보가 정의되는 호스팅 테이블을 참조하여 상기 호스팅 환경을 결정하는 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 7,
And the hosting environment determining unit determines the hosting environment by referring to a hosting table in which the service hosting information is defined corresponding to information on the hosting environment control device site.
제7항에 있어서,
상기 호스팅 환경 제어장치는 상기 단말기 내에 탑재되는 것을 특징으로 하는 호스팅 환경 제어장치.
The method of claim 7,
The hosting environment control device is a hosting environment control device, characterized in that mounted in the terminal.
호스팅 환경 제어장치를 이용하여 단말기의 애플리케이션 서비스에 대한 호스팅 환경을 제어하는 방법에 있어서,
상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 생성하는 과정;
네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 생성하는 과정; 및
상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 상기 단말기의 호스팅환경을 설정하는 호스팅환경 제어장치에게 전송하는 과정
을 포함하는 호스팅 환경 제어방법.
In a method of controlling a hosting environment for an application service of a terminal using a hosting environment control device,
Generating information on a hosting environment control device site usable for controlling a hosting environment for providing the application service;
Generating service hosting information, which is information on at least one distributed service device being provided by distributing the application service on a network; And
The process of transmitting the information of the hosting environment control device site and the service hosting information to the hosting environment control device that sets the hosting environment of the terminal
Hosting environment control method comprising a.
호스팅환경 제어장치가 단말기의 애플리케이션 서비스 이용을 위한 호스팅 환경을 제어하는 방법에 있어서,
상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경의 제어를 위하여 사용가능한 호스팅환경 제어장치 사이트의 정보를 수신하는 과정;
네트워크 상에서 상기 애플리케이션 서비스를 분산하여 제공 중인 적어도 하나의 분산 서비스 장치에 대한 정보인 서비스 호스팅 정보를 수신하는 과정; 및
상기 호스팅환경 제어장치 사이트의 정보 및 상기 서비스 호스팅 정보를 기반으로 상기 단말기에게 상기 애플리케이션 서비스를 제공하기 위한 호스팅 환경을 결정하는 과정
을 포함하는 호스팅 환경 제어방법.
In a method for controlling a hosting environment for a terminal to use an application service by a hosting environment control device,
Receiving information on a hosting environment control device site usable for control of a hosting environment for providing the application service;
Receiving service hosting information, which is information on at least one distributed service device providing the application service by distributing it over a network; And
A process of determining a hosting environment for providing the application service to the terminal based on the hosting environment control device site information and the service hosting information
Hosting environment control method comprising a.
제16항에 있어서,
상기 호스팅 환경 제어장치는 상기 단말기 내에 탑재되는 것을 특징으로 하는 호스팅 환경 제어방법.
The method of claim 16,
The hosting environment control device is a hosting environment control method, characterized in that mounted in the terminal.
KR1020190096613A 2019-08-08 2019-08-08 Method and Apparatus for Controlling Service Hosting Environment KR102167160B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190096613A KR102167160B1 (en) 2019-08-08 2019-08-08 Method and Apparatus for Controlling Service Hosting Environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190096613A KR102167160B1 (en) 2019-08-08 2019-08-08 Method and Apparatus for Controlling Service Hosting Environment

Publications (1)

Publication Number Publication Date
KR102167160B1 true KR102167160B1 (en) 2020-10-16

Family

ID=73035113

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190096613A KR102167160B1 (en) 2019-08-08 2019-08-08 Method and Apparatus for Controlling Service Hosting Environment

Country Status (1)

Country Link
KR (1) KR102167160B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070098151A (en) * 2006-03-31 2007-10-05 포스데이타 주식회사 Routing apparatus and session control method in wireless communication system
JP2010186382A (en) * 2009-02-13 2010-08-26 Nec Corp Hosting service system, operation management method thereof, information processing apparatus, program and recording medium
KR20130020732A (en) * 2008-06-18 2013-02-27 퀄컴 인코포레이티드 Persistent personal messaging in a distributed system
US20160165454A1 (en) * 2014-12-05 2016-06-09 Xu Li Systems and methods for placing virtual serving gateways for mobility management
WO2018170391A1 (en) * 2017-03-17 2018-09-20 Convida Wireless, Llc Distributed transaction management in a network service layer

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070098151A (en) * 2006-03-31 2007-10-05 포스데이타 주식회사 Routing apparatus and session control method in wireless communication system
KR20130020732A (en) * 2008-06-18 2013-02-27 퀄컴 인코포레이티드 Persistent personal messaging in a distributed system
JP2010186382A (en) * 2009-02-13 2010-08-26 Nec Corp Hosting service system, operation management method thereof, information processing apparatus, program and recording medium
US20160165454A1 (en) * 2014-12-05 2016-06-09 Xu Li Systems and methods for placing virtual serving gateways for mobility management
WO2018170391A1 (en) * 2017-03-17 2018-09-20 Convida Wireless, Llc Distributed transaction management in a network service layer

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
5G;Service requirements for next generation new services and markets(ETSI TS 122 261 V15.5.0, 2018년7월) *

Similar Documents

Publication Publication Date Title
US20200128614A1 (en) Session processing method and device
CN113596191B (en) Data processing method, network element equipment and readable storage medium
US9301151B2 (en) Frequency spectrum allocation method, device and system
US10064096B2 (en) Traffic distribution in heterogenous network environment
CN109981316A (en) The switching method and session management network element, terminal device of application server
CN111385754B (en) Charging method, device and system
WO2021051420A1 (en) Dns cache record determination method and apparatus
KR20210089560A (en) Apparatus and method for supporting edge computing service in wireless communication system
US11723026B2 (en) Systems and methods for multi-dimensional differentiation of radio access networks
WO2018233451A1 (en) Communication method, apparatus, and system
KR20230061128A (en) Method and apparatus to support edge computing for roaming ue in wireless communication system
CN114257439B (en) Service scheduling method, AAA server and service supporting system
KR102178348B1 (en) Network apparatus and edge service discovery method
CN113811025A (en) Method, equipment and system for releasing relay connection
US20090046636A1 (en) Routing appratus and session control method in wireless communication system
KR102225394B1 (en) Method and Apparatus for Controlling Network Node
KR102167160B1 (en) Method and Apparatus for Controlling Service Hosting Environment
KR20230034113A (en) Network slicing onboarding system providing closed-network service and method thereof
US9674844B2 (en) Device and method for distributing WLAN user policy
CN113965516A (en) Method and device for transmitting data
US20190260807A1 (en) Local routing of media streams
KR102303820B1 (en) Method and Apparatus for Controlling Session Modification of Terminal
KR101924053B1 (en) Method and apparatus for selecting transceiver resource
US20240007330A1 (en) Device and method for constructing virtual enterprise network
US20240022895A1 (en) Nrf discovery for inter-network communication

Legal Events

Date Code Title Description
GRNT Written decision to grant