KR20240027495A - APPARATUS AND Method for DETERMINING A PATH based on prediction - Google Patents

APPARATUS AND Method for DETERMINING A PATH based on prediction Download PDF

Info

Publication number
KR20240027495A
KR20240027495A KR1020220109863A KR20220109863A KR20240027495A KR 20240027495 A KR20240027495 A KR 20240027495A KR 1020220109863 A KR1020220109863 A KR 1020220109863A KR 20220109863 A KR20220109863 A KR 20220109863A KR 20240027495 A KR20240027495 A KR 20240027495A
Authority
KR
South Korea
Prior art keywords
network
performance evaluation
state
evaluation result
resource
Prior art date
Application number
KR1020220109863A
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 US18/454,424 priority Critical patent/US20240073775A1/en
Publication of KR20240027495A publication Critical patent/KR20240027495A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/70Routing based on monitoring results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/036Updating the topology between route computation elements, e.g. between OpenFlow controllers
    • H04L45/037Routes obligatorily traversing service-related nodes
    • H04L45/0377Routes obligatorily traversing service-related nodes for service chaining
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/803Application aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/823Prediction of resource usage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction

Abstract

모바일 코어망 및 전달망 내의 복수의 네트워크 자원의 상태에 대한 상태 측정치 또는 상태 측정치에 대응하는 상태 예측치를 수신하는 단계, 그리고 상태 측정치 또는 상태 예측치 중 하나와 모바일 코어망의 토폴로지 및 전달망의 토폴로지를 바탕으로 사용자 데이터의 전달을 위한 경로를 계산하는 단계를 통해 사용자 데이터의 전달 경로를 계산하는 장치 및 방법이 제공된다. Receiving a state measurement or a state prediction corresponding to the state measurement for the state of a plurality of network resources in the mobile core network and the transmission network, and based on one of the state measurement or the state prediction and the topology of the mobile core network and the topology of the transmission network An apparatus and method for calculating a transmission path for user data are provided through calculating a path for transmitting user data.

Figure P1020220109863
Figure P1020220109863

Description

예측 기반 경로 결정 장치 및 방법{APPARATUS AND Method for DETERMINING A PATH based on prediction}Prediction-based path determination device and method {APPARATUS AND Method for DETERMINING A PATH based on prediction}

본 기재는 네트워크 자원의 상태 예측에 기반하여 이동통신 시스템의 경로 결정하는 장치 및 방법에 관한 것이다. This disclosure relates to an apparatus and method for determining a route in a mobile communication system based on prediction of the status of network resources.

5G, 클라우드, IoT와 같은 새로운 서비스의 출현으로, 미래 응용서비스는 보다 강력한 프로그래밍 가능성과 보다 단순한 통합 네트워크 솔루션을 제공하기 위한 네트워크 기술을 필요로 한다.With the emergence of new services such as 5G, cloud, and IoT, future application services require network technologies to provide more powerful programmability and simpler integrated network solutions.

현재 모바일 네트워크는 오버레이 형태의 전달망을 통해 기지국에서 데이터 네트워크로 연결되는 복잡한 프로토콜 스택으로 구성되며, 이동성을 보장하기 위한 메커니즘으로 GTP-U 터널링 프로토콜을 사용한다. GTP-U 터널링 구조는 전달망과는 별도로 관리되어야 하고, PDU 세션 트래픽에 대해 TE(Traffic Engineering)를 통해 경로를 설정하거나 동적으로 네트워크 내(in-network) 컴퓨팅 처리가 쉽지 않다.Current mobile networks consist of a complex protocol stack that connects from the base station to the data network through an overlay-type transmission network, and uses the GTP-U tunneling protocol as a mechanism to ensure mobility. The GTP-U tunneling structure must be managed separately from the transmission network, and it is not easy to set a route through TE (Traffic Engineering) for PDU session traffic or dynamically process in-network computing.

SRv6(Segment Routing IPv6)는 유입 노드(Ingress node)가 세그먼트라고 불리는 명령의 순서화된 목록을 통해 패킷을 조종할 수 있는 기술이다. SRv6는 패킷의 라우팅 경로를 프로그래밍할 수 있는 세그먼트 라우팅과 IPv6을 결합한 차세대 IP 베어러 프로토콜로서, 기존 IPv6 포워딩 기술을 활용하여 유연한 IPv6 확장 헤더를 통해 네트워크 프로그래밍이 가능하다. 따라서 SRv6는 필요한 프로토콜 유형의 개수를 줄이고 뛰어난 확장성과 프로그래밍 가능성을 제공하며 많은 새로운 서비스의 다양한 요구사항을 충족할 수 있다.SRv6 (Segment Routing IPv6) is a technology that allows an ingress node to manipulate packets through an ordered list of commands called segments. SRv6 is a next-generation IP bearer protocol that combines IPv6 and segment routing that allows programming the routing path of packets. It utilizes existing IPv6 forwarding technology to enable network programming through a flexible IPv6 extension header. Therefore, SRv6 reduces the number of required protocol types, provides excellent scalability and programmability, and can meet the diverse requirements of many new services.

한 실시예는, 사용자 데이터의 경로를 결정하는 네트워크 기능을 제공한다.One embodiment provides a network function that determines the path for user data.

다른 실시예는, 사용자 데이터의 경로를 결정하는 방법을 제공한다.Another embodiment provides a method for determining a path for user data.

또 다른 실시예는, 네트워크 자원의 상태를 예측하여 성능을 평가하는 네트워크 기능을 제공한다.Another embodiment provides a network function that evaluates performance by predicting the status of network resources.

한 실시예에 따르면, 모바일 코어망 내의 네트워크 기능이 제공된다. 상기 네트워크 기능은 프로세서 및 메모리를 포함하고, 프로세서는 메모리에 저장된 적어도 하나의 프로그램을 실행하여, 모바일 코어망 및 전달망 내의 복수의 네트워크 자원의 상태에 대한 상태 측정치 또는 상태 측정치에 대응하는 상태 예측치를 수신하는 단계, 그리고 상태 측정치 또는 상태 예측치 중 하나와 모바일 코어망의 토폴로지 및 전달망의 토폴로지를 바탕으로 사용자 데이터의 전달을 위한 경로를 계산하는 단계를 수행한다. According to one embodiment, network functions within a mobile core network are provided. The network function includes a processor and a memory, and the processor executes at least one program stored in the memory to receive a state measurement or a state prediction corresponding to the state measurement of the state of a plurality of network resources in the mobile core network and the transport network. and calculating a path for transmitting user data based on one of the state measurements or state predictions and the topology of the mobile core network and the topology of the delivery network.

상기 네트워크 기능에서, 프로세서는 프로그램을 실행하여, 상태 측정치의 제1 성능 평가 결과를 수신하는 단계, 제1 성능 평가 결과가 불량일 때 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 더 수행할 수 있다. In the network function, the processor executes a program, comprising: receiving a first performance evaluation result of a state measurement; receiving a second performance evaluation result of a state prediction when the first performance evaluation result is poor; and A step of requesting one of a state measurement value and a state prediction value from the resource state management function based on the performance evaluation result and the second performance evaluation result may be further performed.

상기 네트워크 기능에서, 프로세서는 프로그램을 실행하여, 상태 측정치의 제1 성능 평가 결과 및 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 더 수행할 수 있다.In the network function, the processor executes a program to receive a first performance evaluation result of a state measurement and a second performance evaluation result of a state prediction, and state based on the first performance evaluation result and the second performance evaluation result. A further step may be taken to request one of the measurements and the state estimate from the resource state management function.

상기 네트워크 기능에서, 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 수행할 때, 프로세서는, 제1 성능 평가 결과 및 제2 성능 평가 결과가 모두 불량이면, 자원 상태 관리 기능에게 상태 예측치를 요청하는 단계를 수행할 수 있다.In the network function, when performing the step of requesting one of a state measurement and a state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result, the processor, the first performance evaluation result and the second performance evaluation result. 2 If all performance evaluation results are poor, the step of requesting a status estimate from the resource status management function can be performed.

상기 네트워크 기능에서, 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 수행할 때, 프로세서는, 제1 성능 평가 결과는 불량이고 제2 성능 평가 결과는 양호이면, 자원 상태 관리 기능에게 상태 측정치를 요청하는 단계를 수행할 수 있다.In the network function, when performing the step of requesting one of a state measurement and a state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result, the processor determines that the first performance evaluation result is poor. If the second performance evaluation result is good, a step of requesting status measurements from the resource status management function can be performed.

다른 실시예에 따르면, 사용자 데이터의 전달을 위한 경로를 결정하는 방법이 제공된다. 상기 방법은, 모바일 코어망 및 전달망 내의 복수의 네트워크 자원의 상태에 대한 상태 측정치 또는 상태 측정치에 대응하는 상태 예측치를 수신하는 단계, 그리고 상태 측정치 또는 상태 예측치 중 하나와 모바일 코어망의 토폴로지 및 전달망의 토폴로지를 바탕으로 사용자 데이터의 전달을 위한 경로를 계산하는 단계를 포함한다.According to another embodiment, a method for determining a path for transmission of user data is provided. The method includes receiving state measurements or state predictions corresponding to the state measurements for the state of a plurality of network resources in the mobile core network and the transport network, and comparing one of the state measurements or state predictions with the topology of the mobile core network and the transport network. It includes calculating a path for transmitting user data based on the topology.

상기 방법은, 상태 측정치의 제1 성능 평가 결과를 수신하는 단계, 제1 성능 평가 결과가 불량일 때 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 더 포함할 수 있다.The method includes receiving a first performance evaluation result of a state measurement, receiving a second performance evaluation result of a state prediction when the first performance evaluation result is poor, and the first performance evaluation result and the second performance evaluation. It may further include requesting one of the state measurement and the state prediction value from the resource state management function based on the result.

상기 방법은, 상태 측정치의 제1 성능 평가 결과 및 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 더 포함할 수 있다.The method includes receiving a first performance evaluation result of a state measure and a second performance evaluation result of a state prediction, and resource one of the state measure and the state prediction based on the first performance evaluation result and the second performance evaluation result. The step of requesting a state management function may be further included.

상기 방법에서, 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계는, 제1 성능 평가 결과 및 제2 성능 평가 결과가 모두 불량이면, 자원 상태 관리 기능에게 상태 예측치를 요청하는 단계를 포함할 수 있다. In the method, the step of requesting one of the state measurement and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result is performed when both the first performance evaluation result and the second performance evaluation result are poor. If so, it may include requesting a state prediction value from the resource state management function.

상기 방법에서, 제1 성능 평가 결과 및 제2 성능 평가 결과에 기반하여 상태 측정치 및 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계는, 제1 성능 평가 결과는 불량이고 제2 성능 평가 결과는 양호이면, 자원 상태 관리 기능에게 상태 측정치를 요청하는 단계를 포함할 수 있다.In the above method, the step of requesting one of the state measurement and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result is such that the first performance evaluation result is poor and the second performance evaluation result is poor. If good, the step may include requesting status measurements from a resource status management function.

또 다른 실시예에 따르면, 모바일 코어망 내의 네트워크 기능이 제공된다. 상기 네트워크 기능은 프로세서 및 메모리를 포함하고, 프로세서는 메모리에 저장된 적어도 하나의 프로그램을 실행하여, 모바일 코어망 내의 제1 네트워크 자원 및 전달망 내의 제2 네트워크 자원으로부터 상태 측정치를 수신하는 단계, 상태 측정치에 대응하여 제1 네트워크 자원 및 제2 네트워크 자원에 대한 상태 예측치를 생성하는 단계, 상태 측정치 및 상태 예측치에 기반하여 제1 네트워크 자원 및 제2 네트워크 자원에 대한 성능을 평가하는 단계, 그리고 성능 평가의 결과에 기반하여 세션 관리 기능에게 경로 설정을 위해 상태 측정치 또는 상태 예측치 중 하나를 전달하는 단계를 수행한다. According to another embodiment, a network function within a mobile core network is provided. The network function includes a processor and a memory, the processor executing at least one program stored in the memory, receiving status measurements from a first network resource in the mobile core network and a second network resource in the transport network, Correspondingly, generating state predictions for the first network resource and the second network resource, evaluating performance for the first network resource and the second network resource based on the state measurement and the state prediction, and results of the performance evaluation. Based on this, steps are taken to transmit either a state measurement or a state estimate to the session management function for route setting.

모바일 코어망과 전달망의 네트워크 자원의 상태를 함께 고려하고 현재와 미래의 네트워크 자원의 상태를 사용하여 네트워크 경로를 설정함으로써, 보다 신속히 네트워크 부하에 대응하고 서비스 품질이 향상될 수 있다.By considering the status of network resources of the mobile core network and the delivery network and setting a network path using the status of current and future network resources, it is possible to respond to network load more quickly and improve service quality.

또한, 여러 네트워크 자원으로 구성된 모바일 네트워크 환경에서 트래픽 엔지니어링 및 서비스 체이닝 등 사용자의 서비스 요구사항에 적합한 네트워크 자원을 사용하여 네트워크 경로를 설정할 수 있으므로, 통합 네트워크 솔루션이 구현되고 보다 강력한 프로그래밍 기술을 필요로 하는 미래 응용 서비스가 제공될 수 있다.In addition, in a mobile network environment composed of multiple network resources, a network path can be set using network resources suitable for the user's service requirements, such as traffic engineering and service chaining, so an integrated network solution is implemented and more powerful programming skills are required. Future application services may be provided.

도 1은 한 실시예에 따른 이동통신 시스템을 나타낸 도면이다.
도 2는 한 실시예에 따른 전달망이 통합된 모바일 코어 네트워크를 나타낸 도면이다.
도 3은 한 실시예에 따른 주요 NF를 나타낸 블록도이다.
도 4는 한 실시예에 따른 네트워크 성능을 모니터링하는 방법을 나타낸 흐름도이다.
도 5는 한 실시예에 따른 통합 네트워크의 경로 생성 방법을 나타낸 흐름도이다.
도 6은 한 실시예에 따른 전달망 통합 모바일 코어 네트워크를 나타낸 도면이다.
도 7은 한 실시예에 따른 모바일 코어망 내의 네트워크 기능을 나타낸 블록도이다.
1 is a diagram showing a mobile communication system according to an embodiment.
Figure 2 is a diagram showing a mobile core network in which a transmission network is integrated according to an embodiment.
Figure 3 is a block diagram showing main NFs according to one embodiment.
Figure 4 is a flowchart showing a method for monitoring network performance according to one embodiment.
Figure 5 is a flowchart showing a method for creating a route in an integrated network according to an embodiment.
Figure 6 is a diagram showing a transport network integrated mobile core network according to an embodiment.
Figure 7 is a block diagram showing network functions within a mobile core network according to an embodiment.

아래에서는 첨부한 도면을 참고로 하여 본 기재의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 기재는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 기재를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Below, with reference to the attached drawings, embodiments of the present disclosure will be described in detail so that those skilled in the art can easily implement the present invention. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In order to clearly explain the description in the drawings, parts that are not related to the description are omitted, and similar parts are given similar reference numerals throughout the specification.

명세서 전체에서, 단말(terminal)은, 사용자 장비(user equipment, UE), 이동국(mobile station, MS), 이동 단말(mobile terminal, MT), 진보된 이동국(advanced mobile station, AMS), 고신뢰성 이동국(high reliability mobile station, HR-MS), 가입자국(subscriber station, SS), 휴대 가입자국(portable subscriber station, PSS), 접근 단말(access terminal, AT), 기계형 통신 장비(machine type communication device, MTC device) 등을 지칭할 수도 있고, UE, MS, MT, AMS, HR-MS, SS, PSS, AT 등의 전부 또는 일부의 기능을 포함할 수도 있다.Throughout the specification, terminal refers to user equipment (UE), mobile station (MS), mobile terminal (MT), advanced mobile station (AMS), high reliability mobile station. (high reliability mobile station, HR-MS), subscriber station (SS), portable subscriber station (PSS), access terminal (AT), machine type communication device, MTC device), etc., and may include all or part of the functions of UE, MS, MT, AMS, HR-MS, SS, PSS, AT, etc.

또한, 기지국(base station, BS)은 노드B(node B), 고도화 노드B(evolved node B, eNB), gNB, 진보된 기지국(advanced base station, ABS), 고신뢰성 기지국(high reliability base station, HR-BS), 접근점(access point, AP), 무선 접근국(radio access station, RAS), 송수신 기지국(base transceiver station, BTS), MMR(mobile multihop relay)-BS, 기지국 역할을 수행하는 중계기(relay station, RS), 기지국 역할을 수행하는 중계 노드(relay node, RN), 기지국 역할을 수행하는 진보된 중계기(advanced relay station, ARS), 기지국 역할을 수행하는 고신뢰성 중계기(high reliability relay station, HR-RS), 소형 기지국[펨토 기지국(femto BS), 홈 노드B(home node B, HNB), 홈 eNodeB(HeNB), 피코 기지국(pico BS), 매크로 기지국(macro BS), 마이크로 기지국(micro BS) 등] 등을 지칭할 수도 있고, NB, eNB, gNB, ABS, AP, RAS, BTS, MMR-BS, RS, RN, ARS, HR-RS, 소형 기지국 등의 전부 또는 일부의 기능을 포함할 수도 있다.In addition, the base station (BS) includes node B, evolved node B (eNB), gNB, advanced base station (ABS), and high reliability base station. HR-BS), access point (AP), radio access station (RAS), base transceiver station (BTS), mobile multihop relay (MMR)-BS, repeater that acts as a base station (relay station, RS), relay node (RN) that acts as a base station, advanced relay station (ARS) that acts as a base station, high reliability relay station (high reliability relay station) that acts as a base station , HR-RS), small base station [femto BS, home node B (HNB), home eNodeB (HeNB), pico BS, macro BS, micro base station ( micro BS), etc.], etc., and may refer to all or part of the functions of NB, eNB, gNB, ABS, AP, RAS, BTS, MMR-BS, RS, RN, ARS, HR-RS, small base station, etc. It may also be included.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is said to “include” a certain element, this means that it may further include other elements rather than excluding other elements, unless specifically stated to the contrary.

본 명세서에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나", 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다.As used herein, “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B or C”, “at least one of A, B and C”, and “A Each of phrases such as “at least one of , B, or C” may include any one of the items listed together in the corresponding phrase, or any possible combination thereof.

본 명세서에서 단수로 기재된 표현은 "하나" 또는 "단일" 등의 명시적인 표현을 사용하지 않은 이상, 단수 또는 복수로 해석될 수 있다.In this specification, expressions described as singular may be interpreted as singular or plural, unless explicit expressions such as “one” or “single” are used.

본 명세서에서 "및/또는"은 언급된 구성 요소들의 각각 및 하나 이상의 모든 조합을 포함한다.As used herein, “and/or” includes each and every combination of one or more of the mentioned components.

본 명세서에서, 제1, 제2 등과 같이 서수를 포함하는 용어들은 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.In this specification, terms including ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, a first component may be referred to as a second component, and similarly, the second component may be referred to as a first component without departing from the scope of the present disclosure.

본 명세서에서 도면을 참고하여 설명한 흐름도에서, 동작 순서는 변경될 수 있고, 여러 동작들이 병합되거나, 어느 동작이 분할될 수 있고, 특정 동작은 수행되지 않을 수 있다.In the flowcharts described herein with reference to the drawings, the order of operations may be changed, several operations may be merged, certain operations may be divided, and certain operations may not be performed.

도 1은 한 실시예에 따른 이동통신 시스템을 나타낸 도면이다.1 is a diagram showing a mobile communication system according to an embodiment.

도 1을 참조하면, 한 실시예에 따른 이동통신 시스템은 무선 액세스 네트워크(예를 들어, NG-RAN) 및 모바일 코어 네트워크를 포함한다. Referring to FIG. 1, a mobile communication system according to one embodiment includes a radio access network (eg, NG-RAN) and a mobile core network.

모바일 코어 네트워크는 무선 액세스 네트워크와 외부 데이터 네트워크(DN) 사이에 위치하여 사용자에게 다양한 유형의 서비스를 제공할 수 있다. 사용자 평면(User Plane)은 하나 이상의 UPF를 포함하고, 무선 액세스 네트워크를 통해 연결된 단말(UE)에게 사용자 트래픽을 전달할 수 있다. 제어 평면(Control Plane)은 액세스 및 이동성 관리 기능(access and mobility management function, AMF), 세션 관리 기능(session management function, SMF), 정책 제어 기능(policy control function, PCF) 등의 네트워크 기능(Network Function, NF)을 포함하고, 단말에게 서비스를 제공하기 위한 제어 신호를 처리할 수 있다.The mobile core network is located between the radio access network and the external data network (DN) and can provide various types of services to users. The user plane includes one or more UPFs and can deliver user traffic to terminals (UEs) connected through a radio access network. The Control Plane is a network function such as access and mobility management function (AMF), session management function (SMF), and policy control function (PCF). , NF) and can process control signals to provide services to the terminal.

도 2는 한 실시예에 따른 전달망이 통합된 모바일 코어 네트워크를 나타낸 도면이다. Figure 2 is a diagram showing a mobile core network in which a transmission network is integrated according to an embodiment.

도 2를 참조하면, 전달망은 복수의 라우터/스위치, 클라우드 장치, 네트워크에 직접 연결된 서비스 서버 등의 네트워크 장비를 포함할 수 있고, 네트워크 장비 중 적어도 일부는 세그먼트 라우팅 IPv6(segment routing IPv6) 인지(SRv6-aware) 기능을 가질 수 있다. SRv6-aware 기능을 가진 전달망 자원(즉, 네트워크 장치)은 네트워크 프로그래밍이 가능하기 때문에 다양한 응용 서비스의 요구사항을 수용할 수 있다.Referring to FIG. 2, the delivery network may include network equipment such as a plurality of routers/switches, cloud devices, and service servers directly connected to the network, and at least some of the network equipment is segment routing IPv6 (SRv6) capable. -aware) function. Transport network resources (i.e. network devices) with SRv6-aware functionality can accommodate the requirements of various application services because they are network programmable.

모바일 코어 네트워크의 사용자 평면은 복수의 사용자 평면 기능(user plane function, UPF), UPF와 N3 인터페이스를 통해 연결되는 NG-RAN(new generation-radio access network), 가상 네트워크 기능(Virtual Network Function, VNF), 클라우드 네이티브 네트워크 기능(Cloud-native Network Function, CNF) 등을 포함할 수 있다. UPF, NG-RAN과 같은 코어망 자원은 SRv6 기술을 이용하여 기지국(NG-RAN)에서부터 UPF(PDU 세션 앵커(PDU session anchor, PSA))를 거처 모바일 코어망 외부의 데이터 네트워크(data network, DN)까지 사용자 트래픽을 전달할 수 있다. The user plane of the mobile core network includes multiple user plane functions (UPF), a new generation-radio access network (NG-RAN) connected through the UPF and N3 interface, and a virtual network function (VNF). , cloud-native network function (CNF), etc. Core network resources such as UPF and NG-RAN use SRv6 technology from the base station (NG-RAN) through the UPF (PDU session anchor, PSA) to the data network (DN) outside the mobile core network. ) can deliver user traffic up to.

한 실시예에서 사용자 평면은, 응용 서비스의 요구사항에 따라 방화벽(firewalls), 도메인 이름 시스템(Domain Name System, DNS), 로드 밸런싱(load balancing), 캐싱(caching), 네트워크 주소 번역(network address translation)과 같이 서로 다른 네트워크 및 보안 기능을 함께 연결하는 서비스 체이닝(Service Chaining)을 제공할 수 있다. 한 실시예에 따른 사용자 평면은 사용자의 서비스 요구사항에 적합한 네트워크 자원으로 구성된 네트워크 경로를 생성함으로써 사용자에게 서비스를 제공할 수 있다.In one embodiment, the user plane includes firewalls, Domain Name System (DNS), load balancing, caching, and network address translation, depending on the requirements of the application services. ), it can provide service chaining that connects different network and security functions together. The user plane according to one embodiment may provide services to users by creating a network path composed of network resources suitable for the user's service requirements.

모바일 코어망의 제어 평면은 AMF, 향상된 SMF(enhanced SMF, eSMF), 자원 상태 관리 기능(resource state management function, RSMF), PCF, 네트워크 개방 기능(network exposure function, NEF), 응용 기능(application function, AF)와 같은 NF를 포함할 수 있다. 한 실시예에서, 제어 평면 내의 NF는 모바일 코어망과 전달망의 자원 상태가 동시에 고려되는 통합망 환경에서 최적의 네트워크 경로를 생성할 수 있다. The control plane of the mobile core network is AMF, enhanced SMF (eSMF), resource state management function (RSMF), PCF, network exposure function (NEF), and application function. It may include NFs such as AF). In one embodiment, the NF in the control plane can create an optimal network path in an integrated network environment where the resource status of the mobile core network and the transport network are simultaneously considered.

한 실시예 따른 RSMF는 상시적 또는 주기적으로 전달망 및 모바일 코어망의 네트워크 자원의 상태를 측정하고 성능을 평가/모니터링하여 전달망 자원 및 모바일 코어망 자원을 관리할 수 있다. 한 실시예에 따른 eSMF는 RSMF와 연계하여 최적의 네트워크 경로를 생성할 수 있다.RSMF according to one embodiment can manage transmission network resources and mobile core network resources by constantly or periodically measuring the status of network resources of the transmission network and mobile core network and evaluating/monitoring performance. eSMF according to one embodiment can create an optimal network path in conjunction with RSMF.

한 실시예에서, 네트워크 서비스가 사용자에게 제공되고 있을 때 새로운 세션이 설정되는 상황이 고려될 수 있다. 전달망 자원 및 코어망 자원에 대한 성능 모니터링(네트워크 성능 모니터링)은 다음과 같이 수행될 수 있다.In one embodiment, a situation may be considered where a new session is established while a network service is being provided to a user. Performance monitoring (network performance monitoring) for transmission network resources and core network resources can be performed as follows.

네트워크 성능(예를 들어, 서비스 품질(quality of service, QoS))은 네트워크를 구성하는 네트워크 자원(예를 들어, UPF, R(AN), 전달망 내의 라우터/스위치 등)들의 대역폭(bandwidth), 데이터 처리율(data rate), 패킷 지연(packet delay), 패킷 전송(packet transmission) 개수, 패킷 재전송(packet retransmission) 개수, 신뢰도(reliability), 자원(예를 들어, cpu, 메모리) 사용량, 처리량과 같은 성능 파라미터를 통해 측정될 수 있다. Network performance (e.g., quality of service (QoS)) refers to the bandwidth and data of network resources (e.g., UPF, R(AN), routers/switches in the transmission network, etc.) that make up the network. Performance such as data rate, packet delay, number of packet transmissions, number of packet retransmissions, reliability, resource (e.g. CPU, memory) usage, and throughput. It can be measured through parameters.

한 실시예에서, 미리 결정된 성능 임계치(예를 들어, QoS 요구사항의 충족여부를 판단하기 위한 임계치)가 네트워크 성능을 평가하기 위해 사용될 수 있다. 예를 들어, 성능 파라미터에 대한 측정값이 성능 임계치를 벗어나면, 해당 네트워크 장치에 네트워크 성능 저하가 발생할 수 있는 것으로 판단됨으로써 하나의 네트워크 자원에 대한 성능 평가가 수행될 수 있다. 그리고 제어 평면 내의 네트워크 기능은 이를 위한 대응이 필요한 것으로 판단할 수 있다.In one embodiment, predetermined performance thresholds (e.g., thresholds to determine whether QoS requirements are met) may be used to evaluate network performance. For example, if the measured value of a performance parameter exceeds a performance threshold, it is determined that network performance degradation may occur in the corresponding network device, and a performance evaluation of one network resource may be performed. And the network function within the control plane can be judged to require response to this.

예를 들어, 100Mbps의 대역폭을 갖는 네트워크 자원의 대역폭 사용량이 성능 파라미터로서 측정될 수 있고 미리 결정된 임계치는 70%일 수 있다, 평가 시점의 평균 데이터 사용량이 80Mbps로 측정되면, 상태 측정값(80%)이 임계치(70%)를 초과하므로, QoS 요구사항을 충족시키기 위해 해당 네트워크 자원에 대한 경로 우회 등의 대응이 취해질 수 있다. 즉, 네트워크 성능 모니터링은 네트워크 장치에 대한 성능 평가를 수행하고 성능 평가의 결과를 확인하는 프로세스일 수 있다.For example, the bandwidth usage of a network resource with a bandwidth of 100 Mbps may be measured as a performance parameter and the predetermined threshold may be 70%. If the average data usage at the time of evaluation is measured as 80 Mbps, the health measurement (80% ) exceeds the threshold (70%), so responses such as route bypass for the corresponding network resources may be taken to meet QoS requirements. In other words, network performance monitoring may be a process of performing performance evaluation of network devices and confirming the results of the performance evaluation.

한 실시예에서 RSMF는 모바일 코어망 및 전달망 내의 네트워크 장치에 대한 모니터링 결과를 바탕으로 개별 네트워크 자원의 상태를 관리할 수 있다. 한 실시예에서 eSMF은 네트워크 자원의 현재 상태 측정 또는 미래 상태 예측에 기반하여 네트워크 경로를 생성할 수 있다.In one embodiment, RSMF can manage the status of individual network resources based on monitoring results for network devices in the mobile core network and delivery network. In one embodiment, eSMF may generate a network path based on measuring the current state or predicting the future state of network resources.

도 3은 한 실시예에 따른 주요 NF를 나타낸 블록도이다. Figure 3 is a block diagram showing main NFs according to one embodiment.

도 3을 참조하면, 한 실시예에 따른 RSMF(100)는 상시적 또는 주기적으로 전달망 및 모바일 코어망의 네트워크 자원의 성능을 모니터링하고 네트워크 자원의 상태를 관리할 수 있다.Referring to FIG. 3, the RSMF 100 according to one embodiment may constantly or periodically monitor the performance of network resources of the transmission network and mobile core network and manage the status of the network resources.

RSMF(100)는 데이터 수집 장치(110), 성능 평가 장치(120), 상태 예측 장치(130), 모바일 코어망 상태 저장부(140), 및 전달망 상태 저장부(150)를 포함할 수 있다.The RSMF 100 may include a data collection device 110, a performance evaluation device 120, a state prediction device 130, a mobile core network state storage unit 140, and a transmission network state storage unit 150.

데이터 수집 장치(110)는 eSMF(200)로부터 성능 모니터링 요청이 수신되면, 모바일 코어망에게 코어망 자원의 상태 정보(또는 상태의 측정치, 성능 정보)를 요청할 수 있다. 또한 데이터 수집 장치(110)는 NEF를 거쳐 모바일 코어망 외부의 외부 AF(예를 들어, SRv6 제어기)에게 전달망 자원의 상태 정보(또는 상태의 측정치, 성능 정보)를 요청할 수 있다. When a performance monitoring request is received from the eSMF 200, the data collection device 110 may request status information (or status measurements, performance information) of core network resources from the mobile core network. Additionally, the data collection device 110 may request status information (or status measurements, performance information) of transmission network resources from an external AF (eg, SRv6 controller) outside the mobile core network through the NEF.

한 실시예에서, eSMF(200)로부터 수신되는 성능 모니터링 요청은 모바일 코어망의 네트워크 자원 정보 및 성능 임계치를 포함할 수 있다. 이후 데이터 수집 장치(110)는 외부 AF로부터 수신되는 전달망 자원의 상태 정보 및 모바일 코어망에서 수집되는 코어망 자원의 상태 정보를 저장 및 관리할 수 있다. In one embodiment, the performance monitoring request received from the eSMF 200 may include network resource information and performance thresholds of the mobile core network. Thereafter, the data collection device 110 may store and manage the status information of transmission network resources received from the external AF and the status information of core network resources collected from the mobile core network.

성능 평가 장치(120)는 모바일 코어망 및 전달망으로부터 수집된 네트워크 자원의 현재(최신) 상태 측정치 및 상태 예측 장치(130)에 의해 예측된 미래 상태 예측치를 기반으로 해당 네트워크 자원의 성능을 평가하고 성능 평가 결과를 저장할 수 있다. 예를 들어, 성능 평가 장치(120)는 현재 상태 측정치 및 미래 상태 예측치가 미리 결정된 성능 임계치를 벗어났는지 여부를 판단하고 판단에 따른 성능 평가 결과를 저장할 수 있다.The performance evaluation device 120 evaluates the performance of the network resource based on the current (latest) state measurement of the network resource collected from the mobile core network and the transmission network and the future state prediction predicted by the state prediction device 130. Evaluation results can be saved. For example, the performance evaluation device 120 may determine whether the current state measurement value and the future state prediction value exceed a predetermined performance threshold and store the performance evaluation result according to the judgment.

