CN113452669B - 用于间接通信的错误处置的方法、装置和计算机程序产品 - Google Patents
用于间接通信的错误处置的方法、装置和计算机程序产品 Download PDFInfo
- Publication number
- CN113452669B CN113452669B CN202110326439.3A CN202110326439A CN113452669B CN 113452669 B CN113452669 B CN 113452669B CN 202110326439 A CN202110326439 A CN 202110326439A CN 113452669 B CN113452669 B CN 113452669B
- Authority
- CN
- China
- Prior art keywords
- service
- error message
- scp
- header
- error
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 200
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000004590 computer program Methods 0.000 title claims abstract description 39
- 230000006870 function Effects 0.000 claims abstract description 291
- 230000004044 response Effects 0.000 claims abstract description 200
- 101000684181 Homo sapiens Selenoprotein P Proteins 0.000 claims description 32
- 102100023843 Selenoprotein P Human genes 0.000 claims description 32
- 229940119265 sepp Drugs 0.000 claims description 31
- 230000015654 memory Effects 0.000 claims description 23
- 238000012546 transfer Methods 0.000 claims description 6
- 239000003999 initiator Substances 0.000 abstract description 114
- 102100027668 Carboxy-terminal domain RNA polymerase II polypeptide A small phosphatase 1 Human genes 0.000 description 44
- 101710134395 Carboxy-terminal domain RNA polymerase II polypeptide A small phosphatase 1 Proteins 0.000 description 44
- PUPNJSIFIXXJCH-UHFFFAOYSA-N n-(4-hydroxyphenyl)-2-(1,1,3-trioxo-1,2-benzothiazol-2-yl)acetamide Chemical compound C1=CC(O)=CC=C1NC(=O)CN1S(=O)(=O)C2=CC=CC=C2C1=O PUPNJSIFIXXJCH-UHFFFAOYSA-N 0.000 description 44
- 102000007530 Neurofibromin 1 Human genes 0.000 description 36
- 108010085793 Neurofibromin 1 Proteins 0.000 description 36
- 102100027667 Carboxy-terminal domain RNA polymerase II polypeptide A small phosphatase 2 Human genes 0.000 description 20
- 101710134389 Carboxy-terminal domain RNA polymerase II polypeptide A small phosphatase 2 Proteins 0.000 description 20
- 238000012545 processing Methods 0.000 description 18
- 101100206190 Arabidopsis thaliana TCP20 gene Proteins 0.000 description 15
- 101100082494 Oryza sativa subsp. japonica PCF1 gene Proteins 0.000 description 15
- 101100045761 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) TFC4 gene Proteins 0.000 description 15
- 101100499365 Mus musculus Dlk1 gene Proteins 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 8
- 238000007726 management method Methods 0.000 description 6
- 101150094423 SCP2 gene Proteins 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 5
- 230000011664 signaling Effects 0.000 description 5
- 101000726081 Mus musculus Cysteine-rich secretory protein 3 Proteins 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 101150099374 PCF2 gene Proteins 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 101000726252 Mus musculus Cysteine-rich secretory protein 1 Proteins 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 230000010287 polarization Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
- H04L41/0645—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis by additionally acting on or stimulating the network after receiving notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开的实施例涉及用于间接通信的错误处置的方法、装置和计算机程序产品。一种方法、装置和计算机程序产品提供了具有诸如HTTP报头等报头的网络通信错误发起者标识。在方法的上下文中,方法使来自NF客户端的服务请求经由一个或多个中介网络代理功能被传输给NF服务器。方法接收具有错误信息的服务响应,错误信息标识错误响应的发起者的类型或标识或者标识已经中继了错误响应的网络代理功能的类型或标识。方法还可以使得能够将服务请求重定向到不同的NF服务器或不同的网络代理功能,并且使得NF客户端能够确定是否将请求重定向到不同的NF服务器或不同的网络代理功能。
Description
技术领域
示例实施例大体上涉及用于通信网络中的间接通信的错误处置,更具体地涉及标识错误源,以便根据错误的发起者来适应后续通信。
背景技术
通信***可以被视为通过在通信路径中涉及的各种实体之间提供通信来在两个或更多个实体(诸如用户终端、基站/接入点、网络功能(NF)和/或其他节点)之间实现通信会话的设施。可以例如借助于通信网络和一个或多个兼容的通信设备来提供通信***。预计诸如第五代移动网络(5G网络)等电信网络将成为移动电信标准的下一主要阶段,并将为移动网络用户体验带来许多改进。例如,5G网络应该提供新的技术解决方案,以允许更大的吞吐量、更低的时延、更高的可靠性、更高的连接性和更高的移动性范围。除了在性能方面的这些改进之外,5G网络还预计扩展网络使用的灵活性,并为用户提供更广泛的用例和业务模型。
第三代合作伙伴计划(3GPP)是开发用于移动电话的协议的标准组织,并且以开发和维护包括第二代(2G)、第三代(3G)、***(4G)、长期演进(LTE)和第五代(5G)标准在内的各种标准而闻名。5G核心(5GC)网络已被设计为基于服务的架构(SBA),例如通过向其他授权NF提供服务以访问其服务的NF集合来实现***功能性的***架构。这样,NF客户端(例如发出服务请求的NF服务消费者或HTTP客户端,或发送通知请求的NF服务生产者或HTTP客户端)将服务请求发送给NF服务器(例如分别为NF服务生产者或NF服务消费者,或者HTTP服务器)。从3GPP发行版16开始,3GPP的增强型基于服务的架构(eSBA)引入了对NF客户端和NF服务器之间、或者网络功能(NF)服务消费者与NF服务生产者之间经由一个或多个服务通信代理(SCP)实体的间接通信的支持,以及其他特征。支持间接通信的技术实现在NF服务器与一个或多个中介实体之间引入了与错误的发起者的标识相关联的问题,这使得对请求的任何进一步处理都效率低下,因为该请求可能会再次经由与原始错误源相同的实体而被提交。具体地,针对5G核心网络(5GC)NF之间经由SCP的间接通信,更一般地针对5GC NF之间经由任何中间实体的通信,如果NF客户端或发送服务请求的中间实体无法将错误响应指派给中间实体或发起错误的NF服务器,这会防止NF客户端或中间实体基于错误(并且因此实际错误)的发起者来适应通信行为,并且NF客户端或中间实体无法相应地适应后续通信,因此***逻辑无法正确工作以建立通信。
发明内容
公开了一种方法、装置和计算机程序产品,用于经由将错误发起网络实体的指示***到错误响应中或经由错误响应已由中间实体中继的指示(诸如经由中间实体返回给NF客户端的错误响应内所包括的错误信息)来标识网络通信错误发起。然后,NF客户端可以根据错误的发起者来应用适当的错误处置,例如经由与所标识的网络通信错误发起实体不关联的替代网络路径来例如向替代NF服务器或使用替代网络实体(例如SCP)重传服务请求。在一些实施例中,错误信息包括:HTTP Via报头,HTTP Via报头还被配置为指示转发错误响应的中间实体的类型(例如SCP)或标识(例如完全合格域名(FQDN))的;HTTP服务器报头,HTTP服务器报头还被配置为指示错误发起者的类型(例如PCF、SCP、SEPP等)或标识(例如FQDN或NF实例标识);或者新HTTP自定义报头,新HTTP自定义报头包含该NF类型和/或错误发起者的标识符(例如SCP FQDN或NF实例ID)和/或转发错误的实体的类型或标识符(例如“SCP”)。
根据用于3GPP网络的一个示例实施例,公开了一种方法、装置和计算机程序产品,包括基于服务的架构、网络功能(NF)服务消费者、网络代理实体和NF服务生产者之间的基于HTTP的通信。在一些实施例中,相应的基于通信的错误消息包括关于哪个实体产生了错误的信息(例如通信错误的发起者的标识)。在一些实施例中,错误消息包括关于哪个网络实体沿着通信路径将错误消息转发给多个其他网络实体的信息。在一些实施例中,在响应消息中传输新的重定向信息,以使NF客户端能够确定这是针对不同的NF服务器还是仅针对不同的中间实体的重定向请求,并因此使得能够在网络中重定向服务请求,避免所报告的错误。在这方面,重定向信息可以由网络节点基于先前接收到的通信错误来生成。在一些实施例中,将相应的基于通信的错误消息信息***协议报头中,以发信号通知通信重定向。
在示例实施例中,提供了一种方法,包括使针对网络功能服务器的服务请求经由至少一个网络代理功能(诸如SCP或SEPP)而被传输,然后接收至少包括错误消息的服务响应。该方法还包括从服务响应确定错误消息的发起者,并取决于错误消息的发起者不同地对错误消息进行响应。
错误消息的发起者可以是以下至少一个:网络功能服务器、服务通信代理(SCP)、安全边缘保护代理(SEPP)和任何其他网络代理功能。在错误消息的发起者是至少一个网络代理功能的情况下,该方法通过使服务请求经由不同的网络代理功能被传输给网络功能服务器来不同地进行响应。在错误消息的发起者是SEPP的情况下,该方法通过使服务请求经由不同的SEPP被传输给网络功能服务器来不同地进行响应。在错误消息的发起者是网络功能服务器的情况下,该方法通过使服务请求使用相同或不同的网络代理功能被传输给不同的网络功能服务器来不同地进行响应。
在示例实施例中,服务响应包括:报头,包括关于错误消息的发起者的指示;或者报头,包括服务响应已经由网络代理功能中继的指示。在这方面,服务响应可以包括:HTTPVia报头,至少包括中继服务响应的网络代理功能的类型或标识的指示;或者HTTP服务器报头,包括错误消息的发起者的类型或标识。在该示例实施例中,在Via报头指示网络代理功能转发了错误消息的情况下或者在HTTP服务器报头标识作为错误消息的发起者的网络功能服务器的类型或标识的情况下,该方法通过确定错误消息的发起者不是提供服务响应的网络代理功能来从服务响应确定错误消息的发起者。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。中继服务响应的网络代理功能的标识是完全合格域名(FQDN)。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示或者服务响应已经由网络代理功能中继的指示。
在另一示例实施例中,提供了一种方法,包括使对网络功能服务器的服务请求经由至少一个网络代理功能被传输;然后接收至少包括错误消息的服务响应。该方法还包括从服务响应确定网络代理功能是错误消息的发起者,并且基于具有错误消息的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能。该方法还包括经由另一网络代理功能重定向对网络功能服务器的服务请求。
示例实施例的方法通过标识错误消息中的SCP_REDIRECTION协议错误来从服务响应确定网络代理功能是错误消息的发起者。该示例实施例的方法还通过基于错误消息的问题细节内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能来标识服务请求将被重定向到的另一网络代理功能。另一示例实施例的方法通过确定服务响应包括标识网络代理功能的服务器报头来从服务响应确定网络代理功能是错误消息的发起者。该示例实施例的方法还通过基于服务响应的位置报头内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能来标识服务请求将被重定向到的另一网络代理功能。
在又一示例实施例中,提供了一种方法,包括从网络功能客户端接收服务请求,并且确定相对于服务请求的处理存在错误条件。该方法还包括标识与错误条件相关的错误消息,并且使服务响应向网络功能客户端传输。服务响应至少包括错误消息的发起者的指示,该指示包括发起者的类型或标识。
服务响应可以包括报头,该报头包括关于错误消息的发起者的指示。在这方面,服务响应可以包括HTTP服务报头,其包括错误消息的发起者的类型或标识。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示。
在又一示例实施例中,提供了一种方法,包括使来自网络功能(NF)客户端的服务请求由网络代理功能向NF服务器中继,然后接收包括错误消息和错误消息的发起者的指示的服务响应。该方法还包括修改服务响应以包括服务响应已经由网络代理功能中继的附加指示,并且使修改后的服务响应被发送给NF客户端。
在示例实施例中,提供了一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置:使对网络功能服务器的服务请求经由至少一个网络代理功能被传输,并且接收至少包括错误消息的服务响应。该装置还用于从服务响应确定错误消息的发起者,并取决于错误消息的发起者不同地对错误消息进行响应。
错误消息的发起者可以是以下至少一个:网络功能服务器、服务通信代理(SCP)、安全边缘保护代理(SEPP)和任何其他网络代理功能。在错误消息的发起者是至少一个网络代理功能的情况下,该装置用于通过使服务请求经由不同的网络代理功能被传输给网络功能服务器来不同地进行响应。在错误消息的发起者是SEPP的情况下,该装置用于通过使服务请求经由不同的SEPP被传输给网络功能服务器来不同地进行响应。在错误消息的发起者是网络功能服务器的情况下,该装置用于通过使服务请求使用相同或不同的网络代理功能被传输给不同的网络功能服务器来不同地进行响应。
在示例实施例中,服务响应包括:报头,包括关于错误消息的发起者的指示;或者报头,包括服务响应已经由网络代理功能中继的指示。在这方面,服务响应可以包括:HTTPVia报头,至少包括中继服务响应的网络代理功能的类型或标识的指示;或者HTTP服务器报头,包括错误消息的发起者的类型或标识。在该示例实施例中,在Via报头指示网络代理功能转发了错误消息的情况下或者在HTTP服务器报头标识作为错误消息的发起者的网络功能服务器的类型或标识的情况下,该装置用于通过确定错误消息的发起者不是提供服务响应的网络代理功能来从服务响应确定错误消息的发起者。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。中继服务响应的网络代理功能的标识是完全合格域名(FQDN)。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示或者服务响应已经由网络代理功能中继的指示。
在另一示例实施例中,提供了一种装置,包括:至少一个处理器,以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置:使对网络功能服务器的服务请求经由至少一个网络代理功能被传输,并且接收至少包括错误消息的服务响应。该装置还用于从服务响应确定网络代理功能是错误消息的发起者,并且基于具有错误消息的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能。该装置还用于经由另一网络代理功能重定向对网络功能服务器的服务请求。
示例实施例的装置用于通过标识错误消息中的SCP_REDIRECTION协议错误来从服务响应确定网络代理功能是错误消息的发起者。该示例实施例的装置还用于通过基于错误消息的问题细节内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能来标识服务请求将被重定向到的另一网络代理功能。另一示例实施例的装置用于通过确定服务响应包括标识网络代理功能的服务器报头来从服务响应确定网络代理功能是错误消息的发起者。该示例实施例的装置还用于通过基于服务响应的位置报头内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能来标识服务请求将被重定向到的另一网络代理功能。
在又一示例实施例中,提供了一种装置,包括:至少一个处理器,以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置从网络功能接收服务请求,并且确定相对于服务请求的处理存在错误条件。该装置还用于标识与错误条件相关的错误消息,并且使服务响应向网络功能客户端传输。服务响应至少包括错误消息和错误消息的发起者的指示,该指示包括发起者的类型或标识。
服务响应可以包括报头,该报头包括关于错误消息的发起者的指示。在这方面,服务响应可以包括HTTP服务报头,其包括错误消息的发起者的类型或标识。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示。
在又一示例实施例中,提供了一种装置,包括:至少一个处理器,以及包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使该装置:使服务请求从网络功能(NF)客户端向NF服务器中继,并且接收包括错误消息和错误消息的发起者的指示的服务响应。该装置还用于修改服务响应以包括服务响应已经经由网络代理功能中继的附加指示,并且使修改后的服务响应被发送给NF客户端。
在示例实施例中,提供了一种计算机程序产品,包括在其上存储有程序代码部分的非瞬态计算机可读存储介质,该程序代码部分在执行时被配置为使对网络功能服务器的服务请求经由网络代理功能被传输,并且接收至少包括错误消息的服务响应。该程序代码部分还被配置为从服务响应确定错误消息的发起者,并取决于错误消息的发起者不同地对错误消息进行响应。
错误消息的发起者可以是以下至少一个:网络功能服务器、服务通信代理(SCP)、安全边缘保护代理(SEPP)和任何其他网络代理功能。在错误消息的发起者是至少一个网络代理功能的情况下,被配置为不同地进行响应的程序代码部分包括被配置为使服务请求经由不同的网络代理功能被传输给网络功能服务器的程序代码部分。在错误消息的发起者是SEPP的情况下,被配置为不同地进行响应的程序代码部分包括被配置为使服务请求经由不同的SEPP被传输给网络功能服务器的程序代码部分。在错误消息的发起者是网络功能服务器的情况下,被配置为不同地进行响应的程序代码部分包括被配置为使服务请求使用相同或不同的网络代理功能被传输给不同的网络功能服务器的程序代码部分。
在示例实施例中,服务响应包括:报头,包括关于错误消息的发起者的指示;或者报头,包括服务响应已经由网络代理功能中继的指示。在这方面,服务响应可以包括:HTTPVia报头,至少包括中继服务响应的网络代理功能的类型或标识的指示;或者HTTP服务器报头,包括错误消息的发起者的类型或标识。在该示例实施例中,在Via报头指示网络代理功能转发了错误消息的情况下或者在HTTP服务器报头标识作为错误消息的发起者的网络功能服务器的类型或标识的情况下,被配置为从服务响应确定错误消息的发起者的程序代码部分包括被配置为确定错误消息的发起者不是提供服务响应的网络代理功能的程序代码部分。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。中继服务响应的网络代理功能的标识是完全合格域名(FQDN)。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示或者服务响应已经由网络代理功能中继的指示。
在另一示例实施例中,提供了一种计算机程序产品,包括在其上存储有程序代码部分的非瞬态计算机可读存储介质,该程序代码部分在执行时被配置为使对网络功能服务器的服务请求经由至少一个网络代理功能被传输,并且接收至少包括错误消息的服务响应。该程序代码部分还被配置为从服务响应确定网络代理功能是错误消息的发起者,并且基于具有错误消息的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能。该程序代码部分还被配置为经由另一网络代理功能重定向对网络功能服务器的服务请求。
在示例实施例中,被配置为从服务响应确定网络代理功能是错误消息的发起者的程序代码部分包括被配置为标识错误消息中的SCP_REDIRECTION协议错误的程序代码部分。在该示例实施例中,被配置为标识服务请求将被重定向到的另一网络代理功能的程序代码部分包括被配置为基于错误消息的问题细节内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能的程序代码部分。在另一示例实施例中,被配置为从服务响应确定网络代理功能是错误消息的发起者的程序代码部分包括被配置为确定服务响应包括标识网络代理功能的服务器报头的程序代码部分。在该示例实施例中,被配置为标识服务请求将被重定向到的另一网络代理功能的程序代码部分包括被配置为基于服务响应的位置报头内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能的程序代码部分。
在又一示例实施例中,提供了一种计算机程序产品,包括在其上存储有程序代码部分的非瞬态计算机可读存储介质,该程序代码部分在执行时被配置为从网络功能服务消费者接收服务请求,并且确定相对于服务请求的处理存在错误条件。程序代码部分还被配置为标识关于错误条件的错误消息,并且使服务响应向网络功能服务消费者传输。服务响应至少包括错误消息和错误消息的发起者的指示,该指示包括发起者的类型或标识。
服务响应可以包括报头,该报头包括关于错误消息的发起者的指示。在这方面,服务响应可以包括HTTP服务报头,其包括错误消息的发起者的类型或标识。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示。
在又一示例实施例中,提供了一种计算机程序产品,包括在其上存储有程序代码部分的非瞬态计算机可读存储介质,该程序代码部分在执行时被配置为使服务请求从网络功能(NF)客户端向NF服务器中继,并且接收包括错误消息和错误消息的发起者的指示的服务响应。程序代码部分还被配置为修改服务响应以包括服务响应已经经由网络代理功能中继的附加指示,并且使修改后的服务响应被发送给NF客户端。
在示例实施例中,提供了一种装置,包括用于使对网络功能服务器的服务请求经由至少一个网络代理功能被传输的部件;以及用于接收至少包括错误消息的服务响应的部件。该装置还包括用于从服务响应确定错误消息的发起者的部件,以及用于取决于错误消息的发起者不同地对错误消息进行响应的部件。
错误消息的发起者可以是以下至少一个:网络功能服务器、服务通信代理(SCP)、安全边缘保护代理(SEPP)和任何其他网络代理功能。在错误消息的发起者是至少一个网络代理功能的情况下,用于不同地进行响应的部件包括用于使服务请求经由不同的网络代理功能被传输给网络功能服务器的部件。在错误消息的发起者是SEPP的情况下,用于不同地进行响应的部件包括用于使服务请求经由不同的SEPP被传输给网络功能服务器的部件。在错误消息的发起者是网络功能服务器的情况下,用于不同地进行响应的部件包括用于使服务请求使用相同或不同的网络代理功能被传输给不同的网络功能服务器的部件。
在示例实施例中,服务响应包括:报头,包括关于错误消息的发起者的指示;或者报头,包括服务响应已经由网络代理功能中继的指示。在这方面,服务响应可以包括:HTTPVia报头,至少包括中继服务响应的网络代理功能的类型或标识的指示;或者HTTP服务器报头,包括错误消息的发起者的类型或标识。在该示例实施例中,在Via报头指示网络代理功能转发了错误消息的情况下或者在HTTP服务器报头标识作为错误消息的发起者的网络功能服务器的情况下,用于从服务响应确定错误消息的发起者的部件包括用于确定错误消息的发起者不是提供服务响应的网络代理功能的部件。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。中继服务响应的网络代理功能的标识是完全合格域名(FQDN)。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示或者服务响应已经由网络代理功能中继的指示。
在另一示例实施例中,提供了一种装置,包括用于使对网络功能服务器的服务请求经由至少一个网络代理功能被传输的部件;以及用于接收至少包括错误消息的服务响应的部件。该装置还包括用于从服务响应确定网络代理功能是错误消息的发起者的部件,以及用于基于具有错误消息的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能的部件。该装置还包括用于经由另一网络代理功能重定向对网络功能服务器的服务请求的部件。
在示例实施例中,用于从服务响应确定网络代理功能是错误消息的发起者的部件包括用于通过标识错误消息中的SCP_REDIRECTION协议错误的部件。在该示例实施例中,用于标识服务请求将被重定向到的另一网络代理功能的部件包括用于基于错误消息的问题细节内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能的部件。在另一示例实施例中,用于从服务响应确定网络代理功能是错误消息的发起者的部件包括用于确定服务响应包括标识网络代理功能的服务器报头的部件。在该示例实施例中,用于标识服务请求将被重定向到的另一网络代理功能的部件包括用于基于服务响应的位置报头内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能的部件。
在又一示例实施例中,提供了一种装置,包括用于从网络功能客户端接收服务请求的部件,以及用于确定相对于服务请求的处理存在错误条件的部件。该装置还包括用于标识与错误条件相关的错误消息的部件,以及用于使服务响应被传输给网络功能服务消费者的部件。服务响应指示包括错误消息。
服务响应可以包括报头,该报头包括关于错误消息的发起者的指示。在这方面,服务响应可以包括HTTP服务报头,其包括错误消息的发起者的类型或标识。错误消息的发起者的标识可以包括完全合格域名(FQDN)或NF实例标识符。在示例实施例中,报头由自定义报头组成,该自定义报头包括错误消息的发起者的指示。
在又一示例实施例中,提供了一种装置,包括用于使服务请求从网络功能(NF)客户端向NF服务器中继的部件,以及用于接收包括错误消息和错误消息的发起者的指示的服务响应的部件。该装置还包括用于修改服务响应以包括服务响应已经经由网络代理功能中继的附加指示的部件,以及用于使修改后的服务响应被发送给NF客户端的部件。
在以下详细描述和所附权利要求中也描述了各种其他方面。
附图说明
因此,已经概括地描述了本公开的实施例,现在将参照附图,附图不一定按比例绘制,并且附图中:
图1图示了根据一些实施例的通信网络的示例架构;
图2图示了根据一些实施例的通信网络的示例架构;
图3图示了根据一些实施例的通信网络的示例架构;
图4图示了根据一些实施例的用于通过通信网络与其他网络实体通信的示例计算设备;
图5是图示了NF服务消费者与PCF之间经由中间SCP的失败通信请求的信号流图,其具有未知的错误来源;
图6是图示了具有已知的错误发起者(在中间SCP处)的NF服务消费者与PCF之间经由中间SCP的失败通信请求以及经由不同SCP的成功重传的通信请求的信号流图;
图7是图示了具有已知的错误发起者(在PCF处)的NF服务消费者与PCF之间经由中间SCP的失败通信请求以及经由相同SCP朝向不同PCF的成功重传的通信请求的信号流图;
图8是图示了根据示例实施例的诸如由NF服务消费者或其他客户端设备执行的操作的流程图;
图9是图示了根据另一示例实施例的诸如由SCP或其他中间实体执行的操作的流程图;
图10是图示了根据示例实施例的诸如由NF服务消费者或其他客户端设备或者由SCP或其他中间实体执行的操作的流程图;以及
图11是图示了根据示例实施例的诸如由NF服务器执行的操作的流程图。
具体实施方式
现在将在下文中参照附图更全面地描述本发明的一些实施例,其中示出了本发明的一些而非全部实施例。实际上,本发明的各种实施例可以以许多不同的形式实施,并且不应该被解释为限于本文陈述的实施例;相反,提供这些实施例,使得本公开将满足适用的法律要求。除非另外指示,否则术语“或”在本文中以替代和结合的意义使用。术语“说明性”和“示例性”用作没有质量水平指示的示例。相同的附图标记始终指代相同的元件。如本文所使用的,术语“数据”、“内容”、“信息”和类似术语可以互换使用以指代能够根据本发明的实施例被传输、接收和/或存储的数据。因此,不应该使用任何这种术语来限制本发明的实施例的精神和范围。
附加地,如本文所使用的,术语‘电路***’指的是(a)仅硬件电路实现(例如模拟电路***和/或数字电路***中的实现);(b)电路和(多个)计算机程序产品的组合,包括被存储在一起工作以使装置执行本文描述的一个或多个功能的一个或多个计算机可读存储器上的软件和/或固件指令;以及(c)即使软件或固件物理上不存在也需要软件或固件进行操作的电路,诸如例如(多个)微处理器或(多个)微处理器的一部分。‘电路***’的这种定义适用于本文中该术语的所有使用,包括在任何权利要求中。作为又一示例,如本文所使用的,术语‘电路***’还包括实现,该实现包括一个或多个处理器和/或其(多个)部分以及附带的软件和/或固件。作为另一示例,本文使用的术语‘电路***’还包括例如用于移动电话的基带集成电路或应用处理器集成电路或者服务器、蜂窝网络设备、其他网络设备和/或其他计算设备中的类似集成电路。
附加地,如本文所使用的,术语“节点”、“实体”、“中介”、“中间实体”、“虚拟仲介”、“媒介”以及类似术语可以互换地用于指代经由根据本发明的实施例能够进行数据创建、修改、删除、传输、接收和/或存储的网络或多个网络连接的计算机或者在其上运行的程序。因此,不应该使用任何这种术语来限制本发明的实施例的精神和范围。
本文中的一些实施例具体参照了超文本传送协议(HTTP),然而,本公开设想可以使用替代协议。例如,一些替代协议是安全超文本传送协议(HTTPS)、HTTP/2、HTTP/3、快速用户数据报协议互联网连接(QUIC)、软件包数据交换(SPDY)、Gopher协议、文件传输协议(FTP)、安全复制协议(SCP)、互联网应用协议(IAP)以及本领域技术人员鉴于本公开所理解的类似已知技术。本公开还设想,本文描述的方法、装置和计算机程序产品还可以适用于与各种网络标准和通信协议一起使用,包括已经开发的那些和尚未开发的那些。
如本文所定义的,指代非瞬态物理存储介质(例如易失性或非易失性存储器设备)的“计算机可读存储介质”可以与指代电磁信号的“计算机可读传输介质”区分开。这种介质可以采取许多形式,包括但不限于非瞬态计算机可读存储介质(例如非易失性介质、易失性介质)和传输介质。传输介质包括例如同轴电缆、铜线、光纤电缆以及在没有电线或电缆的情况下在空间中行进的载波,诸如声波和电磁波,包括无线电波、光波和红外波。信号包括通过传输介质传输的幅度、频率、相位、极化或其他物理属性的人为瞬态变化。非瞬态计算机可读介质的示例包括磁性计算机可读介质(例如软盘、硬盘、磁带、任何其他磁性介质)、光学计算机可读介质(例如压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、蓝光光盘等)、随机存取存储器(RAM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、闪速EPROM或计算机可以读取的任何其他非瞬态介质。本文使用术语计算机可读存储介质来指代除传输介质之外的任何计算机可读介质。然而,要了解的是,在将实施例描述为使用计算机可读存储介质的情况下,在替代实施例中,除了计算机可读存储介质之外,其他类型的计算机可读介质也可以取代或使用。
在下文中,参照通信设备解释了某些实施例,该通信设备能够经由服务于这种通信设备的有线和/或无线网络和通信***来通信。在详细解释示例性实施例之前,参照图1至图3简要解释有线和/或无线通信***、其接入***和通信设备的某些一般原理,以辅助理解所描述示例的基础技术。
根据一些实施例,可以提供通信设备或终端以用于经由小区、基站、接入点等的无线接入(例如无线发送器和/或接收器节点为无线电接入通信***和/或其他形式的有线和/或无线网络提供接入点)。这种有线和/或无线网络包括但不限于被配置为符合2G、3G、4G、LTE、5G以及任何其他类似或尚未开发的未来通信网络标准的网络。本公开设想任何方法、装置、计算机程序代码及其任何部分或组合也可以利用尚未开发的通信网络和关联标准来实现,如未来将要开发的并且本领域技术人员鉴于本公开所理解的。
接入点以及由此通过此的通信通常由至少一个适当的控制装置控制,以使得能够操作和管理与之通信的移动通信设备。在一些实施例中,用于节点的控制装置可以与用于控制接入点集成、耦合和/或以其他方式提供。在一些实施例中,控制装置可以被布置为允许用户设备与核心网络或核心网络的网络实体之间的通信。为此目的,控制装置可以包括至少一个存储器、至少一个数据处理单元(诸如处理器等)以及输入/输出接口。经由接口,控制装置可以被耦合至接入点的相关其他组件。控制装置可以被配置为执行适当的软件代码以提供控制功能。应该了解,可以在网络***中其他地方(例如在核心网络实体中)提供的控制装置中提供类似的组件。该控制装置可以与其他控制实体互连。控制装置和功能可以分布在多个控制单元之间。在一些实施例中,每个基站可以包括控制装置。在替代实施例中,两个或更多个基站可以共享控制装置。
接入点和关联的控制器可以经由固定线路连接和/或经由无线电接口彼此通信。基站节点之间的逻辑连接可以例如通过X2、S1等接口来提供。该接口例如可以用于协调站的操作以及执行重选或切换操作。初始通信节点(例如消费者设备或NF服务消费者)与网络上的最终通信节点(例如NF服务生产者)之间的逻辑通信连接可以包括多个中介节点(例如SCP或SEPP)。附加地,可以根据需要将任何节点(例如初始节点、最终节点、中介节点)添加到逻辑通信连接中或从逻辑通信连接中去除,以建立和维护网络功能通信。
通信设备或用户设备可以包括能够至少接收包括数据的通信信号的任何合适的设备。可以经由有线连接、无线连接或其某种组合来传输通信信号。例如,该设备可以是配备有无线电接收器、数据处理和用户界面装置的手持式数据处理设备。非限制性示例包括移动站(MS)(诸如移动电话或所谓的‘智能电话’)、设置有无线接口卡或其他无线接口设施的便携式计算机(诸如膝上型计算机或平板计算机)、设置有无线通信能力的个人数据助理(PDA)或这些的任何组合等。其他示例包括可穿戴无线设备(诸如与手表或智能手表、眼镜、头盔、帽子、衣服、具有无线连接性的耳机、珠宝等集成的设备)、具有无线能力的通用串行总线(USB)棒、调制解调器数据卡、机器类设备或这些的任何组合等。
在一些实施例中,例如被配置用于与无线网络或核心网络实体进行通信的通信设备可以由手持式或其他移动通信设备(或用户设备UE)来例证。可以向移动通信设备提供无线通信能力和适当的电子控制装置以使其能够进行操作。因此,可以为通信设备提供至少一个数据处理实体(例如中央处理单元和/或核心处理器)、至少一个存储器以及其他可能的组件,诸如用于被设计执行的任务的软件和硬件辅助执行的附加处理器和存储器。数据处理、存储和其他相关控制装置可以被设置在适当的电路板上和/或芯片组中。由通信设备的控制装置提供的数据处理和存储功能被配置为根据某些实施例来引起控制和信令操作,如本描述中稍后描述的。用户可以借助于诸如触敏显示屏或板和/或小键盘等合适的用户界面、一个或多个致动器按钮、语音命令、这些的组合等来控制通信设备的操作。通常还提供了扬声器和麦克风。此外,移动通信设备可以包括到其他设备和/或用于将外部附件(例如免提设备)连接至它的适当连接器(有线或无线的)。
在一些实施例中,通信设备可以经由适当的装置进行无线通信来接收和传输信号。在一些实施例中,无线电单元可以连接至设备的控制装置。无线电单元可以包括无线电部分和关联的天线布置。天线布置可以布置在移动设备内部或外部。
在一些实施例中,参照以下缩写:5G核心网络(5GC)、网络功能(NF)、网络储存库功能(NRF)、策略控制功能(PCF)、公共陆地移动网络(PLMN)、基于服务的架构(SBA)、基于服务的接口(SBI)、服务通信代理(SCP)、安全边缘保护代理(SEPP)和会话管理功能(SMF)。
图1至图3图示了可以执行和/或使用各种方法、装置和计算机程序产品的通信网络100的各种示例架构。在一些实施例中,通信网络100可以包括被配置为提供空中接口(例如新无线电(NR))以用于在用户设备102(UE 102)和数据网络116(DN 116)之间经由通信网络100的核心网络101(CN 101)的通信或连接的组件和专用设备的任何合适的配置、数量、定向、定位和/或尺寸。UE 102可以与关联于一个或多个NF服务消费者的一个或多个设备相关联。如图1所图示的,可以提供通信网络100,其中UE 102诸如通过传输塔、基站、接入点、网络节点等与RAN 104进行可操作的通信。在一些实施例中,RAN 104可以与CN 101或其组件或实体进行通信。在一些实施例中,CN 101可以支持UE 102与DN 116之间的通信,诸如用于发送数据、消息、请求等。在一些实施例中,DN 116或CN 101可以与应用服务器或应用功能112(AS/AF 112)通信。RAN 104、CN 101、DN 116和/或AS/AF112可以与NRF、NF服务生产者、SCP、SEPP、PCF等或其任何组合相关联。
在第五代(5G)网络的上下文中,诸如图2和图3所图示的,通信网络100可以包括一系列所连接的网络设备和专用硬件(分布在服务区域、州、省、城市或国家中)以及一个或多个网络实体(可以存储在一个或多个所连接的网络设备或专用硬件处和/或由其托管)。在一些实施例中,UE 102可以连接至RAN 104,然后RAN 104可以在UE 102和CN 101之间中继通信,CN 101连接至可以与一个或多个AS/AF 112通信的DN 116。在一些实施例中,UE 102可以与无线电接入网络104(RAN 104)通信,该无线电接入网络104可以充当UE 102与CN101的其他组件或服务之间的中继。例如,在一些实施例中,UE 102可以与RAN 104通信,RAN104又可以与接入和移动性管理功能108(AMF 108)通信。在其他实例或实施例中,UE 102可以直接与AMF 108通信。在一些实施例中,AMF 108可以与一个或多个网络功能(NF)通信,诸如认证服务器功能120(AUSF 120)、网络切片选择功能122(NSSF 122)、网络储存库功能124(NRF 124)、策略计费功能114(PCF 114)、网络数据分析功能126(NWDAF 126)、统一数据管理功能118(UDM 118)、AS/AF 112、会话管理功能110(SMF 110)等。
在一些实施例中,SMF 110可以与一个或多个用户平面功能106(UPF 106、UPF106a、UPF 106b,统称为“UPF 106”)通信。仅通过示例,在一些实施例中,UPF 106可以与RAN104和DN 116通信。在其他实施例中,DN 116可以与第一UPF 106a通信,并且RAN 104可以与第二UPF 106b通信,而SMF 110与第一UPF 106a和第二UPF106b通信,并且第一UPF 106a和第二UPF 106b彼此通信。
在一些实施例中,UE 102可以包括单模式或双模式设备,使得UE102可以被连接至一个或多个RAN 104。在一些实施例中,RAN 104可以被配置为实现一种或多种无线电接入技术(RAT),诸如蓝牙、Wi-Fi和GSM、UMTS、LTE或5G NR等,其可以用于将UE 102连接至CN101。在一些实施例中,RAN 104可以在UE 102中包括诸如硅芯片等芯片或使用该芯片来实现,该芯片可以与CN 101中的类似芯片配对或以其他方式被CN 101中的类似芯片识别,使得RAN 104可以通过标识UE 102内的芯片并将其与CN 101内的芯片配对来在UE 102和CN101之间建立连接或通信线路。在一些实施例中,RAN 104可以实现一个或多个基站、塔等以在UE 102和CN 101的AMF 108之间进行通信。
在一些实施例中,通信网络100或其组件(例如基站、塔等)可以被配置为通过多个不同的频带(例如FR1(6GHz以下)、FR2(毫米波)、其他合适的频带、其子频带等)与诸如蜂窝电话等通信设备(例如UE 102)进行通信。在一些实施例中,通信网络100可以包括或采用大规模多输入多输出(大规模MIMO)天线。在一些实施例中,通信网络100可以包括多用户MIMO(MU-MIMO)天线。在一些实施例中,通信网络100可以采用边缘计算,由此计算服务器在通信、物理、计算和/或时间上更接近通信设备(例如UE 102),以便减少时延和数据业务拥塞。在一些实施例中,通信网络100可以采用其他技术、设备或技巧,诸如小小区、低功率RAN、无线电波的波束形成、WIFI蜂窝汇聚、非正交多址接入(NOMA)、信道编码等。
如图3所图示的,UE 102可以被配置为例如根据非接入层(NAS)协议在N1接口中与RAN 104通信。在一些实施例中,RAN 104可以被配置为在N2接口中(例如在RAN 104的基站与AMF 108之间的控制平面中)与CN 101或其组件(例如AMF 108)通信。在一些实施例中,RAN 104可以被配置为在N3接口中(例如在用户平面中)与UPF106通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为以各种不同的接口和/或根据各种不同的协议与CN101内的其他服务或网络实体进行通信。例如,在一些实施例中,AMF 108和/或SMF 110可以被配置为在Nausf接口或N12接口中与AUSF 120通信。在一些实施例中,AMF 108和/或SMF110可以被配置为在Nnssf接口中与NSSF 122通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为在Nnrf接口中与NRF 124通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为在Npcf接口或N7接口中与PCF 114通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为在Nnwdaf接口中与NWDAF 126通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为在Nudm接口、N8接口或N10接口中与UDM 118通信。在一些实施例中,AMF 108和/或SMF 110可以被配置为在Naf接口中与AS/AF 112通信。在一些实施例中,SMF 110可以被配置为在N4接口中与UPF 106通信,该N4接口可以充当控制平面和用户平面之间的桥接器,诸如充当在例如UE 102和CN 101或其组件/服务之间传输信息的协议数据单元(PDU)会话的管道。
应当了解,本文描述的某些示例实施例在电信网络的上下文中出现,该电信网络包括但不限于符合和/或以其他方式并入第五代(5G)架构的各个方面的电信网络。虽然图1至图3图示了通信网络100的示例架构的各种配置和/或组件,但是在本公开的范围内设想并考虑了许多其他***、***配置、网络、网络实体以及用于在其中进行通信的路径/协议。
虽然本文描述的方法、设备和计算机程序产品是在第五代核心网络(5GC)和***的上下文中进行描述的,诸如图1至图3所图示的并在上文中描述的,但是所描述的方法、设备和计算机程序产品仍然可以在任何合适的电信***、网络、标准和/或协议的更广泛的上下文中应用。
现在转到图4,诸如核心网络装置(CNA)等装置的示例(包括例如核心网络服务中的一个或多个:UPF 106、AMF 108、SMF 110、PCF114和/或另一NF和/NRF)可以由根据本公开的示例实施例配置的NF服务消费者或其他NF客户端、SCP或其他中间实体或NF服务生产者或其他NF服务器实施。如下面结合图8、图9、图10和图11的流程图所描述的,示例实施例的装置200可以被配置为执行本文描述的功能。在任何实例中,更一般地,装置200可以由计算设备来实施,诸如服务器、个人计算机、计算机工作站或其他类型的计算设备(包括充当用户设备和/或无线局域网的组件的那些计算设备)。无论装置200实施的方式如何,示例实施例的装置都可以如图4所示配置,以包括处理器202和存储器设备204以及在一些实施例中和/或通信接口206,与其相关联或以其他方式与之通信。在一些实施例中,UE 102、SCP、包括NF服务消费者(例如SMG和/或NF服务生产者或***100的其他元件)的接入点或基站可以由图4所示的装置200来实施。
处理器202(和/或协处理器或者辅助或以其他方式与处理器相关联的任何其他电路***)可以经由用于在装置200的组件之间传递信息的总线来与存储器设备204通信。存储器设备可以包括例如一个或多个易失性和/或非易失性存储器,诸如非瞬态存储器设备。换言之,例如存储器设备可以是包括门(gate)的电子存储设备(例如计算机可读存储介质),该门被配置为存储可以由机器(例如与处理器一样的计算设备)取回的数据(例如,位)。存储器设备可以被配置为存储信息、数据、内容、应用、指令等以使装置能够执行根据示例实施例的各种功能。例如,存储器设备可以被配置为缓冲输入数据以供处理器处理。附加地或备选地,存储器设备可以被配置为存储指令以由处理器执行。
在一些实施例中,装置200可以被实施在上述的各种计算设备中。然而,在一些实施例中,该装置可以实施为芯片或芯片组。换言之,该装置可以包括一个或多个物理封装(例如芯片),该一个或多个物理封装包括结构组合件(例如基板)上的材料、组件和/或电线。结构组合件可以为其上所包括的组件电路***提供物理强度、尺寸保持和/或对电气交互的限制。因此,在一些情况下,该装置可以被配置为将本发明的实施例实现在单个芯片上或者实现为单个“片上***”。因此,在一些情况下,芯片或芯片组可以构成用于执行一个或多个操作以提供本文描述的功能性的部件。
处理器202可以以许多不同的方式实施。例如,处理器可以被实施为以下一个或多个:各种硬件处理部件(诸如协处理器、微处理器、控制器、数字信号处理器(DSP)、具有或没有附带DSP的处理元件)或各种其他电路***(包括集成电路,诸如例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、微控制器单元(MCU)、硬件加速器、专用计算机芯片等)。因此,在一些实施例中,处理器可以包括被配置为独立执行的一个或多个处理核心。多核处理器可以在单个物理封装内实现多处理。附加地或备选地,处理器可以包括经由总线串联配置的一个或多个处理器以实现指令的独立执行、流水线和/或多线程。
在示例实施例中,处理器202可以被配置为执行存储在存储器设备204中或以其他方式可被处理器访问的指令。备选地或附加地,处理器可以被配置为执行硬编码的功能性。因此,无论是通过硬件或软件方法或者通过其组合来配置,处理器可以表示能够在相应地配置时根据本公开的实施例执行操作的实体(例如物理地实施在电路***中)。因此,例如当处理器被实施为ASIC、FPGA等时,处理器可以是专门配置的硬件以进行本文描述的操作。备选地,作为另一示例,当处理器被实施为指令的执行者时,指令可以将处理器专门配置为在执行指令时执行本文描述的算法和/或操作。然而,在一些情况下,处理器可以是特定设备(例如编码器或译码器)的处理器,该特定设备被配置为通过用于执行本文描述的算法和/或操作的指令进一步配置处理器来采用本发明的实施例。除此之外,处理器可以包括被配置为支持处理器的操作的时钟、算术逻辑单元(ALU)和逻辑门。
在包括通信接口206的实施例中,通信接口可以是任何部件,诸如以硬件或硬件和软件的组合实施的设备或电路***,其被配置为从/向网络和/或与装置200通信的任何其他设备或模块(诸如NF、NRF、基站、接入点、SCP、UE 102、无线电接入网络、核心网络服务、应用服务器/功能、数据库或其他存储设备等)接收和/或传输数据。在这方面,通信接口可以包括例如天线(或多个天线)以及用于实现与无线通信网络的通信的支持硬件和/或软件。附加地或备选地,通信接口可以包括用于与(多个)天线交互以经由(多个)天线传输信号或者处置经由(多个)天线接收到的信号的接收的电路***。在一些环境中,通信接口可以备选地或者也支持有线通信。因此,例如通信接口可以包括通信调制解调器和/或用于经由电缆、数字订户线(DSL)、通用串行总线(USB)或其他机制支持通信的其他硬件/软件。在一些实施例中,会话管理功能可以包括用于任何合适的控制和用户平面分离(CUPS)架构的5GC会话管理功能,诸如用于网关GPRS支持节点(GGSN-C)、TWAG-C、BNG-CUPS、N4、Sxa、Sxb、Sxc、演进分组核心(EPC)SWG-C、EPC PGW-C、EPC TDF-C等。
如所图示的,装置200可以包括与存储器204通信的处理器202,并且被配置为向通信接口206提供信号和从通信接口206接收信号。在一些实施例中,通信接口206可以包括发送器和接收器。在一些实施例中,处理器202可以被配置为至少部分地控制装置200的运作。在一些实施例中,处理器202可以被配置为通过经由到发送器和接收器的电引线实现控制信令来控制发送器和接收器的运作。同样地,处理器202可以被配置为通过经由将处理器202连接至其他元件(例如显示器或存储器204)的电引线实现控制信令来控制装置200的其他元件。
装置200可以能够以一种或多种空中接口标准、通信协议、调制类型、接入类型等来操作。处理器202发送和接收的信号可以包括根据适用蜂窝***的空中接口标准和/或任何数量的不同有线或无线联网技巧的信令信息,包括但不限于Wi-Fi、无线本地接入网络(WLAN)技巧(诸如电气和电子工程师协会(IEEE)802.11、802.16、802.3)、ADSL、DOCSIS等。另外,这些信号可以包括语音数据、用户生成的数据、用户请求的数据等。
例如,装置200和/或其中的蜂窝调制解调器可以能够根据各种第一代(1G)通信协议、第二代(2G或2.5G)通信协议、第三代(3G)通信协议、***(4G)通信协议、第五代(5G)通信协议、互联网协议多媒体子***(IMS)通信协议(例如会话发起协议(SIP)等)进行操作。例如,装置200可以能够根据2G无线通信协议IS-136、时分多址TDMA、全球移动通信***、GSM、IS-95、码分多址、CDMA等进行操作。另外,例如装置200可以能够根据2.5G无线通信协议通用分组无线电服务(GPRS)、增强型数据GSM环境(EDGE)等来操作。进一步地,例如装置200可以能够根据3G无线通信协议进行操作,诸如通用移动电信***(UMTS)、码分多址2000(CDMA2000)、宽带码分多址(WCDMA)、时分-同步码分多址(TD-SCDMA)等。NA 200可能附加地能够根据3.9G无线通信协议进行操作,诸如长期演进(LTE)、演进型通用陆地无线电接入网络(E-UTRAN)等。附加地,例如装置200可以能够根据诸如高级LTE、5G等4G无线通信协议以及随后可以开发的类似的无线通信协议进行操作。在一些实施例中,装置200可以能够根据或在任何合适的CUPS架构的框架内操作,诸如用于网关GPRS支持节点(GGSN-C)、可信无线接入网关(TWAG-C)、宽带网络网关(BNG)、N4、Sxa、Sxb、Sxc、演进分组核心(EPC)SWG-C、EPC PGW-C、EPC TDF-C等。
可以以软件、硬件、应用逻辑或软件、硬件和应用逻辑的组合来实现本文公开的一些实施例。例如,软件、应用逻辑和/或硬件可以驻留在存储器204、处理器202或电子组件上。在一些示例实施例中,应用逻辑、软件或指令集被维护在各种常规的计算机可读介质中的任何一个上。在本文的上下文中,“计算机可读介质”可以是可以包含、存储、传达、传播或输送指令以供具有图4所描绘的示例的指令执行***、装置或设备(诸如计算机或数据处理电路***)使用或者与其结合使用的任何非瞬态介质,计算机可读介质可以包括非瞬态计算机可读存储介质,其可以是可以包含或存储指令以供指令执行***、装置或设备(诸如计算机)使用或者与其结合使用的任何介质。
图5图示了多个网络实体之间的信号流,并且展示了由本公开解决的问题。在图5中,网络功能(NF)服务消费者102的形式的NF客户端针对策略控制功能(PCF)604的形式的NF服务器生成网络储存库功能(NRF)发现请求606的形式的服务请求。作为响应,NRF 124向NF服务消费者102传输NRF发现响应608。NRF发现响应608包括与NF服务消费者102的网络储存库功能(NRF)发现请求606相对应的一个或多个PCF 604简档的信息。PCF 604简档可以包括以下至少一个:IP地址、FQDN、容量信息、优先级信息等或其任何组合。在接收到NRF发现请求606时,该示例的NF服务消费者102选择PCF1并生成HTTP POST请求,并将具有所选的PCF简档的HTTP请求610传输给服务通信代理(SCP)。如图5所图示的,第一SCP1接收HTTP请求610,并且向所选的PCF1传输消息612。PCF1向SCP1传输错误消息通信614,并且SCP1向NF服务消费者102传输错误消息通信616。错误消息通信614、616可以包括任何HTTP错误代码(例如503、429等)或类似协议错误标识细节。HTTP或其他协议错误的原因可能是任何失败,包括由于过载而导致的拒绝。在图5所描绘的所图示通信场景中,NF服务消费者102未提供有通信错误的发起者。在不知道错误源的情况下,不通知NF服务消费者102如何路由或重定向请求(以及可能的其他后续请求),以便成功地建立与PCF1的通信。在例如通过SCP 602的5GC NF服务消费者102或另一中间实体(例如用于PLMN间通信的安全边缘保护代理(SEPP))之间由图5图示的间接通信场景中,错误源无法被确定为用于在NF服务消费者和PCF1之间中继消息的多个实体的结果。在这方面,该错误可以在接收和/或传输该消息的任何节点处发生(例如SCP 602、PCF 604、NF服务消费者102等)。在没有标识错误发起者的情况下,NF服务消费者102或其他客户端设备(例如HTTP客户端)无法基于实际错误来适应通信请求以重传请求或发送后续请求。附加地,在没有标识错误发起者的情况下,NF服务消费者102的对等选择策略无法正确地工作。附加地,缺少关于错误发起者的信息也造成了对HTTP请求610和错误源进行故障排除和调试的效率低下。
本公开设想通信错误可能会在逻辑通信流中的任何节点处发生。在这方面,来自NF客户端(例如NF服务消费者)或其他客户端设备(例如HTTP客户端)的请求可以遍历一个或多个网络代理功能,例如SCP、SEPP或其他中间实体以及可选的SCP,以用于PLMN间信令,并且可能在SCP、SEPP、NRF或HTTP服务器处失败。根据示例实施例,作为错误源的实体(诸如SCP、SEPP或另一中间网络实体以及NF服务器,诸如NF服务生产者,例如PCF1)可以是错误源(例如400坏请求等)。另外,SCP、SEPP或另一中间网络实体也被配置为转发从其他(例如上游)实体(例如SCP、SEPP、HTTP服务器、NRF等)接收到的错误消息。在NF客户端(例如NF服务消费者)或其他客户端设备(例如HTTP客户端)被通知错误的发起者的情况下,NF客户端或其他客户端设备(例如HTTP客户端)被配置为调整其在网络上的行为,以成功地重传通信请求或发送后续服务请求(例如在当前SCP生成429错误的情况下请求对替代SCP的重定向,或在当前PCF生成429错误是实例中请求对替代PCF的重定向),以增加NF服务器成功接收到请求的可能性。在示例实施例中,由于例如NF服务生产者等NF服务器和/或诸如SCP等中间实体可以返回具有或没有“问题细节”(ProblemDetails)结构的错误消息,所以无法基于HTTP响应中是否存在“问题细节”结构来确定错误的发起者。
通过示例,图6图示了多个网络实体之间的呼叫流,其中通信错误源于SCP1。如图6所图示的,网络功能(NF)服务消费者102针对策略控制功能(PCF)604生成网络储存库功能(NRF)发现请求606。作为响应,NRF 124向NF服务消费者102传输NRF发现响应608。NRF发现响应608包括与NF服务消费者102的网络储存库功能(NRF)发现请求606相对应的一个或多个PCF 604简档的信息。PCF 604简档可以包括以下至少一个:IP地址、FQDN、容量信息、优先级信息等或其任何组合。在接收到NRF发现请求606时,NF服务消费者102选择PCF1并生成HTTP POST请求,并将具有所选的PCF1简档信息的HTTP请求610传输给SCP1。SCP1接收HTTP请求610并且遇到错误。响应于该错误,SCP1生成具有HTTP标准报头(例如服务器)的错误消息616,并将错误发起者的标识***所返回的消息中,诸如报头中。在一些实施例中,在消息报头中***的示例错误源数据至少包括“Server:scp-scp1.com”、“Server:scp”、“Server:sepp-sepp1.operator.com”、“Server:nrf-xyz”或“Server:udm”。将具有在HTTP报头中标识的错误信息的所生成的错误消息616传输给NF服务消费者102。基于接收到的错误消息616中所标识的通信错误的发起者,将NF服务消费者配置为生成新的HTTP请求710以及标识除SCP1外的另一SCP(例如SCP2)的通信指令。NF服务消费者将新的HTTP请求710传输给SCP2。SCP2接收新的HTTP请求710,并向所选的PCF1传输对应的消息712。PCF1接收通信712。PCF1向SCP2传输回复消息714,并且SCP2向NF服务消费者102传输消息716,从而成功地向PCF1传输消息并从PCF1接收回复。
作为另一示例,图7图示了多个网络实体之间的信号流,其中通信错误源于PCF1。如图7所图示的,网络功能(NF)服务消费者102针对策略控制功能(PCF)604生成网络储存库功能(NRF)发现请求606。作为响应,NRF 124向NF服务消费者102传输NRF发现响应608。NRF发现响应608包括与NF服务消费者102的网络储存库功能(NRF)发现请求606相对应的一个或多个PCF 604简档的信息。PCF604简档可以包括以下至少一个:IP地址、FQDN、容量信息、优先级信息等或其任何组合。在接收到NRF发现请求606时,NF服务消费者102选择PCF1并生成HTTP POST请求,并将具有所选的PCF1简档信息的HTTP请求610传输给SCP1。SCP1接收HTTP请求610,并向PCF1传输通信612。PCF1从SCP1接收通信612,并且遇到错误。响应于该错误,PCF1生成具有HTTP报头(例如服务器报头)的错误消息614,并将错误发起者的标识***到报头(例如PCF1)中。在一些实施例中,在消息报头中***的示例错误源数据至少包括“Server:pcf-pcf1.com”、“Server:pcf”、“Server:pcf-pcf1.operator.com”、“Server:nrf-pcf”或“Server:udm”。具有HTTP报头中标识的错误信息的所生成的错误消息614被传输给SCP1,并且SCP1将附加的传输信息***到错误消息的HTTP报头(例如Via报头)中,并将具有所标识的错误发起者的对应错误消息616传输给NF服务消费者102。基于在接收到的错误消息616中标识的通信错误的PCF1发起者,NF服务消费者生成具有通信重定向指令的新的HTTP请求810,该通信重定向指令标识除PCF1之外的另一PCF 604(例如PCF2)。NF服务消费者将新的HTTP请求810传输给SCP1。SCP1接收新的HTTP请求710,并向所选的PCF2传输对应的消息812。PCF2接收通信812。PCF2向SCP1传输回复814,并且SCP1向NF服务消费者102传输对应消息816,从而成功地向PCF2传输消息并从PCF2接收回复。
现在参照图8,描绘了根据示例实施例的由服务请求的发起者(诸如NF客户端(例如NF服务消费者、客户端设备)、NF服务生产者(例如HTTP客户端)等)所实施的装置200执行的方法910的操作的流程图。如框911所示,装置200包括诸如处理器202、通信接口206等部件,以使得经由网络代理功能(诸如SCP或SEPP)向目的地(诸如NF服务器,例如NF服务生产者或NF服务消费者)传输对网络功能服务器的服务请求。如框912所示,装置200包括诸如处理器202、通信接口206等部件,以接收至少包括错误消息的服务响应。如框913所示,装置200包括诸如处理器202等部件,以从服务响应确定错误消息的发起者。如框914所示,装置200包括诸如处理器202、通信接口206等部件,以取决于错误消息的发起者不同地对错误消息进行响应。
例如,NF服务器可能需要将服务请求引导至另一NF服务器,例如由于过载或因为将要关闭。在该实例中,服务请求可以被引导至不同的NF服务器。备选地,SCP可能无法处理该服务请求,或者可能希望将服务请求引导至另一SCP,例如由于过载,或者因为它不是用于对应网络切片的正确SCP,或者因为它将要关闭。在这种情况下,服务请求可以经由不同的SCP被引导至相同的NF服务器。这样,现在引导的服务请求将不会遇到与结合原始服务请求的错误发起者相同的实体。在一些实施例中,诸如NF服务消费者、NF服务生产者或其他客户端设备等NF客户端可以确定不同的网络代理功能(例如SCP)或不同的NF服务器(例如NF服务生产者或NF服务消费者),应该将服务请求引导至该网络代理功能,然后以避免错误消息的发起者的方式重传该服务请求或传输后续的服务请求。备选地,不同网络代理功能(例如SCP)或不同NF服务器(例如NF服务生产者或NF服务消费者)的确定可以基于由网络代理功能或NF服务器提供的标识不同网络代理功能(例如SCP)或不同的NF服务器(例如NF服务生产者)的信息,诸如在下面描述的位置报头中或在响应消息的有效载荷内(例如在问题细节信息内),使得NF客户端可以将服务请求重定向到不同的网络代理功能或不同的NF服务器。尽管可以诸如经由HTTP重定向来重定向单个服务请求,但是在一些实施例中,其他实施例的装置200(诸如处理器202)使多个服务请求被重定向,诸如重定向到不同的SCP和/或不同的NF服务提供者,以增加接收到预期服务响应的可能性。
如上所述,参照图6和图7,信息包括在HTTP或类似协议服务响应中,以标识错误的发起者。然后根据需要在网络的节点之间中继该信息,以将错误的发起者通知给适当的网络通信实体。具体地,关于错误的发起者的信息可以作为错误消息被包括在报头中,该报头可以被NF客户端用于确定错误的发起者,从而可以确定适当的自适应行为以随后规避作为错误的发起者的实体。在一些实施例中,可以诸如通过服务器报头、Via报头等将错误消息添加到HTTP报头,或者可以创建3GPP自定义报头。在这方面,错误消息包括还被配置为指示转发错误响应的网络代理功能的类型(例如“SCP”)或标识(例如完全合格域名)的HTTP Via报头、还被配置为指示错误发起者的类型(例如“PCF”、“SCP”、“SEPP”等)或标识(例如完全合格域名或NF实例标识)的HTTP服务器报头或者包含该NF类型和/或错误发起者的标识符(例如SCP FQDN或NF实例ID)和/或转发错误消息的实体的类型(例如:SCP)或标识符(例如FQDN、NF实例标识符或网络实体标识符)的新HTTP自定义报头。
通过示例,在错误消息提供有标识转发了服务响应的网络代理功能的Via报头的情况下,装置200(诸如处理器202)被配置为确定错误消息的发起者不是网络代理功能,该网络代理功能为服务响应提供了Via报头,例如下一跳SCP。相反,例如可以通过服务器报头来标识错误消息的发起者,该服务器报头可以将网络功能服务器或上游网络代理功能标识为错误消息的发起者。
关于服务器报头,服务器报头可以包括作为错误发起者的NF服务器或网络代理功能的类型和/或标识。在一个实施例中,服务器报头可以以类型的值(例如“nrf”、“scp”、“sepp”、“udm”)开头,接着是“-”和任何其他特定信息,诸如标识,例如作为错误发起者的NF服务器或网络代理功能的FQDN。示例包括“Server:scp-scp1.com”、“Server:scp”、“Server:sepp-sepp1.operator.com”、“Server:nrf-xyz”和“Server:udm”。在一些实施例中,服务响应中的服务器报头的存在向NF客户端指示,由标识信息标识的一个或多个所标识的网络实体是错误的(多个)发起者。在一些实施例中,报头中所包含的信息(诸如Via报头和服务器报头或自定义报头)可以用于故障排除、调试和/或由NF客户端用于确定适当的响应逻辑(例如取消、重定向、重试等)。在一些实施例中,NF客户端可以在重试与NF服务器和/或另一所标识的网络实体建立通信之前发起保持或冷却时间。
图8从服务请求的发起者(诸如NF客户端(例如NF服务消费者)或者其他客户端设备(例如HTTP客户端等))的角度描绘了在示例实施例中执行的操作的同时,图9图示了在一些实施例中由装置200执行的方法1010的操作的流程图,该装置200由网络代理功能(例如SCP、SEPP或其他中间实体)实施,以便于标识错误的发起者,并且一旦标识了错误的发起者,就对消息进行重定向。如框1011所示,装置200包括诸如处理器202、通信接口206等部件,以接收诸如由NF客户端(例如NF服务消费者、NF服务生产者)或其他客户端设备(例如HTTP客户端)发起的服务请求,并引起向NF服务器(例如NF服务生产者或NF服务消费者)中继服务请求。框1012示出了装置200包括诸如处理器202、通信接口206等部件,以接收至少包括错误消息的服务响应,可选地具有错误的发起者的指示。直接地或经由一个或多个其他网络代理功能从NF服务器接收服务响应。
框1013示出了装置200包括诸如处理器202等部件,以修改服务响应以包括服务响应已经经由网络代理功能中继的附加指示,包括网络代理功能的类型或标识。可以以各种方式修改服务响应。在一个实施例中,服务响应被修改为包括附加报头,诸如Via报头,其标识正在将服务响应中继到NF客户端的SCP或SEPP。例如,HTTP Via报头还可以被配置为指示转发错误响应的网络代理功能的类型(例如“SCP”)或标识(例如完全合格域名)。Via报头可以与可能包括错误消息的服务器报头组合提供,该错误消息包括错误发起者的标识。在这方面,HTTP服务器报头还可以被配置为指示错误发起者的类型(例如“PCF”、“SCP”、“SEPP”)或标识(例如完全合格域名或NF实例标识)。作为错误发起者的实体(诸如NF服务器或上游网络代理功能)可能已将错误消息(包括其作为错误发起者的标识)添加到服务响应的报头(诸如服务器报头)。备选地,作为错误发起者的实体(诸如NF服务器或上游网络代理功能)可能已经在服务响应中但不是在报头中包括了包括其作为错误发起者的标识的错误消息。在该实例中,由SCP实施的装置200不仅可以将包括其标识的Via报头添加到服务器报头,而且还可以将错误消息和错误发起者的标识包括到服务器报头中。在另一实施例中,服务响应不包括Via报头或服务器报头,而是被修改为包括不同的报头,诸如自定义报头,其包括将服务响应中继到NF客户端的SCP的标识。该附加报头(诸如自定义报头)也可以包括错误消息,该错误消息包括错误发起者的标识。在这方面,由SCP实施的装置200可以将包括错误发起者的标识的错误消息添加到自定义报头,或者作为错误发起者的实体(例如NF服务器)可以创建自定义报头并包括其中包括错误发起者的标识的错误消息,并且网络代理功能(例如SCP)可以将其标识添加到自定义报头作为转发错误消息的实体。例如,自定义报头可以包含错误发起者的NF类型和/或标识符(例如SCP FQDN或NF实例ID)和/或转发错误消息的实体的类型或标识符(例如“SCP”)。
现在参照框1014,由SCP或其他中间实体实施的该示例实施例的装置200还可以包括诸如处理器202、通信接口206等部件。以使修改后的服务响应被发送给NF客户端(例如NF服务消费者、NF服务生产者)或其他客户端设备(例如HTTP客户端)。如上所述,已经修改了服务响应,以不仅包括错误消息(包括错误源的标识),而且包括转发服务响应的SCP或其他中间实体的标识。这样,可以以有意避免依赖于作为错误发起者的实体的方式来智能地重传服务请求或可以发送后续服务请求。
关于可以包括将服务响应中继到NF客户端的SCP的标识的报头,示例实施例的Via报头1110还可以被配置为至少定义中继错误消息的网络代理功能的类型或标识,例如SCP或SEPP,如上面参照图9描述的。在一些实施例中,Via报头由图9所描绘的SCP所实施的装置200构成,并且被***到响应中以向NF客户端(例如NF服务消费者)或其他客户端设备(例如HTTP客户端)指示关联的报告错误是由中间SCP转发的,并且不是SCP错误。中继服务响应并由Via报头标识的网络代理功能不仅包括SCP,还包括其他中间实体(例如SEPP等)。Via报头标识中间SCP的方式的某些示例实施例可以至少包括“Via:2.0SCP”、“Via:2.0scp1.com”等或其任何组合。服务响应除了Via报头之外还可以包括一个或多个附加报头。在一些实施例中,例如由5GC NF和其他网络实体(例如SEPP、SCP、PCF等)提供的服务响应还可以包括一个或多个(多个)服务器报头,其可以包括错误消息并标识错误的发起者。在一些实施例中,由5GC NF和其他网络实体(例如SEPP、SCP、PCF等)提供的服务响应除了由SCP构建的Via报头之外还可以包括一个或多个(多个)其他Via报头。
作为对Via报头的替代,正在将错误消息(包括错误的发起者)中继到NF客户端的SCP的标识可以包括在自定义报头中。一个实施例的自定义报头具有被配置为适用于所有基于5GC服务的接口的格式。在一些实施例中,自定义报头标识错误是由中间实体(例如SCP、SEPP等)还是由NF服务器(例如NF服务生产者等)发起的。在一些实施例中,自定义报头(例如“3GPP-Sbi-SCP-Error:<scp fqdn>”)被用于将由SCP引起的错误与由其他网络实体生成的错误区分开。在一些实施例中,自定义报头包含发起错误的网络实体的标识符(例如IP地址等)。在这方面,自定义报头包含错误发起者的NF类型和/或标识符(例如SCP FQDN或NF实例ID)和/或转发错误消息的实体的类型或标识符(例如“SCP”)。在一些实施例中,自定义报头被定义为“3GPP-Sbi-Error”报头,其包含错误发起者的NF类型和/或标识符(例如SCP FQDN或目标NF实例ID)和/或转发错误的实体的标识符。例如,与SCP生成的错误相关联的自定义报头可以至少包括:“HTTP503服务不可用”(“HTTP 503Service Unavailable”)和“3GPP-Sbi-Error:orig=scp;fqdn=scp1.com”。作为另一示例,由SCP生成的错误的自定义报头可以至少包括:“HTTP 503服务不可用”(“HTTP 503Service Unavailable”)和“3GPP-Sbi-Error:forw=scp;fqdn=scp1.com”。备选地,由PCF生成的错误的自定义报头可以至少包括:“HTTP 429太多请求”(“HTTP 429Too Many Requests”)和“3GPP-Sbi-Error:orig=pcf;nfInstanceId=54804518-4191-46b3-955c-ac631f953ed8”,而由SCP转发的PCF错误的自定义报头可以至少包括:“HTTP 429太多请求”(“HTTP 429Too ManyRequests”)和“3GPP-Sbi-Error:orig=pcf;nfInstanceId=54804518-4191-46b3-955c-ac631f953ed8,forw=scp;fqdn=scp1.com”。在下面描述的一些实施例中,错误响应的“问题细节”组件也可以用指示错误发起者的新属性(例如NF类型、NF实例ID、IP地址、FQDN等)来扩展。
如上面结合图8的框914所描述的,由NF客户端(例如NF服务消费者)或其他客户端设备(例如HTTP客户端)所实施的装置200被配置为取决于错误的发起者不同地对服务响应中所包含的错误消息进行响应。例如,可以以不依赖于先前产生错误的实体或不与之通信的方式来重传服务请求或传输后续的服务请求。备选地,可以重定向访问请求。与NF服务器相反,在错误的发起者是网络代理功能的情况下,服务响应可以包括重定向信息,该重定向信息指示将与重定向的服务请求结合使用的替代网络代理功能。尽管可以以各种方式执行服务请求的重定向,但是在图10中描绘了可以重新提交服务请求的方式的一个示例。在这方面,方法1310包括框1215,示出了由NF客户端实施的装置200包括诸如处理器202、通信接口206等部件,以使对网络功能服务器(例如NF服务器)的服务请求以上述方式经由至少一个网络代理功能(例如SCP、SEPP等)传输。如框1216所示,装置200包括诸如处理器202、通信接口206等部件,以接收至少包括错误消息的服务响应。装置200还包括诸如处理器202等部件,以从服务响应确定该请求将被重定向到另一网络代理功能,而不是另一网络功能服务器。参见框1217。该示例实施例的装置200附加地包括诸如处理器202等部件,以基于具有错误消息的另一网络代理功能的标识来识别将服务请求重定向到的另一网络代理功能。因此,如下面更详细地描述的,该示例实施例的错误消息不仅可以将网络代理功能标识为错误的发起者,而且还可以标识服务请求应该被重定向到的另一网络代理功能。参见框1218。关于将网络代理功能标识为错误的发起者,服务响应可以例如包括标识实体的类型的服务器报头或自定义报头(例如SCP或SEPP)以及作为错误的发起者的实体的标识(例如FQDN)。服务响应还可以标识服务请求应该重定向到的其他网络代理功能。进一步地,该示例实施例的装置200包括诸如处理器202、通信接口206等部件,以经由错误消息所标识的另一网络代理功能来重定向对同一网络功能服务器的服务请求,从而避免了作为错误发起者的网络代理功能。参见框1219。
在一个实施例中,诸如处理器202等装置200被配置为通过标识错误消息中的SCP_REDIRECTION协议错误来从服务响应确定该请求将被重定向到另一个网络代理功能,而不是另一网络功能服务器。例如,作为错误发起者的网络代理功能可以包括诸如503、400或429错误等错误消息,该错误消息包括指示协议错误“SCP_REDIRECTION”的“问题细节”结构。即,SCP发送例如503、400、429…响应,其中“问题细节”指示提供给NF客户端的服务响应中的“SCP_REDIRECTION”。该示例实施例的装置200(诸如处理器202)也可以被配置为基于错误消息的“问题细节”内所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能。在这方面,“问题细节”还可以包括新属性,该属性携带服务请求应该被重定向到的其他网络代理功能(例如另一SCP)的标识,诸如FQDN。
在另一实施例中,装置200(诸如处理器202)被配置为通过确定服务响应包括将网络代理功能标识为发起者的服务器报头或自定义报头来从服务响应确定该请求将被重定向到另一网络代理功能,而不是另一网络功能服务器。该示例实施例的装置200(诸如处理器202)也被配置为基于服务响应的位置报头内或响应有效载荷内(例如问题细节信息内)所包括的另一网络代理功能的标识来标识服务请求将被重定向到的另一网络代理功能。例如,作为错误发起者的网络代理功能可以包括诸如307/308重定向等错误消息,该错误消息包括标识服务请求应该被重定向到的其他网络代理功能的标识(例如FQDN)的位置报头。与标识服务器报头或自定义报头中的原始网络代理功能耦合,该示例实施例的NF客户端将错误消息解释为将服务请求重定向到不同的网络代理功能(例如不同的SCP)的请求,其中服务请求所针对的NF服务器没有任何变化,例如3gpp-Sbi-Target-apiRoot报头。
尽管在本文中结合图10关于由NF服务消费者或其他客户端设备进行的服务请求的重定向进行了描述,但是包括图10所描绘的操作的服务请求的重定向在另一示例实施例中可以由SCP或其他中间实体来执行。
类似于与SCP_REDIRECTION协议错误相关的上述实施例,协议错误“NF_REDIRECTION”可以例如由NF服务器定义并包括在错误响应中(例如HTTP错误503、400、429等),其具有指示“NF_REDIRECTION”的“问题细节”,并附加地包括新属性,该属性标识了将服务请求重定向到的其他NF服务生产者,诸如通过提供服务请求应该重定向到的NF服务生产者的FQDN或其他网络实体标识信息。
尽管图8和图11图示了从NF客户端的角度执行的操作,例如分别为NF服务消费者、NF服务生产者或其他客户端设备以及SCP或其他中间实体,但是图11描绘了在一些实施例中由NF服务器(诸如NF服务生产者、NF服务消费者)或其他目标服务器(例如HTTP服务器)所实施的装置200执行的方法1310的流程图。如框1311所示,由网络服务器实施的装置200包括诸如处理器202、通信接口206等部件,以从NF客户端接收服务请求。参照框1312,由网络服务器实施的装置200包括诸如处理器202等部件,以确定相对于服务请求的处理存在错误条件。
框1313示出了由NF服务器实施的装置200包括诸如处理器202等部件,以标识与错误条件相关的错误消息。并且,框1314示出了由NF服务器实施的装置200包括诸如处理器202、通信接口206等部件,以使得诸如经由SCP或其他中间实体将服务响应传输给NF客户端。服务响应至少包括错误消息,并且包括错误的发起者的指示,以标识作为错误的发起者以允许如上所述正确地重传或重定向服务请求的源的类型或标识,例如实体(诸如NF服务器)的5GC NF类型、NF实例ID、IP地址或其他地址。
通过非限制性示例,现在将描述根据某些示例实施例的一些网络通信错误场景和为其提供的解决方案。如下面参照所描述的场景所使用的,符号“/”用于表示新行。
在一个示例场景中,第一NF(即NF1)通过中间实体SCP向第二NF(即,NF2)传输服务请求,并且在NF2处发生错误XX。NF2将具有错误消息的服务响应返回到SCP,然后又返回给NF1,该错误消息将NF2标识为错误源(无论有无问题细节)。
在一个实施例中,NF2添加“服务器=NF2”(“Server=NF2”),其将错误的发起者标识为NF2,然后SCP添加标识SCP正在转发错误消息的“Via=SCP”。NF服务消费者NF1在错误消息中接收到“Error XX/Server=NF2/Via=SCP”,以标识错误XX,通过服务器报头将错误发起者标识为NF2,并且通过Via报头将转发实体标识为SCP。基于服务器报头,NF服务消费者NF1接收标识该错误在NF2处发生的信息。因此,NF1可以在重传的服务请求或后续服务请求中选择不同的NF服务生产者。
在使用自定义报头的另一实施例中,NF2添加将错误发起者标识为NF2的“3GPP-Sbi-Error:orig=NF2type;NFInstanceID=NF2”,然后SCP添加“3GPP-Sbi-Error:forw=scp;fqdn=SCP FQDN”,以标识SCP正在转发错误消息。NF服务消费者NF1接收到错误消息中的“Error XX/3GPP-Sbi-Error:orig=NF2type;/NFInstanceID=NF2,/forw=scp;fqdn=SCP/FQDN”,其标识“错误XX”,通过自定义报头将错误的发起者标识为NF2,并且转发实体由自定义报头标识为SCP。基于自定义3GPP-Sbi-Error报头,NF服务消费者NF1接收标识该错误在NF2处发生的信息。与先前一样,NF1可以在重传的服务请求或后续服务请求中选择不同的NF服务生产者。
在另一示例场景中,第一NF(即NF1)通过中间实体SCP向第二NF(NF2)传输服务请求,并且在SCP处发生错误XX。SCP将错误返回给NF服务消费者NF1。
在示例实施例中,SCP添加标识SCP是错误的发起者的“服务器=SCP”(“Server=SCP”)。NF服务消费者NF1接收到错误消息中的“错误XX/服务器=SCP”(“Error XX/Server=SCP”),以标识错误XX,并且错误的发起者由服务器报头标识为SCP。基于服务器报头,NF服务消费者接收标识该错误在SCP处发生的信息。因此,NF服务消费者NF1可以经由重传的服务请求或后续服务请求中的不同SCP选择相同的目标NF2。
在使用自定义报头的另一实施例中,SCP添加“3GPP-Sbi-Error=orig=scp;fqdn=SCP FQDN”,将错误的发起者标识为SCP。NF服务消费者NF1接收到错误消息中的“ErrorXX/3GPP-Sbi-Error=orig=scp;fqdn=SCP/FQDN”,以标识“错误XX”,并且错误的发起者由自定义报头标识为SCP。基于自定义3GPP-Sbi-Error报头,NF服务消费者NF1接收标识该错误在SCP处发生的信息。因此,NF服务消费者NF1可以经由重传的服务请求或后续服务请求中的不同SCP选择相同的目标NF2。
在另一示例场景中,第一NF(NF1)通过两个中间实体SCP1和SCP2向第二NF(NF2)传输服务请求,并且在SCP2处发生错误XX。SCP2将错误返回给NF1。
在一个实施例中,SCP2添加“Server=SCP2”,其将错误的发起者标识为SCP2,然后SCP1添加标识SCP1正在转发错误消息的“Via=SCP1”。NF服务消费者NF1在错误消息中接收到“Error XX/Server=SCP2/Via=SCP1”,以标识错误XX,通过服务器报头将错误发起者标识为SCP2,并且通过Via报头将转发实体标识为SCP1。基于服务器报头和Via报头,NF服务消费者NF1接收标识该错误在SCP2处发生的信息。因此,针对重传的服务请求,NF服务消费者NF1可以经由相同的SCP1和不同的SCP2选择相同的目标NF2。在一些实施例中,基于运营方策略,SCP1确定不同的路径(例如利用不同的SCP2)。
在使用自定义报头的另一实施例中,SCP2添加“3GPP-Sbi-Error=orig=scp;fqdn=SCP2 FQDN”,其将错误的发起者标识为SCP2,然后SCP1可选地添加“3GPP-Sbi-Error=orig=scp;fqdn=SCP2 FQDN”,其标识SCP1正在转发错误消息。NF服务消费者NF1接收到错误消息中的“Error XX/3GPP-Sbi-Error=orig=scp;fqdn=SCP2/FQDN”,以标识错误XX,通过自定义报头将错误的发起者标识为SCP,并且通过自定义报头将转发实体标识为SCP。基于自定义3GPP-Sbi-Error报头,NF服务消费者NF1接收标识该错误在SCP2处发生的信息。因此,在重传请求中,NF服务消费者NF1可以经由相同的SCP1和不同的SCP2选择相同的目标NF2。在一些实施例中,基于运营方策略,SCP1确定不同的路径(例如利用不同的SCP2)。
在另一示例场景中,第一NF(NF1)通过中间实体SCP1向第二NF(NF2)传输服务请求,并且在SCP1处发生错误XX。然后,SCP1将NF1重定向到另一SCP,即,SCP2。
在示例实施例中,SCP1可选地添加将错误的发起者标识为SCP1的“Server=SCP1”,然后SCP1添加包括“SCP_REDIRECTION”的“问题细节”和指示“SCP_FQDN”标识SCP1将通信重定向到SCP2的新属性。NF服务消费者NF1接收包括“SCP_REDIRECTION”的“错误307/308/服务器=SCP1/问题细节:”(“Error 307/308/Server=SCP1/ProblemDetails:”)和指示错误消息中用于标识错误XX的“SCP_FQDN”的新属性。附加地,错误的发起者通过可选的服务器报头被标识为SCP1,并且重定向到SCP2由“问题细节”标识。基于所标识的错误代码、服务器报头和“问题细节”,NF服务消费者NF1接收到信息,该信息标识在SCP1处发生了错误,并且SCP1请求重定向到SCP2。
在使用自定义报头的另一示例实施例中,SCP1添加了“3GPP-Sbi-Error=orig=scp1”和“位置报头=SCP2”(“Location header=SCP2”),其将错误的发起者标识为SCP1,并且将SCP2标识为重定向位置。NF服务消费者NF1接收到错误消息中的“错误XX/3GPP-Sbi-SCP-Error=SCP1/位置报头=SCP2”(“Error XX/3GPP-Sbi-SCP-Error=SCP1/Locationheader=SCP2”),以标识错误XX,通过自定义报头将错误的发起者标识为SCP1,并且通过自定义报头将重定向实体标识为SCP2。基于自定义报头,NF服务消费者NF1接收到信息,该信息标识在SCP1处发生了错误,并且SCP1请求重定向到SCP2。
在另一示例场景中,第一NF(NF1)通过中间实体SCP1向第二NF(NF2)传输服务请求,然后NF2重定向到另一NF(NF3)。
在示例实施例中,NF2在错误消息中添加“位置报头=NF3”(“Location header=NF3”)并且包括“NF_REDIRECTION”以及指示“NF_FQDN”标识了NF2将服务请求重定向到NF3的新属性。NF服务消费者NF1接收到错误消息中的标识重定向的“错误307/308/位置报头=NF3”(“Error 307/308/Location header=NF3”)。基于位置报头,NF服务消费者NF1接收标识NF2请求重定向到NF3的信息。
在使用自定义报头的另一示例实施例中,NF2添加了“3GPP-Sbi-Error=orig=NF2type”和“位置报头=NF3”(“Location header=NF3”),其将发起者标识为NF2,并且将NF3标识为重定向位置。在将服务响应传输给NF1时,SCP1还会添加“Via=SCP1”。NF服务消费者NF1接收到错误消息中的标识重定向的“错误307/308/位置报头=NF3/Via=SCP1”(“Error 307/308/Location header=NF3/Via=SCP1”)。基于位置报头,NF服务消费者NF1经由SCP1接收标识NF2请求重定向到NF3的信息。
在另一示例场景中,在NF客户端NF1处发生超时,因为在从NF客户端发起服务请求开始的预定义和所追踪的时间量期间,没有从所请求的SCP接收到响应。基于预定义的运营方策略,NF客户端定义关键性能指标(KPI),诸如超时前的响应时间。如果达到超时间隔阈值,那么将NF客户端配置为决定选择不同的SCP并重新提交服务请求。在一些实施例中,NF客户端定义多个KPI阈值,诸如预定义的超时间隔、(多个)窗口、呼叫尝试的最小次数、阻塞的网络位置、允许的网络位置等或其任何组合。例如,如果其他服务请求成功并且KPI很高,则NF客户端可以被配置为确定NF服务器很可能出现问题,并将为该服务请求定义不同的NF服务器。附加地,NF客户端可以被配置为确定,如果突然有许多服务请求超时(诸如超过预定义数量的服务请求),并且满足KPI降级阈值,则问题可能出在SCP处,并且可能会针对服务请求标识出不同的SCP。
如上所述,根据包括计算机程序代码的相关计算机程序产品,方法的参照流程图可以由装置执行。要理解,流程图的每个框以及流程图中的框的组合可以通过各种部件实现,诸如硬件、固件、处理器、电路***和/或与执行包括一个或多个计算机程序指令的软件相关联的其他设备。例如,上述程序中的一个或多个可以由计算机程序指令实施。在这方面,实施上述程序的计算机程序指令可以由采用本发明的实施例的装置(例如200)的存储器设备(例如204)存储,并由该装置的处理器(例如202)执行。如要了解的,任何这种计算机程序指令可以被加载到计算机或其他可编程装置(例如硬件)上以产生机器,使得所得到的计算机或其他可编程装置实现流程图框中指定的功能。这些计算机程序指令还可以存储在计算机可读存储器中,该计算机可读存储器可以指示计算机或其他可编程装置以特定方式运行,使得存储在计算机可读存储器中的指令产生制品,该制品的执行实现在流程图框中指定的功能。计算机程序指令还可以加载到计算机或其他可编程装置上,以使得能够在计算机或其他可编程装置上执行一系列操作以产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图框中指定的功能的操作。
因此,在计算机程序指令(诸如计算机可读程序代码部分)由至少一个非瞬态计算机可读存储介质与计算机程序指令一起存储的那些实例中定义了计算机程序产品,诸如计算机可读程序代码部分,其在执行时被配置为执行上述功能。在其他实施例中,诸如计算机可读程序代码部分等计算机程序指令不需要由非瞬态计算机可读存储介质存储或以其他方式实施,而是可以由具有计算机程序指令的瞬态介质来实施,诸如计算机可读程序代码部分,其在执行时仍被配置为执行上述功能。
因此,流程图的框支持用于执行指定功能的部件的组合以及用于执行指定功能的操作的组合。还要理解,流程图的一个或多个框以及流程图中的框的组合可以通过专用的基于硬件的计算机***(其执行指定功能)或者专用硬件和计算机指令的组合实现。
在一些实施例中,可以修改或进一步放大上述操作中的某些操作。此外,在一些实施例中,可以包括附加的可选操作。可以以任何顺序和任何组合来执行对上述操作的修改、加法、减法、求逆、相关、比例关系、不成比例关系、衰减和/或放大。
这些发明所属领域的技术人员将会想到本文陈述的本发明的许多修改和其他实施例,其具有在前述描述和关联附图中呈现的教导的益处。因此,要理解,本发明并不限于所公开的具体实施例,并且修改和其他实施例旨在包括在所附权利要求的范围内。而且,尽管前述描述和关联附图在元件和/或功能的某些示例组合的上下文中描述了示例实施例,但是应该了解,可以在不脱离所附权利要求的范围的情况下通过替代实施例来提供元件和/或功能的不同组合。在这方面,例如也设想与上面明确描述的元件和/或功能的组合不同的组合,如可以在一些所附权利要求中陈述的。尽管本文采用了具体术语,但是它们仅用于一般性和描述性意义,而不是出于限制的目的。
Claims (13)
1.一种通信方法,包括:
使针对网络功能服务器的服务请求经由服务通信代理SCP和安全边缘保护代理SEPP中的至少一项而被传输;
接收服务响应,所述服务响应至少包括错误消息,其中所述服务响应包括超文本传送协议HTTP服务器报头,所述HTTP服务器报头包括所述错误消息的发起者的类型,或者所述服务响应包括HTTP via报头,所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的类型或中继所述服务响应的所述安全边缘保护代理SEPP的类型;
从所述服务响应确定所述错误消息的发起者,所述错误消息的所述发起者是所述网络功能服务器、或所述服务通信代理SCP、或所述安全边缘保护代理SEPP;以及:
当确定所述错误消息的所述发起者是所述服务通信代理SCP或所述安全边缘保护代理SEPP时,使所述服务请求经由不同的服务通信代理SCP而被传输给所述网络功能服务器、或经由不同的安全边缘保护代理SEPP而被传输给所述网络功能服务器,以及
当确定所述错误消息的所述发起者是所述网络功能服务器时,使所述服务请求使用相同的所述服务通信代理SCP或不同的服务通信代理SCP、和/或相同的所述安全边缘保护代理SEPP或不同的安全边缘保护代理SEPP而被传输给不同的网络功能服务器。
2.根据权利要求1所述的方法,其中所述HTTP服务器报头包括所述错误消息的所述发起者的标识,或者其中所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的标识或中继所述服务响应的所述安全边缘保护代理SEPP的标识。
3.根据权利要求1或2所述的方法,其中从所述服务响应确定所述错误消息的所述发起者包括:在所述HTTP via报头指示所述服务通信代理SCP中继了所述错误消息或所述安全边缘保护代理SEPP中继了所述错误消息的情况下,或者在所述HTTP服务器报头标识作为所述错误消息的所述发起者的所述网络功能服务器的情况下,确定所述错误消息的所述发起者既不是所述服务通信代理SCP,也不是所述安全边缘保护代理SEPP。
4.根据权利要求2所述的方法,其中所述错误消息的所述发起者的所述标识包括完全合格域名FQDN或网络功能实例标识符。
5.根据权利要求2所述的方法,其中中继所述服务响应的所述服务通信代理SCP或所述安全边缘保护代理SEPP的所述标识是完全合格域名FQDN、网络功能实例标识符、或者网络实体标识符。
6.一种通信装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少执行:
使针对网络功能服务器的服务请求经由服务通信代理SCP和安全边缘保护代理SEPP中的至少一项而被传输;
接收服务响应,所述服务响应至少包括错误消息,其中所述服务响应包括超文本传送协议HTTP服务器报头,所述HTTP服务器报头包括所述错误消息的发起者的类型,或者所述服务响应包括HTTP via报头,所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的类型或中继所述服务响应的所述安全边缘保护代理SEPP的类型;
从所述服务响应确定所述错误消息的发起者,所述错误消息的所述发起者是所述网络功能服务器、或所述服务通信代理SCP、或所述安全边缘保护代理SEPP;以及:
当确定所述错误消息的所述发起者是所述服务通信代理SCP或所述安全边缘保护代理SEPP时,使所述服务请求经由不同的服务通信代理SCP而被传输给所述网络功能服务器、或经由不同的安全边缘保护代理SEPP而被传输给所述网络功能服务器,以及
当确定所述错误消息的所述发起者是所述网络功能服务器时,使所述服务请求使用相同的所述服务通信代理SCP或不同的服务通信代理SCP、和/或相同的所述安全边缘保护代理SEPP或不同的安全边缘保护代理SEPP而被传输给不同的网络功能服务器。
7.根据权利要求6所述的装置,其中所述HTTP服务器报头包括所述错误消息的所述发起者的标识,或者其中所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的标识或中继所述服务响应的所述安全边缘保护代理SEPP的标识。
8.根据权利要求7所述的装置,其中中继所述服务响应的所述服务通信代理SCP或所述安全边缘保护代理SEPP的所述标识是完全合格域名FQDN、网络功能实例标识符、或者网络实体标识符。
9.一种通信装置,包括:
用于使针对网络功能服务器的服务请求经由服务通信代理SCP和安全边缘保护代理SEPP中的至少一项而被传输的部件;
用于接收服务响应的部件,所述服务响应至少包括错误消息,其中所述服务响应包括超文本传送协议HTTP服务器报头,所述HTTP服务器报头包括所述错误消息的发起者的类型,或者所述服务响应包括HTTP via报头,所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的类型或中继所述服务响应的所述安全边缘保护代理SEPP的类型;
用于从所述服务响应确定所述错误消息的发起者的部件,其中所述错误消息的所述发起者是所述网络功能服务器、或所述服务通信代理SCP、或所述安全边缘保护代理SEPP;以及:
用于当确定所述错误消息的所述发起者是所述服务通信代理SCP或所述安全边缘保护代理SEPP时使所述服务请求经由不同的服务通信代理SCP而被传输给所述网络功能服务器、或经由不同的安全边缘保护代理SEPP而被传输给所述网络功能服务器,以及当确定所述错误消息的所述发起者是所述网络功能服务器时使所述服务请求使用相同的所述服务通信代理SCP或不同的服务通信代理SCP、和/或相同的所述安全边缘保护代理SEPP或不同的安全边缘保护代理SEPP而被传输给不同的网络功能服务器的部件。
10.根据权利要求9所述的通信装置,其中所述HTTP服务器报头包括所述错误消息的所述发起者的标识,或者其中所述HTTP via报头包括中继所述服务响应的所述服务通信代理SCP的标识或中继所述服务响应的所述安全边缘保护代理SEPP的标识。
11.根据权利要求9或10所述的通信装置,其中从所述服务响应确定所述错误消息的所述发起者包括:在所述HTTP via报头指示所述服务通信代理SCP中继了所述错误消息或所述安全边缘保护代理SEPP中继了所述错误消息的情况下,或者在所述HTTP服务器报头标识作为所述错误消息的所述发起者的所述网络功能服务器的情况下,确定所述错误消息的所述发起者既不是所述服务通信代理SCP,也不是所述安全边缘保护代理SEPP。
12.根据权利要求10所述的通信装置,其中所述错误消息的所述发起者的所述标识包括完全合格域名FQDN或网络功能实例标识符。
13.根据权利要求10所述的通信装置,其中中继所述服务响应的所述服务通信代理SCP或所述安全边缘保护代理SEPP的所述标识是完全合格域名FQDN、网络功能实例标识符、或者网络实体标识符。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN202041013452 | 2020-03-27 | ||
IN202041013452 | 2020-03-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113452669A CN113452669A (zh) | 2021-09-28 |
CN113452669B true CN113452669B (zh) | 2024-04-02 |
Family
ID=74884796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110326439.3A Active CN113452669B (zh) | 2020-03-27 | 2021-03-26 | 用于间接通信的错误处置的方法、装置和计算机程序产品 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11784869B2 (zh) |
EP (1) | EP3886401B1 (zh) |
JP (1) | JP7282819B2 (zh) |
CN (1) | CN113452669B (zh) |
BR (1) | BR102021005825A2 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230179653A1 (en) * | 2020-05-20 | 2023-06-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Service request handling |
WO2022022843A1 (en) * | 2020-07-31 | 2022-02-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Proxy-mediated service request handling between network functions |
JP7466756B2 (ja) * | 2020-08-07 | 2024-04-12 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 間接通信のためのネットワークノード及びネットワークノードにおける方法 |
US20220353263A1 (en) * | 2021-04-28 | 2022-11-03 | Verizon Patent And Licensing Inc. | Systems and methods for securing network function subscribe notification process |
CN113961311A (zh) * | 2021-10-27 | 2022-01-21 | 阿波罗智联(北京)科技有限公司 | 业务数据处理方法、装置、电子设备和介质 |
US11831732B2 (en) * | 2021-11-11 | 2023-11-28 | Oracle International Corporation | Methods, systems, and computer readable media for generating, conveying, and using attempted producer network function (NF) instance communication information |
CN114401316A (zh) * | 2021-12-23 | 2022-04-26 | 中国电信股份有限公司 | 网元通信方法、服务请求方法、装置、设备及存储介质 |
US20230308908A1 (en) * | 2022-03-28 | 2023-09-28 | Oracle International Corporation | Methods, systems, and computer readable media for error information propagation from service communication proxy (scp) to consumer network function (nf) to support circuit breaker design pattern at consumer nf |
JP2024008594A (ja) * | 2022-07-08 | 2024-01-19 | キヤノン株式会社 | 印刷装置、制御方法、およびプログラム |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110582121A (zh) * | 2018-06-08 | 2019-12-17 | 英特尔公司 | 用于ue请求ue策略初始配给或更新的解决方案 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5537667B2 (ja) | 2009-11-23 | 2014-07-02 | アルカテル−ルーセント | ハンドオフの維持のためのシステムおよび方法 |
US10015437B2 (en) | 2013-01-15 | 2018-07-03 | Qualcomm Incorporated | Supporting transport diversity and time-shifted buffers for media streaming over a network |
US10986622B2 (en) | 2018-05-10 | 2021-04-20 | Apple Inc. | User equipment (UE) downlink transmission configuration indication (TCI)-state selection |
US10764214B1 (en) * | 2018-12-13 | 2020-09-01 | Amazon Technologies, Inc. | Error source identification in cut-through networks |
US10772062B1 (en) * | 2019-04-15 | 2020-09-08 | T-Mobile Usa, Inc. | Network-function monitoring and control |
US10911549B2 (en) | 2019-04-17 | 2021-02-02 | T-Mobile Usa, Inc. | Proxy routing based on path headers |
US10833938B1 (en) * | 2019-07-31 | 2020-11-10 | Oracle International Corporation | Methods, systems, and computer readable media for network function (NF) topology synchronization |
US11245569B2 (en) * | 2019-09-20 | 2022-02-08 | T-Mobile Usa, Inc. | System and method for enhancing identification of network node initiator errors |
US11102138B2 (en) * | 2019-10-14 | 2021-08-24 | Oracle International Corporation | Methods, systems, and computer readable media for providing guaranteed traffic bandwidth for services at intermediate proxy nodes |
US11224009B2 (en) * | 2019-12-30 | 2022-01-11 | Oracle International Corporation | Methods, systems, and computer readable media for enabling transport quality of service (QoS) in 5G networks |
-
2021
- 2021-03-12 EP EP21162333.5A patent/EP3886401B1/en active Active
- 2021-03-15 JP JP2021040888A patent/JP7282819B2/ja active Active
- 2021-03-18 US US17/205,892 patent/US11784869B2/en active Active
- 2021-03-25 BR BR102021005825-0A patent/BR102021005825A2/pt unknown
- 2021-03-26 CN CN202110326439.3A patent/CN113452669B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110582121A (zh) * | 2018-06-08 | 2019-12-17 | 英特尔公司 | 用于ue请求ue策略初始配给或更新的解决方案 |
Non-Patent Citations (1)
Title |
---|
Technical Realization of Service Based Architecture;Stage 3(Release 16);3GPP;《5G System;3GPP TS 29.500 V16.2.1,29500-g21》;20200103;第6.10.1-6.10.6节 * |
Also Published As
Publication number | Publication date |
---|---|
BR102021005825A2 (pt) | 2021-10-13 |
JP7282819B2 (ja) | 2023-05-29 |
US11784869B2 (en) | 2023-10-10 |
CN113452669A (zh) | 2021-09-28 |
JP2021158664A (ja) | 2021-10-07 |
EP3886401B1 (en) | 2024-07-24 |
EP3886401A1 (en) | 2021-09-29 |
US20210306203A1 (en) | 2021-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113452669B (zh) | 用于间接通信的错误处置的方法、装置和计算机程序产品 | |
EP3886502B1 (en) | Apparatus, method and computer readable medium related to information about scp(s) and sepp(s) stored in nrf | |
CN111543080B (zh) | 用于网络拓扑管理的***和方法 | |
US10992769B2 (en) | Data transmission method, apparatus and system | |
WO2021138309A1 (en) | Edge aware distributed network | |
KR20180134685A (ko) | 통신 시스템에서 PDU(Protocol Data Unit) 세션을 설립하는 방법 | |
US20210297896A1 (en) | Wireless communication system | |
US20230413214A1 (en) | Method, apparatus and computer program | |
EP4138443A1 (en) | Communication method and apparatus | |
US11943053B2 (en) | Code block header for fast RLC PDU deliveries in 5G NR | |
US20220369401A1 (en) | Method and apparatus for admission control of sessions based on priority | |
US11864093B2 (en) | Methods, systems, and computer readable media for communicating delegated network function (NF) discovery results between service communication proxies (SCPs) and using the delegated NF discovery results for alternate routing | |
US11831732B2 (en) | Methods, systems, and computer readable media for generating, conveying, and using attempted producer network function (NF) instance communication information | |
EP4075907A1 (en) | Communication method, apparatus and system | |
WO2021013321A1 (en) | Apparatus, method, and computer program | |
JP2024506194A (ja) | ネットワーク内の端末タイミング情報の制御を円滑にする方法、装置、およびコンピュータプログラム製品 | |
US11617111B2 (en) | Method and apparatus for overheat protection of user equipment, and base station | |
WO2022188679A1 (zh) | 数据路由方法及装置 | |
WO2022001972A1 (zh) | Dns请求的解析方法、通信装置及通信*** | |
JP7455982B2 (ja) | マルチアクセス関連情報を伴うプロビジョニングトラフィック操向 | |
US20220167450A1 (en) | Methods for avoiding transmission of unnecessary messages in wireless communications and related networks and network nodes | |
WO2019047211A1 (zh) | 用于传输数据的方法和设备 | |
WO2022244532A1 (ja) | Application Functionノード、User Equipment、及びこれらの方法 | |
WO2024027302A1 (zh) | 一种传输消息的方法和通信装置 | |
US20230388386A1 (en) | Method, apparatus, and computer program product for enlarging usage of user category within a core network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |