CN110830543A - 通信方法和通信设备 - Google Patents
通信方法和通信设备 Download PDFInfo
- Publication number
- CN110830543A CN110830543A CN201910523684.6A CN201910523684A CN110830543A CN 110830543 A CN110830543 A CN 110830543A CN 201910523684 A CN201910523684 A CN 201910523684A CN 110830543 A CN110830543 A CN 110830543A
- Authority
- CN
- China
- Prior art keywords
- service instance
- service
- message
- target
- identifier
- 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.)
- Granted
Links
Images
Classifications
-
- 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/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- 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/564—Enhancement of application control based on intercepted application data
-
- 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/567—Integrating service provisioning from a plurality of service providers
-
- 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/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- 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/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种通信方法与通信设备,包括:接收第一服务实例发送的第一消息,所述第一消息包含目标标识;基于所述第一消息,向与所述目标标识有绑定关系的第二服务实例发送所述第二消息。本申请实施例提供的技术方案能够减少服务实例处理的复杂度。
Description
技术领域
本申请涉及通信领域,并且更具体地,涉及一种通信方法和通信设备。
背景技术
在为一个用户设备完成通信服务的过程中,通常需要多个服务实例之间的信息交互。例如某生产者服务实例将用户设备相关的消息发送给服务框架,服务框架在多个消费者服务实例中挑选出一个,并将该用户设备相关的消息发送给该消费者服务实例。
然而一些场景下,需要相同的服务实例为同一用户设备服务,上述方法并不能保证多次消息交互的过程中均由相同的服务实例为同一用户设备服务。现有技术通过使两个正在进行用户设备通信的服务实例通知对端将后续将与该用户设备相关消息发送给自身,从而完成服务实例之间的绑定。然而上述直接将服务实例之间绑定的方法,增加了服务实例之间的耦合度以及服务实例处理的复杂度。
发明内容
本申请提供一种通信方法和通信设备,能够减少服务实例处理的复杂度。
第一方面,提供了一种通信方法,包括:接收第一服务实例发送的第一消息,所述第一消息包含目标标识;基于所述第一消息,向与所述目标标识有绑定关系的第二服务实例发送所述第二消息。
上述技术方案中,利用目标标识与服务实例之间的绑定,代替现有技术中服务实例之间的直接绑定。能够降低服务实例之间耦合度,减少服务实例处理的复杂度。
应理解,上述服务实例可以是第五代(fifth-generation,5G)移动通信***中的网络功能,还可以是某一网络功能的提供的服务。随着技术的演进,服务实例还可以是单独划分出来的独立于网络功能的服务实例,本申请实施例对此不做具体限定。
应理解,所述第一消息是与用户设备相关的消息,所述第一消息用于请求第二服务,所述第二服务是第二服务实例提供的与用户设备相关的服务。
结合第一方面,在第一方面的某些实现方式中,当没有与所述目标标识具有绑定关系的服务实例时,根据所述第一消息,获取目标服务集合的标识;根据所述目标服务集合的标识,从所述目标服务集合中选取第三服务实例;基于所述第一消息,向所述第三服务实例发送第三消息。
上述技术方案中,当不存在与目标标识有绑定关系的服务实例时,利用目标服务集合标识能够快速有效地选取新的服务实例作为目标服务实例,保证服务的可靠性。
结合第一方面,在第一方面的某些实现方式中,从所述第一消息中获取所述目标服务集合的标识,所述第一消息中还包括所述目标服务集合的标识;或者,从所述第一消息中的所述目标标识中获取所述目标服务集合的标识,所述目标标识中包括所述目标服务集合的标识;或者,将与所述第一消息中的所述目标标识具有映射关系的服务集合的标识确定为所述目标服务集合的标识。
应理解,不同的服务集合具有不同的服务集合标识,本申请实施例对目标服务集合标识在第一消息中所占信元的位置不做具体限定。如上文所述,目标服务集合标识可以占用目标标识中的信元,还可以占用第一消息中除了目标标识以外的其他信元,还可以是根据目标标识与服务集合标识的映射关系得到目标服务集合标识等等。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:接收所述第二服务实例发送的第四消息,传输代理根据所述第四消息获得所述目标标识与所述第二服务实例之间的绑定关系。应理解,上述技术方案中由服务实例通过发送第四消息触发传输代理建立服务实例与目标标识的绑定关系。本申请实施例还可以是传输代理不经第四消息触发,主动建立服务实例与目标标识之间的绑定关系。
结合第一方面,在第一方面的某些实现方式中,所述第四消息为与用户设备相关的消息或所述第四消息为专门的绑定请求消息。
结合第一方面,在第一方面的某些实现方式中,所述第四消息中携带所述目标标识。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:在接收到所述第二服务实例发送的第四消息后,为所述第二服务实例分配所述目标标识。
利用传输代理为服务实例分配目标标识可以减轻服务实例的负担,进一步减少服务实例处理的复杂度。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:当所述消息为与用户设备相关的消息时,将所述目标标识添加到所述第四消息中。
传输代理在分配了所述目标标识后将目标标识添加到第四消息中,能够保证第一服务实例在接收到该添加了该目标标识的第四消息后可以获得所述目标标识,从而在后续发送消息给第二服务实例时可以携带该目标标识,使得传输代理可以根据所述目标标识与服务实例的绑定关系将消息发送给所述第二服务实例。
结合第一方面,在第一方面的某些实现方式中,所述第四消息中携带绑定指示和绑定定时器的至少一个,所述绑定定时器用于在绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
应理解,第四消息中携带绑定指示的情况可以理解为显式的触发。当然第四消息中也可以不包括绑定指示,这种情况可以理解为隐式的触发,此种情况下传输代理在可以接收到第四消息时直接建立绑定目标标识与服务实例的绑定关系。
利用绑定定时器,能够精确控制服务实例与目标标识的绑定时间,以便在绑定定时器到期后可以选择其他服务实例,从而支持更好的负载均衡。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:接收所述第二服务实例发送的第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系;或者,启动绑定定时器,当所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
利用发起的解绑定请求或者绑定定时器,使得服务实例在不需要处理某一用户设备相关的消息时,通知传输代理解除目标标识与服务实例之间的绑定关系。上述技术方案由传输代理维护目标标识与服务实例之间的绑定关系,代替现有技术中的服务实例直接维护服务实例之间的绑定关系,可以进一步降低服务实例处理的复杂度。
应理解,服务实例可以是在自身负载较重、服务实例下线、或者服务实例故障等情况下发起解绑定请求,通知传输代理解除目标标识与服务实例之间的绑定。保证在上述情况下能够将与用户设备相关的业务从上述服务实例中移除。
结合第一方面在,在第一方面的某些实现方式中,所述第五消息中还携带指示信息,所述指示信息用于指示传输代理将所述目标标识与所述第三服务实例绑定。
在第五消息中携带指示信息,能够在请求目标标识与原服务实例解绑定的同时,指示将该目标标识与其他服务实例绑定。从而完成服务实例之间业务负载的转移,实现服务实例之间的负载均衡。
应理解,第二服务实例可以在感知到其他服务实例的负载较少,或者其他服务实例通信质量更佳的情况下请求将该待解绑定的目标标识与该其他服务实例绑定,但本申请实施例并不限于此。
结合第一方面,在第一方面的某些实现方式中,所述目标标识与一个或一组用户设备相关。使用不同粒度的目标标识,有助于完成不同粒度的业务管理。
应理解,所述目标标识可以采用不同格式,例如,当所述目标标识与一个用户设备相关时,所述目标标识可以是传输代理的IP地址和端口号中的至少一个,或者,所述目标标识还可以是所述第二服务实例所属服务集合的标识和所述服务集合内的唯一标识,或者,所述目标标识是传输代理分配的在传输代理中唯一的数值,本申请对此不做限定;当所述目标标识与一组用户设备相关时,所述目标标识可以是所述第二服务实例对应的服务集合的标识、或者所述服务集合的标识和所述第二服务实例的标识、或者是所述服务集合的标识和所述服务集合内唯一的服务指针,所述服务指针用于标识该服务集合内的一组用户设备等,本申请对此不做限定。
应理解,可以根据具体需要选择单一或者是多个用户设备相关的目标标识,本申请实施例对何时选择单一或者多个用户设备相关的目标标识不做具体限定。
结合第一方面,在第一方面的某些实现方式中所述目标标识是为所述第二服务实例配置的服务指针之一,所述通信方法还包括:接收所述第二服务实例的第六消息,所述第六消息用于请求为所述第二服务实例配置服务指针;向所述第二服务实例发送第六消息响应,所述第六消息响应包括为所述第二服务实例配置的服务指针。
传输代理为服务实例配置服务指针,能够实现服务指针的自动化配置。
应理解上述第六消息响应中包括一个或多个服务指针。
应理解上述服务指针可以是与单个用户设备相关的服务指针,也可以是与多个用户设备相关的服务指针,即一个服务指针可以对应单个用户设备,也可以对应于多个用户设备。
应理解当上述服务指针与单个用户设备相关时,所述服务指针可以是服务指针的范围(例如从1到100)。
结合第一方面,在第一方面的某些实现方式中,所述注册请求中包含以下信息中的至少一种:服务实例标识、服务类型、生产厂商信息、服务实例的容量、服务实例所服务的区域、服务实例所支持的网络切片能力服务实例所属的服务集合的标识。根据服务类型的不同,注册请求中还可能携带数据网络名称(data network name,DNN)等其他信息。
结合第一方面,在第一方面的某些实现方式中,在所述第二服务实例向传输代理发送注册请求之前,所述方法还包括:所述第二服务实例发现所述传输代理。
例如,可以事先将本地传输代理的地址信息,如正式域名(fully qualifieddomain name,FQDN)或IP地址固定配置在第二服务实例的配置文件中;或者服务实例通过发现机制发现本地传输代理,例如可以是第二服务实例在网络中发送广播或组播消息;还可以是类似于动态主机配置协议(dynamic host configuration protocol,DHCP)服务器的发现机制。本申请实施例对此不做具体限定。
结合第一方面,在第一方面的某些实现方式中,所述第六消息中包括所述第二服务实例申请的服务指针的数量,所述通信方法还包括:根据所述第二服务实例申请的服务指针的数量为所述第二服务实例配置服务指针。
第六消息中携带的所请求的服务指针的数量,使服务实例根据自身负载或者其他信息,合理请求传输代理分配服务指针,保证合适粒度的与用户设备相关的业务管理。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:根据所述第二服务实例的容量为所述第二服务实例配置服务指针。
第六消息中携带服务实例的容量,能够使服务实例综合第二服务实例所属的服务集合中的其他服务实例的容量配置服务指针,保证合适粒度的绑定与解绑定。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:确定所述第二服务实例所属的服务集合;为所述第二服务实例配置服务指针,使得所述第二服务实例的服务指针与所述服务集合中的其他服务实例的服务指针不同。
在分配服务指针的同时考虑服务实例所属服务集合的标识:为相同的服务集合内的服务实例分配不同的服务指针,能够防止服务集合内服务指针的冲突。为不同的服务集合内的服务实例分配相同的指针,能够在不产生整网服务指针冲突的同时,避免服务指针资源的浪费。
结合第一方面,在第一方面的某些实现方式中,所述目标标识包括为所述第二服务实例配置的服务指针之一,所述通信方法还包括:接收所述第二服务实例的第七消息,所述第七消息包括所述第二服务实例的服务指针,以便传输代理绑定所述第二服务实例与所述服务指针。
上述技术方案中,第七消息中的服务指针可以是预先为第二服务实例配置的服务指针,能够保证提前根据第二服务实例需要为其配置分配服务指针。
结合第一方面,在第一方面的某些实现方式中,所述通信方法还包括:当所述第二服务实例的服务指针与所述第二服务实例所属的服务集合中的其他服务实例的服务指针冲突时,重新为所述第二服务实例配置服务指针;向所述第二服务实例发送第七消息响应,所述第七消息响应包含重新为所述第二服务实例配置的服务指针。
在服务实例的服务指针与其所属服务集合中的其他服务实例的服务指针存在冲突的情况下,传输代理为服务实例重新分配服务指针,保证同一服务集合内服务指针的唯一性。
结合第一方面,在第一方面的某些实现方式中,所述第一消息为超文本传输协议HTTP消息时,所述目标标识位于所述HTTP消息的头部。
目标标识位于HTTP消息的头部便于传输代理识别和处理。
应理解,第一消息可以是上述的HTTP消息,还可以是AMQP消息,还可以是其他格式的消息,本申请实施例对第一消息本身不做具体限定。
第二方面,提供一种通信方法,所述通信方法包括:第二服务实例向传输代理发送第四消息,所述第四消息用于触发所述传输代理建立所述第二服务实例与目标标识的绑定关系,其中所述目标标识与用户设备相关;所述第二服务实例接收所述传输代理转发的与用户设备相关的第二消息,所述第二消息包含所述目标标识。
结合第二方面,在第二方面的某些实现方式中,所述第四消息为与用户设备相关的消息,或者所述第四消息为专门的绑定请求。
结合第二方面,在第二方面的某些实现方式中,所述第四消息中包含所述目标标识和绑定定时器中的至少一个。
应理解,第四消息中携带绑定指示的情况可以理解为显式的触发。当然第四消息中也可以不包括绑定指示,这种情况可以理解为隐式的触发。
利用绑定定时器,能够精确控制服务实例与目标标识的绑定时间,以便在绑定定时器到期后可以选择其他服务实例,从而支持更好的负载均衡。
结合第二方面,在第二方面的某些实现方式中,所述通信方法还包括:所述第二服务实例向第一服务实例发送所述目标标识。
结合第二方面,在第二方面的某些实现方式中,所述通信方法还包括:所述传输代理在第四消息中***所述目标标识,以便将所述目标标识发送给所述第一服务实例。
第一服务实例可以获取第二服务实例的目标标识,以便在下次消息交互中,第一服务实例能够在用户设备相关的消息中携带目标标识,从而将与该用户设备相关的消息发送给上次消息交互所使用的第二服务实例,达到相同服务实例为同一用户服务的目的。
结合第二方面,在第二方面的某些实现方式中,所述通信方法还包括:所述第二服务实例向所述传输代理发送第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系。
利用发起的解绑定请求,使得服务实例在不需要处理某一用户设备相关的消息时,通知传输代理解除目标标识与服务实例之间的绑定关系。由传输代理维护目标标识与服务实例之间的绑定关系,代替现有技术中的服务实例直接维护服务实例之间的绑定关系,可以进一步降低服务实例处理的复杂度。
应理解,服务实例可以是在自身负载较重、服务实例下线、或者服务实例故障等情况下发起解绑定请求,通知传输代理解除目标标识与服务实例之间的绑定,保证在上述情况下能够将与用户设备相关的业务从上述服务实例中移除。
结合第二方面,在第二方面的某些实现方式中,所述第五消息中还携带指示信息,所述指示信息用于指示传输代理将所述目标标识与所述第三服务实例绑定。
在第五消息中携带指示信息,能够在请求目标标识与原服务实例解绑定的同时,指示将该目标标识与其他服务实例绑定,从而完成服务实例之间业务负载的转移,实现服务实例之间的负载均衡。
结合第二方面,在第二方面的某些实现方式中,所述目标标识与一个或一组用户设备相关。
使用不同粒度的目标标识,有助于完成不同粒度的业务管理。
结合第二方面,在第二方面的某些实现方式中,所述目标标识是为所述第二服务实例配置的服务指针之一,所述通信方法还包括:所述第二服务实例向所述传输代理发送第六消息,所述第六消息用于注册所述第二服务实例,所述第六消息包括所述第二服务实例的服务指针;所述第二服务实例接收所述传输代理发送的第六消息响应,所述第六消息响应包括为所述第二服务实例配置的服务指针。
请求传输代理事先为服务实例配置服务指针,能够实现服务指针的自动化配置。
结合第二方面,在第二方面的某些实现方式中,所述注册请求中包括所述第二服务实例申请的服务指针的数量。
注册请求中携带的所请求的服务指针的数量,使服务实例根据自身负载或者其他信息,合理请求传输代理分配服务指针,保证合适粒度的与用户设备相关的业务管理。例如,可以是在服务实例感知自身负载较重时,请求传输代理为自己分配较多的服务指针以细化管理的粒度。如此,单个服务指针对应的用户设备可以相应的减少,保证合适粒度的与用户设备相关的业务管理。
结合第二方面,在第二方面的某些实现方式中,所述通信方法还包括:所述第二服务实例向所述传输代理发送第七消息,所述第七消息包括所述第二服务实例为自己配置的服务指针。
上述技术方案中,注册请求中的服务指针可以是提前人工为第二服务实例配置的服务指针,能够保证提前根据第二服务实例需要为其配置分配服务指针。
结合第二方面,在第二方面的某些实现方式中,所述第一消息为超文本传输协议HTTP消息,所述目标标识位于所述HTTP消息的头部。
目标标识位于HTTP消息的头部便于传输代理识别和处理。
应理解,第一消息可以是上述的HTTP消息,还可以是AMQP消息,本申请实施例对第一消息本身不做具体限定。
第三方面,提供了一种通信方法,所述通信方法包括:第一服务实例接收与用户设备和第二服务实例相关的目标标识,所述第一服务实例在发送与所述用户设备和所述第二服务实例相关的消息时携带所述目标标识,该目标标识用于将所述消息发送给所述第二服务实例。
结合第三方面,在第三方面的某些实现方式中,所述第一服务实例从所述第二服务实例接收所述目标标识。
结合第三方面,在第三方面的某些实现方式中,所述第一服务实例从与所述第二服务实例相关的传输代理接收所述目标标识。
第四方面,提供了一种通信设备,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,该设备包括用于执行上述第一方面或第一方面的任一可能的实现方式中的方法的单元。
第五方面,提供了另一种通信设备,用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,该设备包括用于执行上述第二方面或第二方面的任一可能的实现方式中的方法的单元。
第六方面,提供了另一种通信设备,用于执行上述第三方面或第三方面的任一可能的实现方式中的方法。具体地,该设备包括用于执行上述第三方面或第三方面的任一可能的实现方式中的方法的单元。
第七方面,提供了一种通信设备,该设备包括:收发器和处理器。其中该收发器与处理器通过内部连接通路通信,该处理器用于控制接收器接收信号,并控制发送器发送信号。可选地,该通信设备还包括存储器,其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该设备执行第一方面或第一方面的任一种可能的实现方式中的方法。
第八方面,提供了另一种通信设备,该设备包括:收发器。该收发器用于接收/发送信号。可选地该通信设备还包括处理器。其中,该收发器与该处理器通过内部连接互相通信。该处理器用于执行指令,控制接收器接收信号,并控制发送器发送信号。可选地,该通信设备还包括存储器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该设备执行第二方面或第二方面的任一种可能的实现方式中的方法。
第九方面,提供了另一种通信设备,该设备包括:收发器和处理器。该收发器用于接收/发送信号。可选地该通信设备还包括处理器。其中,该收发器与该处理器通过内部连接互相通信。该处理器用于执行指令,控制接收器接收信号,并控制发送器发送信号。可选地,该通信设备还包括存储器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该设备执行第三方面或第三方面的任一种可能的实现方式中的方法。
第十方面,本申请实施例提供一种通信***,该通信***包括传输代理、服务实例中的一个或多个。
该传输代理用于执行上述第一方面或第一方面的任一种可能的设计中所述的方法,或者本申请实施例提供的方案中传输代理执行的方法。该服务实例用于执行上述第二方面或该服务实例可用于执行上述第二方面或第二方面的任一种可能的实现方式中的所述的方法,第三方面或第三方面的任一种可能实现方式中的所述的方法,或者本申请实施例提供的方案中服务实例执行的方法。
一种可能的实现方式中,该***还包括本申请实施例提供的方案中与传输代理、和服务实例中的任一设备进行交互的其他设备,例如,接入网和/或DN网元等。
第十一方面,提供了一种通信方法,包括:第一服务实例接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识;所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例;所述第一服务实例向所述第二服务实例发送与所述第一会话相关的第二消息。
通过第一服务实例根据目标标识确定为第一会话提供服务的服务实例,提高了服务实例选择的灵活性,使得所选择的后续为第一会话提供服务的服务实例可以与之前为第一会话提供服务的服务实例不同,从而避免第三服务实例故障导致第一会话中断。
结合第十一方面,在第十一方面的某些实现方式中,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
通过绑定方式指示信息,第一服务实例可以确定选择服务实例的方式。
结合第十一方面,在第十一方面的某些实现方式中,所述目标标识包括所述第三服务实例的标识。
结合第十一方面,在第十一方面的某些实现方式中,所述方法还包括:
所述第一服务实例接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例包括:所述第三服务实例不可用时,所述第一服务实例根据所述备份指示信息和所述目标标识确定所述第二服务实例。
通过备份指示信息,第一服务实例可以将第一会话提供备份的服务实例作为候选服务实例。当与第一会话绑定的第三服务实例不可用时,由备份服务实例为第一会话提供服务,可以避免第三服务实例故障时导致第一会话中断,提高用户体验。
结合第十一方面,在第十一方面的某些实现方式中,所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例,包括:所述第一服务实例根据所述目标标识获取所述目标服务集合的标识;所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
根据目标服务集合的标识确定为第一会话提供服务的服务实例,提高了服务实例选择的灵活性,使得所选择的后续为第一会话提供服务的服务实例可以与之前为第一会话提供服务的服务实例相同或不同,从而避免服务实例不可用导致第一会话中断。
结合第十一方面,在第十一方面的某些实现方式中,所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例包括:所述第一服务实例向网络存储功能NRF网元发送所述目标服务集合的标识,所述第一服务实例接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
根据NRF网元发送的服务实例的标识,确定该服务实例为第一会话提供服务,可以降低对第一服务实例的存储能力和处理能力的要求。
结合第十一方面,在第十一方面的某些实现方式中,所述方法包括:所述第一服务实例接收所述目标服务集合中的服务实例发送的第一信息,所述第一信息包括所述服务实例的标识和所述目标服务集合的标识;所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例包括:所述第一服务实例根据所述目标服务集合的标识,以及所述第一信息确定第二服务实例。
第一服务实例根据接收的目标服务集合与目标服务集合所包括的一个或多个服务实例的标识,确定为第一会话提供服务的服务实例,可以减小第一服务实例对***中其他网元的依赖,无需部署额外的网元,如域名解析服务器(DNS)或NRF,并可降低***延时。
结合第十一方面,在第十一方面的某些实现方式中,所述第一服务实例根据所述目标标识获取所述目标服务集合的标识,包括:所述第一服务实例从所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识;或者,所述目标标识包括所述第三服务实例的标识,所述第一服务实例根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
结合第十一方面,在第十一方面的某些实现方式中,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话;所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例,包括:所述第一服务实例向网络存储功能NRF网元发送所述第一会话组的标识;所述第一服务实例接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
根据第一会话所属的会话组,确定为第一会话提供服务的服务实例,可以避免在目标服务集合中任意选择服务实例造成的第一服务实例所选择的服务实例与***中其他网元,如接入管理功能AMF网元,所选择的服务实例不同,从而造成第一会话的状态发生错误。
结合第十一方面,在第十一方面的某些实现方式中,所述第一服务实例为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
第十二方面,提供一种通信设备,包括处理器和通信接口。通信接口用于接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识。处理器用于根据所述目标标识,确定为所述第一会话提供服务的第二服务实例。通信接口还用于向所述第二服务实例发送与所述第一会话相关的第二消息。
根据目标标识确定为第一会话提供服务的服务实例,提高了服务实例选择的灵活性,使得所选择的后续为第一会话提供服务的服务实例可以与之前为第一会话提供服务的服务实例不同,从而避免第三服务实例故障导致第一会话中断。
结合第十二方面,在第十二方面的某些实现方式中,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
通过绑定方式指示信息,通信设备可以确定选择服务实例的方式。
结合第十二方面,在第十二方面的某些实现方式中,所述目标标识包括所述第三服务实例的标识。
结合第十二方面,在第十二方面的某些实现方式中,通信接口还用于,接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;处理器用于,所述第三服务实例不可用时,根据所述备份指示信息和所述目标标识确定所述第二服务实例。
通过备份指示信息,可以将第一会话提供备份的服务实例作为候选服务实例。当与第一会话绑定的第三服务实例不可用时,由备份服务实例为第一会话提供服务,可以避免第三服务实例故障时导致第一会话中断,提高用户体验。
结合第十二方面,在第十二方面的某些实现方式中,处理器还用于,根据所述目标标识获取所述目标服务集合的标识;处理器还用于,根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
根据目标服务集合的标识确定为第一会话提供服务的服务实例,提高了服务实例选择的灵活性,使得所选择的后续为第一会话提供服务的服务实例可以与之前为第一会话提供服务的服务实例相同或不同,从而避免服务实例不可用导致第一会话中断。
结合第十二方面,在第十二方面的某些实现方式中,通信接口还用于,向网络存储功能NRF网元发送所述目标服务集合的标识,通信接口还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
根据NRF网元发送的服务实例的标识,确定该服务实例为第一会话提供服务,可以降低对第一服务实例的存储能力和处理能力的要求。
结合第十二方面,在第十二方面的某些实现方式中,通信接口还用于,接收所述目标服务集合中的服务实例发送的第一信息,所述第一信息包括所述服务实例的标识和所述目标服务集合的标识;处理器用于,根据所述目标标识,以及所述第一信息,确定所述第二服务实例。
通过接收目标服务集合与目标服务集合所包括的一个或多个服务实例的标识,确定为第一会话提供服务的服务实例,可以减小对***中其他网元的依赖,无需部署额外的网元,如域名解析服务器(DNS)或NRF,并可降低***延时。
结合第十二方面,在第十二方面的某些实现方式中,获取单元还用于,从所述所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识;或者,获取单元还用于,所述目标标识包括所述第三服务实例的标识,处理器还用于,根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
结合第十二方面,在第十二方面的某些实现方式中,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话。通信接口还用于,向网络存储功能NRF网元发送所述第一会话组的标识;通信接口还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
根据第一会话所属的会话组,确定为第一会话提供服务的服务实例,可以避免在目标服务集合中任意选择服务实例造成的所选择的服务实例与***中其他网元,如接入管理功能AMF网元,所选择的服务实例不同,从而造成第一会话的状态发生错误。
结合第十二方面,在第十二方面的某些实现方式中,通信设备为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
第十三方面,提供了一种通信设备包括:收发单元,确定单元。收发单元用于接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识。确定单元用于根据所述目标标识,确定为所述第一会话提供服务的第二服务实例。收发单元还用于向所述第二服务实例发送与所述第一会话相关的第二消息。
结合第十三方面,在第十三方面的某些实现方式中,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
结合第十三方面,在第十三方面的某些实现方式中,所述目标标识包括所述第三服务实例的标识。
结合第十三方面,在第十三方面的某些实现方式中,收发单元还用于,接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;所述第三服务实例不可用时,确定单元用于,根据所述备份指示信息和所述目标标识确定所述第二服务实例。
结合第十三方面,在第十三方面的某些实现方式中,通信设备还包括获取单元,获取单元用于根据所述目标标识获取所述目标服务集合的标识。所述确定单元用于,根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
结合第十三方面,在第十三方面的某些实现方式中,收发单元还用于,向网络存储功能NRF网元发送所述目标服务集合的标识。收发单元还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
结合第十三方面,在第十三方面的某些实现方式中,收发单元还用于,接收所述目标服务集合中的服务实例发送的第一信息,第一信息包括所述服务实例的标识和所述目标服务集合的标识;确定单元用于,根据所述目标服务集合的标识,以及所述第一信息,确定所述第二服务实例。
结合第十三方面,在第十三方面的某些实现方式中,获取单元用于,从所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识。
结合第十三方面,在第十三方面的某些实现方式中,获取单元用于,当所述目标标识包括所述第三服务实例的标识时,根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
结合第十三方面,在第十三方面的某些实现方式中,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话。收发单元还用于,向网络存储功能NRF网元发送所述第一会话组的标识。收发单元还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
结合第十三方面,在第十三方面的某些实现方式中,通信设备为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
第十四方面,提供一种通信方法,包括第三服务实例向第一服务实例发送与第一会话相关的第一消息,所述第一消息包括目标标识,所述目标标识用于指示所述第一服务实例确定第二服务实例,所述第二服务实例用于为所述第一会话提供服务。
结合第十四方面,在一种可能的实现方式中,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
结合第十四方面,在一种可能的实现方式中,所述目标标识包括所述第三服务实例的标识。
结合第十四方面,在一种可能的实现方式中,所述第三服务实例接收所述第一服务实例或网络存储功能NRF网元发送的能力指示信息,所述能力指示信息用于指示所述第一服务实例支持基于目标服务集合的负载均衡,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
结合第十四方面,在一种可能的实现方式中,所述第三服务实例向所述第一服务实例发送所述目标服务集合的标识和所述第三服务实例的标识,所述目标服务集合中包括所述第二服务实例和所述第三服务实例。
结合第十四方面,在一种可能的实现方式中,所述第三服务实例向所述第一服务实例发送备份指示信息,备份指示信息用于指示第二服务实例为所述第三服务实例提供备份,或为所述第二服务实例服务的第一会话组提供备份,所述第一会话组包括所述第一会话。
第十五方面,提供一种通信设备,用于执行上述第十四方面或第十四方面的任一可能的实现方式中的方法。具体地,该设备包括用于执行上述第十四方面或第十四方面的任一可能的实现方式中的方法的单元。
第十六方面,提供了一种通信设备,该设备包括:收发器和处理器。其中该收发器与处理器通过内部连接通路通信,该处理器用于控制接收器接收信号,并控制发送器发送信号。可选地,该通信设备还包括存储器,其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该设备执行第十四方面或第十四方面的任一种可能的实现方式中的方法。
第十七方面,提供一种通信***,包括第一服务实例,第一服务实例用于执行上述第十一方面或第十一方面的任一种可能的实现方式中所述的方法,或者本申请实施例提供的方案中第一服务实例执行的方法。
结合第十七方面,在一种可能的实现方式中,该***还可以包括第三服务实例,第三服务实例用于执行上述第十四方面或第十四方面的任一种可能的实现方式中所述的方法,或者本申请实施例提供的方案中第三服务实例执行的方法。
结合第十七方面,在一种可能的实现方式中,该***还可以包括上述第十一方面、第十四方面中与第一服务实例和/或第三服务实例进行交互的其他设备,如接入管理功能网元,该接入管理功能网元可用于执行本申请实施例提供的方案中接入管理功能网元执行的方法。
第十八方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码被计算机运行时,使得该计算机执行上述任一方面的任意可能的实现方式中的方法。
第十九方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行上述任一方面的任意可能的实现方式中的方法的指令。
第二十方面,提供了一种通信芯片,其中存储有指令,当其在计算机设备上运行时,使得该通信芯片执行上述任一方面的任意可能的实现方式中的方法。
附图说明
图1是本申请实施例提供的5G的***架构示意图;
图2是本申请实施例提供的服务框架的示意图;
图3是本申请实施例提供的通信方法的示意图;
图4是本申请另一实施例提供的通信方法的示意图;
图5是本申请又一实施例提供的通信方法的示意图;
图6是本申请又一实施例提供的通信方法的示意图;
图7是本申请又一实施例提供的通信方法的示意图;
图8是本申请又一实施例提供的通信方法的示意图;
图9是本申请又一实施例提供的通信方法的示意图;
图10是本申请又一实施例提供的通信方法的示意图;
图11是本申请实施例提供的传输代理的示意性结构图;
图12是本申请实施例提供的服务实例的示意性结构图;
图13是本申请实施例提供的通信设备的示意性结构图;
图14是本申请另一实施例提供的传输代理的示意性结构图;
图15是本申请另一实施例提供的服务实例的示意性结构图;
图16是本申请另一实施例提供的通信设备的示意性结构图。
具体实施方式
本申请实施例提供的技术方案可应用于各种基于服务的通信架构中。
为了便于理解,下面结合图1,以5G通信***为例,对服务化架构及其通信方式进行简单介绍。参考图1,本申请实施例提供的基于服务的网络架构100包含多个网络功能(network function,NF):
1、会话管理网元:主要用于会话管理、终端设备的网络互连协议(internetprotocol,IP)地址分配和管理、选择可管理用户设备平面功能、策略控制、或收费功能接口的终结点以及下行数据通知等。在5G通信中,会话管理网元可以是会话管理功能(sessionmanagement function,SMF)网元,在未来通信如6G通信中,会话管理功能网元仍可以是SMF网元,或者有其它名称,本申请对此不作限定。Nsmf是SMF提供的基于服务的接口,SMF可以通过Nsmf与其他的网络功能通信。
2、接入管理网元:主要用于移动性管理和接入管理等,可以用于实现移动性管理实体(mobility management entity,MME)功能中除会话管理之外的其它功能,例如,合法监听、或接入授权(或鉴权)等功能。在5G通信中,接入管理网元可以是接入管理功能(access and mobility management function,AMF)网元,在未来通信如6G通信中,接入管理网元仍可以是AMF网元,或者有其它名称,本申请对此不作限定。Namf是AMF提供的基于服务的接口,AMF可以通过Namf与其他的网络功能通信。3、认证服务网元:主要用于用户鉴权等。在5G通信中,认证服务网元可以是认证服务功能(authentication server function,AUSF)网元,在未来通信如6G通信中,认证服务网元仍可以是AUSF网元,或者有其它名称,本申请对此不作限定。Nausf是AUSF提供的基于服务的接口,AUSF可以通过Nausf与其他的网络功能通信。
4、网络开放网元:用于安全地向外部开放由第三代合作伙伴计划(3rdgeneration partnership project,3GPP)网络功能提供的业务和能力等。在5G通信中,网络开放网元可以是网络开放功能(network exposure function,NEF)网元,在未来通信如6G通信中,网络开放功能网元仍可以是NEF网元,或者有其它名称,本申请对此不作限定。其中Nnef是NEF提供的基于服务的接口,NEF可以通过Nnef与其他的网络功能通信。
5、网络存储网元:用于保存网络功能实体以及其提供服务的描述信息,以及支持服务发现,网元实体发现等。在5G通信中,网络存储网元可以是网络存储功能(networkrepository function,NRF)网元,在未来通信如6G通信中,网络存储功能网元仍可以是NEF网元,或者有其它名称,本申请对此不作限定。Nnrf是NRF提供的基于服务的接口,NRF可以通过Nnrf与其他的网络功能通信。
6、策略控制网元:用于指导网络行为的统一策略框架,为控制平面功能网元(例如AMF,SMF等)提供策略规则信息等。在5G通信中,策略控制网元可以是策略控制功能(policycontrol function,PCF)网元,在未来通信如6G通信中,策略控制功能网元仍可以是NEF网元,或者有其它名称,本申请对此不作限定。其中Npcf是PCF提供的基于服务的接口,PCF可以通过Npcf与其他的网络功能通信。
7数据管理网元:用于处理用户标识、接入鉴权、注册、或移动性管理等。在5G通信中,数据管理网元可以是统一数据管理(unified data management,UDM)网元,在未来通信如6G通信中,数据管理网元仍可以是UDM网元,或者有其它名称,本申请对此不作限定。其中Nudm是UDM提供的基于服务的接口,UDM可以通过Nudm与其他的网络功能通信。
8、应用网元:用于进行应用影响的数据路由,接入网络开放功能,或与策略框架交互进行策略控制等。在5G通信中,应用网元可以是应用功能(application function,AF)网元,在未来通信如6G通信中,应用网元仍可以是AF网元,或者有其它名称,本申请对此不作限定。Naf是AF提供的基于服务的接口,AF可以通过Naf与其他的网络功能通信。
9、用户设备(user equipment,UE)。可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的终端,移动台(mobile station,MS),终端(terminal),用户设备(user equipment,UE),软终端等等,例如水表、电表、传感器等。
10、(无线)接入网(radio access network,(R)AN)网元:用于为特定区域的授权用户设备提供入网功能,并能够根据用户设备的级别,业务的需求等使用不同质量的传输隧道。
RAN能够管理无线资源,为终端设备提供接入服务,进而完成控制信号和用户设备数据在终端和核心网之间的转发,RAN也可以理解为传统网络中的基站。
11、用户面网元(user plane function,UPF)网元:用于分组路由和转发、或用户面数据的服务质量(quality of service,QoS)处理等。在5G通信中,用户面网元可以是用户面功能(user plane function,UPF)网元,在未来通信如6G通信中,用户面网元仍可以是UPF网元,或者有其它名称,本申请对此不作限定。
12、数据网络(data network,DN)网元:用于提供传输数据的网络,例如,Internet网络等。其中,DN网元可以是数据网络鉴权、授权和计费(data network authentication、authorization、accounting),也可以是应用服务器(application function)等。
可以理解的是,上述功能或网元既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。
图1中的N1接口为UE与AMF之间的参考点;N2接口为RAN和AMF的参考点,用于非接入层(non-access stratum,NAS)消息和下一代应用协议(Next Generation ApplicationProtocol,NGAP)消息的发送等;N3接口为RAN和UPF之间的参考点,用于传输用户面的数据等;N4接口为SMF和UPF之间的参考点,用于传输例如N3连接的隧道标识信息,数据缓存指示信息,以及下行数据通知消息等信息;N6接口为UPF和DN之间的参考点,用于传输用户面的数据等。
应理解,上述网络架构100仅仅是从服务化架构的角度描述的网络架构。本申请实施例的应用场景并不限于此,任何能够实现上述各个网络功能的网络架构都适用于本申请实施例。
通常情况下,在为一个用户提供服务的过程中,需要多个服务实例之间完成关于该用户的消息交互。本申请实施例所提供的服务实例可以是图1中的网络功能,例如可以是会话管理网元、接入管理网元、策略控制网元等等。为方便说明,本申请后续,以接入管理网元为AMF,会话管理网元为SMF,策略控制网元为PCF为例进行说明。即本申请后续所描述的UPF网元均可替换为用户面网元,SMF网元均可替换为会话管理网元。
一个生产者服务实例,以AMF为例,将与该用户设备相关的消息发送给服务框架(服务框架可以是包括图1中的NRF,也可以包括其他网络功能)。在接收到与该用户设备相关的消息后,服务框架在多个能够提供相同功能的消费者服务实例中挑选一个服务实例。例如,可以在多个SMF中选取一个SMF,并将与该用户设备相关的消息发送给该SMF。从而完成生产者服务实例与消费者服务实例之间的有关该用户设备的消息的交互。
一些场景下,需要相同的服务实例为同一用户设备服务。为达上述目的,现有技术直接将两个正在通信的服务实例绑定。例如,两个服务实例AMF与SMF正在处理关于某一用户设备的会话管理流程。AMF与SMF互相通知对端后续与该用户设备相关的消息发送给对方,实现两个服务实例之间的绑定。但利用上述方法实现的绑定会增加服务实例处理的复杂度。特别是在并发场景下,上述问题尤为凸显。例如,AMF与多个SMF之间正在进行有关该用户设备的多个流程:AMF与第一SMF正在进行该有关该用户设备的会话相关流程,同时该AMF与第二SMF正在进行有关该用户设备的移动性相关流程。当第一SMF与AMF之间的会话流程结束时,第一SMF解除与该AMF之间的绑定,决定后续与该用户设备相关的消息不再发送给该AMF。但此时该AMF与第二SMF之间的流程还未结束,因此AMF暂不释放该用户设备的上下文。此时若第一SMF再发起一个会话相关的流程,由于AMF还未释放上下文,第一SMF有可能将消息发送给其他AMF,从而导致消息的重定向,以便该消息最终发送给原AMF。这使得服务实例之间的交互变得复杂。
本申请实例提供一种能够减少服务实例处理的复杂度的方法。为了便于理解,下面首先介绍本申请实施例所应用的服务框架的示意图。图2是本申请实施例提供的服务框架的示意图。
如图2所示的服务框架包括NRF 210、传输代理220、传输代理230、以及服务集合240-服务集合270。
图2中相同服务集合中的服务实例可以提供相同的功能,不同的服务集合中的服务实例可以提供相同的功能也可以提供不同的功能。例如,图2中所示的服务集合240中的服务实例241与服务实例242可以提供相同的功能。例如,二者可以均为SMF,也可以均为AMF等。作为一个示例,服务集合240与服务集合250可以均为SMF的集合,而服务集合260与服务集合270可以均为AMF的集合。服务集合可以具有服务集合标识,例如可以是FQDN,可以是IP地址,可以是服务集合的ID,还可以是其他自定义的标识,本申请实施例对服务集合标识的类型不做具体限定。服务集合中的每个服务实例可以具有目标标识。所述目标标识可以采用不同格式,例如,当所述目标标识与一个用户设备相关时,所述目标标识可以是传输代理的IP地址和端口号中的至少一个,或者,所述目标标识还可以是所述第二服务实例所属服务集合的标识和所述服务集合内的唯一标识,或者,所述目标标识是传输代理分配的在传输代理中唯一的数值,本申请对此不做限定;当所述目标标识与一组用户设备相关时,所述目标标识可以是所述第二服务实例对应的服务集合的标识、或者所述服务集合的标识和所述第二服务实例的标识、或者是所述服务集合的标识和所述服务集合内唯一的服务指针,所述服务指针用于标识该服务集合内的一组用户设备等,本申请对此不做限定。
传输代理可以与服务实例之间存在通信接口。为了便于理解,下面结合一个示例说明上述通信接口的作用:参考图2,传输代理220可以通过I1接口与服务集合240中的服务实例进行消息交互。例如,当传输代理220接收到的消息中包含目标服务集合标识时,传输代理220根据消息中的目标服务集合标识判断传输代理220与目标服务集合之间是否存在直接接口。假设上述消息中的目标服务集合标识是服务集合240的服务集合标识,则传输代理220判断自身是否与目标服务集合240之间存在直接接口,由于二者之间存在直接接口,传输代理可以在服务集合240中选取一个目标服务实例,并将消息发送给该目标服务实例。
应理解上述传输代理与服务实例之间的消息交互过程仅仅是一个示例,并不应对本申请实施例造成限定。
传输代理之间也有可能存在接口,以便传输代理之间也可以进行消息交互例如传输代理230与传输代理220之间可以通过接口I2进行消息交互。在传输代理与目标服务实例之间不存在直接接口的情况下,可以利用传输代理之间的接口转发消息至目标服务实例。
应理解,本申请实施例提供的传输代理可以是服务框架中重新划分的网络功能,例如,传输代理可以是一个反向HTTP代理(HTTP Reverse Proxy)。一些部署方式中,为了信息交互的方便,传输代理还可以与其存在接口的服务实例部署在一个数据中心。当然传输代理与其存在接口的服务实例也可以部署在不同的数据中心。本申请实施例对此不做具体限制。为了支持异地容灾,服务集合可以跨多个数据中心部署,也就是服务集合中的多个服务实例可以部署在不同的数据中心,此时,可以在该服务集合部署的每个数据中心均部署一个传输代理实例,部署在多个数据中心的传输代理实例组成上述传输代理。
应理解,本申请实施例提供的传输代理还可以支持本地服务实例的注册和发现功能,在服务实例注册时,传输代理可以将服务实例与目标标识绑定。
本申请实施例提供的服务框架还可以包括NRF 210,传输代理有时可以将有关服务集合、服务实例的信息注册至NRF 210。NRF 210可以通过I3接口与传输代理进行通信。当服务代理由部署在多个数据中心的传输代理实例组成时,传输代理将多个传输代理实例的地址信息注册到NRF 210中,以便NRF 210可以为不同的用户设备选择不同的传输代理实例,从而支持服务集合在不同数据中心间的负荷分担,并减少由同一个传输代理转发数据造成的数据路径迂回。
应理解,图2示出的服务框架仅仅是一个示例,服务框架的结构也可以有诸多变形,例如,服务框架中可以只存在传输代理,此时传输代理可以集成上述图2中NRF与传输代理的功能;还可以是服务框架中只包含服务实例与NRF,NRF集成了上述图2中的NRF与传输代理的功能等等。
此外,传输代理中负责服务实例的注册和发现的功能和传输代理中负责消息转发的功能可以是两个独立的实体。
下面结合图3,介绍本申请实施例提供的通信方法。
图3中示出的通信方法包括步骤310-320,下面对图3中的每个步骤进行详细的描述:
步骤310:接收第一服务实例发送第一消息,其中第一消息中包含目标标识。
本申请实施例提供的服务实例可以是图1中的网络功能,例如可以是AMF、SMF、PCF等。还可以是网络功能划分出的多个服务实例中的一个。随着技术的发展,服务实例还可以是独立于网络功能存在的,本申请实施例对此不做具体限定。
第一消息可以是第一服务实例发送的与用户设备相关的消息。作为一个示例,当第一服务实例为AMF或者SMF时,第一消息可以是会话相关流程中的消息,还可以是移动性相关流程中的消息等等。
第一消息中携带目标标识,目标标识可以采用不同格式,例如,当所述目标标识与一个用户设备相关时,所述目标标识可以是传输代理的IP地址和端口号中的至少一个,或者,所述目标标识还可以是所述第二服务实例所属服务集合的标识和所述服务集合内的唯一标识,或者,所述目标标识是传输代理分配的在传输代理中唯一的数值,本申请对此不做限定;当所述目标标识与一组用户设备相关时,所述目标标识可以是所述第二服务实例对应的服务集合的标识、或者所述服务集合的标识和所述第二服务实例的标识、或者是所述服务集合的标识和所述服务集合内唯一的服务指针,所述服务指针用于标识该服务集合内的一组用户设备等,本申请对此不做限定。
作为一个示例,接收步骤310中第一消息的网元可以是服务框架中的传输代理,当然还可以是能够提供传输代理功能的其他网元,本申请实施例对此不做具体限定。
可选地,在步骤310之前,第一服务实例还可以接收与该用户设备相关的目标标识,以便在执行步骤310前或执行步骤310时,第一消息中携带目标标识。作为一个示例,当第一服务实例为SMF时,SMF可以在发送第一消息之前,接收由AMF发送的目标标识。作为一个示例,SMF可以通过与AMF之间的会话建立流程获得AMF发送的目标标识,并将该目标标识存储在用户设备的上下文中。以便SMF在后续需要发送消息给AMF时可以从用户设备的上下文中获取用户设备相关的目标标识,并在第一消息中携带上述目标标识。
从消息类型上看,上述第一消息可以是HTTP消息,还可以是AMQP消息等等,本申请实施例对此不做具体限定。
步骤330中:传输代理基于第一消息,向与目标标识有绑定关系的第二服务实例发送第二消息。
目标标识与第二服务实例之间可以存在绑定关系,即根据目标标识可以找到对应的服务实例。作为一个示例,当目标标识是服务指针时,可以根据服务指针与服务实例的对应关系找到目标服务实例。
当第一消息为HTTP消息时,目标标识可以位于HTTP消息的头部,便于传输代理对目标标识的识别与处理。在本申请实施例中,可以新增一个叫做目标标识的可选HTTP头,这里将新头部叫做目标标识仅为示例性的,新定义的HTTP头部的具体名字本实施例不做具体规定。目标标识也可以位于HTTP消息的网络标记字段(Cookie)中。HTTP消息可以包括消息体,还可以包括统一资源标识符(uniform resource identifier,URI),选择参数等。消息体也可以称为消息正文。消息体可以包括与第二服务实例提供的服务有关的参数。选择参数可以用于指示传输代理确定第二服务实例并向第二服务实例发送消息。
可选地,图3中示出的通信方法还可以在步骤330之前包含步骤320。
在步骤320中,传输代理查找是否存在与目标标识有绑定关系服务实例。若传输代理查找到与目标标识有绑定关系的服务实例为第二服务实例,传输代理基于第一消息将第二消息发送给第二服务实例。
应理解,第二消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第二消息直接转发给第二服务实例。当然第二消息也可以与第二消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,并将改动后的第一消息作为第二消息发送给第二服务实例。例如改动第一消息的头部,保持消息体不变,形成第二消息,并将该第二消息发送给第二服务实例等等,本申请实施例对此不做具体限定。
应理解,传输代理中可以事先存储目标标识与服务实例的绑定关系。在传输代理接收到的第一消息时,可以根据第一消息中的目标标识查找是否存在与目标标识有绑定关系的服务实例。还可以是其他网元(例如NRF或数据存储单元)事先存储目标标识与服务实例的绑定关系,在传输代理接收到的第一消息时,传输代理根据第一消息中的目标标识向该网元查询对应的服务实例。该网元查询目标标识与服务实例的绑定关系,并将结果通知给传输代理,由传输代理将消息转发给目标服务实例等等,本申请对目标标识与服务实例绑定关系的存储位置以及查找绑定关系的网元不做具体限定。
利用目标标识与服务实例之间的绑定,代替现有技术中服务实例之间的直接绑定,能够降低服务实例之间耦合度,并减少服务实例处理的复杂度。
还有可能不存在目标标识与服务实例的绑定关系。即传输代理根据目标标识查找不到与其有绑定关系的服务实例,此时,传输代理可以根据第一消息获取目标服务集合的标识,并从集合选择其他服务实例,将第一消息发送给选择的服务实例。
下面结合图4,描述当传输代理中不存在绑定关系时的方法。
图4是本申请另一实施例提供的通信方法的示意性图。图4对应的方法包括步骤410-430,下面对步骤410-430进行介绍:
步骤410:传输代理接收第一服务实例发送的第一消息,其中第一消息中包含目标标识。步骤410对应于上述图3中的步骤310。可选地,在执行步骤410之前,第一服务实例同样也可以与第二服务实例进行消息交互,从而获取第二服务实例的目标标识,此处不再赘述。
步骤420:传输代理查找是否存在与目标标识对应的服务实例。当没有与目标标识具有绑定关系的服务实例时,执行步骤430。
步骤430:当没有与目标标识具有绑定关系的服务实例时,传输代理根据第一消息,获取目标服务集合的标识。根据目标服务集合的标识,从目标服务集合中选取第三服务实例。基于第一消息,传输代理将第三消息发送至第三服务实例。
由上文可知,不同的服务集合具有不同的服务集合的标识。上述目标服务集合的标识是第二服务实例所属的服务集合的标识,即上述第三服务实例与第二服务实例同属于同一服务集合。
应理解,第三消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第三消息直接转发给第二服务实例。当然第三消息也可以与第三消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,并将改动后的第一消息作为第三消息发送给第二服务实例。例如改动第一消息的头部,保持消息体不变,形成第三消息,并将该第三消息发送给第二服务实例等等,本申请实施例对此不做具体限定。
可选地,传输代理可以从第一消息中获取目标服务集合的标识,第一消息中还包括目标服务集合的标识;或者,传输代理从第一消息中的目标标识中获取目标服务集合的标识,目标标识中包括目标服务集合的标识;或者,传输代理将与第一消息中的目标标识具有映射关系的服务集合的标识确定为目标服务集合的标识。
应理解,本申请实施例对目标服务集合标识在第一消息中所占信元的位置不做具体限定。例如,目标服务集合标识可以占用目标标识中的信元,还可以占用第一消息中除了目标标识以外的其他信元,还可以是根据目标标识与服务集合标识的映射关系得到目标服务集合标识等等。
应理解,本申请实施例对选取第三服务实例的方式不做具体限定。例如,可以是在目标服务集合中选择一个负荷较轻的服务实例作为第三服务实例,或者在是在目标服务集合中按轮询方式选择服务实例作为第三服务实例等等,本申请实施例对此不做具体限定。
当不存在与目标标识有绑定关系的服务实例时,利用目标服务集合标识可以采用负载均衡算法从目标服务集合中选择目标服务实例,从而保证目标服务集合中各服务实例的负载均衡。
从业务粒度上来看,上文中的目标标识可以是与单个用户设备相关的标识,也可以是与一组或者多个用户设备相关的标识。
上文结合图2-图4描述了传输代理根据目标标识与服务实例的绑定关系确定目标服务实例的过程。在执行图2-图4中的各个步骤之前,还有可能建立目标标识与服务实例之间的绑定关系。
上文已经指出目标标识可以是预先配置的目标标识,也可以是随通信消息分配的目标标识。针对上述不同类型的目标标识,本申请实施例提供了不同的目标标识与服务实例之间绑定关系建立方式:可以是在目标实例注册到传输代理时由传输代理为服务实例分配目标标识,并将目标标识发送给该服务实例,完成目标标识与服务实例之间的绑定;或者目标标识是预先配置在服务实例中,并由服务实例将目标标识发送给传输代理,传输代理存储服务实例与目标标识的对应关系,从而完成目标标识与服务实例之间的绑定;或者当目标标识为传输代理或者服务实例随通信消息分配的目标标识时,传输代理建立目标标识与服务实例之间的绑定关系,目标标识可以由传输代理或者服务实例分配,当由传输代理分配时,传输代理还将该目标标识***到消息中。
下面介绍传输代理预先建立目标标识与服务实例绑定关系的过程。图5与图6示出了一种预先建立目标标识与服务实例绑定关系的过程。作为一个示例,图5与图6以目标标识为服务指针为例,描述传输代理预先建立目标标识与服务实例绑定关系的过程。
图5中包括步骤510-530,下面对步骤510-530进行详细描述。
步骤510:第二服务实例向传输代理发送第六消息,所述第六消息用于将第二服务实例注册到所述传输代理。
应理解,第六消息中可以包含有关第二服务实例的信息。以便于传输代理根据服务实例的信息将第二服务实例与服务指针绑定。
本申请实施例对第六消息中的具体信息不做具体限制。例如,注册请求中可以包括以下内容中的至少一项:服务实例标识、服务类型、生产厂商信息、服务实例所属的服务集合的标识、服务实例所服务的区域、服务实例所支持的网络切片能力。根据服务类型的不同,注册请求中还可能携带数据网络名称(data network name,DNN)等其他信息。
可选地,第六消息中还可以包括所述第二服务实例的服务指针,以便传输代理绑定所述第二服务实例与所述服务指针。此时,第六消息中携带的第二服务实例的指针可以是为第二服务实例预先配置的服务指针,例如在第二服务实例的配置文件中配置等等。
可选地,第二服务服务实例发送的第六消息中可以包含第二服务实例的容量。
可选地,第二服务实例发送的第六消息中可以包含第二服务实例申请的服务指针的数量。
可选地,第二服务实例向传输代理发送第六消息之前,可能需要先发现本地传输代理。例如可以事先将本地传输代理的地址信息(如FQDN或IP地址)固定配置在第二服务实例的配置文件中;或者服务实例通过发现机制发现本地传输代理,例如可以是第二服务实例在网络中发送广播或组播消息;还可以是类似于动态主机配置协议(dynamic hostconfiguration protocol,DHCP)服务器的发现机制。本申请实施例对此不做具体限定。
步骤520:传输代理根据接收到的第六消息,为第二服务实例分配服务指针。
由传输代理为服务实例配置服务指针,能够实现服务指针的自动化配置。
当第六消息中包含第二服务实例信息时,传输代理可以首先根据服务实例的信息确定第二服务实例所属的集合,或者说,传输代理可以首先根据服务实例的信息确定第二服务实例所属的服务集合标识。
具体地,传输代理可以根据注册请求中的服务类型、生产商信息、服务的区域、网络切片能力等信息判断是否存在能力和生产商均相同的服务集合,确定将第二服务实例加入现有服务集合还是创建新的服务集合。作为一个示例,假设第二服务实例为AMF,生产商为华为,支持网络切片能力A,支持服务区域B。传输代理判断存在现有的服务集合,其服务实例为AMF,生产商也是华为,并且同样支持网络切片能力A和服务区域B,则传输代理可判断该新服务实例可加入该现有服务集合。当传输代理决定将第二服务实例加入现有的服务集合时,则传输代理为其分配的服务指针与第二服务实例所属的服务集合中的其他服务实例不同,以避免相同服务集合内的服务指针冲突。
在分配服务指针的同时考虑服务实例所属服务集合的标识:为相同的服务集合内的服务实例分配不同的服务指针,能够防止服务集合内服务指针的冲突。
注册请求中携带的所请求的服务指针的数量,使服务实例根据自身负载或者其他信息,合理请求传输代理分配服务指针,保证合适粒度的与用户设备相关的业务管理。
当注册请求中包含第二服务实例的容量时,传输代理可以根据第二服务实例的容量为第二服务实例分配服务指针等等。传输代理可根据第二服务实例的容量、以及第二服务实例所属服务集合中其他服务实例的容量确定为第二服务实例分配的指针数量。
步骤530:第二服务实例向传输代理发送第六消息响应。可选地,若传输代理为第二服务实例分配了服务指针,则在第六消息响应中包含所分配的第二服务实例的服务指针,利用第六响应消息可以通知第二服务实例传输代理为其分配的自身的目标标识。
可选地,通过第六消息响应消息,传输代理可以通知第二服务实例已经建立第二服务实例与服务指针的绑定关系。
可选地,图6示出了另外一种建立服务指针与服务实例之间绑定关系的过程。
步骤610中:第二服务实例向传输代理发送第七消息,所述第七消息包含所述第二服务实例的服务指针。
步骤620中:传输代理可以检查这些服务指针是否与第二服务实例所属服务集合中其他实例的服务指针冲突。若存在冲突,传输代理可以为第二服务实例分配新的服务指针,以替换冲突的服务指针。
步骤630中:传输代理向第二服务实例发送第七消息响应,若在步骤620传输代理为第二服务实例分配了新的服务指针,则所述第七消息响应中包含传输代理为第二服务实例分配的新的服务指针。
应理解,上述图5与图6中作为示例,目标标识为服务指针。实际上目标标识也可以采用不同格式,例如,当所述目标标识与一个用户设备相关时,所述目标标识可以是传输代理的IP地址和端口号中的至少一个,或者,所述目标标识还可以是所述第二服务实例所属服务集合的标识和所述服务集合内的唯一标识,或者,所述目标标识是传输代理分配的在传输代理中唯一的数值,本申请对此不做限定;当所述目标标识与一组用户设备相关时,所述目标标识可以是所述第二服务实例对应的服务集合的标识、或者所述服务集合的标识和所述第二服务实例的标识、或者是所述服务集合的标识和所述服务集合内唯一的服务指针,所述服务指针用于标识该服务集合内的一组用户设备等,本申请对此不做限定。
应理解,上文图5、图6中示出建立服务实例与目标标识绑定关系的过程可以由传输代理完成。还可以是传输代理在接收到第六消息或第七消息后将消息转发给NRF或者其他网络功能,由NRF或其他网络功能完成服务实例与目标标识的绑定关系的建立,传输代理只负责消息的转发。本申请实施例对此不做具体限定。
还应理解上述图5与图6中的方案,也可以是传输代理在接收到第六消息或第七消息时,只为服务实例分配目标标识,但不存储服务实例与目标标识的绑定关系,此时传输代理中未建立服务实例与目标标识的绑定关系。对于服务实例与其目标标识之间绑定关系的建立,可以是经通信消息的触发而建立。
下面介绍以另一种方式实现的目标标识与服务实例之间绑定关系的建立:即在通信过程中,传输代理经消息触发,建立目标标识与服务实例之间的绑定关系的过程。
传输代理还用可以接收第二服务实例发送的第四消息,传输代理根据第四消息获得目标标识与第二服务实例之间的绑定关系。
可选地,第四消息中可以携带第二服务实例与目标标识之间的绑定关系,传输代理可以获取第四消息中携带的第二服务实例与目标标识之间的绑定关系。例如第四消息中可以携带第二服务实例的IP地址以及目标标识的对应关系。此时传输代理可以在接收到第四消息时可以获取第二服务实例的IP地址以及目标标识的绑定关系。
应理解,作为触发建立绑定关系的第四消息可以具有多种形式。例如,第四消息可以是第二服务实例向传输代理发送的专门的绑定请求消息。在绑定请求消息中可以携带一个或多个目标标识,该绑定请求消息中的目标标识可以是服务实例中预先配置的目标标识,还可以是由传输代理随绑定消息分配的目标标识。
第四消息还可以是普通的与用户设备相关的消息。例如,第四消息是向其他服务实例发送的消息,其中的其他服务实例可以是第一服务实例,也可以是除第一服务实例之外的其他服务实例,下面以其他服务实例为第一服务实例为例进行说明。在一种实现方式中,当第二服务实例向第一服务实例发送第四消息时,在该第四消息携带目标标识,传输代理从第四消息中获取目标标识,并建立目标标识与第二服务实例的绑定关系。在另外一种实现方式中,第四消息中不携带目标标识,但第四消息中携带指示,传输代理根据该指示确定需要分配目标标识并将目标标识与第二服务实例绑定。
上述目标标识,还可以是第二服务实例在发送第二消息第四消息时,由第二服务实例分配的目标标识。或者可以是传输代理在接收到第二服务实例发送的第四消息时,由传输代理为第二服务实例分配的目标标识。作为一个示例,当服务实例是SMF时,在SMF发送与用户设备相关的第四消息时,SMF可以为该用户设备上下文分配会话参考标识(对应TS29.502中的smContextRef),该会话参考标识被SMF用来唯一标识一个用户设备的会话上下文,该会话参考标识可用作目标标识,以便根据该会话参考标识找到SMF。
可选地,第四消息中可以携带绑定指示。当第四消息中包含目标标识时,该绑定指示用于指示传输代理记录第四消息中的目标标识。或者当第四消息中不包含目标标识时,传输代理在接收到绑定指示时,为第二服务实例分配目标标识。
应理解,当第四消息是用户设备相关消息,且目标标识由传输代理分配时,传输代理还需要将目标标识发送给第一服务实例,例如,可以将目标标识***到第四消息中。
应理解,第四消息中携带绑定指示的情况又可以称为显式的绑定。
可选地,第四消息中携带绑定定时器,所述绑定定时器用于在绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
利用绑定定时器可以自定义服务实例与目标标识之间的绑定时间,以便在绑定定时器到期后可以选择其他服务实例,从而支持更好的负载均衡。
上文描述了建立目标标识与服务实例的绑定关系的过程,在一些情况下,还可以将目标标识与服务实例解绑定。
可选地,传输代理还可以接收所述第二服务实例发送的第五消息,所述第五消息用于请求解除目标标识与所述第二服务实例的绑定关系;或者,启动绑定定时器,当所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
传输代理可以在接收到第五消息或者定时器超时时,解除目标标识与第二服务实例之间的绑定。
应理解,服务实例可以是在自身负载较重、服务实例下线、或者服务实例故障等情况下发起解绑定请求,通知传输代理解除目标标识与服务实例之间的绑定,保证在上述情况下能够将与用户设备相关的业务从上述服务实例中移除。
第五消息中还可以携带指示信息,指示信息用于指示传输代理将目标标识与第三服务实例绑定。
在解绑定请求中携带指示信息,能够在请求目标标识与原服务实例解绑定的同时,指示将该目标标识与其他服务实例绑定。从而完成服务实例之间业务负载的转移,实现服务实例之间的负载均衡。
如上文所述,目标标识可以是预先为服务实例配置的服务指针(也可以称为为实例指针)之一,此时每个服务指针可以对应于多个用户设备,即服务实例所服务的多个用户设备可以共用同一服务指针。
目标标识可以采用不同格式,例如,当所述目标标识与一个用户设备相关时,所述目标标识可以是传输代理的IP地址和端口号中的至少一个,或者,所述目标标识还可以是所述第二服务实例所属服务集合的标识和所述服务集合内的唯一标识,或者,所述目标标识是传输代理分配的在传输代理中唯一的数值,本申请对此不做限定;当所述目标标识与一组用户设备相关时,所述目标标识可以是所述第二服务实例对应的服务集合的标识、或者所述服务集合的标识和所述第二服务实例的标识、或者是所述服务集合的标识和所述服务集合内唯一的服务指针,所述服务指针用于标识该服务集合内的一组用户设备等,本申请对此不做限定。
使用不同粒度的目标标识,能够完成不同粒度的业务管理。
为了便于理解,下面以两个详细的实施例分别描述本申请实施例提供的通信方法。
图7是本申请又一实施例提供的通信方法的示意图。如图7所示的方法包含步骤710-760b,执行图7中示出的步骤可以实现一组用户设备粒度的绑定与解绑定方法。
在步骤710中:第二服务实例向传输代理发送第四消息。
上述第四消息是第二服务实例专门向传输代理发送的绑定请求,包含第二服务实例的目标标识。传输代理接收该绑定请求,并记录该绑定请求中的第二服务实例与目标标识的绑定关系。
在步骤720中:第一服务实例与第二服务实例之间进行用户设备相关的消息交互,在该过程中第二服务实例将自身的目标标识发送给第一服务实例。第一服务实例在收到与第二服务实例的目标标识后,将该目标标识保存在用户设备的上下文中。
作为一个示例,第一服务实例可以是AMF,第二服务实例可以是SMF。AMF可以向SMF发送创建会话请求,SMF向AMF发送创建会话建立响应,并在该创建会话响应中包含SMF的目标标识。AMF接收到SMF的目标标识后,将其保存在用户设备的上下文中。
应理解,本申请实施例执行步骤710与步骤720的先后顺序可以调换,本申请实施例对此不做限定。
在步骤730中:第一服务实例向传输代理发送第一消息,并在第一消息中携带有第二服务实例的目标标识以及第二服务实例的服务集合标识。具体地,第一服务实例从用户设备的上下文中获取目标标识,并将该目标标识添加到第一消息中。
当第一消息为HTTP消息时,该目标标识与服务集合标识可以位于HTTP消息的头部,以方便传输代理读取目标标识。
需要说明的是,第一消息和第四消息之间没有关系,在本实施例中第四消息和第一消息都是发送给第二服务实例,但是,在实际部署时,第四消息也可以是发送给其他服务实例的消息,例如,当第一服务实例是AMF,第二服务实例是SMF时,第四消息可以是AMF发送给UDM的消息,例如,在用户设备注册过程中AMF给UDM发送消息,并且在此过程中建立了目标标识与第一服务实例(即AMF)的绑定关系。当目标标识是与一组用户相关时,第四消息和第一消息也可以是针对不同的同一用户组中的不同用户设备的。本实施例对此不做具体限定。
在步骤750中:传输代理根据第一消息中携带的目标标识,查找是否存在与目标标识对应的服务实例。若在步骤710中传输代理记录了第二服务实例与该目标标识的绑定关系,传输代理会查找到与目标标识对应的服务实例为第二服务实例。
在步骤760a中:传输代理基于第一消息,将第二消息发送给第二服务实例。
应理解,第三消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第三消息直接转发给第二服务实例。当然第三消息也可以与第三消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,例如改动第一消息的头部,保持消息体不变形成第三消息,并将该第三消息发送给第二服务实例等等,本申请实施例对此不做具体限定。
在后续的某个时间,例如在感知自身业务负荷过重时,第二服务实例决定解除与上述目标标识之间的绑定。
可选地,在步骤740中:第二服务实例向传输代理发送第五消息。该解绑定请求用于请求传输代理删除第二服务实例与上述目标标识之间的绑定关系。
绑定请求中请求解绑定的目标标识可以是一个也可以是多个。传输代理在接收到第二服务实例发送的解绑定请求后,可以删除第二服务实例与目标标识之间的绑定关系。
可选地,该解绑定请求中还可以包含指示信息,指示信息用于指示将该第二服务实例的目标标识与其他服务实例绑定,例如可以与图7中的第三服务实例绑定。
在步骤760b中:假设在先前步骤740中,传输代理已经将第二服务实例与上述第二服务实例的目标标识解除绑定,则传输代理在步骤750中查找不到与第一消息中目标标识对应的服务实例。此时,传输代理可以根据第一消息获取目标服务集合标识。
第三服务实例的选取可以是任意的,也可以是根据负载均衡的算法,从目标服务集合中选择一个服务实例作为第三服务实例。
可选地,传输代理可以从第一消息中获取目标服务集合的标识,第一消息中还包括目标服务集合的标识;或者,传输代理从第一消息中的目标标识中获取目标服务集合的标识,目标标识中包括目标服务集合的标识;或者,传输代理将与第一消息中的目标标识具有映射关系的服务集合的标识确定为目标服务集合的标识。
传输代理在目标服务集合中选取第三服务实例,并基于第一消息,向第三服务实例发第三消息。
应理解,第三消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第三消息直接转发给第二服务实例。当然第三消息也可以与第三消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,例如改动第一消息的头部,保持消息体不变形成第三消息,并将该第三消息发送给第二服务实例等等,本申请实施例对此不做具体限定。
若在步骤740中,第二服务实例决定将当前服务指针与自身解绑定的同时,指示传输代理将当前服务指针转移给第三服务实例,则传输代理根据解绑定请求将该目标标识与第二服务实例解绑定,并将该目标标识与第三服务实例绑定,此时,传输代理根据目标标识选择第三服务实例,并将第三消息发送给该第三服务实例。
上述图7对应的方法是第四消息是专门的绑定请求。下面结合图8,详细描述第四消息是用户设备相关的消息时的流程。图8中的方法包含步骤810-880b:
在步骤810中:第一服务实例向传输代理发送第四消息。该第四消息是用户设备相关的消息。
第一服务实例可以在第四消息中携带第一服务实例为用户设备分配的目标标识。在一种实现方式中,目标标识可用于服务实例唯一定位用户设备上下文。例如,第一服务实例可以是AMF,则AMF的目标标识是用户设备的标识,此时目标标识可以是5G全球唯一临时标识(globally unique temporary identity,GUTI)、用户永久标识(subscriberpermanent identifier,SUPI)或者永久设备标识(permanent equipment identifier,PEI)等,AMF可根据上述目标标识唯一定位一个用户设备的上下文。第一服务实例还可以是SMF,则SMF的目标标识可以是SMF分配的会话参考标识(如smContextRef)。
该第四消息用于触发目标标识与服务实例之间绑定关系的建立。与图7中所示的方法有所不同,步骤810中的第四消息不是专门的绑定请求,而是普通的与用户设备相关的消息。例如当第一服务实例与第二服务实例分别为AMF与SMF时,第四消息可为创建会话请求消息。在创建会话时,为了将第四消息发送给SMF,第一服务实例AMF可以将SMF的服务集合标识携带在第四消息中,以便传输代理根据服务集合标识选取对端SMF。
应理解,上述目标标识可以是第一服务实例分配的,例如,可以是第一服务实例请求该服务集合对应的共享数据层分配的,还可以是将目标标识分段配置在各服务实例中从而第一服务实例从配置在第一服务实例中的目标标识分段中选择一个目标标识。当目标标识是由第一服务实例分配时,第四消息中携带第一服务实例分配的目标标识。可选地,第一服务实例可以在第四消息中携带绑定指示,指示第一服务实例希望传输代理建立目标标识与第一服务实例的绑定关系。
此外,目标标识还可以是接收到第四消息时传输代理分配的,当目标标识是传输代理分配时,第四消息中不携带目标标识,由传输代理接收到第四消息时分配目标标识。此外,服务实例可以在第一消息中携带指示,传输代理在收到该指示时才分配目标标识。当目标标识由传输代理分配时,传输代理还需将该目标标识发送给第二服务实例,例如传输代理可以将该目标标识***到第四消息中。
上述第四消息可以是HTTP消息,也可以是AMQP消息。当第四消息是HTTP消息时,在第四消息的HTTP主机名字段携带该服务集合标识。
可选地,第四消息中还可以携带绑定定时器,所述绑定定时器用于在所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
在步骤820中:传输代理绑定上述目标标识与第一服务实例。
具体地,传输代理保存该目标标识与第一服务实例的对应关系。
传输代理将带有第一服务实例目标标识以及第一服务实例所述的服务集合标识携带于第四消息中,并将第四消息转发给第二服务实例。在某些实现中,传输代理可能对第四消息进行一些处理,如删除第四消息中的某些字段或添加某些字段,本实施例对此不做限制。
在步骤830中:传输代理接收第二服务实例的发送的第四消息响应,并将第四消息响应转发给第一服务实例。
作为一个示例,当第四消息为创建会话请求消息时,第四消息响应为创建会话响应消息。在第四消息响应中,第二服务实例可以将自身的目标标识,自身所属服务集合标识,以及第一服务实例所属的服务集合标识、第一服务实例的目标标识携带于第四消息响应中,发送给传输代理。传输代理根据第一服务实例的目标标识确定第一服务实例(在步骤810和步骤820中建立了绑定),并将第四消息响应消息转发给第一服务实例。
在步骤840中:传输代理根据第四消息响应,绑定第二服务实例的目标标识与第二服务实例。例如,可以在传输代理中记录第二服务实例与目标标识的绑定关系。具体绑定的方法可参见步骤810和步骤820。
通过执行上述步骤810-840,传输代理已建立目标标识与服务实例的绑定关系,包括第二服务实例与第二服务实例目标标识的绑定关系以及第一服务实例与第一服务实例目标标识的绑定关系。同时通过执行步骤810-840,第一服务实例与第二服务实例已获得了对端服务实例的目标标识。
在步骤850中:第一服务实例可以发送第一消息给传输代理,其中第一消息中包含第二服务实例的目标标识,第二服务实例的服务集合标识以及第一服务实例目标标识。传输代理可以根据第一消息中的第二服务实例的目标标识选择服务实例。
第一消息是用户设备相关的消息,例如,当第一服务实例与第二服务实例分别是SMF与AMF时,第一消息可以是用户设备会话相关流程中的消息。当然第一消息还可以是其他流程中的消息,本申请实施例对此不做具体限定。
需要说明的是,第一消息和第四消息之间没有关系,在本实施例中第四消息和第一消息都是发送给第二服务实例,但是,在实际部署时,第四消息也可以是发送给其他服务实例的消息,例如,当第一服务实例是AMF,第二服务实例是SMF时,第四消息可以是AMF发送给UDM的消息,例如,在用户设备注册过程中AMF给UDM发送消息,并且在此过程中建立了目标标识与第一服务实例(即AMF)的绑定关系。当目标标识是与一组用户相关时,第四消息和第一消息也可以是针对不同的同一用户组中的不同用户设备的。本实施例对此不做具体限定。
在步骤870中:传输代理根据第一消息中的目标标识选择服务实例。若在步骤840中传输代理保存了第二服务实例目标标识与第二服务实例的绑定关系,则传输代理可以选取第二服务实例为对端服务实例。
步骤880a中:传输代理基于第一消息,将第二消息发送给第二服务实例。
应理解,第二消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第二消息直接转发给第二服务实例。当然第二消息也可以与第二消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,例如改动第一消息的头部,保持消息体不变形成第二消息,并将该第二消息发送给第二服务实例等等,本申请实施例对此不做具体限定。
可选地,在步骤860中:传输代理接收第二服务实例发送的第五消息,该第五消息用于请求传输代理解除第二服务实例与第二服务实例之间的绑定关系。第五消息中可以携带第二服务实例目标标识。传输代理可以根第五消息删除第二服务实例与该第二服务实例目标标识的绑定关系。
可选地,该第五消息中还可以包含指示信息,指示信息用于指示将该第二服务实例的目标标识与其他服务实例绑定,例如可以与图8中的第三服务实例绑定。则在步骤870中,根据第一消息中携带的目标标识选择第三服务实例。并在步骤880a中基于第一消息,将第三消息发送给第三服务实例。具体地,第五消息的发起可以是在第二服务实例决定将该用户设备的上下文保存到共享数据层中时。
应理解,本申请实施例对第二服务实例发送解绑定请求的原因不做具体限定,例如可以是第二服务实例不希望处理与该用户相关的流程时,或者是第二服务实例下线,第二服务实例出现故障等等。
此时,在步骤870中:传输代理根据第一消息中的目标标识选择对端服务实例,若在上述步骤860中传输代理已经解除第二服务实例与目标标识的绑定关系。
则在步骤880b中:传输代理可以根据第一消息中携带的服务集合标识,查找对应的服务集合,并在集合中挑选出第三服务实例。基于第一消息,将第三消息发送给第三服务实例。
可选地,传输代理可以从第一消息中获取目标服务集合的标识,第一消息中还包括目标服务集合的标识;或者,传输代理从第一消息中的目标标识中获取目标服务集合的标识,目标标识中包括目标服务集合的标识;或者,传输代理将与第一消息中的目标标识具有映射关系的服务集合的标识确定为目标服务集合的标识。
应理解,上述第一、第二、第三消息中可以携带服务集合标识,服务集合的标识可以携带在目标标识中,或者作为一个独立的信元。携带服务集合标识可以避免相同服务集合的目标标识间的冲突,当然如果在分配目标标识时可以保证网络中的所有服务实例的目标标识不相同,则消息中可以不携带服务集合标识,此时,若不存在目标标识与目标实例的绑定关系,则传输代理根据目标标识可确定目标集合,并从目标集合中选择一个服务实例,本申请实施例对此不做具体限定。
图9是本申请又一实施例提供的通信方法的示意图。
在步骤1310,第一服务实例向传输代理发送第一消息,第一消息包括目标标识。
目标标识可以与一个或一组用户设备相关。也就是说,目标标识是根据用户设备确定的。
参见图2-图8的说明,目标标识可以用于标识一个或一组用户设备,例如目标标识可以包括服务指针。通过传输代理确定用户设备与第二服务实例的绑定。传输代理通过目标标识,确定与该服务指针绑定的服务实例。与该服务指针绑定的服务实例,为该用户设备服务,与该服务指针绑定的服务实例可以是第二服务实例。该绑定关系也可以改变。例如,传输代理将该服务指针与第二服务实例解绑定后,传输代理可以将该服务指针与其他服务实例绑定。该目标标识可以包括在第一消息的网络标记字段中或新增的HTTP可选头部。
目标标识也可以包括用户设备对应的目标服务集合和/或第二服务实例的标识。即用户设备与第二服务实例的绑定。
目标标识是目标服务集合的标识,可以理解为该用户设备与服务集合绑定。传输代理可以从目标服务集合中确定一个服务实例为该用户设备服务,例如,选择第二服务实例或第三服务实例为该用户设备服务。
目标标识可以包括第二服务实例的标识,可以理解为该用户设备与第二服务实例绑定。第二服务实例的标识用于标识第二服务实例。第二服务实例的标识可以是第二服务实例的地址信息,例如IP地址、FQDN等,可以是传输代理对第二服务实例的编号。通过第二服务实例的标识,传输代理可以唯一的确定第二服务实例。传输代理可以确定第二服务实例继续为该用户设备服务。目标标识还可以包括服务集合的标识。
第二服务实例的标识可包括在第一消息的URI中,或者包括在第一消息的选择参数中。
在一种实现方式中,第一消息可以包括绑定方式指示信息,用于指示一个或一组用户设备绑定的方式,即指示用户设备是与服务实例绑定,还是与服务集合绑定。这是一种显示的指示方式。第一消息可以通过绑定方式指示信息显示的指示绑定方式。绑定方式指示信息可以是枚举型字段。示例性地,绑定方式指示信息可以是多个数值中的一个,即,指示信息={与服务实例绑定,与服务集合绑定}中的任意一个值。例如,“0”表示用户设备与服务实例绑定,“1”表示用户设备与服务集合绑定。
绑定方式指示信息可以是位图。示例性地,绑定方式指示信息可以用N个比特位来表示,其中每个比特代表一种绑定可能,例如,指示信息可以是2个比特位,其中一个比特位表示“与服务实例绑定”,当该比特位为1时可表示与服务实例绑定,为0时表示不与服务实例绑定,另一个比特位表示“与服务集合绑定”,当该比特位为1时表示与服务集合绑定,当该比特位为0时标识不与服务集合绑定。
通过位图这种方法,当用户设备与第二服务实例绑定时,目标标识中可以包括或不包括第二服务实例的标识。例如,目标标识中可以包括第二服务实例的服务指针,用于当用户设备与第二服务实例不存在绑定关系时,或者当用户设备与第二服务实例存在绑定关系、但第二服务实例不可用(如关机)时,根据服务指针选择为用户设备服务的服务实例。
在另一种实现方式中,传输代理根据目标标识确定绑定关系指示。也就是说,第一消息可以隐式的指示绑定关系。例如,当目标标识中包括第二服务实例的标识和/或服务指针时,传输代理确定该用户设备与第二服务实例绑定,目标标识还可以包括服务集合的标识。当目标标识中只包括服务集合的标识时,传输代理确定该用户设备与服务集合绑定。
在步骤S1310之前,第一服务实例可以接收目标标识。
在步骤S1310之前,第一服务实例可以接收第二服务实例发送的目标标识。第二服务实例可以向第一服务实例发送第八消息,第八消息包括目标标识。例如,目标标识包括第二服务实例的标识时,第八消息包括URI,该URI可以包括第二服务实例的地址信息,第二服务实例的地址信息作为第二服务实例的标识。或者,第八消息的消息体包括第二服务实例的标识。此外,第八消息的消息还可以包括服务指针、服务集合标识等。第八消息可以是HTTP消息。第八消息还包括绑定关系指示信息,绑定关系指示信息可以包括在响应消息的网络标记字段(Cookie)中或新增的HTTP可选头部中。在本申请实施例中,可以新增一个叫做绑定指示的可选HTTP头,这里将新头部叫做绑定指示仅为示例性的,新定义的HTTP头部的具体名字本实施例不做具体规定。第八消息还包括服务集合的标识。第八消息的URI,第八消息的消息体,第八消息的网络标记字段或新增的HTTP可选头部中的至少一个的字段中可以包括服务集合的标识,即服务集合标识可以位于第八消息的URI、消息体、或网络标记字段或新增的HTTP可选头部。
在步骤S1310之前,第二服务实例可以接收第一服务实例的能力指示信息,能力指示信息用于指示第一服务实例是否支持从服务集合中选择服务实例。
第二服务实例根据第一服务实例的能力进行确定会话对应的绑定方式指示信息,避免当第一服务实例不支持从服务集合选择服务实例时,将所述绑定方式指示信息设置为与所述服务集合绑定,从而导致第二消息无法发送,或发送至其他不希望的服务实例,导致过多的消息重定向。
例如,第二服务实例是SMF,第一服务实例是AMF,AMF向SMF发送会话建立请求后,SMF向AMF发送会话建立响应消息,会话建立响应消息包括资源URI,该资源URI中包括第二服务实例的地址信息。会话建立响应的网络标记字段中可以包括服务集合的标识和绑定指示信息。会话建立响应消息还可以包括其他目标标识,例如服务指针等。在这种情况下,AMF向SMF发送第一消息,第一消息是针对该会话的修改请求,此时,第一消息的URI与上述会话建立响应消息中所包括的资源URI相同,并且该修改请求消息中包括会话建立响应中包括的服务集合的标识和绑定指示信息。
再例如,第一服务实例是SMF,第二服务实例是AMF,AMF向SMF发送会话建立请求时,AMF可以向SMF发送AMF的标识、绑定关系指示、AMF所属的服务集合的标识等。在这种情况下,当SMF需要针对该会话向AMF发送消息时,SMF在第一消息中携带上述AMF的标识作为选择参数,并且,第一消息中携带绑定关系指示和AMF所述的服务集合的标识。
传输代理接收第一消息。第二服务实例的标识用于指示传输代理根据所述第二服务实例的标识向第二服务实例发送第二消息。例如,绑定方式指示信息指示所述用户设备与第二服务实例绑定时,该第二服务实例的标识信息用于指示传输代理根据该第二服务实例的标识信息向第二服务实例发送第二消息。根据服务集合标识,传输代理可以从服务集合中选择服务实例。例如,绑定方式指示信息指示所述用户设备与服务集合绑定时,或者当第二服务实例不可用时,传输代理可根据服务集合标识从服务集合中选择可用服务实例,以便由该服务实例为所述用户设备提供服务。
在步骤1320,确定目标标识对应的服务实例。
若绑定指示信息指示用户设备与第二服务实例绑定,则传输代理确定第二服务实例为第二消息的接收设备,进行步骤1330。在步骤1330,传输代理向第二服务实例发送第二消息。目标标识例如包括服务指针、第二服务实例的标识等。
若绑定指示信息指示用户设备与第二服务实例绑定,但是第二服务实例不可用,则传输代理从第二服务实例所属的服务集合中确定可用的第三服务实例,进行步骤1340。在步骤1340,传输代理向第三服务实例发送第三消息。
若用户设备与服务集合绑定,则传输代理从该服务集合中确定第二服务实例,进行步骤1330。例如,绑定指示信息指示用户设备与服务集合绑定,则传输代理从该服务集合中确定第二服务实例,进行步骤1330。在步骤1330,传输代理向第二服务实例发送第二消息。
在步骤1330,传输代理发送第二消息。
应理解,第二消息可以与第一消息完全相同,此种情况下,传输代理根据第一消息中的目标标识将第一消息作为第二消息直接转发给第二服务实例。当然第二消息也可以与第二消息不同,传输代理在接收到第一消息后,可以将第一消息进行改动,例如改动第一消息的头部,保持消息体不变形成第二消息,并将该第二消息发送给第二服务实例等等。
第一消息是HTTP消息。若第一服务实例接收了第二服务实例发送的资源URI,且该资源URI的授权域字段(Authority)中包括第二服务实例的地址信息,如IP地址或FQDN,即包括第二服务实例的标识,则第一消息的URI使用该资源URI,即第一消息的URI包括该资源URI。传输代理根据绑定方式指示信息确定用户设备是否与第二服务实例绑定。当绑定方式指示信息指示与第二服务实例绑定时,传输代理向与目标标识有绑定关系的第二服务实例发送第二消息。若第一消息是HTTP消息,传输代理根据第一消息URI中的第二服务实例的地址向第二服务实例发送第二消息。第二消息可以包括第一消息中的URI的信息。也就是说,第二消息中的URI可以与第一消息的URI相同。
第一消息是HTTP消息。若第一服务实例从第二服务实例收到了第二服务实例的标识,该标识不在资源URI中,则,第一消息中包括选择参数,选择参数中包括第二服务实例的标识。传输代理可以根据第一消息中的绑定方式指示信息确定用户设备与第二服务实例绑定。传输代理根据第二服务实例的标识获取第二服务实例的地址信息,例如IP地址、FQDN等。传输代理根据第二服务实例的地址信息向第二服务实例发送第二消息。
在步骤1340,若第一消息的URI中包括了第二服务实例的地址,但传输代理在步骤1320中选择了第三服务实例,则传输代理在选择了第三服务实例后,保持消息体不变以形成第三消息。第三消息可以包括第三服务实例的地址。第三消息的URI可以包括第三服务实例的地址。具体的,传输代理可以将第一消息的URI中的授权域(Authority)字段中的第二服务实例的地址替换为第三服务实例的地址以形成第三消息。
若第一消息的选择参数中包括第二服务实例的标识,则传输代理可以删除第一消息中的选择参数以便生成第三消息。第三消息的消息体可以与第一消息的消息体完全相同。传输代理可以改动第一消息的头部,将第三服务实例的地址写入第三消息的URI中以便将该第三消息发送给第三服务实例。
图10是本申请又一实施例提供的通信方法的示意图。
通常情况下,在信息交互的过程中,由相同的服务实例为一个会话提供服务。
例如,在建立会话时,第二服务实例向第一服务实例发送第一会话的建立消息,该建立消息包括第二服务实例的标识。第一服务实例根据第二服务实例的标识,向第二服务实例发送与第一会话相关的其他消息。
此时,第二服务实例向第一服务实例发送第一消息,第一消息的会话标识可以用于在第二服务实例中唯一标识一个会话。
但是,为第一会话提供服务的服务实例可能出现故障,或者负载过高等情况,对会话造成影响。
为了解决上述问题,本申请实施例提供了一种通信方法。
第一服务实例可以是SMF、用户面网元(user plane function,UPF)中的一个。第二服务实例可以是SMF、UPF中的另一个。第三服务实例、第四服务实例与第二服务实例是具有相同功能的网元。
在步骤1410,第一服务实例接收第三服务实例或第四服务实例发送的第一消息。第一消息包括目标标识。
第一服务实例根据目标标识确定第二服务实例。第二服务实例用于为第一会话提供服务。即第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例。
在步骤1420,第一服务实例向第二服务实例发送第二消息。
第一消息与第一会话相关。第二消息与第一会话相关。第一消息包括第一会话的标识。目标标识与第一会话的标识可以位于相同或不同的字段。会话的标识可以用于在目标服务集合中唯一标识一个会话,第二服务实例、第三服务实例、第四服务实例可以是目标服务集合中的服务实例。也就是说,该服务集合中的每个会话对应于一个会话标识。当第一服务实例是UPF,第三服务实例、第四服务实例为SMF实例时,第一消息的控制面完全限定流端点标识(fully qualified stream end point identifier,F-SEID)字段可以包括目标标识,或者,第一消息的节点标识(Node ID)中可以包括目标标识,或者,目标标识可以位于在第一消息的其他字段中,本申请实施例对此不做限定。
第一会话与服务实例绑定,或者,第一会话与服务集合绑定。
第二服务实例、第三服务实例与第四服务实例是能够提供相同服务的网元,例如,第三服务实例与第四服务实例均为AMF,或SMF。
第二消息与第一会话相关。第二服务实例用于为所述第一会话提供服务。第二消息可以用于请求第二服务实例为所述第一会话提供服务。
第一消息包括目标标识。第一会话与第三服务实例绑定,或与所述目标服务集合绑定,目标服务集合包括第二服务实例和第三服务实例。目标服务集合还可以包括第四服务实例。
第一会话与服务实例绑定,由该服务实例为第一会话提供服务。当该服务实例不可用时,由该服务实例所在的服务集合中的其他服务实例为第一会话提供服务。若第一会话与第三服务实例绑定,则在第三服务实例不可用时,第一服务实例从目标服务集合中选择第二服务实例,并向第二服务实例发送第二消息。可选的,在一种实现方式中,若目标标识中包括服务实例的标识,则第一会话与该服务实例绑定。
第一会话与服务集合绑定,由该服务集合中的一个服务实例为第一会话提供服务。第一服务实例确定该服务集合中的一个服务实例为第一会话提供服务。第一服务实例从服务集合中确定该服务实例。
在一种实现方式中,目标服务集合中的每个服务实例能够为第一会话提供服务。例如,在步骤1410之前,由第三服务实例为第一会话提供服务,目标服务集合中的其他服务实例能够获取第三服务实例所保存的第一会话的上下文,从而为所述第一会话提供服务。
可选的,目标标识可以包括第一会话组的标识。第一会话组的标识用于标识一个会话组。第一会话组包括一个服务集合内的一个或多个会话。第一会话组包括第一会话。
会话组的标识可以用于标识服务集合中唯一的一个会话组。第一服务实例可以根据第一会话组的标识和目标服务集合的标识,从目标服务集合中确定第二服务实例。
会话组的标识也可以用于标识与第一服务实例进行通信的所述服务集合中的唯一的一个会话组。第一服务实例可以根据第一会话组的标识,从目标服务集合中确定第二服务实例。
也就是说,会话组的标识可以是全局标识,也可以是一个服务集合中的标识。
通过配置的方式,可以将会话分配至会话组中。例如,请求建立第一会话时,发送会话建立请求的服务实例(如第三服务实例)或发送会话修改请求的服务实例可以将第一会话配置为第一会话组中的一个会话。
若目标标识包括会话组标识、第三服务实例的标识、目标服务集合的标识中的多个标识时,可以将多个字段编码到一个统一的标识中,如将上述多个标识编码成一个FQDN,将统一的标识FQDN作为目标标识,上述多个标识也可以分别位于第一消息的不同字段,本申请实施例对此不做限定。
可选的,第一消息包括绑定方式指示信息。绑定方式指示信息用于指示第一会话与服务实例绑定,或者,第一会话与服务集合绑定。
可选地,绑定方式指示信息可以作为第一消息的一个新参数,即绑定指示信息可以位于第一消息的新增字段。例如,在创建会话时,第三服务实例在创建会话请求中增加可选字段用于发送绑定方式指示信息。可以定义一个或多个新数据类型的字段,一个或多个新数据类型的字段用于承载绑定方式指示信息。绑定方式指示信息也可以位于第一消息的已有字段。
也可以采用隐式的方式对绑定的方式进行指示。当目标标识包括第三服务实例的标识时,表示绑定方式为第一会话与第三服务实例绑定。当目标标识不包括服务实例的标识,例如目标标识仅包括目标服务集合的标识,或者目标标识包括服务集合的标识和第一会话组的标识,或者目标标识包括第一会话组的标识时,表示绑定方式为第一会话与服务集合绑定。
可选的,目标标识可以包括目标服务集合的标识。服务集合的标识可以位于完全限定流端点标识(fully qualified stream end point identifier,F-SEID)中。可选的,服务集合的标识还可以作为第一消息中的一个新参数,例如,在创建会话时,第二服务实例在创建会话请求中增加可选字段用于发送服务集合的标识。可以定义一个或多个新数据类型的字段,一个或多个新数据类型的字段用于承载服务集合的标识。本实施例对此不做限定。
可选地,在步骤1410之前,第一服务实例可以向目标服务集合中的一个或多个服务实例,例如,第三或第四服务实例,或每一个服务实例发送能力指示信息。
目标服务集合中的服务实例,例如第二服务实例,可以根据能力指示信息确定第一服务实例是否支持基于服务集合的负载均衡,即第一服务实例是否支持从服务集合选择服务实例为第一会话提供服务。
第三服务实例或第四服务实例接收第一服务实例发送的该能力指示信息,若该能力指示信息指示所述第一服务实例支持基于服务集合的负载均衡,则第三服务实例或第四服务实例发送的在第一消息中可以包括绑定关系指示信息,该绑定关系指示第一会话与服务集合绑定,或者,第一消息通过第一消息隐式的指示第一会话与服务集合绑定。例如,第一服务实例是UPF,第二、三、四服务实例是SMF,所述能力指示信息用于指示UPF支持基于SMF集合的负载均衡。
在一些实施例中,第一服务实例可以在支持基于服务集合的负载均衡时,向目标服务集合中的全部或部分服务实例,例如与第一服务实例进行通信的服务实例发送能力指示信息,能力指示信息用于指示第一服务实例支持基于服务集合的负载均衡。在第一服务实例不支持基于服务集合的负载均衡时,不发送能力指示信息。例如,若UPF不支持上述能力,UPF可不发送能力指示信息。
若所述目标服务集合中的实例,例如第二服务实例,未收到所述第一服务实例的所述能力指示信息,所述目标服务集合中的实例,确定所述第一服务实例不支持基于服务集合的负载均衡。
也就是说,目标服务集合中的实例,根据是否接收能力指示信息,判断第一服务实例是否支持从服务集合选择服务实例。
在另一些实施例中,若目标服务集合中的实例,例如所述第三服务实例,接收到所述第一服务实例的能力指示信息,所述能力指示信息用于指示所述第一服务实例支持或不支持基于服务集合的负载均衡。目标服务集合中的实例,例如第三服务实例,根据能力指示信息的内容确定第一服务实例是否支持基于服务集合的负载均衡。
第一服务实例不支持从第三服务实例所属的服务集合中选择其他服务实例,则第三服务实例或第四服务实例四向第三服务实例发送的与第一会话相关的第一消息中包括第三服务实例三的标识。
第一服务实例不支持从第三服务实例所属的服务集合中选择其他服务实例,也意味着第一服务实例仅能够接收与第一会话绑定的服务实例(即第三服务实例三)发送的响应消息。例如,第一服务实例向第三服务实例发送请求消息,请求消息中包括第三服务实例的标识,第一服务实例不支持从第三服务实例之外的其他服务实例接收响应消息。
若第一服务实例不支持从服务集合选择其他服务实例,第三服务实例或第四服务实例可将该会话对应的绑定关系指示信息设置为与服务实例绑定(例如与第三服务实例绑定),第三服务实例或第四服务实例可将该绑定关系指示信息发送给其他控制面服务实例,以便其他控制面服务实例向第三服务实例发送与该会话相关的消息,以免出现第一服务实例选择了服务实例三,而其他控制面服务实例选择了其他服务实例,例如服务实例四,从而出现较多的服务实例三和服务实例四间的消息重定向。
例如,在第三服务实例SMF1与第一服务实例UPF的信息交互中,由于UPF不支持从SMF集合中重新选择SMF2为用户设备的会话提供服务,若SMF1将该会话的绑定关系指示信息设置为与SMF集合绑定,则当同时触发了该会话相关的上行消息(例如,用户设备发起会话修改,此时,相应的上行消息由AMF发送)和下行消息(例如,UPF收到下行数据,触发寻呼,此时相应的下行消息由UPF发送),若发送上行消息的AMF选择了SMF2,UPF向SMF1发送了下行消息,此时,需要将UPF的下行消息发送给SMF2,由SMF2处理,但是,由于UPF不支持从SMF2接收响应消息,这样会导致UPF认为下行消息无法发送给SMF。因此,在这种情况下,SMF1若根据UPF不支持从服务集合中选择服务实例,确定该会话与SMF1绑定,并且在发送给AMF的消息中指示该会话与SMF1绑定,则AMF在发送上行消息时就会选择SMF1,而不是选择SMF2,从而避免上述问题。
当第一服务实例不支持基于服务集合的负载均衡能力时,若第三服务实例不可用,第二服务实例向所述第一服务实例发送会话更新消息,所述会话更新消息用于指示所述第一服务实例为所述第一会话提供服务的服务实例由所述第三服务实例修改为第二服务实例。会话更新消息中包括第二服务实例的标识。
例如,第二服务实例SMF1与第一服务实例UPF的信息交互,UPF不支持从SMF集合中重新选择SMF2为用户设备的会话提供服务。若SMF1不可用,且第一会话后续由SMF2提供服务,则SMF2向UPF发送会话更新消息,指示UPF确定为所述第一会话提供服务的服务实例由SMF1修改为SMF2。在一种实现方式中,SMF2确定SMF1不可用时,SMF2向由SMF1提供服务的所有会话对应的UPF发送会话更新消息,或者,向右SMF1提供服务、并且由SMF2提供备份的所有会话对应的UPF发送会话更新消息。
可选地,第一服务实例也可将是否支持从服务集合中选择服务实例的能力注册到NRF中,以便第二服务实例从NRF中获取第一服务实例是否支持基于服务集合的负载均衡。第二服务实例可以接收NRF发送的能力指示信息,能力指示信息指示第一服务实例是否支持从服务集合中选择服务实例,即具有从服务集合中选择服务实例的能力。
也就是说,第三服务实例可以接收第一服务实例发送的能力指示信息,或者接收NRF发送的能力指示信息,能力指示信息指示第一服务实例是否支持从服务集合中选择服务实例。
可选地,第三服务实例也可根据自身能力和/或会话的属性确定由第一会话对应的绑定指示信息。若第三服务实例不支持基于服务集合的负载均衡,或在某些情况下不支持基于服务集合的负载均衡,则第一会话与第三服务实例绑定。例如,若第三服务实例支持与***移动通信***(即4G)的互通,则,第三服务实例将由其提供服务的会话的绑定指示信息设置为与服务实例绑定(即与第三服务实例绑定)。或者,第三服务实例根据会话是否支持迁移到LTE***,确定会话的绑定指示信息,例如,若会话支持移动到LTE***,则第三服务实例将该会话的绑定指示信息设置为与服务实例绑定。
第三服务实例可以根据第一服务实例的能力指示信息确定会话的绑定方式。根据第一服务实例的能力指示信息,第三服务实例可以确定绑定方式指示信息。
绑定方式指示信息还可以指示会话与第三服务实例绑定或与第三服务实例所属的服务集合绑定。
若第一服务实例不支持从服务集合中选择服务实例,则绑定方式指示信息指示该会话与第三服务实例绑定。
若第一服务实例支持从服务集合中选择服务实例的能力,则所述绑定方式指示信息可以指示需要第一服务实例提供服务的第一会话与第三服务实例绑定,或与包括第三服务实例的服务集合绑定。包括第三服务实例的服务集合,即为第三服务实例所属的服务集合。
或者,第三服务实例可以根据自身的能力和/或会话的属性确定会话的绑定方式。
第三服务实例不支持从服务集合中选择服务实例,或者,则第三服务实例确定需要第三服务实例提供服务的会话与第三服务实例绑定。例如,如果第三服务实例支持LTE***时,当第三服务实例通过LTE***提供服务,由于LTE***不支持从服务集合中选择服务实例,则第三服务实例不支持从服务集合中选择服务实例。因此,第三服务实例支持LTE***,可以认为第三服务实例不支持从服务集合中选择服务实例。
如果第一会话支持服务实例通过LTE***提供服务,当第一会话由服务实例通过LTE***提供服务,即第一会话移动至LTE***时,LTE***不支持从服务集合中选择服务实例,则为第一会话提供服务的服务实例不能够从服务集合中选择服务实例。因此,第一会话支持服务实例通过LTE***提供服务,可以认为第三服务实例不支持从服务集合中选择服务实例。第三服务实例可以根据会话的属性确定该会话的绑定方式指示信息。
第三服务实例或第四服务实例可将该绑定关系指示信息发送给其他控制面服务实例,以便其他控制面服务实例向第三服务实例发送与该会话相关的消息,以免出现第一服务实例选择了第三服务实例,而其他控制面服务实例选择了其他服务实例,例如第四服务实例,从而出现较多的服务实例三和服务实例四间的消息重定向。
第一会话与第三服务实例绑定,若第三服务实例不可用时,第一服务实例选择第二服务实例。第一服务实例可以确定目标服务集合的标识,并从目标服务集合中选择第二服务实例。其中,第一服务实例根据目标标识确定目标服务集合的标识。在一种实现方式中,目标标识包括目标服务集合的标识。第一服务实例从目标标识中获取目标服务集合的标识。在另外一种实现方式中,目标标识包括第三服务实例的标识,第一服务实例根据第三服务实例的标识、以及从目标服务集合中的服务实例接收到的第三服务实例的标识与目标服务集合的标识间的对应关系确定目标服务集合的标识。
第一服务实例可向NRF发送所述目标服务集合的标识,NRF将该目标服务集合中的可用服务实例的标识发送至第一服务实例。第一服务实例从该目标服务集合中的可用服务实例中选择第二服务实例。
NRF网元可以保存有服务集合与一个或多个服务实例的对应关系。
第一服务实例可以向NRF网元发送目标服务集合的标识。NRF网元可以根据目标服务集合的标识,以及目标服务集合与一个或多个服务实例的对应关系,确定目标服务集合中的一个服务实例为第二服务实例。第二服务实例为可用的服务实例。
第三服务实例不可用,第一服务实例可以向NRF网元发送第三服务实例的标识,NRF网元可以根据第三服务实例的标识确定第三服务实例所述的目标服务集合。NRF网元可以根据目标服务集合的标识,确定目标服务集合中的可用的服务实例,可用服务实例中包括第二服务实例。
若目标标识包括第一会话组的标识,第一服务实例接收到第一会话组的标识,第一服务实例可以根据第一会话组的标识,确定第二服务实例。第一会话组与第二服务实例具有对应关系,即第二服务实例为第一会话组中的会话提供服务。第一服务实例还可根据第一会话组的标识和目标服务集合的标识确定第二服务实例。
第一服务实例可以保存有第一会话组与第二服务实例的对应关系。第一服务实例可以根据第一会话组的标识,以及第一会话组与第二服务实例的对应关系,确定第二服务实例。
NRF网元可以保存有第一会话组与第二服务实例的对应关系,即第二服务实例为第一会话组中的会话提供服务。第一服务实例可以向NRF网元发送第一会话组的标识。NRF网元可以根据第一会话组与第二服务实例的对应关系,确定第二服务实例。NRF网元可以向第一服务实例发送第二服务实例的标识。也就是说,第一服务实例向NRF网元发送所述第一会话组的标识。第一服务实例接收NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
进一步地,第一服务实例若收到了第一会话组的标识和目标服务集合的标识,第一服务实例向NRF网元发送第一会话组的标识和目标服务集合的标识,以便NRF根据该第一会话组的标识从目标服务集合中选择第一会话组对应的二服务实例。
在另外一种实现方式中,第一服务实例也可以根据本地获取的该目标服务集合与服务实例的映射关系选择第二服务实例。
第一服务实例可以保存有服务集合与一个或多个服务实例的对应关系。第一服务实例可以根据目标服务集合的标识,以及目标服务集合与一个或多个服务实例的对应关系,确定目标服务集合中的一个服务实例为第二服务实例。目标服务集合包括该一个或多个服务实例。
可选地,在步骤1410之前,所述第一服务实例可以接收所述目标服务集合中的服务实例发送的第一信息,第一信息包括所述服务实例的标识和所述目标服务集合的标识。第一信息可以指示服务实例与目标服务集合的对应关系。第一服务实例根据目标标识获取目标服务集合的标识。第一服务实例根据所述目标服务集合的标识,确定所述第二服务实例。也就是说,第一服务实例可以根据目标服务集合的标识,以及服务实例与目标服务集合的对应关系,确定第二服务实例。
第一服务实例可以接收所述目标服务集合中的服务实例发送的所述服务实例的标识和所述目标服务集合的标识。即第一服务实例根据接收的消息,可以确定所述目标服务集合与所述服务实例的对应关系。根据获取的目标服务集合的标识,可以从目标服务集合中确定所述第二服务实例。
第一服务实例可以接收服务集合中的一个服务实例发送的该服务实例所属的服务集合中的全部或部分服务实例的标识,以及该服务集合的标识。也就是说,第一信息可以包括目标服务集合的标识,以及多个服务实例的标识。该多个服务实例是目标服务集合中的全部或部分服务实例。
可选地,该多个服务实例是目标服务集合中的部分服务实例的情况,第一服务实例可以接收多个服务实例发送的第一信息,以获取目标服务集合中的每个服务实例的标识。第一服务实例根据多个服务实例发送的第一信息,可以确定该服务集合中每个服务实例与服务集合的对应关系。
或者,第一服务实例可以接收一个服务集合中每个服务实例发送的第一信息,第一信息包括该服务实例的标识和服务集合的标识。第一服务实例根据服务集合中每个服务实例发送的第一信息,可以获取该服务集合中每个服务实例与服务集合的对应关系。
第一服务实例可以接收目标服务集合中的一个或多个服务实例中的每个服务实例发送的该服务实例的标识和该服务实例所属的目标服务集合的标识。多个服务实例包括第二服务实例。第一服务实例可以保存目标服务集合与该一个或多个服务实例的对应关系。当一个服务实例属于多个服务集合时,第一服务实例接收到的该服务实例的标识和该服务实例所属的多个服务集合的标识。
应当理解,第一服务实例可以从服务集合中的一个或多个服务实例中的每个服务实例接收该服务集合的标识和该服务实例的标识。也就是说,目标服务集合中的每个服务实例向第一服务实例发送该服务实例的标识和目标服务集合的标识。第一服务实例接收第二服务实例发送的第一服务集合的标识和第二服务实例的标识,该第一服务集合包括第二服务实例。第一服务实例接收第三服务实例发送的第一服务集合的标识和第三服务实例的标识,该第一服务集合包括第三服务实例。第一服务集合可以是目标服务集合。
第一服务实例可以根据接收的每个服务实例的标识以及其所属的服务集合的标识,确定服务实例与服务集合的对应关系,从而能够确定服务集合中的服务实例。第一服务实例根据服务实例与服务集合的对应关系、以及第三服务实例所属的目标服务集合,从目标服务集合中确定第二服务实例,并向第二服务实例发送第二消息。第二服务实例用于为第一会话提供服务。其中,第三服务实例通过第一消息向第一服务实例发送第三服务实例所属的目标服务集合的标识;或者,第一服务实例根据目标标识中的第三服务实例的标识以及上述接收到的第三服务实例与服务集合间的对应关系确定其对应的目标服务集合。
例如,第一服务实例在与第二服务实例所属的服务集合中的服务实例间建立网元间链路时,第二服务实例所属的服务集合中的服务实例将其所属的服务集合的标识和该服务实例的标识发送给第一服务实例,例如,第二服务实例在与第一服务实例间建立网元间链路时,将第二服务实例所属的服务集合的服务集合标识和第二服务实例的标识发送给第一服务实例,这样第一服务实例可建立该集合与其所包括的所有服务实例间的映射关系。例如,SMF集合中包括SMF1、SMF2和SMF3,SMF1在与UPF建立N4链路时将SMF集合的标识、SMF1的标识发送UPF,SMF2在与UPF建立N4链路时将SMF集合的标识、SMF2的标识发送UPF,SMF3在与UPF建立N4链路时将SMF集合的标识、SMF3的标识发送UPF,这样,UPF可建立如下关联:(SMF集合标识,SMF1标识、SMF2标识、SMF3标识)。即,UPF建立SMF集合标识与SMF1、SMF2和SMF3的映射关系。当SMF1故障时,UPF可根据SMF集合标识从该SMF集合中选择SMF2或SMF3作为第二服务实例为第一会话提供服务。UPF可根据SMF1的标识确定SMF1对应的SMF集合标识,并从该SMF集合中选择SMF2或SMF3作为第二服务实例。
第一服务实例可以在与每个服务实例建立网元间链路时,从该服务实例获取该服务实例所属的服务集合的标识和所述该服务实例的标识。例如,当第一服务实例是UPF,目标服务集合是一个SMF集合时,网元间链路的建立是指N4关联(N4association)的建立(Setup)。
在第一服务实例获取第一会话在会话建立时对应的目标服务集合的标识,目标服务集合是第二服务实例所属的服务集合。第一服务实例获取目标服务集合中包括的一个或多个服务实例的标识。第一服务实例可以选择所述目标服务集合中的一个服务实例作为第二服务实例为第一会话提供服务。
服务实例在注册时,也可以将该服务实例所属的目标服务集合的标识注册在NRF网元中。目标服务集合中的每个服务实例可以向NRF网元发送该服务实例的标识和目标服务集合的标识。NRF网元根据每个服务实例发送的服务实例的标识和目标服务集合的标识,确定目标服务集合与服务实例的对应关系,即确定一个目标服务集合中包含的服务实例。
第一服务实例向NRF网元发送目标服务集合的标识。NRF网元根据目标服务集合与服务实例的对应关系,确定目标服务集合中的一个服务实例为第二服务实例。NRF网元向第一服务实例发送第二服务实例的标识。
第一服务实例可以根据目标标识获取目标服务集合的标识。
第一服务实例可以从所述第一消息的所述目标标识中获取所述目标服务集合的标识,也就是说,目标标识包括目标服务集合的标识,第一服务实例可以获取该目标服务集合的标识。
当目标标识包括第三服务实例的标识,第一服务实例可以根据所述第三服务实例的标识,获取所述目标服务集合的标识。第一服务实例可以根据第三服务实例的标识,以及,第一服务实例可以从目标服务集合中的服务实例接收的第三服务实例的标识与目标服务集合标识的对应关系,例如,在N4关联(N4association)建立时由第三服务实例发送给第一服务实例,或由目标服务集合中的其他服务实例发送给第一服务实例,确定目标服务集合的标识。
例如,第三服务实例在与第一服务实例进行网元间链路建立过程中,第三服务实例向第一服务实例发送了目标服务集合的标识和第三服务实例的标识。或者,第一服务实例向NRF网元发送第三服务实例的标识,NRF网元向第一服务实例发送目标服务集合的标识。
可选地,第一服务实例向NRF网元发送第三服务实例的标识,NRF网元确定第三服务实例对应的目标服务集合。
在一个服务集合中,一个或多个服务实例可以为另一个服务实例提供备份。
可选地,在步骤1410之前,第一服务实例接收第二服务实例或第三服务实例发送的第三消息。
第三消息可以包括备份指示信息,备份指示信息用于指示第二服务实例是用于为第三服务实例提供备份的服务实例,或第三消息可以指示第二服务实例是用于为第三服务实例服务的第一会话组提供备份的服务实例。即第二服务实例为第三服务实例提供备份,或第二服务实例为第三服务实例服务的第一会话组提供备份。第三服务实例不可用时,第一服务实例根据备份指示信息和目标标识确定第二服务实例为第一会话提供服务。
例如,服务实例1向第一服务实例发送第三消息,第三消息用于指示服务实例2是用于为服务实例1提供备份的服务实例。第三消息可以包括服务实例1的标识、服务实例2的标识。其中,在第一时刻,服务实例1为第一会话提供服务,服务实例2为第一会话提供备份。
当服务实例1不可用,第一服务实例确定服务实例2为第二服务实例,向服务实例1发送第二消息,即,在第二时刻,服务实例2为第一会话提供服务。
此时,服务实例2提供备份的会话也可以是,由服务实例1服务的所有会话。
服当为某一会话提供服务的服务实例不可用时,由为该会话提供备份的服务实例开始为该会话提供服务。为该会话提供备份的服务实例无需从其他网元获取会话上下文,减小了延时。
服务实例1向第一服务实例发送第三消息,第三消息用于指示服务实例2是用于为服务实例服务1的第一会话组提供备份的服务实例。第三消息可以包括服务实例1的标识、服务实例2的标识、第一会话组的标识。第一会话组包括第一会话。其中,在第一时刻,服务实例1为第一会话组提供服务,服务实例2为第一会话组提供备份。也就是说,服务实例2可以与第二服务实例1所服务的一组会话组关联。在一种实现方式中,第三消息是网元间链路消息,例如,当第一服务实例是UPF,目标服务集合是SMF时,第三消息是N4关联(N4association)建立或更新消息。
在另外一种实现方式中,第三服务实例可通过第一消息向第一服务实例发送备份服务实例的标识。在第三服务实例不可用时,第一服务实例根据第一消息中的备份服务实例的标识确定该备份服务实例为第二服务实例。第一服务实例向第二服务示例发送第二消息。其中,备份服务实例的标识可以是备份服务实例的IP地址。
第一消息可以包括第三服务实例的一个或多个备份服务实例的标识。目标服务集合可以包括该一个或多个备份服务实例。即每一个备份服务实例的标识对应的备份服务实例,可以理解为第三服务实例所属的服务集合中的服务实例。也就是说,目标服务集合包括一个或多个备份服务实例、以及第三服务实例。第一消息可以包括的一个或多个备份服务实例的标识,即第一消息可以包括目标服务集合中的一个或多个服务实例的标识。
可选的,备份服务实例与第二服务实例所服务的一组会话关联,或与第二服务实例所服务的所有会话关联,当所述备份服务实例与一组会话关联时,所述第一消息中还可以包括与备份服务实例关联的一组会话的标识。
可选地,在步骤1410之前,第一服务实例还可以接收目标服务集合中的每个服务实例发送的该服务实例的标识,由该服务实例提供服务的会话组的标识、由该服务实例提供备份的会话组的标识。
第一服务实例可以根据第一会话所属的会话组,确定为所述会话组提供备份的服务实例为第二服务实例。
可例如,服务集合中的服务实例在注册到NRF时,还可携带由该服务提供备份服务的一个或多个会话组的标识,例如,服务实例1服务会话组1,为会话组2提供备份,此时,服务实例1向第一服务实例发送的消息中包括:服务实例1对应的集合标识、服务实例1的标识、服务实例1所服务的会话组1的标识、服务实例1所备份的会话组2的标识,同样的,服务实例2服务会话组2,为会话组1提供备份,此时,服务实例2向第一服务实例发送的消息中包括:服务实例2对应的集合标识、服务实例2的标识、服务实例2所服务的会话组2的标识、服务实例2所备份的会话组1的标识。此时,第一服务实例根据目标服务集合和会话所对应的会话组的标识确定第二服务实例。例如,所述会话组对应会话组1,服务实例1不可用时,第一服务实例根据会话组1的标识确定该会话组由服务实例2提供备份,因此,选择服务实例2作为第二服务实例。
可选地,服务实例在注册时,也可以将该服务实例所属的目标服务集合的标识、该服务实例提供备份的会话组的标识注册在NRF网元中。
第第一服务实例向NRF发送第一会话组的标识。NRF根据第一会话组的标识确定为第一会话组提供备份的第二服务实例的标识。NRF可以向第一服务实例发送第二服务实例的标识。
第二消息可以包括消息体,消息体包括与第一会话相关的参数。第二消息可以用于指示第二服务实例为第一会话提供服务。
第二消息可以是第一服务实例向第二服务实例发送的请求消息,例如,第一服务实例是UPF网元,第二服务实例是SMF网元,第二消息,可以用于请求第一服务实例向第二服务实例发送下行数据通知。
第第二消息可以包括第二服务实例的标识。
第二服务实例的标识可以位于在第二消息的完全限定流端点标识(fullyqualified stream end point identifier,F-SEID)字段中。
目标标识也可以作为一个新参数,例如,在创建会话时,第二服务实例在创建会话请求中增加可选字段用于发送目标标识。可以定义一个或多个新数据类型的字段,一个或多个新数据类型的字段用于承载目标标识。目标标识包括的多种标识可以承载在相同或不同的字段中。
例如,第一消息的F-SEID中包括服务实例1的标识,服务实例1的标识例如可以是服务实例1的IP地址。服务实例1不可用,第一服务实例确定服务实例2为第二服务实例。第二消息中的F-SEID字段可以包括服务实例2的标识。第二消息中的F-SEID字段不包括服务实例1的标识。
第一服务实例是UPF,第二消息可以包括第一会话的标识。第二消息中的第一会话的标识是根据第一消息中的第一会话的标识确定的。例如,第二消息中第一会话的标识与第一消息中第一会话的标识相同。会话的标识可以用于标识一个服务集合中的会话。
本申请实施例提供了一种通信方法,包括第三服务实例向第一服务实例发送与第一会话相关的第一消息,所述第一消息包括目标标识,所述目标标识用于指示所述第一服务实例确定第二服务实例,所述第二服务实例用于为所述第一会话提供服务。
可选地,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
可选地,所述目标标识包括所述第三服务实例的标识。
可选地,所述第三服务实例接收所述第一服务实例或网络存储功能NRF网元发送的能力指示信息,所述能力指示信息用于指示所述第一服务实例支持基于目标服务集合的负载均衡,所述目标服务集合包括所述第二服务实例和所述第三服务实例。
可选地,所述第三服务实例向所述第一服务实例发送所述目标服务集合的标识和所述第三服务实例的标识,所述目标服务集合中包括所述第二服务实例和所述第三服务实例。
可选地,所述第三服务实例向所述第一服务实例发送备份指示信息,备份指示信息用于指示第二服务实例为所述第三服务实例提供备份,或为所述第二服务实例服务的第一会话组提供备份,所述第一会话组包括所述第一会话。
图11本申请一个实施例提供的传输代理的示意性结构图。图11的传输代理900可用于执行图3-图8方法中的由传输代理执行的各个步骤。通信设备900包括发送单元910、接收单元920,可选地,传输代理900还可以包括处理单元930。下面对网络设备900的各个模块的功能进行详细描述:
接收单元920用于接收第一服务实例发送的第一消息,第一消息包含目标标识;发送单元910用于基于第一消息,向与目标标识有绑定关系的第二服务实例发送第二消息。
可选地,处理单元930用于当没有与目标标识具有绑定关系的服务实例时,根据第一消息,获取目标服务集合的标识;处理单元930还用于根据目标服务集合的标识,从目标服务集合中选取第三服务实例;发送单元920还用于基于第一消息,向三服务实例发送第三消息。
可选地,处理单元930还用于从第一消息中获取目标服务集合的标识,第一消息中还包括目标服务集合的标识;或者,处理单元930还用于从第一消息中的目标标识中获取目标服务集合的标识,目标标识中包括目标服务集合的标识;或者,处理单元930还用于将与第一消息中的目标标识具有映射关系的服务集合的标识确定为目标服务集合的标识。
可选地,接收单元920还用于接收第二服务实例发送的第四消息,处理单元930还用于根据第一消息建立目标标识与第二服务实例的绑定关系。
可选地,第四消息为与用户设备相关的消息或第四消息为专门的绑定请求消息。
可选地,第四消息中携带绑定指示和绑定定时器的至少一个,绑定定时器用于在绑定定时器超时后解除目标标识与第二服务实例的绑定关系。
可选地,第四消息中携带目标标识。
可选地,处理单元930还用于在接收到第二服务实例发送的第四消息后,分配目标标识。
可选地,处理单元930还用于当消息为与用户设备相关的消息时,将目标标识添加到第四消息中。
可选地,接收单元920还用于接收第二服务实例发送的解绑定请求,解绑定请求用于请求解除目标标识与第二服务实例的绑定关系;或者,启动绑定定时器,当绑定定时器超时后解除目标标识与第二服务实例的绑定关系。
可选地,目标标识与一个或一组用户设备相关。
可选地,目标标识是为第二服务实例配置的服务指针之一,接收单元820还用于接收第二服务实例的注册请求;发送单元920还用于向第二服务实例发送注册响应,注册响应包括为第二服务实例配置的服务指针。
可选地,注册请求中包括第二服务实例申请的服务指针的数量,确定单元还用于根据第二服务实例申请的服务指针的数量为第二服务实例配置服务指针。
可选地,处理单元930还用于根据第二服务实例的容量为第二服务实例配置服务指针。
可选地,处理单元930还用于确定第二服务实例所属的服务集合;处理单元930还用于为第二服务实例配置服务指针,使得第二服务实例的服务指针与服务集合中的其他服务实例的服务指针不同。
可选地,目标标识是为第二服务实例配置的服务指针之一,接收单元920还用于接收第二服务实例的注册请求,注册请求包括第二服务实例的服务指针,以便传输代理绑定第二服务实例与服务指针。
可选地,处理单元930还用于当第二服务实例的服务指针与第二服务实例所属的服务集合中的其他服务实例的服务指针冲突时,重新为第二服务实例配置服务指针;发送单元920还用于向第二服务实例发送注册响应,注册响应包含重新为第二服务实例配置的服务指针。
可选地,第一消息为超文本传输协议HTTP消息,目标标识位于HTTP消息的头部。
图12是本申请一个实施例提供服务实例的示意性结构图。图12的服务实例1000可用于执行图3-图8方法中的由第二服务实例执行的各个步骤。服务实例1000包括发送单元1010、接收单元1020,可选地图12还可以包括处理单元1030。下面对通信设备1000的各个模块的功能进行详细描述:
发送单元1010,用于向传输代理发送第四消息,所述第四消息用于触发所述传输代理建立所述第二服务实例与目标标识的绑定关系,其中所述目标标识与用户设备相关;接收单元1020,用于接收所述传输代理发送的第二消息,所述第二消息包含所述目标标识。
可选地,所述第四消息为与所述用户设备相关的消息,或者所述第四消息为专门的绑定请求。
可选地,所述第四消息中包含所述目标标识和绑定定时器中的至少一个。
可选地,所述发送单元1010还用于向第一服务实例发送所述目标标识。
可选地,所述确定单元还用于在第四消息中***所述目标标识,以便将所述目标标识发送给所述第一服务实例。
可选地,所述发送单元1010还包括向所述传输代理发送解绑定请求,所述解绑定请求用于请求解除所述目标标识与所述第二服务实例的绑定关系。
可选地,所述目标标识与一个或一组用户设备相关。
可选地,所述目标标识是为所述第二服务实例配置的服务指针之一,所述发送单元1010还用于向所述传输代理发送注册请求;所述接收单元1020还用于向所述传输代理发送的注册响应,所述注册响应包括为所述第二服务实例配置的服务指针。
可选地,所述注册请求中包括所述第二服务实例申请的服务指针的数量。
可选地,所述发送设备还用于向所述传输代理发送注册请求,所述注册请求包括所述第二服务实例为自己配置的服务指针。
可选地,所述第一消息为超文本传输协议HTTP消息,所述目标标识位于所述HTTP消息的头部。
可选地,服务实例1000还可以包含处理单元1030,所述处理单元用于处理通过接收单元1010接收到的消息。
服务实例1000还可以执行图3-图8的方法中由第一服务实例执行的各个步骤。服务实例1000的接收单元1020用于接收与用户设备和第二服务实例相关的目标标识,所述发送单元1010在发送与所述用户设备和所述第二服务实例相关的消息时携带所述目标标识,该目标标识用于将所述消息发送给所述第二服务实例。
可选地,接收单元1020用于接收所述目标标识。
可选地,所述接收单元用于从与所述第二服务实例相关的传输代理接收所述目标标识。
图13示出了本申请又一实施例提供的传输代理的示意性结构图。该传输代理1100包括处理器1110、收发器1120。
处理器1110与收发器1120通过内部连接电路互相通信。该处理器1110用于执行指令,以控制该收发器1120发送信号和/或接收信号。可选地,传输代理1110还可以包括存储器1130。其中,处理器1110、收发器1120和存储器1130通过内部连接通路互相通信,该存储器1130用于存储指令,该处理器1110用于执行该存储器1130存储的指令,以控制该收发器1120发送信号和/或接收信号。应理解,该收发器1120可以与图11中的发送单元910与接收单元920提供相同的功能;该处理器1110与存储器1130可以与图11中的处理单元930提供相同的功能。
收发器1120用于接收第一服务实例发送的第一消息,所述第一消息包含目标标识。处理器1110用于查找是否存在与目标标识对应的服务实例。当处理器1110查找到与目标标识对应的关系时第二服务实例时,收发器1120还用于基于第一消息向与所述目标标识有绑定关系的第二服务实例发送所述第二消息。
图14示出了本申请又一实施例提供的服务实例的示意性结构图。该服务实例可以执行图3-图8方法的各个步骤。该服务实例1200包括收发器1220。该收发器1220用于接收/发送信号。可选地,服务实例1200还可以包括处理器1210,其中,处理器1210、收发器1220通过内部连接通路互相通信。处理器1210用于控制收发器1220发送/接收信号。可选地该服务实例100还可以包括存储器1230,其中,处理器1210、收发器1220和存储器1230通过内部连接通路互相通信,该存储器1230用于存储指令,该处理器1210用于执行该存储器1230存储的指令,以控制该收发器1220发送信号和/或接收信号。应理解,该收发器1220可以与图11中的发送单元910与接收单元920提供相同的功能;该处理器1210与存储器1230可以与图11中的处理单元930提供相同的功能。
收发器1220用于向传输代理发送第四消息,所述第四消息用于触发所述传输代理建立服务实例1200与目标标识的绑定关系;收发器1220还用于接收所述传输代理转发的第二消息,所述第二消息包含所述目标标识。可选地,服务实例1200还可以包括处理器1210,所述处理器1210用于执行指令。
服务实例1200还可以执行图3-图10方法中第一服务实例执行的各个步骤。服务实例1200中的收发器1220还用于接收与用户设备和第二服务实例相关的目标标识,收发器1220在发送与所述用户设备和所述第二服务实例相关的消息时携带所述目标标识,该目标标识用于将所述消息发送给所述第二服务实例,所述处理器1210用于执行指令。
应理解,上述的收发器可以是通信接口。存储器可以是一个单独的器件,也可以集成在处理器中。上述的各个器件或部分器件可以集成到芯片中实现,如集成到基带芯片中实现。
图15示出了本申请实施例提供的一种通信设备的示意性结构图。通信设备1500包括:收发单元1510,确定单元1520。
收发单元1510用于接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识。
确定单元1520用于根据所述目标标识,确定为所述第一会话提供服务的第二服务实例。
收发单元1510还用于向所述第二服务实例发送与所述第一会话相关的第二消息。
根据目标标识确定为第一会话提供服务的服务实例,提高了服务实例选择的灵活性,使得所选择的后续为第一会话提供服务的服务实例可以与之前为第一会话提供服务的服务实例不同,从而避免第三服务实例故障导致第一会话中断。
可选地,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
通过绑定方式指示信息,通信设备可以确定选择服务实例的方式。
可选地,所述目标标识包括所述第三服务实例的标识。
可选地,收发单元1510还用于,接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;
确定单元1520用于,所述第三服务实例不可用时,根据所述备份指示信息和所述目标标识确定所述第二服务实例。
通过备份指示信息,可以将第一会话提供备份的服务实例作为候选服务实例。当与第一会话绑定的第三服务实例不可用时,由备份服务实例为第一会话提供服务,可以避免第三服务实例故障时导致第一会话中断,提高用户体验。
可选地,通信设备1500还包括获取单元,获取单元用于根据所述目标标识获取所述目标服务集合的标识。
确定单元1520用于,根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
可选地,收发单元1510还用于,向网络存储功能NRF网元发送所述目标服务集合的标识,
收发单元1510还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例,所属目标服务集合包括所述第二服务实例。
根据NRF网元发送的服务实例的标识,确定该服务实例为第一会话提供服务,可以降低对第一服务实例的存储能力和处理能力的要求。
可选地,收发单元1510还用于,接收所述目标服务集合中的服务实例发送的第一信息,第一信息包括所述服务实例的标识和所述目标服务集合的标识;
确定单元1520用于,根据所述目标服务集合的标识以及第一信息,确定所述第二服务实例。
可选地,获取单元用于,从所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识。
可选地,获取单元用于,当所述目标标识包括所述第三服务实例的标识时,根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
可选地,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话。
收发单元1510还用于,向网络存储功能NRF网元发送所述第一会话组的标识。
收发单元1510还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
可选地,通信设备1500为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
图16示出了本申请实施例提供的一种通信设备的示意性结构图。通信设备1600包括:通信接口1610,处理器1620。
通信接口1610用于接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识。
处理器1620用于根据所述目标标识,确定为所述第一会话提供服务的第二服务实例。
通信接口1610还用于向所述第二服务实例发送与所述第一会话相关的第二消息。
可选地,所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
可选地,所述目标标识包括所述第三服务实例的标识。
可选地,通信接口1610还用于,接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;
处理器1620用于,所述第三服务实例不可用时,根据所述备份指示信息和所述目标标识确定所述第二服务实例。
可选地,处理器1620还用于,根据所述目标标识获取所述目标服务集合的标识。处理器1620还用于,根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
可选地,通信接口1610还用于,向网络存储功能NRF网元发送所述目标服务集合的标识,
通信接口1610还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
可选地,通信接口1610还用于,接收所述目标服务集合中的服务实例发送的第一信息,第一信息包括所述服务实例的标识和所述目标服务集合的标识;处理器1620用于,根据所述目标服务集合的标识以及第一信息,从所述目标服务集合中确定所述第二服务实例。
可选地,处理器1620还用于,从所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识;或者,
处理器1620还用于,当所述目标标识包括所述第三服务实例的标识,通信设备1500根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
可选地,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话。
通信接口1610还用于,向网络存储功能NRF网元发送所述第一会话组的标识;
通信接口1610还用于,接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
可选地,通信设备1500为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
本申请实施例提供了一种通信设备,通信设备可用于执行图10的方法中的由第三服务实例执行的各个步骤。具体地,该通信设备包括用于执行图10中第三服务实例的方法/步骤/功能的单元。
本申请实施例提供了一种通信***,包括:收发器和处理器。其中该收发器与处理器通过内部连接通路通信,该处理器用于控制接收器接收信号,并控制发送器发送信号。可选地,该通信设备还包括存储器,其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该设备执行图10中第三服务实例的方法/步骤/功能。
本申请实施例提供一种通信***,包括第一服务实例,第一服务实例用于执行图10的方法中的由第一服务实例执行的各个步骤。
可选地,该***还可以包括第三服务实例,第一服务实例用于执行图10的方法中的由第三服务实例执行的各个步骤。
可选地,该***还可以包括其他设备,用于与第一服务实例和/或第三服务实例进行交互。其他设备例如可以是接入管理功能网元,该接入管理功能网元可用于执行图10提供的方案中接入管理功能网元执行的方法。
本申请实施例提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码被计算机运行时,使得上文中服务实例、传输代理的功能得以实现。
本申请实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于实现上文中服务实例、传输代理的功能的指令。
本申请实施例提供了一种通信芯片,其中存储有指令,当其在计算机设备上运行时,使得上文中服务实例、传输代理的功能得以实现。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (41)
1.一种通信方法,其特征在于,所述通信方法包括:
接收第一服务实例发送的第一消息,所述第一消息包含目标标识;
基于所述第一消息,向与所述目标标识有绑定关系的第二服务实例发送所述第二消息。
2.根据权利要求1所述的通信方法,其特征在于,所述通信方法还包括:
当没有与所述目标标识具有绑定关系的服务实例时,根据所述第一消息,获取目标服务集合的标识;
根据所述目标服务集合的标识,从所述目标服务集合中选取第三服务实例;
基于所述第一消息,向所述第三服务实例发送第三消息。
3.根据权利要求2所述的通信方法,其特征在于,所述根据所述第一消息,获取目标服务集合的标识,包括:
从所述第一消息中获取所述目标服务集合的标识,所述第一消息中还包括所述目标服务集合的标识;或者,
从所述第一消息中的所述目标标识中获取所述目标服务集合的标识,所述目标标识中包括所述目标服务集合的标识;或者,
将与所述第一消息中的所述目标标识具有映射关系的服务集合的标识确定为所述目标服务集合的标识。
4.根据权利要求1-3中任一项所述的通信方法,其特征在于,所述通信方法还包括:
接收所述第二服务实例发送的第四消息;
传输代理根据所述第四消息获得所述目标标识与所述第二服务实例之间的绑定关系。
5.根据权利要求4所述的通信方法,其特征在于,所述第四消息为与用户设备相关的消息或所述第四消息为专门的绑定请求消息。
6.根据权利要求4或5所述的通信方法,其特征在于,所述第四消息中携带所述目标标识。
7.根据权利要求4或5所述的通信方法,其特征在于,所述通信方法还包括:
在接收到所述第二服务实例发送的第四消息后,为所述第二服务实例分配所述目标标识。
8.如权利要求7所述的通信方法,其特征在于,所述通信方法还包括:
当所述第四消息为与用户设备相关的消息时,将所述目标标识添加到所述第四消息中。
9.根据权利要求4-8中任一项所述的通信方法,其特征在于,所述第四消息中携带绑定指示和绑定定时器中的至少一个,所述绑定定时器用于在所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
10.根据权利要求1-9中任一项所述的通信方法,其特征在于,所述通信方法还包括:
接收所述第二服务实例发送的第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系;或者,启动绑定定时器,当所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
11.一种通信方法,其特征在于,所述通信方法包括:
第二服务实例向传输代理发送第四消息,所述第四消息用于触发所述传输代理建立所述第二服务实例与目标标识的绑定关系;
所述第二服务实例接收所述传输代理发送的第二消息,所述第二消息包含所述目标标识。
12.根据权利要求11所述的通信方法,其特征在于,所述第四消息为与用户设备相关的消息,或者所述第四消息为专门的绑定请求。
13.根据权利要求11或12所述的通信方法,其特征在于,所述第四消息中包含所述目标标识和绑定定时器中的至少一个。
14.根据权利要求11-13中任一项所述的通信方法,其特征在于,所述通信方法还包括:
所述第二服务实例向第一服务实例发送所述目标标识。
15.根据权利要求11-14中任一项所述的通信方法,其特征在于,所述通信方法还包括:
所述第二服务实例向所述传输代理发送第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系。
16.一种通信设备,其特征在于,所述通信设备包括接收单元、发送单元,其中:
所述接收单元用于接收第一服务实例发送的第一消息,所述第一消息包含所述与用户设备相关的目标标识;
所述发送单元用于基于所述第一消息,向与所述目标标识有绑定关系的第二服务实例发送所述第二消息。
17.根据权利要求16所述的通信设备,其特征在于,所述通信设备还包括:
处理单元,所述处理单元用于当没有与所述目标标识具有绑定关系的服务实例时,根据所述第一消息,获取目标服务集合的标识;
所述处理单元还用于根据所述目标服务集合的标识,从所述目标服务集合中选取第三服务实例;
所述发送单元还用于基于所述第一消息,向所述第三服务实例发送第三消息。
18.根据权利要求17所述的通信设备,其特征在于,所述处理单元还用于从所述第一消息中获取所述目标服务集合的标识,所述第一消息中还包括所述目标服务集合的标识;或者,
所述处理单元还用于从所述第一消息中的所述目标标识中获取所述目标服务集合的标识,所述目标标识中包括所述目标服务集合的标识;或者,
所述处理单元还用于将与所述第一消息中的所述目标标识具有映射关系的服务集合的标识确定为所述目标服务集合的标识。
19.根据权利要求16-18中任一项所述的通信设备,其特征在于,所述接收单元还用于接收所述第二服务实例发送的第四消息,所述处理单元用于根据所述第四消息获得所述目标标识与所述第二服务实例的绑定关系。
20.根据权利要求19所述的通信设备,其特征在于,所述第四消息为与用户设备相关的消息或所述第四消息为专门的绑定请求消息。
21.根据权利要求19或20所述的通信设备,其特征在于,所述第四消息中携带所述目标标识。
22.根据权利要求19-21中任一项所述的通信设备,其特征在于,所述第四消息中携带绑定指示和绑定定时器中的至少一个,所述绑定定时器用于在绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
23.根据权利要求16-22中任一项所述的通信设备,其特征在于,所述接收单元还用于接收所述第二服务实例发送的第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系;或者,启动绑定定时器,当所述绑定定时器超时后解除所述目标标识与所述第二服务实例的绑定关系。
24.一种通信设备,其特征在于,包括:
发送单元,用于向传输代理发送第四消息,所述第四消息用于触发所述传输代理建立所述第二服务实例与目标标识的绑定关系,其中所述目标标识与用户设备相关;
接收单元,用于接收所述传输代理第二消息,所述第二消息包含所述目标标识。
25.根据权利要求24所述的通信设备,其特征在于,所述第四消息为与所述用户设备相关的消息,或者所述第四消息为专门的绑定请求。
26.根据权利要求24或25所述的通信设备,其特征在于,所述第四消息中包含所述目标标识和绑定定时器中的至少一个。
27.根据权利要求24-26中任一项所述的通信设备,其特征在于,所述发送单元还用于向第一服务实例发送所述目标标识。
28.根据权利要求24-27中任一项所述的通信设备,其特征在于,所述发送单元还包括向所述传输代理发送第五消息,所述第五消息用于请求解除所述目标标识与所述第二服务实例的绑定关系。
29.根据权利要求1-15中任一项所述的通信方法或16-28中任一项所述的通信设备,其特征在于,所述目标标识与一个或一组用户设备相关。
30.根据权利要求1-15中任一项所述的通信方法或16-28中任一项所述的通信设备,其特征在于,所述第一消息为超文本传输协议HTTP消息,所述目标标识位于所述HTTP消息的头部。
31.一种通信方法,其特征在于,所述方法包括:
第一服务实例接收第三服务实例或第四服务实例发送的与第一会话相关的第一消息,所述第一消息包括目标标识;
所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例;
所述第一服务实例向所述第二服务实例发送与所述第一会话相关的第二消息。
32.根据权利要求31所述的方法,其特征在于,
所述第一消息包括绑定方式指示信息,所述绑定方式指示信息用于指示所述第一会话与所述第三服务实例绑定,或与目标服务集合绑定,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
33.根据权利要求31或32所述的方法,其特征在于,所述目标标识包括所述第三服务实例的标识。
34.根据权利要求33所述的方法,其特征在于,所述方法还包括:
所述第一服务实例接收所述第三服务实例发送的第三消息,所述第三消息包括备份指示信息,所述备份指示信息用于指示所述第二服务实例为所述第三服务实例提供备份或所述第二服务实例为所述第三服务实例服务的第一会话组提供备份;所述第一会话组包括所述第一会话;
所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例包括:
所述第三服务实例不可用时,所述第一服务实例根据所述备份指示信息和所述目标标识确定所述第二服务实例。
35.根据权利要求31-33中任一项所述的方法,其特征在于,
所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例,包括:
所述第一服务实例根据所述目标标识获取所述目标服务集合的标识;
所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例,所述目标服务集合包括所述第二服务实例、所述第三服务实例和所述第四服务实例。
36.根据权利要求35所述的方法,其特征在于,所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例包括:
所述第一服务实例向网络存储功能NRF网元发送所述目标服务集合的标识,
所述第一服务实例接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
37.根据权利要求35所述的方法,其特征在于,所述方法包括:所述第一服务实例接收所述目标服务集合中的服务实例发送的第一信息,所述第一信息包括所述服务实例的标识和所述目标服务集合的标识;
所述第一服务实例根据所述目标服务集合的标识,从所述目标服务集合中确定所述第二服务实例包括:
所述第一服务实例根据所述目标服务集合的标识,以及所述第一信息,确定所述第二服务实例。
38.根据权利要求35-37中任一项所述的方法,其特征在于,所述第一服务实例根据所述目标标识获取所述目标服务集合的标识,包括:
所述第一服务实例从所述目标标识中获取所述目标服务集合的标识,所述目标标识包括所述目标服务集合的标识;或者,
当所述目标标识包括所述第三服务实例的标识,所述第一服务实例根据所述第三服务实例的标识,获取所述目标服务集合的标识;所述目标服务集合包括所述第三服务实例。
39.根据权利要求31-38中任一项所述的方法,其特征在于,所述目标标识包括所述第一会话组的标识,所述第一会话组包括所述第一会话;
所述第一服务实例根据所述目标标识,确定为所述第一会话提供服务的第二服务实例,包括:
所述第一服务实例向网络存储功能NRF网元发送所述第一会话组的标识;
所述第一服务实例接收所述NRF网元发送的所述第二服务实例的标识,以确定所述第二服务实例。
40.根据权利要求31-39中任意一项所述的方法,其特征在于,所述第一服务实例为用户面功能UPF网元,所述第二服务实例、所述第三服务实例、所述第四服务实例为会话管理功能SMF网元。
41.一种通信设备,其特征在于,包括:至少一个处理器和通信接口;所述通信接口用于所述通信装置与其他通信装置进行信息交互,当程序指令在所述至少一个处理器中执行时,使得所述通信装置实现如权利要求31至40中任一项所述的方法中在所述第一服务实例上的功能。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2019321895A AU2019321895C1 (en) | 2018-08-13 | 2019-08-13 | Communication method and communication device |
KR1020217007395A KR102580499B1 (ko) | 2018-08-13 | 2019-08-13 | 통신 방법 및 통신 장치 |
JP2021507602A JP7196282B2 (ja) | 2018-08-13 | 2019-08-13 | 通信方法および通信装置 |
PCT/CN2019/100418 WO2020034955A1 (zh) | 2018-08-13 | 2019-08-13 | 通信方法和通信设备 |
EP19849892.5A EP3836515B1 (en) | 2018-08-13 | 2019-08-13 | Communication method and communication device for reducing complexity in processing of service instances. |
BR112021002797-1A BR112021002797A2 (pt) | 2018-08-13 | 2019-08-13 | métodos e aparelhos de comunicações, meio de armazenamento de computador, sistema de chip, sistema de comunicações |
US17/171,539 US11190602B2 (en) | 2018-08-13 | 2021-02-09 | Communication method and communications device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810918830 | 2018-08-13 | ||
CN2018109188300 | 2018-08-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110830543A true CN110830543A (zh) | 2020-02-21 |
CN110830543B CN110830543B (zh) | 2021-10-19 |
Family
ID=69547670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910523684.6A Active CN110830543B (zh) | 2018-08-13 | 2019-06-17 | 通信方法和通信设备 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11190602B2 (zh) |
EP (1) | EP3836515B1 (zh) |
JP (1) | JP7196282B2 (zh) |
KR (1) | KR102580499B1 (zh) |
CN (1) | CN110830543B (zh) |
AU (1) | AU2019321895C1 (zh) |
BR (1) | BR112021002797A2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917870A (zh) * | 2020-07-30 | 2020-11-10 | 广州津虹网络传媒有限公司 | 请求处理方法、***、装置、电子设备及存储介质 |
WO2022022907A1 (en) * | 2020-07-31 | 2022-02-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Network functionality (nf) aware service provision based on service communication proxy (scp) |
WO2022083385A1 (en) * | 2020-10-23 | 2022-04-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Network nodes and methods therein for providing backup network function |
CN114531385A (zh) * | 2020-10-31 | 2022-05-24 | 华为技术有限公司 | 发送报文的方法、装置及*** |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020104408A2 (en) * | 2018-11-19 | 2020-05-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods of operating service control nodes |
CN115152320A (zh) * | 2020-02-17 | 2022-10-04 | 三星电子株式会社 | 无线通信***中用于增强网络选择准确性的方法和装置 |
DE102020104408A1 (de) * | 2020-02-19 | 2021-08-19 | HELLA GmbH & Co. KGaA | Fahrzeugkomponente zur Bereitstellung wenigstens eines Dienstes in einem Fahrzeug mit einer Vorfiltereinheit |
US20230261953A1 (en) * | 2020-08-07 | 2023-08-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Network nodes and methods therein for notification delivery |
US11943616B2 (en) | 2020-11-13 | 2024-03-26 | Oracle International Corporation | Methods, systems, and computer readable media for utilizing network function identifiers to implement ingress message rate limiting |
US11895501B2 (en) | 2020-12-08 | 2024-02-06 | Oracle International Corporation | Methods, systems, and computer readable media for automatic key management of network function (NF) repository function (NRF) access token public keys for 5G core (5GC) authorization to mitigate security attacks |
CN117714290A (zh) * | 2021-01-31 | 2024-03-15 | 瑞典爱立信有限公司 | 用于提供绑定指示的网络节点及其中的方法 |
US11553524B2 (en) * | 2021-03-04 | 2023-01-10 | Oracle International Corporation | Methods, systems, and computer readable media for resource object level authorization at a network function (NF) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105592486A (zh) * | 2014-10-21 | 2016-05-18 | 中兴通讯股份有限公司 | 一种容灾方法及网元、服务器 |
US20170339609A1 (en) * | 2016-05-17 | 2017-11-23 | Lg Electronics Inc. | Method and apparatus for determining pdu session identity in wireless communication system |
CN108366380A (zh) * | 2017-01-26 | 2018-08-03 | 中兴通讯股份有限公司 | 一种支持多归属协议数据单元会话的策略控制方法及装置 |
CN108462735A (zh) * | 2017-02-21 | 2018-08-28 | 华为技术有限公司 | 一种选择会话管理功能实体的方法、装置和*** |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2368224B (en) * | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Content provider entity for communication session |
GB2368930B (en) * | 2000-10-17 | 2005-04-06 | Hewlett Packard Co | Establishment of a deferred network communication session |
GB2368223B (en) * | 2000-10-17 | 2004-01-07 | Hewlett Packard Co | Associating parties with communication sessions |
GB2368226B (en) * | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Helper entity for comuunication session |
GB2368225B (en) * | 2000-10-17 | 2003-12-10 | Hewlett Packard Co | Inviting assistant entity into a network communication session |
US7133674B2 (en) * | 2003-08-15 | 2006-11-07 | Samsung Electronics Co., Ltd. | Apparatus and method for reactivating multiple packet data sessions in a wireless network |
US20060045129A1 (en) * | 2004-08-27 | 2006-03-02 | Hart Thomas B | Method and apparatus for improved data delivery to mobiles using SDB signaling |
CN102131311B (zh) | 2010-01-19 | 2016-03-30 | 华为技术有限公司 | 机器到机器的通信方法及设备 |
US8514749B2 (en) * | 2010-03-10 | 2013-08-20 | Microsoft Corporation | Routing requests for duplex applications |
US10686887B2 (en) * | 2016-08-31 | 2020-06-16 | Sap Se | Accessing resources hosted on different domains |
CN108401273B (zh) | 2017-02-06 | 2020-04-17 | 电信科学技术研究院 | 一种路由方法和装置 |
CN112929256A (zh) | 2017-06-02 | 2021-06-08 | 浙江嘉呼信息技术服务有限公司 | 通信方法、装置、***以及计算机存储介质 |
-
2019
- 2019-06-17 CN CN201910523684.6A patent/CN110830543B/zh active Active
- 2019-08-13 BR BR112021002797-1A patent/BR112021002797A2/pt unknown
- 2019-08-13 AU AU2019321895A patent/AU2019321895C1/en active Active
- 2019-08-13 EP EP19849892.5A patent/EP3836515B1/en active Active
- 2019-08-13 JP JP2021507602A patent/JP7196282B2/ja active Active
- 2019-08-13 KR KR1020217007395A patent/KR102580499B1/ko active IP Right Grant
-
2021
- 2021-02-09 US US17/171,539 patent/US11190602B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105592486A (zh) * | 2014-10-21 | 2016-05-18 | 中兴通讯股份有限公司 | 一种容灾方法及网元、服务器 |
US20170339609A1 (en) * | 2016-05-17 | 2017-11-23 | Lg Electronics Inc. | Method and apparatus for determining pdu session identity in wireless communication system |
CN108366380A (zh) * | 2017-01-26 | 2018-08-03 | 中兴通讯股份有限公司 | 一种支持多归属协议数据单元会话的策略控制方法及装置 |
CN108462735A (zh) * | 2017-02-21 | 2018-08-28 | 华为技术有限公司 | 一种选择会话管理功能实体的方法、装置和*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917870A (zh) * | 2020-07-30 | 2020-11-10 | 广州津虹网络传媒有限公司 | 请求处理方法、***、装置、电子设备及存储介质 |
WO2022022907A1 (en) * | 2020-07-31 | 2022-02-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Network functionality (nf) aware service provision based on service communication proxy (scp) |
WO2022083385A1 (en) * | 2020-10-23 | 2022-04-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Network nodes and methods therein for providing backup network function |
CN114531385A (zh) * | 2020-10-31 | 2022-05-24 | 华为技术有限公司 | 发送报文的方法、装置及*** |
CN114531385B (zh) * | 2020-10-31 | 2022-12-27 | 华为技术有限公司 | 发送报文的方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
AU2019321895C1 (en) | 2022-10-06 |
EP3836515B1 (en) | 2023-01-11 |
KR20210048507A (ko) | 2021-05-03 |
CN110830543B (zh) | 2021-10-19 |
US11190602B2 (en) | 2021-11-30 |
JP2021534661A (ja) | 2021-12-09 |
US20210168215A1 (en) | 2021-06-03 |
AU2019321895B2 (en) | 2022-04-21 |
EP3836515A4 (en) | 2021-08-04 |
JP7196282B2 (ja) | 2022-12-26 |
AU2019321895A1 (en) | 2021-04-08 |
BR112021002797A2 (pt) | 2021-05-04 |
EP3836515A1 (en) | 2021-06-16 |
KR102580499B1 (ko) | 2023-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110830543B (zh) | 通信方法和通信设备 | |
US11838858B2 (en) | System and method for UE context and PDU session context management | |
US11711858B2 (en) | Shared PDU session establishment and binding | |
CN110365727B (zh) | 通信方法和相关装置 | |
CN114365518B (zh) | 一种通过服务应用影响核心网络中数据业务路由的方法 | |
CN110913439A (zh) | 一种网元选择方法及装置 | |
CN111615844B (zh) | 用于选择服务无线通信设备的会话管理实体的方法和装置 | |
CN112470543A (zh) | 执行群组通信的装置和方法 | |
CN110913437B (zh) | 通信方法和网元 | |
RU2783809C2 (ru) | Способ связи и устройство связи | |
WO2020034955A1 (zh) | 通信方法和通信设备 | |
WO2023143212A1 (zh) | 一种通信方法及装置 | |
US20230100377A1 (en) | Network Slice Allocation and Network Slice Rejection | |
CN115190649A (zh) | 一种会话控制的方法、装置和*** | |
CN116647832A (zh) | 一种通信方法及装置 | |
CN117939539A (zh) | 一种会话处理方法、电子设备和存储介质 | |
CN117858183A (zh) | 通信方法、装置及*** | |
CN116671137A (zh) | 一种确定mec接入点的方法及装置 |
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 |