상태 예측 장치(130)는 데이터 수집 장치(110)에 의해 수집된 정보 및 데이터를 바탕으로 장래 예측 시점의 네트워크 자원의 상태를 예측할 수 있다. 예를 들어, 기계 학습/심층 학습(Machine Learning/Deep Learning) 등의 예측 모델을 사용하여 n시간 이후의 네트워크 자원의 상태를 예측할 수 있다. 한 실시예에서, 네트워크 자원의 상태에 대한 예측 시점은 eSMF(200)에 의해 제공될 수 있다.The state prediction device 130 can predict the state of network resources at a future prediction time based on the information and data collected by the data collection device 110. For example, the status of network resources after n hours can be predicted using prediction models such as Machine Learning/Deep Learning. In one embodiment, prediction timing for the status of network resources may be provided by the eSMF 200.

모바일 코어망 상태 저장부(140)는 모바일 코어망의 코어망 자원의 현재(최신) 상태 측정치(또는 성능 평가 결과) 및 미래 상태 예측치(또는 성능 평가 결과)를 저장하고 관리할 수 있다. The mobile core network state storage unit 140 may store and manage current (latest) state measurements (or performance evaluation results) and future state predictions (or performance evaluation results) of core network resources of the mobile core network.

전달망 자원 상태 저장부(150)는 전달망 자원의 현재(최신) 상태 측정치(또는 성능 평가 결과) 및 미래 상태 예측치(또는 성능 평가 결과)를 저장하고 관리할 수 있다. The transmission network resource state storage unit 150 may store and manage current (latest) state measurements (or performance evaluation results) and future state predictions (or performance evaluation results) of transmission network resources.

한 실시예에 따른 eSMF(200)는 모바일 코어망의 세션 설정에 필요한 경로를 생성하고 관리할 수 있다. eSMF(200)는 모바일 코어망 및 전달망의 토폴로지 정보와, RSMF(100)로부터 수신된 모바일 코어망 및 전달망의 네트워크 자원의 상태 정보를 바탕으로 응용 서비스의 요구사항을 충족시킬 수 있는 최적의 네트워크 경로를 생성할 수 있다. 한 실시예에서 모바일 코어망의 토폴로지 정보 및 전달망의 토폴로지 정보는 각 토폴로지를 구성하는 네트워크 장치의 피처 정보(feature information)를 포함할 수 있다.The eSMF 200 according to one embodiment can create and manage the path required for session establishment of the mobile core network. The eSMF (200) determines the optimal network path to meet the requirements of the application service based on the topology information of the mobile core network and transmission network, and the status information of network resources of the mobile core network and transmission network received from the RSMF (100). can be created. In one embodiment, the topology information of the mobile core network and the topology information of the delivery network may include feature information of network devices constituting each topology.

최적의 네트워크 경로가 생성되면, eSMF(200)는 생성된 네트워크 경로에 따라 세션 설정 파라미터(패킷 탐지 규칙(packet detection rule, PDR), 포워딩 액션 규칙(forwarding action rule, FAR), QoS 강제 규칙(QoS enforcement rule, QER), SAR(SRv6 Action Rule) 등)를 생성하고, 생성된 세션 설정 파라미터를 사용자 평면 내의 엔티티(NG-RAN 및 UPF 등)에게 제공할 수 있다.Once the optimal network path is created, the eSMF (200) sets session setup parameters (packet detection rule (PDR), forwarding action rule (FAR), QoS enforcement rule (QoS) according to the created network path. enforcement rule, QER), SAR (SRv6 Action Rule), etc.) can be created, and the created session setup parameters can be provided to entities in the user plane (NG-RAN and UPF, etc.).

한 실시예에 따른 eSMF(200)는 성능 모니터링 장치(210), 네트워크 토폴로지 저장부(220), 경로 계산 장치(230), 및 세션 설정 장치(240)를 포함할 수 있다.The eSMF 200 according to one embodiment may include a performance monitoring device 210, a network topology storage unit 220, a route calculation device 230, and a session establishment device 240.

성능 모니터링 장치(210)는 RSMF(100)에게 성능 모니터링을 요청하고, RSMF(100)로부터 수신된 성능 평가 결과를 저장하고 관리할 수 있다. 성능 모니터링의 요청은 모바일 코어망의 네트워크 자원 정보 및 성능 임계치를 포함할 수 있다.The performance monitoring device 210 may request performance monitoring from the RSMF 100, and store and manage the performance evaluation results received from the RSMF 100. A request for performance monitoring may include network resource information and performance thresholds of the mobile core network.

네트워크 토폴로지 저장부(220)는 eSMF(200)에 의해 생성된 모바일 코어망의 토폴로지 정보 및 외부 AF(예를 들어, SRv6 제어기)로부터 수신된 전달망의 토폴로지 정보를 최신 상태로 유지하고 통합 관리할 수 있다. 또한 모바일 코어망의 네트워크 자원 정보가 변경되면, RSMF(100)에게 알릴 수 있다. 한 실시예에서, 네트워크 토폴로지 저장부(220)는 모바일 코어망의 네트워크 자원 정보가 변경되면, 네트워크 자원 정보의 변경 정보를 RSMF(100)에게 알릴 수 있다. The network topology storage unit 220 is capable of maintaining and integrated management of the topology information of the mobile core network generated by the eSMF 200 and the topology information of the delivery network received from an external AF (e.g., SRv6 controller). there is. Additionally, when network resource information of the mobile core network changes, the RSMF 100 can be notified. In one embodiment, when the network resource information of the mobile core network changes, the network topology storage unit 220 may notify the RSMF 100 of the change information in the network resource information.

네트워크 토폴로지 저장부(200)는, 코어망 및 전달망의 토폴로지 정보와 함께, 모바일 코어망에 의해 제공될 수 있는 서비스의 서비스 유형, 제공 능력(capability) 등의 네트워크 자원의 피처 정보를 함께 관리할 수 있다. 여기서 서비스 유형은 SRv6-aware 여부, 방화벽(firewalls), 도메인 이름 시스템(Domain Name System, DNS), 로드 밸런싱(load balancing), 캐싱(caching), 네트워크 주소 번역(network address translation) 등을 포함할 수 있다.The network topology storage unit 200 can manage feature information of network resources, such as service type and capability of services that can be provided by the mobile core network, along with topology information of the core network and transmission network. there is. Here, the service type can include SRv6-aware status, firewalls, Domain Name System (DNS), load balancing, caching, network address translation, etc. there is.

경로 계산 장치(230)는 모바일 코어망 및 전달망의 네트워크 자원의 상태 정보(현재 상태 측정치 및 미래 상태 예측치가 포함됨), 모바일 코어망 및 전달망의 토폴로지 정보, 및 세션 설정 요청 정보를 바탕으로 최적의 네트워크 경로를 계산할 수 있다. The route calculation device 230 determines the optimal network based on the status information of the network resources of the mobile core network and the forwarding network (including current state measurements and future state predictions), topology information of the mobile core network and the forwarding network, and session establishment request information. The route can be calculated.

한 실시예에서, 경로 계산 장치(230)는 최적의 네트워크 경로를 계산하기 전에 네트워크 자원의 현재(최신) 상태 정보 또는 미래 상태 정보 중 어느 것이 필요한지 여부를 결정하고, 그에 따른 네트워크 자원의 상태 정보를 RSMF(100)에게 요청할 수 있다. 예를 들어, RSMF(100)가 네트워크 자원의 측정된 상태 및 예측된 상태를 바탕으로 네트워크 자원의 현재 성능 및 및 미래 성능을 평가하고 성능 평가의 결과를 eSMF(200)에게 보고하면, eSMF(200)는 최적 경로를 계산할 때 성능 평가의 결과를 바탕으로 경로 계산에 필요한 네트워크 자원의 상태 정보(현재 상태 측정치 또는 미래 상태 예측치)를 결정하고 요구되는 상태 정보를 RSMF(100)에게 요청할 수 있다. In one embodiment, the route calculation device 230 determines whether the current (latest) state information or future state information of the network resource is needed before calculating the optimal network path, and provides the state information of the network resource accordingly. You can request this from RSMF (100). For example, when the RSMF 100 evaluates the current performance and future performance of the network resource based on the measured state and predicted state of the network resource and reports the results of the performance evaluation to the eSMF 200, the eSMF 200 ) may determine the state information (current state measurement or future state prediction) of network resources required for path calculation based on the results of performance evaluation when calculating the optimal path and request the required state information from the RSMF 100.

경로 계산 장치(230)는 최적의 네트워크 경로를 계산할 때, 경로 계산 요소 프로토콜(Path Computation Element Protocol, PCEP) 등을 사용할 수 있다. 경로 계산 장치(230)에 의해 계산된 최적의 네트워크 경로는 서비스 요구사항에 따른 서비스 체이닝(service chaining)을 포함할 수 있다.When calculating the optimal network path, the path calculation device 230 may use the Path Computation Element Protocol (PCEP), etc. The optimal network path calculated by the path calculation device 230 may include service chaining according to service requirements.

위에서 경로 계산에 사용되는 세션 설정 요청 정보는 단일-네트워크 슬라이스 선택 보조 정보(single-network slice selection assistance information, S-NSSAI), 데이터 네트워크 이름(data network name, DNN), UE 위치(location), QoS 파라미터, 및 서비스 요구사항(예를 들어, 방화벽(firewall), 로드 밸런싱(load balancing))을 포함할 수 있다. The session setup request information used for route calculation above includes single-network slice selection assistance information (S-NSSAI), data network name (DNN), UE location, and QoS. Parameters, and service requirements (e.g., firewall, load balancing) may be included.

세션 설정 장치(240)는 PCF로부터 수신한 정책 및 과금 제어 규칙(policy and charging control rule, PCC rule) 및 세션 설정에 필요한 세션 설정 요청 정보를 관리할 수 있다. 또한 세션 설정 정보 관리 장치(140)는 경로 계산의 결과를 바탕으로 세션 설정 파라미터(예를 들어, PDR, FAR, QER, SAR)를 생성하여 사용자 평면 내의 엔티티(NG-RAN 및 UPF)에게 제공할 수 있다. 세션 설정 정보 관리 장치(140)는 세션 설정이 완료되면 PCF에게 해당 세션의 설정 완료를 보고할 수 있다.The session setup device 240 can manage policy and charging control rules (PCC rules) received from the PCF and session setup request information required for session setup. Additionally, the session setup information management device 140 generates session setup parameters (e.g., PDR, FAR, QER, SAR) based on the results of the route calculation and provides them to entities (NG-RAN and UPF) in the user plane. You can. When session setup is completed, the session setup information management device 140 may report the completion of setup of the session to the PCF.

도 4는 한 실시예에 따른 네트워크 성능을 모니터링하는 방법을 나타낸 흐름도이다. Figure 4 is a flowchart showing a method for monitoring network performance according to one embodiment.

한 실시예에 따른 RSMF(100)는 eSMF(200)로부터 모바일 코어망 및 전달망의 네트워크 자원의 성능 모니터링의 요청을 수신하고, 모바일 코어망 및 전달망 내의 네트워크 자원(NG-RAN, UPF, 라우터, 스위치 등)으로부터 네트워크 자원의 현재 상태 측정치를 수신할 수 있다. RSMF 100 according to one embodiment receives a request for performance monitoring of network resources of the mobile core network and transport network from the eSMF 200, and network resources (NG-RAN, UPF, router, switch) within the mobile core network and transport network. etc.), it is possible to receive measurements of the current status of network resources.

도 4를 참조하면, RSMF(100)의 데이터 수집 장치(110)는 eSMF(200)로부터 네트워크 자원에 대한 성능 모니터링 요청을 수신할 수 있다(S105). 한 실시예에서 성능 모니터링 요청은, 모바일 코어망의 네트워크 자원 정보(네트워크 자원의 피처 정보가 포함될 수 있음), 성능 임계치(대역폭 사용량 임계치(예를 들어, 70%), cpu 활용률 임계치(예를 들어, 70%) 등), 및 모니터링 파라미터(네트워크 자원의 상태 측정치의 측정 주기(또는 알림 주기)(예를 들어, 5분), 미래 상태 예측의 예측 시점(예를 들어, 0.5시간 이후) 중 적어도 하나를 포함할 수 있다. Referring to FIG. 4, the data collection device 110 of the RSMF 100 may receive a performance monitoring request for network resources from the eSMF 200 (S105). In one embodiment, the performance monitoring request includes network resource information of the mobile core network (which may include feature information of the network resources), a performance threshold (a bandwidth usage threshold (e.g., 70%), a CPU utilization threshold (e.g., , 70%), etc.), and monitoring parameters (measurement period (or notification period) of status measurements of network resources (e.g., 5 minutes), and prediction time of future state prediction (e.g., after 0.5 hours), at least It can contain one.

성능 임계치 또는 모니터링 파라미터를 변경할 필요가 발생하면, PCF는 eSMF(200)에게 성능 임계치 및/또는 모니터링 파라미터의 변경을 지시할 수 있다. 이후, eSMF(200)는 변경된 성능 임계치 및/또는 모니터링 파라미터가 포함된 성능 모니터링 요청을 RSMF(100)에게 보낼 수 있다. 한 실시예에서, 성능 임계치 또는 모니터링 파라미터를 변경할 필요는 모바일 코어망 내의 운영 및 관리(operation and management, OAM) 기능에 의해 발생할 수 있다. If a need arises to change the performance threshold or monitoring parameter, the PCF may instruct the eSMF 200 to change the performance threshold and/or monitoring parameter. Thereafter, the eSMF 200 may send a performance monitoring request containing changed performance thresholds and/or monitoring parameters to the RSMF 100. In one embodiment, the need to change performance thresholds or monitoring parameters may be generated by an operation and management (OAM) function within the mobile core network.

RSMF(100)는 eSMF(200)에게 모바일 코어망의 네트워크 자원 정보의 변경 알림을 요청할 수 있다(S110). eSMF(200)는 네트워크 자원 정보의 변경이 있을 때 RSMF(100)에게 변경된 네트워크 자원 정보(최신 자원 정보)를 전송할 수 있다(S115). The RSMF 100 may request a change notification of network resource information of the mobile core network from the eSMF 200 (S110). When there is a change in network resource information, the eSMF 200 may transmit the changed network resource information (latest resource information) to the RSMF 100 (S115).

또한 RSMF(100)는 SRv6 제어기(외부 AF)에게 전달망의 토폴로지 정보를 요청하고(S120), SRv6 제어기로부터 전달망의 토폴로지 정보를 수신할 수 있다(S125). RSMF(100)는 전달망의 토폴로지 정보로부터 전달망의 네트워크 자원 정보를 획득할 수 있다. Additionally, the RSMF 100 may request topology information of the transmission network from the SRv6 controller (external AF) (S120) and receive topology information of the transmission network from the SRv6 controller (S125). The RSMF 100 can obtain network resource information of the transmission network from the topology information of the transmission network.

이후 RSMF(100)는 eSMF(200)에게 전달망의 토폴로지 정보를 전달할 수 있다. 이에 따라, eSMF(200)의 네트워크 토폴로지 저장부(220)는 모바일 코어망과 전달망의 토폴로지 정보를 최신 상태로 유지할 수 있다.Afterwards, the RSMF 100 can transmit topology information of the transmission network to the eSMF 200. Accordingly, the network topology storage unit 220 of the eSMF 200 can keep the topology information of the mobile core network and delivery network up to date.

한편, eSMF(200)는 RSMF(100)에게 성능 모니터링 요청을 전송할 때, NEF를 거쳐 SRv6 제어기에게 전달망의 토폴로지 정보를 요청하고 SRv6 제어기로부터 전달망의 토폴로지 정보를 수신할 수 있다. 이후 eSMF(200)는 전달망의 토폴로지 정보에서 네트워크 자원 정보를 추출하고, 추출된 네트워크 자원 정보를 RSMF(100)에게 보낼 수 있다. Meanwhile, when transmitting a performance monitoring request to the RSMF 100, the eSMF 200 may request topology information of the transmission network from the SRv6 controller through the NEF and receive the topology information of the transmission network from the SRv6 controller. Thereafter, the eSMF 200 may extract network resource information from the topology information of the transmission network and send the extracted network resource information to the RSMF 100.

RSMF(100)의 데이터 수집 장치(110)는 사용자 평면 내의 네트워크 자원(UPF, NG-RAN)에게 네트워크 자원의 상태의 구독을 요청하고 구독 요청에 대한 응답을 수신할 수 있다(S130). 한 실시예에서 네트워크 상태 구독 요청은 네트워크 자원의 상태 측정치의 알림 주기 등의 모니터링 파라미터를 포함할 수 있다.The data collection device 110 of the RSMF 100 may request a network resource (UPF, NG-RAN) in the user plane to subscribe to the status of the network resource and receive a response to the subscription request (S130). In one embodiment, the network status subscription request may include monitoring parameters, such as a notification period for status measurements of network resources.

이후 사용자 평면 내의 네트워크 자원은 네트워크 자원의 상태를 측정하고(S135), 네트워크 자원의 상태 측정치를 모니터링 파라미터에 의해 미리 결정된 주기에 따라 RSMF(100)에게 알릴 수 있다(S140). 모바일 코어망의 네트워크 자원의 상태 측정치는 RSMF(100)의 모바일 코어망 상태 저장부(140)에 저장될 수 있다.Afterwards, the network resource in the user plane can measure the status of the network resource (S135) and notify the RSMF 100 of the status measurement of the network resource according to a period predetermined by the monitoring parameter (S140). Status measurements of network resources of the mobile core network may be stored in the mobile core network state storage unit 140 of the RSMF 100.

또한 RSMF(100)의 데이터 수집 장치(110)는 NEF를 통해 외부 AF(예를 들어, SRv6 제어기)에게 전달망 자원의 상태의 구독을 요청하고 구독 요청에 대한 응답을 수신할 수 있다(S145). Additionally, the data collection device 110 of the RSMF 100 may request subscription to the status of transmission network resources from an external AF (eg, SRv6 controller) through NEF and receive a response to the subscription request (S145).

이후 외부 AF는 네트워크 자원의 상태를 측정하고(S150), 네트워크 자원의 상태의 측정치를 모니터링 파라미터에 의해 미리 결정된 알림 주기에 따라 NEF를 거쳐 RSMF(100)에게 알릴 수 있다(S155). 전달망의 네트워크 자원의 상태 측정치는 RSMF(100)의 전달망 상태 저장부(150) 내에 저장될 수 있다.Afterwards, the external AF can measure the status of network resources (S150) and notify the RSMF 100 of the measured status of the network resources through the NEF according to a notification cycle predetermined by the monitoring parameter (S155). Status measurements of network resources of the transmission network may be stored in the transmission network state storage unit 150 of the RSMF 100.

RSMF(100)의 성능 평가 장치(120)는 모바일 코어망의 네트워크 자원(NG-RAN, UPF 등) 및 외부 AF(SRv6 제어기 등)로부터 네트워크 자원의 상태 측정치가 수신되면, 성능 임계치를 바탕으로 각 네트워크 자원의 성능을 평가할 수 있다(S160). When the performance evaluation device 120 of the RSMF 100 receives status measurements of network resources from the network resources of the mobile core network (NG-RAN, UPF, etc.) and external AF (SRv6 controller, etc.), the performance evaluation device 120 evaluates each network resource based on the performance threshold. The performance of network resources can be evaluated (S160).

예를 들어, 임의의 네트워크 자원의 대역폭 사용량의 상태 측정치가 69%이고 성능 임계치가 70%이면, 성능 평가 장치(120)는 해당 네트워크 자원의 성능을 '양호(또는 좋음)'로 평가할 수 있다. 또는 예를 들어, 임의의 네트워크 자원의 대역폭 사용량의 상태 측정치가 72%이고 성능 임계치가 70%이면, 성능 평가 장치(120)는 해당 네트워크 자원의 성능을 '불량(또는 나쁨)'으로 평가할 수 있다. For example, if the status measurement of bandwidth usage of a certain network resource is 69% and the performance threshold is 70%, the performance evaluation device 120 may evaluate the performance of the corresponding network resource as 'good' (or good). Or, for example, if the status measurement of bandwidth usage of a certain network resource is 72% and the performance threshold is 70%, the performance evaluation device 120 may evaluate the performance of the corresponding network resource as 'poor (or bad)'. .

성능 평가 장치(120)는 네트워크 자원의 성능 평가 결과를 성능 모니터링 결과로서 eSMF(200)에게 알릴 수 있다(S165). The performance evaluation device 120 may inform the eSMF 200 of the performance evaluation result of the network resource as a performance monitoring result (S165).

한 실시예에 따른 RSMF(100)의 상태 예측 장치(130)는 데이터 수집 장치(110)에 의해 수집된 데이터를 바탕으로 미리 결정된 예측 시점의 네트워크 자원의 상태를 예측할 수 있다(S170). 성능 평가 장치(120)는 네트워크 자원의 미래 예측치의 성능 평가 결과를 eSMF(200)에게 알릴 수 있다(S175). The state prediction device 130 of the RSMF 100 according to an embodiment may predict the state of network resources at a predetermined prediction time based on data collected by the data collection device 110 (S170). The performance evaluation device 120 may inform the eSMF 200 of the performance evaluation results of future predictions of network resources (S175).

예를 들어, 상태 예측 장치(130)는 네트워크 자원의 성능 평가 결과가 '불량'으로 판단될 때 미리 결정된 예측 시점의 네트워크 자원의 상태를 예측할 수 있다. For example, the state prediction device 130 may predict the state of the network resource at a predetermined prediction time when the performance evaluation result of the network resource is determined to be 'bad'.

또는 현재 상태 측정치의 성능 평가가 좋은 것으로 판정되더라도, RSMF(100)의 상태 예측 장치(130)는 매 측정 주기마다 수신되는 현재 상태 측정치에 대응하여 네트워크 자원의 미래 상태를 예측할 수 있다. 즉, 상태 예측 장치(130)는 사용자 평면 내의 네트워크 자원 및 외부 AF로부터 현재 상태 측정치가 수신되는 것에 대응하여 네트워크 자원의 미래 상태를 예측할 수 있다. Alternatively, even if the performance evaluation of the current state measurement value is determined to be good, the state prediction device 130 of the RSMF 100 may predict the future state of the network resource in response to the current state measurement value received at every measurement cycle. That is, the state prediction device 130 can predict the future state of the network resource in response to receiving current state measurements from the network resource in the user plane and the external AF.

도 5는 한 실시예에 따른 통합 네트워크의 경로 생성 방법을 나타낸 흐름도이다. Figure 5 is a flowchart showing a method for creating a route in an integrated network according to an embodiment.

도 5를 참조하면, 한 실시예에 따른 eSMF(200)의 세선 설정 장치(240)는 PCF로부터 세션 설정을 위한 PCC rules를 수신할 수 있다(S210). 이후 eSMF(200)는 RSMF(100)로부터 네트워크 자원의 상태 정보를 수신하고 수신된 네트워크 자원의 상태 정보를 바탕으로 사용자 데이터의 전달을 위한 네트워크 경로를 생성할 수 있다.Referring to FIG. 5, the session setting device 240 of the eSMF 200 according to an embodiment may receive PCC rules for session setting from the PCF (S210). Thereafter, the eSMF 200 may receive status information of network resources from the RSMF 100 and create a network path for transmitting user data based on the received status information of network resources.

한 실시예에 따른 eSMF(200)는 RSMF(100)으부터 수신된 성능 평가 결과를 바탕으로 네트워크 자원의 상태 정보를 결정하고 결정된 상태 정보를 RSMF(100)에게 요청할 수 있다.The eSMF 200 according to one embodiment may determine status information of network resources based on performance evaluation results received from the RSMF 100 and request the determined status information from the RSMF 100.

네트워크 자원의 상태 정보에 기반한 성능 평가 결과가 RSMF(100)으로부터 수신될 때, eSMF(200)는 성능 평가 결과를 바탕으로 필요한 상태 정보를 확인할 수 있다. 즉, 성능 평가 결과에 따라 경로 계산에 필요한 상태 정보가 현재 상태 측정치 및 미래 상태 예측치 중에서 결정될 수 있다. When a performance evaluation result based on the status information of network resources is received from the RSMF 100, the eSMF 200 can check the necessary status information based on the performance evaluation result. That is, according to the performance evaluation results, the state information required for path calculation can be determined from the current state measurement and future state prediction values.

아래 표 1은 5분 주기로 수신되는 네트워크 자원의 상태 측정치가 5분 주기로 측정 후 수신될 때, 성능 평가 장치(120)가 네트워크 자원의 성능을 평가한 결과 및 상태 예측 장치(130)가 네트워크 자원의 0.5시간 후의 미래 상태를 예측한 결과를 나타낸다. 한 실시예에서, 네트워크 자원의 현재 상태 측정치의 측정 주기(또는 알림 주기) 및 미래 상태 예측치의 예측 시점은 eSMF(200)로부터 수신되는 성능 모니터링 요청 내에 모니터링 파라미터로서 포함될 수 있다.Table 1 below shows the results of the performance evaluation device 120 evaluating the performance of the network resource and the status prediction device 130 evaluating the performance of the network resource when the status measurement value of the network resource received at a 5-minute interval is received after measurement at a 5-minute interval. It shows the result of predicting the future state 0.5 hours later. In one embodiment, the measurement period (or notification period) of the current state measurement of the network resource and the prediction time of the future state prediction may be included as monitoring parameters in the performance monitoring request received from the eSMF 200.

번호number 측정 시각measurement time 현재 (최신)Current (latest) 미래 (0.5시간 후)Future (0.5 hours later) 대역폭 사용량(%)Bandwidth usage (%) 성능Performance 대역폭 예상 사용량(%)Bandwidth Estimated Usage (%) 성능Performance ...... 1111 10시 5분10:05 6969 양호Good -- -- 1212 10시 10분10:10 7272 불량error 7474 불량error 1313 10시 15분10:15 7373 불량error 7171 불량error 1414 10시 20분10:20 7070 불량error 6969 양호Good 1515 10시 25분10:25 6868 양호Good -- -- ......

한 실시예에 따른 eSMF(200)는 네트워크 경로를 계산할 때 현재 상태 측정치 또는 미래 상태 예측치 중 하나를 사용할 수 있다.The eSMF 200 according to one embodiment may use either a current state measurement or a future state prediction when calculating a network path.

한 실시예에서, RSMF(100)가 eSMF(200)에게 성능 평가 결과를 보고하는 경우, eSMF(200)는 성능 평가 결과가 나쁜 쪽의 상태 정보를 경로 계산에 사용할 수 있다. 이때, eSMF(200)가 경로 계산에 사용될 상태 정보를 현재 상태 측정치 또는 미래 상태 예측치 중에서 판단하고(S220), 판단 결과에 따라 미래 상태 예측치를 RSMF(100)에게 요청하거나(S230) 또는 현재 상태 측정치를 RSMF(100)에게 요청할 수 있다(S240). In one embodiment, when the RSMF 100 reports the performance evaluation result to the eSMF 200, the eSMF 200 may use the state information of the worse performance evaluation result in route calculation. At this time, the eSMF 200 determines the state information to be used for route calculation from the current state measurement or the future state prediction value (S220), and according to the judgment result, requests the RSMF 100 for the future state prediction value (S230) or the current state measurement value. can be requested from the RSMF (100) (S240).

예를 들어, eSMF(200)는 현재 상태 측정치의 성능 평가 결과는 불량이고 미래 상태 예측치의 성능 평가 결과는 양호일 때(표 1의 14번), eSMF(200)는 경로 계산을 위한 네트워크 자원의 상태 정보로서 현재 상태 측정치(대역폭 사용량 70%)를 RSMF(100)에게 요청할 수 있다. 그리고 eSMF(200)는 현재 상태 측정치 및 미래 상태 예측치의 성능 평가 결과가 모두 불량일 때, 미래 상태 예측치를 RSMF(100)에게 요청할 수 있다. For example, when the performance evaluation result of the current state measurement is bad and the performance evaluation result of the future state prediction is good (No. 14 in Table 1), the eSMF 200 determines the status of network resources for path calculation. As information, the current status measurement (bandwidth usage 70%) can be requested from the RSMF 100. And, when the performance evaluation results of both the current state measurement and the future state prediction are poor, the eSMF 200 may request the future state prediction from the RSMF 100.

표 1을 참조하면, eSMF(200)가 10시 10분 내지 10시 15분 사이에 수신된 성능 평가 결과를 바탕으로 필요한 상태 정보를 결정할 때, eSMF(200)는 미래 상태 예측치를 RSMF(100)에게 요청하고 RSMF(100)로부터 10시 10분에 대응하는 시점에 예측된 대역폭 예상 사용량 74%를 경로 계산에 사용할 수 있다. Referring to Table 1, when the eSMF (200) determines the necessary state information based on the performance evaluation results received between 10:10 and 10:15, the eSMF (200) provides the future state prediction to the RSMF (100). , and 74% of the bandwidth usage predicted at the time corresponding to 10:10 from RSMF 100 can be used for route calculation.

다른 실시예에서, RSMF(100)가 경로 계산에 사용될 상태 정보를 현재 상태 측정치 또는 미래 상태 예측치 중에서 결정하고, 현재 상태 측정치 및 미래 상태 예측치의 성능 평가 결과는 eSMF(200)에게 보고하지 않을 수 있다. In another embodiment, the RSMF 100 determines the state information to be used for route calculation from current state measurements or future state predictions, and the performance evaluation results of the current state measurements and future state predictions may not be reported to the eSMF 200. .

이때 PCF로부터 PCC 규칙이 수신되면, eSMF(200)는 RSMF(100)에게 현재 상태 측정치 또는 미래 상태 예측치 중 하나의 상태 정보의 전달을 요청하고(필요한 상태 정보를 판단하는 절차는 수행되지 않음), RSMF(100)에 의해 결정된 상태 정보(현재 상태 측정치 또는 미래 상태 예측치)가 eSMF(200)에게 전달될 수 있다. At this time, when the PCC rule is received from the PCF, the eSMF 200 requests the RSMF 100 to transmit status information, either a current state measurement or a future state prediction (the procedure for determining the necessary state information is not performed), State information (current state measurement or future state prediction) determined by the RSMF 100 may be transmitted to the eSMF 200.

이 경우 eSMF(200)는 성능이 더 낮게 평가된 상태 정보를 사용하여 경로를 계산할 수 있다. 즉, RSMF(100)가 eSMF(200)로부터 경로 계산을 위한 네트워크 자원의 상태 정보의 요청이 수신되면 둘 중 성능이 좋지 않은 상태 정보를 eSMF(200)에게 보고할 수 있으므로, 양쪽이 모두 양호로 판정되거나 또는 불량으로 판정되더라도 eSMF(200)는 더 낮은 성능을 보인 쪽의 상태 정보를 사용하여 경로를 계산할 수 있다.In this case, the eSMF 200 may calculate a route using state information with lower performance. That is, when the RSMF 100 receives a request for status information of network resources for route calculation from the eSMF 200, it can report to the eSMF 200 the status information with the poorer performance among the two, so that both sides are good. Even if it is determined to be defective or defective, the eSMF 200 can calculate the path using the status information of the side that showed lower performance.

표 1을 참조하면, 10시 10분 내지 10시 15분 사이에 eSMF(200)로부터 네트워크 자원의 상태 정보의 전달이 요청되면, RSMF(100)는 미래 상태 예측치의 성능 평가 결과가 더 좋지 않으므로 미래 상태 예측치를 eSMF(200)에게 전송할 수 있다. 또는 10시 15분 내지 10시 20분 사이에 eSMF(200)로부터 네트워크 자원의 상태 정보의 요청이 수신되면, RSMF(100)는 현재 상태 측정치의 성능 평가 결과가 더 좋지 않으므로 현재 상태 측정치를 eSMF(200)에게 전송할 수 있다.Referring to Table 1, when transmission of the status information of network resources is requested from the eSMF 200 between 10:10 and 10:15, the RSMF 100 has poor performance evaluation results of the future state prediction value, so the future status information is requested. The state prediction value can be transmitted to the eSMF (200). Alternatively, when a request for status information of network resources is received from the eSMF 200 between 10:15 and 10:20, the RSMF 100 sets the current status measurement to eSMF ( 200).

도 5를 참조하면, eSMF(200)의 경로 계산 장치(230)은 네트워크 토폴로지 저장부(220)에 저장된 모바일 코어망의 토폴로지 정보 및 전달망의 토폴로지 정보를 확인할 수 있다. 또한 경로 계산 장치(230)는 세션 설정 장치(240)로부터 세션 설정을 위해 요청된 정보(S-NSSAI, DNN, UE location, QoS 파라미터, 및 firewall, load balancing과 같은 서비스 요구사항 등)를 확인할 수 있다(S250).Referring to FIG. 5, the route calculation device 230 of the eSMF 200 can check the topology information of the mobile core network and the topology information of the delivery network stored in the network topology storage unit 220. Additionally, the route calculation device 230 can check information requested for session setup (S-NSSAI, DNN, UE location, QoS parameters, and service requirements such as firewall and load balancing) from the session setup device 240. There is (S250).

eSMF(200)의 경로 계산 장치(230)는 모바일 코어망 및 전달망의 네트워크 자원의 상태 정보, 모바일 코어망 및 전달망의 최신 토폴로지 정보, 및 세션 설정 요청 정보로부터 사용자 데이터의 전달을 위한 최적의 네트워크 경로를 계산할 수 있다(S260). 한 실시예에 따른 eSMF(200)는 경로를 계산할 때 PCEP(Path Computation Element Protocol) 등을 사용할 수 있고, 계산된 경로는 서비스 체이닝을 포함할 수 있다. The route calculation device 230 of the eSMF 200 determines the optimal network path for transmitting user data from the status information of network resources of the mobile core network and the transmission network, the latest topology information of the mobile core network and the transmission network, and the session setup request information. can be calculated (S260). The eSMF 200 according to one embodiment may use PCEP (Path Computation Element Protocol), etc. when calculating a route, and the calculated route may include service chaining.

eSMF(200)의 세션 설정 장치(240)는 경로 계산 결과를 바탕으로 세션 설정 파라미터(PDR, FAR, QER, SAR 등)를 생성하고(S270), 생성된 세션 설정 파라미터를 사용자 평면 엔티티(NG-RAN 및 UPF 등)에게 제공할 수 있다(S280).The session setting device 240 of the eSMF 200 generates session setting parameters (PDR, FAR, QER, SAR, etc.) based on the path calculation result (S270), and sends the generated session setting parameters to a user plane entity (NG- RAN, UPF, etc.) (S280).

그리고 eSMF(200)의 세션 설정 장치(324)는 세션 설정이 완료되면 PCF에게 해당 세션 설정 완료를 보고할 수 있다(S290).And when the session setup device 324 of the eSMF 200 completes the session setup, it can report the completion of the session setup to the PCF (S290).

위에서 설명한 대로, 모바일 코어망과 전달망의 네트워크 자원의 상태를 함께 고려하고 현재와 미래의 네트워크 자원의 상태를 사용하여 네트워크 경로를 설정함으로써, 보다 신속히 네트워크 부하에 대응하고 서비스 품질이 향상될 수 있다.As described above, by considering the status of the network resources of the mobile core network and the transmission network and setting the network path using the status of the current and future network resources, it is possible to respond to the network load more quickly and improve the quality of service.

또한, 여러 네트워크 자원으로 구성된 모바일 네트워크 환경에서 트래픽 엔지니어링 및 서비스 체이닝 등 사용자의 서비스 요구사항에 적합한 네트워크 자원을 사용하여 네트워크 경로를 설정할 수 있으므로, 통합 네트워크 솔루션이 구현되고 보다 강력한 프로그래밍 기술을 필요로 하는 미래 응용 서비스가 제공될 수 있다.In addition, in a mobile network environment composed of multiple network resources, a network path can be set using network resources appropriate for the user's service requirements, such as traffic engineering and service chaining, so an integrated network solution is implemented and more powerful programming skills are required. Future application services may be provided.

도 6은 한 실시예에 따른 전달망 통합 모바일 코어 네트워크를 나타낸 도면이다.Figure 6 is a diagram showing a transport network integrated mobile core network according to an embodiment.

한 실시예에서, 전달망 통합 모바일 코어 네트워크 내의 각 네트워크 자원에는 SRv6가 적용되어 있다. 도 6을 참조하면, 모바일 코어망 및 전달망의 네트워크 자원의 상태가 동시에 고려될 때, (R)AN과 UPF(PSA) 사이를 잇는 2개의 네트워크 경로가 도시되어 있다. 각 경로 내의 하나의 세그먼트는 NG-RAN, UPF 등의 모바일 코어망의 네트워크 자원과 전달망의 네트워크 자원 사이를 연결할 수 있다.In one embodiment, SRv6 is applied to each network resource within the transport network integrated mobile core network. Referring to FIG. 6, when the status of network resources of the mobile core network and the transport network are simultaneously considered, two network paths between (R)AN and UPF (PSA) are shown. One segment within each path can connect between the network resources of the mobile core network, such as NG-RAN and UPF, and the network resources of the delivery network.

경로1은 <U1, C1, U2, C3, U3> 로 표시된다. 경로1에서, U1 세그먼트는 (R)AN과 UPF1 사이에 위치하고, C1 세그먼트는 UPF1과 C1 라우터/스위치 사이에 위치하고, U2 세그먼트는 C1 라우터/스위치와 UPF2 사이에 위치하고, C3 세그먼트는 UPF2와 C3 라우터/스위치 사이에 위치하고, U3 세그먼트는 C3 라우터/스위치와 UPF3 사이에 위치한다.Path 1 is displayed as <U1, C1, U2, C3, U3>. In path 1, the U1 segment is located between (R)AN and UPF1, the C1 segment is located between UPF1 and the C1 router/switch, the U2 segment is located between the C1 router/switch and UPF2, and the C3 segment is located between UPF2 and the C3 router. /switch, and the U3 segment is located between the C3 router/switch and UPF3.

경로2는 <U1, S1, U2, S3, C2, U3>로 표시된다. 경로2에서 UPF1 및 UPF2 사이에는 방화벽(firewalls)을 위해 2개의 세그먼트가 위치하고, UPF2 및 C2 라우터/스위치 사이에는 로드 밸런싱을 위해 2개의 세그먼트가 위치할 수 있다. 즉, 경로2는 방화벽, 로드 밸런싱과 같은 서비스 체이닝 요구사항을 만족시킬 수 있는 네트워크 경로이다.Path 2 is displayed as <U1, S1, U2, S3, C2, U3>. In path 2, two segments may be located between UPF1 and UPF2 for firewalls, and two segments may be located between UPF2 and the C2 router/switch for load balancing. In other words, Path 2 is a network path that can satisfy service chaining requirements such as firewall and load balancing.

도 7은 한 실시예에 따른 모바일 코어망 내의 네트워크 기능을 나타낸 블록도이다.Figure 7 is a block diagram showing network functions within a mobile core network according to an embodiment.

한 실시예에 따른 네트워크 기능은, 컴퓨터 시스템, 예를 들어 컴퓨터 판독 가능 매체로 구현될 수 있다. 도 7을 참조하면, 컴퓨터 시스템(700)은, 버스(770)를 통해 통신하는 프로세서(710), 메모리(730), 입력 인터페이스 장치(750), 출력 인터페이스 장치(760), 및 저장 장치(740) 중 적어도 하나를 포함할 수 있다. 컴퓨터 시스템(700)은 또한 네트워크에 결합된 통신 장치(720)를 포함할 수 있다. 프로세서(710)는 중앙 처리 장치(central processing unit, CPU)이거나, 또는 메모리(730) 또는 저장 장치(740)에 저장된 명령을 실행하는 반도체 장치일 수 있다. 메모리(730) 및 저장 장치(740)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체를 포함할 수 있다. 예를 들어, 메모리는 ROM(read only memory) 및 RAM(random access memory)를 포함할 수 있다. 본 기재의 실시예에서 메모리는 프로세서의 내부 또는 외부에 위치할 수 있고, 메모리는 이미 알려진 다양한 수단을 통해 프로세서와 연결될 수 있다. 메모리는 다양한 형태의 휘발성 또는 비휘발성 저장 매체이며, 예를 들어, 메모리는 읽기 전용 메모리(read-only memory, ROM) 또는 랜덤 액세스 메모리(random access memory, RAM)를 포함할 수 있다.The network function according to one embodiment may be implemented in a computer system, for example, a computer-readable medium. Referring to FIG. 7, the computer system 700 includes a processor 710, a memory 730, an input interface device 750, an output interface device 760, and a storage device 740 that communicate through a bus 770. ) may include at least one of Computer system 700 may also include a communication device 720 coupled to a network. The processor 710 may be a central processing unit (CPU) or a semiconductor device that executes instructions stored in the memory 730 or the storage device 740. Memory 730 and storage device 740 may include various types of volatile or non-volatile storage media. For example, memory may include read only memory (ROM) and random access memory (RAM). In embodiments of the present disclosure, the memory may be located inside or outside the processor, and the memory may be connected to the processor through various known means. Memory is various forms of volatile or non-volatile storage media, for example, memory may include read-only memory (ROM) or random access memory (RAM).

따라서, 본 발명의 실시예는 컴퓨터에 구현된 방법으로서 구현되거나, 컴퓨터 실행 가능 명령이 저장된 비일시적 컴퓨터 판독 가능 매체로서 구현될 수 있다. 한 실시예에서, 프로세서에 의해 실행될 때, 컴퓨터 판독 가능 명령은 본 기재의 적어도 하나의 양상에 따른 방법을 수행할 수 있다.Accordingly, embodiments of the present invention may be implemented as a computer-implemented method or as a non-transitory computer-readable medium storing computer-executable instructions. In one embodiment, when executed by a processor, computer readable instructions may perform a method according to at least one aspect of the present disclosure.

통신 장치(720)는 유선 신호 또는 무선 신호를 송신 또는 수신할 수 있다. The communication device 720 can transmit or receive wired signals or wireless signals.

한편, 본 발명의 실시예는 지금까지 설명한 장치 및/또는 방법을 통해서만 구현되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 상술한 실시예의 기재로부터 본 발명이 속하는 기술 분야의 통상의 기술자라면 쉽게 구현할 수 있는 것이다. 구체적으로, 본 발명의 실시예에 따른 방법(예, 네트워크 관리 방법, 데이터 전송 방법, 전송 스케줄 생성 방법 등)은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어, 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은, 본 발명의 실시예를 위해 특별히 설계되어 구성된 것이거나, 컴퓨터 소프트웨어 분야의 통상의 기술자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체는 프로그램 명령을 저장하고 수행하도록 구성된 하드웨어 장치를 포함할 수 있다. 예를 들어, 컴퓨터 판독 가능 기록 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광 기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 롬(ROM), 램(RAM), 플래시 메모리 등일 수 있다. 프로그램 명령은 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라, 인터프리터 등을 통해 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. Meanwhile, the embodiments of the present invention are not only implemented through the apparatus and/or method described so far, but may also be implemented through a program that realizes the function corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded. This implementation can be easily implemented by anyone skilled in the art from the description of the above-described embodiments. Specifically, methods according to embodiments of the present invention (e.g., network management method, data transmission method, transmission schedule creation method, etc.) are implemented in the form of program instructions that can be executed through various computer means, and are stored in a computer-readable medium. can be recorded The computer-readable medium may include program instructions, data files, data structures, etc., singly or in combination. Program instructions recorded on the computer-readable medium may be specially designed and configured for embodiments of the present invention, or may be known and usable by those skilled in the art of computer software. A computer-readable recording medium may include a hardware device configured to store and perform program instructions. For example, computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, and floptical disks. It may be the same magneto-optical media, ROM, RAM, flash memory, etc. Program instructions may include not only machine language code such as that created by a compiler, but also high-level language code that can be executed by a computer through an interpreter, etc.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims are also possible. It falls within the scope of rights.

Claims (11)

모바일 코어망 내의 네트워크 기능으로서,
프로세서 및 메모리를 포함하고, 상기 프로세서는 상기 메모리에 저장된 적어도 하나의 프로그램을 실행하여,
상기 모바일 코어망 및 전달망 내의 복수의 네트워크 자원의 상태에 대한 상태 측정치 또는 상기 상태 측정치에 대응하는 상태 예측치를 수신하는 단계, 그리고
상기 상태 측정치 또는 상기 상태 예측치 중 하나와 상기 모바일 코어망의 토폴로지 및 상기 전달망의 토폴로지를 바탕으로 사용자 데이터의 전달을 위한 경로를 계산하는 단계
를 수행하는, 네트워크 기능.
As a network function within the mobile core network,
Comprising a processor and a memory, wherein the processor executes at least one program stored in the memory,
Receiving status measurements or status predictions corresponding to the status measurements of the status of a plurality of network resources in the mobile core network and transport network, and
Calculating a path for transmission of user data based on one of the state measurement or the state prediction value and the topology of the mobile core network and the topology of the transmission network.
to perform network functions.
제1항에서,
상기 프로세서는 상기 프로그램을 실행하여,
상기 상태 측정치의 제1 성능 평가 결과를 수신하는 단계,
상기 제1 성능 평가 결과가 불량일 때 상기 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계
를 더 수행하는, 네트워크 기능.
In paragraph 1:
The processor executes the program,
receiving a first performance evaluation result of the condition measurement;
receiving a second performance evaluation result of the state prediction value when the first performance evaluation result is poor; and
Requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result.
To perform more network functions.
제1항에서,
상기 프로세서는 상기 프로그램을 실행하여,
상기 상태 측정치의 제1 성능 평가 결과 및 상기 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계
를 더 수행하는, 네트워크 기능.
In paragraph 1:
The processor executes the program,
Receiving a first performance evaluation result of the state measurement and a second performance evaluation result of the state prediction, and
Requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result.
To perform more network functions.
제2항에서,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 수행할 때, 상기 프로세서는,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과가 모두 불량이면, 상기 자원 상태 관리 기능에게 상기 상태 예측치를 요청하는 단계
를 수행하는, 네트워크 기능.
In paragraph 2,
When performing the step of requesting one of the state measurement and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result, the processor,
If both the first performance evaluation result and the second performance evaluation result are poor, requesting the state prediction value from the resource state management function.
to perform network functions.
제2항에서,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계를 수행할 때, 상기 프로세서는,
상기 제1 성능 평가 결과는 불량이고 상기 제2 성능 평가 결과는 양호이면, 상기 자원 상태 관리 기능에게 상기 상태 측정치를 요청하는 단계
를 수행하는, 네트워크 기능.
In paragraph 2,
When performing the step of requesting one of the state measurement and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result, the processor,
If the first performance evaluation result is bad and the second performance evaluation result is good, requesting the state measurement from the resource state management function.
to perform network functions.
사용자 데이터의 전달을 위한 경로를 결정하는 방법으로서,
모바일 코어망 및 전달망 내의 복수의 네트워크 자원의 상태에 대한 상태 측정치 또는 상기 상태 측정치에 대응하는 상태 예측치를 수신하는 단계, 그리고
상기 상태 측정치 또는 상기 상태 예측치 중 하나와 상기 모바일 코어망의 토폴로지 및 상기 전달망의 토폴로지를 바탕으로 사용자 데이터의 전달을 위한 경로를 계산하는 단계
를 포함하는 방법.
As a method of determining a path for transmission of user data,
Receiving status measurements or status predictions corresponding to the status measurements of the status of a plurality of network resources in the mobile core network and transport network, and
Calculating a path for transmission of user data based on one of the state measurement or the state prediction value and the topology of the mobile core network and the topology of the transmission network.
How to include .
제6항에서,
상기 상태 측정치의 제1 성능 평가 결과를 수신하는 단계,
상기 제1 성능 평가 결과가 불량일 때 상기 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계
를 더 포함하는 방법.
In paragraph 6:
receiving a first performance evaluation result of the condition measurement;
receiving a second performance evaluation result of the state prediction value when the first performance evaluation result is poor; and
Requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result.
How to further include .
제6항에서,
상기 상태 측정치의 제1 성능 평가 결과 및 상기 상태 예측치의 제2 성능 평가 결과를 수신하는 단계, 그리고
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계
를 더 포함하는 방법.
In paragraph 6:
Receiving a first performance evaluation result of the state measurement and a second performance evaluation result of the state prediction, and
Requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result.
How to further include .
제7항에서,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계는,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과가 모두 불량이면, 상기 자원 상태 관리 기능에게 상기 상태 예측치를 요청하는 단계
를 포함하는, 방법.
In paragraph 7:
The step of requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result,
If both the first performance evaluation result and the second performance evaluation result are poor, requesting the state prediction value from the resource state management function.
Method, including.
제7항에서,
상기 제1 성능 평가 결과 및 상기 제2 성능 평가 결과에 기반하여 상기 상태 측정치 및 상기 상태 예측치 중 하나를 자원 상태 관리 기능에게 요청하는 단계는,
상기 제1 성능 평가 결과는 불량이고 상기 제2 성능 평가 결과는 양호이면, 상기 자원 상태 관리 기능에게 상기 상태 측정치를 요청하는 단계
를 포함하는, 방법.
In paragraph 7:
The step of requesting one of the state measurement value and the state prediction value from the resource state management function based on the first performance evaluation result and the second performance evaluation result,
If the first performance evaluation result is bad and the second performance evaluation result is good, requesting the state measurement from the resource state management function.
Method, including.
모바일 코어망 내의 네트워크 기능으로서,
프로세서 및 메모리를 포함하고, 상기 프로세서는 상기 메모리에 저장된 적어도 하나의 프로그램을 실행하여,
상기 모바일 코어망 내의 제1 네트워크 자원 및 전달망 내의 제2 네트워크 자원으로부터 상태 측정치를 수신하는 단계,
상기 상태 측정치에 대응하여 상기 제1 네트워크 자원 및 상기 제2 네트워크 자원에 대한 상태 예측치를 생성하는 단계,
상기 상태 측정치 및 상기 상태 예측치에 기반하여 상기 제1 네트워크 자원 및 상기 제2 네트워크 자원에 대한 성능을 평가하는 단계, 그리고
상기 성능 평가의 결과에 기반하여 세션 관리 기능에게 경로 설정을 위해 상기 상태 측정치 또는 상기 상태 예측치 중 하나를 전달하는 단계
를 수행하는, 네트워크 기능.
As a network function within the mobile core network,
Comprising a processor and a memory, wherein the processor executes at least one program stored in the memory,
Receiving status measurements from a first network resource in the mobile core network and a second network resource in the transport network,
generating a state prediction for the first network resource and the second network resource in response to the state measurement;
evaluating performance of the first network resource and the second network resource based on the state measurement and the state prediction value, and
Passing one of the state measurement or the state prediction to a session management function for route setting based on the results of the performance evaluation.
to perform network functions.
KR1020220109863A 2022-08-23 2022-08-31 APPARATUS AND Method for DETERMINING A PATH based on prediction KR20240027495A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US18/454,424 US20240073775A1 (en) 2022-08-23 2023-08-23 Apparatus and method for determining a path based on prediction

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20220105612 2022-08-23
KR1020220105612 2022-08-23

Publications (1)

Publication Number Publication Date
KR20240027495A true KR20240027495A (en) 2024-03-04

Family

ID=90297947

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220109863A KR20240027495A (en) 2022-08-23 2022-08-31 APPARATUS AND Method for DETERMINING A PATH based on prediction

Country Status (1)

Country Link
KR (1) KR20240027495A (en)

Similar Documents

Publication Publication Date Title
US11399293B2 (en) System and method of network policy optimization
CN112740624B (en) Implementation of E2E QoS requirements in supporting TSN-3GPP network integration
EP3879879B1 (en) Time sensitive networking communication method and apparatus thereof
US11632810B2 (en) Transparent integration of 3GPP network into TSN based industrial network
JP6278492B2 (en) A framework for traffic engineering in software-defined networking
EP3791622A1 (en) Management &amp; orchestration aided transparent of 3gpp network into tsn bases industrial network
Sinky et al. Proactive multipath TCP for seamless handoff in heterogeneous wireless access networks
US20210306901A1 (en) Mutual 3gpp-tsn qos adaption and shaping
US11089516B2 (en) Systems and methods for network performance monitoring, event detection, and remediation
JP7130152B2 (en) Dynamic attribution method for admission control to integrated access backhaul node, computer software, and computer-readable non-transitory recording medium
US20210345237A1 (en) Communication Method and Communications Apparatus
US9071984B1 (en) Modifying a data flow mechanism variable in a communication network
JP5926452B2 (en) Method of operating a network element of a wireless communication network and network element
Karvounas et al. Smart management of D2D constructs: An experiment-based approach
CN115462174A (en) Session management for handling offload
Arce et al. Performance evaluation of video streaming over ad hoc networks using flat and hierarchical routing protocols
Datsika et al. Matching theory for over-the-top service provision in 5G networks
Masek et al. User performance gains by data offloading of LTE mobile traffic onto unlicensed IEEE 802.11 links
KR20220123083A (en) Systems and methods for real-time monitoring and optimization of mobile networks
JP7403683B2 (en) Methods for determining service quality parameters, computer readable storage media, computer programs and communication devices
KR20240027495A (en) APPARATUS AND Method for DETERMINING A PATH based on prediction
KR20230069987A (en) Routing methods, devices and systems
KR101579070B1 (en) method for offloading wireless data of core network using femto cell
US20240073775A1 (en) Apparatus and method for determining a path based on prediction
Datta et al. Fuzzy logic-based handover in 3GPP LTE network