1.本技术涉及通信技术领域,尤其涉及一种通信方法、相关装置和系统。
背景技术:
2.目前,第三代合作伙伴计划(3rd generation partner project,3gpp)定义了安全和边界保护代理(security and edge protection proxy,sepp)设备作为5g核心网(5g core,5gc)的一种边界安全网关。如图1所示,sepp设备101和sepp设备102之间通过n32-c(简称n32c)链路以及n32-f(简称n32f)链路进行通信。
3.在现有技术中,sepp设备102接收通过n32f链路所包括的一个或多个ip交换服务(ip exchange service,ipx)设备转发的,来自sepp设备101的漫游信令。若sepp设备102确定无法对该漫游信令进行处理,则sepp设备102通过n32c链路向sepp设备101发送错误报告,通过该错误报告指示sepp设备102无法对漫游信令进行处理。
4.在现有的技术方案中,sepp设备之间发送错误报告时,需要维持并使用n32c链路的资源。
技术实现要素:
5.本技术实施例提供了一种通信方法、相关装置和系统,其用于降低发送错误报告的过程中,对n32c链路资源的占用。
6.第一方面,本发明实施例提供了一种通信方法,该方法包括:第一安全和边界代理sepp设备接收来自ip交换运营商ipx设备的漫游消息,该漫游消息用于实现该第一sepp设备和第二sepp设备之间的漫游业务;该第一sepp设备确定无法处理该漫游消息,向该ipx设备发送反馈消息,该反馈消息用于指示该第一sepp设备无法处理该漫游消息。
7.可见,第一sepp设备若确定无法对来自第二sepp设备的漫游消息进行处理的情况下,则该第一sepp设备可通过n32f链路向第二sepp设备发送用于指示第一sepp设备无法对漫游消息进行处理的反馈消息,以通过发送该反馈消息实现错误报告的发送。因反馈消息通过n32f链路进行传输,可见,反馈消息的传输无需占用n32c链路的资源,通过n32f链路即可实现对漫游消息以及反馈消息的传输,降低了第一sepp设备向第二sepp设备指示无法对漫游消息进行处理的难度,提高了效率。而且通过n32f链路所包括的ipx设备向第二sepp设备发送反馈消息的方式,能够提高各ipx设备的利用率,能够充分的利用n32f链路上的各ipx设备,避免了通过n32c链路传输反馈消息的过程中,ipx设备对系统资源的无效占用,提高了系统资源的利用效率,避免系统资源的浪费。
8.基于第一方面,一种可选地实现方式中,该方法还包括:在该第一sepp设备和该第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,该第一sepp设备释放该n32c链路,该目标共享密钥用于实现该第一sepp设备和该第二sepp设备之间的安全通信。
9.基于第一方面,一种可选地实现方式中,该方法还包括:第一sepp设备通过n32c链路向第二sepp设备发送释放请求消息,该释放请求消息用于请求第二sepp设备释放n32c链
路。
10.基于第一方面,一种可选地实现方式中,该方法还包括:第一sepp设备释放传输层安全(transport layer security,tls)链路和n32c链路之间的连接关系,并清除与n32c链路相关的资源,以实现对n32c链路的释放。在n32c链路释放之后,即可实现对tls链路的释放。
11.可见,第一sepp设备和第二sepp设备之间通过n32f链路执行传输反馈消息的流程,则在n32f链路建立成功的情况下,该第一sepp设备和第二sepp设备即可对n32c链路进行释放,从而有效地节省为维护n32c链路长连接的开销。
12.基于第一方面,一种可选地实现方式中,该第一安全和边界代理sepp设备接收来自ip交换运营商ipx设备的漫游消息之前,该方法还包括:该第一sepp设备向该ipx设备发送漫游请求消息,该漫游请求消息用于向该第二sepp设备请求漫游业务,该漫游请求消息包括该第二sepp设备的地址;该漫游消息为该第二sepp设备根据该漫游请求消息生成的漫游响应消息。
13.可见,本实现方式中,第一sepp设备作为漫游业务的请求方,第二sepp设备作为漫游业务的响应方。第一sepp设备通过该漫游请求消息向第二sepp设备请求漫游业务。
14.基于第一方面,一种可选地实现方式中,该方法还包括:该第一sepp设备根据该漫游消息所包括的n32f上下文标识确定对应的第二sepp设备的地址;第一sepp设备生成该反馈消息,该反馈消息包括该第二sepp设备的地址,该反馈消息用于指示该第一sepp设备无法处理该漫游响应消息。
15.可见,在第一sepp设备确定无法处理该漫游响应消息,则第一sepp设备通过n32f链路向第二sepp设备发送反馈消息。通过n32f向第二sepp设备发送该反馈消息,无需占用n32c链路的资源,提高n32c链路所包括的各ipx设备的利用率。
16.基于第一方面,一种可选地实现方式中,该漫游消息为用于向该第一sepp设备请求漫游业务的漫游请求消息,该漫游消息包括该第一sepp设备的地址。
17.可见,本实现方式中,第一sepp设备作为漫游业务的响应方,第二sepp设备作为漫游业务的请求方。第二sepp设备通过该漫游消息向第一sepp设备请求漫游业务。
18.基于第一方面,一种可选地实现方式中,该方法还包括:该第一sepp设备确定该漫游消息满足如下所示的至少一项,则确定该第一sepp设备无法处理该漫游消息:无法对该漫游消息进行解密、对该漫游消息的完整性检测失败、对该漫游消息的修改块的完整性检测失败、对该漫游消息的修改块应用json补丁程序失败、或根据该漫游消息重建下一代超文本传输安全协议http/2消息失败。
19.基于第一方面,一种可选地实现方式中,该反馈消息还用于指示该第一sepp设备无法处理该漫游消息的原因,其中,该原因可为下述原因所示的一项或多项:
20.无法对该漫游消息进行解密、对该漫游消息的完整性检测失败、对该漫游消息的修改块的完整性检测失败、对该漫游消息的修改块应用json补丁程序失败、或根据该漫游消息重建下一代超文本传输安全协议http/2消息失败。
21.其中,根据漫游消息重建http/2消息可以为将漫游消息的消息体中的http/2消息取出。
22.基于第一方面,一种可选地实现方式中,该反馈消息包括n32f上下文标识,该n32f
上下文标识用于指示对该反馈消息进行解密的目标共享密钥。
23.基于第一方面,一种可选地实现方式中,该第一sepp设备确定无法处理该漫游消息之后,该方法还包括:该第一sepp设备向网络功能nf发送该反馈消息。
24.第二方面,本发明实施例提供了一种通信方法,该方法包括:第二安全和边界代理sepp设备接收来自网络功能设备nf发送的信令消息,向ip交换运营商ipx设备发送漫游消息,该漫游消息用于实现该第一sepp设备和第二sepp设备之间的漫游业务,该漫游消息中包括该信令消息;该第二sepp设备接收来自该ipx设备的反馈消息,该反馈消息用于指示该第一sepp设备无法处理该漫游消息。
25.本方面所示的有益效果的说明,请详见第一方面所示,具体不做赘述。
26.基于第二方面,一种可选地实现方式中,该方法还包括:在该第一sepp设备和该第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,该第二sepp设备释放该n32c链路,该目标共享密钥用于实现该第一sepp设备和该第二sepp设备之间的安全通信。
27.基于第二方面,一种可选地实现方式中,第二sepp设备接收来自第一sepp设备的释放请求消息,该释放请求消息用于请求第二sepp设备释放n32c链路。
28.基于第二方面,一种可选地实现方式中,该第二sepp设备根据该释放请求消息n32c链路,并在第二sepp设备侧清除与n32c链路相关的资源。在n32c链路释放之后,即可实现对tls链路的释放。
29.基于第二方面,一种可选地实现方式中,该第二安全和边界代理sepp设备向ip交换运营商ipx设备发送漫游消息之前,该方法还包括:该第二sepp设备接收来自该ipx设备的漫游请求消息,该漫游请求消息用于向该第二sepp设备请求漫游业务,该漫游请求消息包括该第二sepp设备的地址;该第二sepp设备根据该漫游请求消息生成漫游响应消息,该漫游响应消息为该漫游消息。
30.基于第二方面,一种可选地实现方式中,该反馈消息包括该第二sepp设备的地址,该反馈消息用于指示该第一sepp设备无法处理该漫游响应消息。
31.基于第二方面,一种可选地实现方式中,该漫游消息为用于向该第一sepp设备请求漫游业务的漫游请求消息,该漫游消息包括该第一sepp设备的地址。
32.基于第二方面,一种可选地实现方式中,该反馈消息还用于指示该第一sepp设备无法处理该漫游消息的原因。
33.基于第二方面,一种可选地实现方式中,该原因为如下所示的至少一项:无法对该漫游消息进行解密、对该漫游消息的完整性检测失败、对该漫游消息的修改块的完整性检测失败、对该漫游消息的修改块应用json补丁程序失败、或根据该漫游消息重建下一代超文本传输安全协议http/2消息失败。
34.基于第二方面,一种可选地实现方式中,该反馈消息包括n32f上下文标识,该第二sepp设备接收来自该ipx设备的反馈消息之后,该方法还包括:该第二sepp设备获取该n32f上下文标识对应的目标共享密钥;该第二sepp设备通过该目标共享密钥对该反馈消息进行解密。
35.第三方面,本发明实施例提供了一种安全和边界保护代理sepp设备,包括:至少一个处理器和相互耦合的存储器,该存储器中存储了计算机程序代码,该处理器调用并执行该存储器中的计算机程序代码,使得该sepp设备执行如上述第一方面任一项所示的方法或
执行上述第二方面任一项所示的方法。
36.第四方面,本发明实施例提供了一种安全和边界保护代理sepp设备,包括:接收单元、处理单元以及发送单元,该接收单元用于执行上述第一方面或第二方面任一项所示的与接收相关的步骤,该处理单元用于执行上述第一方面或第二方面任一项所示的与处理相关的步骤,该发送单元用于执行上述第一方面或第二方面任一项所示的与发送相关的步骤。
37.第五方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时能够完成如上述第一方面任一项所示的方法或执行上述第二方面任一项所示的方法。
38.第六方面,本发明实施例提供了一种通信系统,包括第一安全和边界代理sepp设备和第二sepp设备,其中,该第一sepp设备配置于执行如上述第一方面任一项所示的方法,该第二sepp设备配置于执行如上述第二方面任一项所示的方法。
39.第七方面,本发明实施例提供了一种通信装置,包括:至少一个输入设备、处理器和至少一个输出设备;其中,该输入设备用于执行上述第一方面或第二方面任一项所示的与接收相关的步骤,该处理器用于执行上述第一方面或第二方面任一项所示的与处理相关的步骤,该输出设备用于执行上述第一方面或第二方面任一项所示的与发送相关的步骤。
40.第八方面,本发明实施例提供了一种通信装置,包括:输入接口电路,逻辑电路和输出接口电路,该逻辑电路用于执行本技术实施例中由第一sepp设备执行的上述第一方面任一项所示的方法,或,该逻辑电路用于执行本技术实施例中由第二sepp设备执行的上述第二方面任一项所示的方法。
41.第九方面,本发明实施例提供了一种包括指令的计算机程序产品,当该计算机程序产品在计算机设备上运行时,使得该这个计算机设备执行可由第一sepp设备执行的上述第一方面任一项所示的方法,或,使得该这个计算机设备执行可由第二sepp设备所执行的上述第二方面任一项所示的方法。
42.第十方面,本发明实施例提供了一种通信系统,包括第一安全和边界代理sepp设备和ipx设备,所述ipx设备用于向所述第一sepp设备发送漫游消息,所述漫游消息用于实现所述第一sepp设备和第二sepp设备之间的漫游业务;所述第一sepp设备配置于执行如上述第一方面任一项所示的方法。
43.第十一方面,本发明实施例提供了一种通信系统,包括:网络功能设备nf和第二安全和边界保护代理sepp设备,所述网络功能设备nf配置于执行向所述第二sepp设备发送信令消息的步骤;所述第二sepp设备配置于执行上述第二方面任一项所示的方法。
44.在以上任一方面的技术方案中,sepp设备的地址可以为sepp设备的全合格域名(fully qualified domain name,fqdn)、物理地址、ip地址等。sepp设备的地址可以称为sepp设备的标识。
45.在以上任一方面的技术方案中,漫游消息可以为服务发现请求或网络切片请求。
附图说明
46.图1为通信系统的一种结构示例图;
47.图2为本技术实施例所提供的一种5g网络架构的示意图;
48.图3为通信系统的另一种结构示例图;
49.图4为本技术实施例所提供的一种通信方法的步骤流程图;
50.图5为本技术实施例所提供的另一种通信方法的步骤流程图;
51.图6为本技术实施例所提供的另一种通信方法的步骤流程图;
52.图7为本技术实施例所提供的sepp设备的一种结构示例;
53.图8为本技术实施例提供的一种通信装置的结构示意图;
54.图9为本技术实施例提供的一种通信装置中单板的接口示意图;
55.图10为本技术实施例所提供的sepp设备的另一种结构示例。
具体实施方式
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的对象在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
58.参见图2,图2是本技术实施例举例的一种5g网络架构的示意图。5g网络对4g网络的某些功能设备(例如移动性管理实体(mobility management entity,mme)等等)进行了一定拆分,并定义了基于服务化架构的架构。在图2所示网络架构中,类似4g网络中的mme的功能,被拆分成了接入与移动性管理功能(access and mobility management function,amf)和会话管理功能(session management function,smf)等等。
59.下面对5g网络架构进行说明:
60.用户设备(user equipment,ue)通过接入运营商网络来访问数据网络(data network,dn),从而使得ue能够使用数据网络上的由运营商或第三方提供的业务。
61.为方便说明,本技术实施例中用户终端、用户设备、终端设备、移动终端或终端等可统称为ue。即,若无特别的说明,本技术实施例后文所描述的ue均可替换为用户终端、用户设备、终端设备、移动终端或终端,当然它们之间也可互换。
62.接入与移动性管理功能(access and mobility management function,amf)是3gpp网络中的一种控制面功能设备,主要负责ue接入运营商网络的接入控制和移动性管理。其中,安全锚点功能(security anchor function,seaf)可以部署于amf之中,或seaf也可能部署于不同于amf的另一设备中,图2中以seaf被部署于amf中为例。当seaf被部署于amf中时,seaf和amf可合称为amf。
63.会话管理功能(session management function,smf)是3gpp网络中的一种控制面功能设备。其中,smf主要用于负责管理ue的分组数据单元(packet data unit,pdu)会话。pdu会话是一个用于传输pdu的通道,ue可以通过pdu会话与dn互相发送pdu。smf负责pdu会话的建立、维护和删除等管理工作。
64.数据网络也称为分组数据网络(packet data network,pdn),它是位于3gpp网络
之外的网络。其中,3gpp网络可接入多个dn,dn上可部署运营商或第三方提供的多种业务。
65.其中,统一数据管理实体(unified data management,udm)也是3gpp网络中的一种控制面功能设备,udm主要负责存储3gpp网络中签约用户(ue)的签约数据、凭证(credential)和持久身份标识(subscriber permanent identifier,supi)等。这些数据可以被用于ue接入运营商3gpp网络的认证和授权。此外,udm还可以融合网络中的归属用户服务器(home subscriber server,hss)和归属位置寄存器(home location register,hlr)的功能。
66.认证服务器功能(authentication server function,ausf)也是3gpp网络中的一种控制面功能设备,ausf主要用于第一级认证(即3gpp网络对其签约用户的认证)。
67.网络开放功能(network exposure function,nef)也是3gpp网络之中的一种控制面功能设备。nef主要负责以安全的方式对第三方开放3gpp网络的对外接口。
68.网络存储功能(network repository function,nrf)也是3gpp网络中的一种控制面功能设备,主要负责存储可被访问的网络功能(nf)的配置与服务资料(profile),为其他网元提供网络功能的发现服务。
69.用户面功能(user plane function,upf)是3gpp网络与dn通信的网关。
70.策略控制功能(policy control function,pcf)是3gpp网络中的一种控制面功能设备,用于向smf提供pdu会话的策略。策略可包括计费、服务质量(quality of service,qos)、授权相关策略等。
71.接入网(access network,an)是3gpp网络的一个子网络,ue要接入3gpp网络,首先经过an。在无线接入场景下an也称无线接入网(radio access network,ran)。
72.sepp设备作为5g核心网(5gc)的一种边界安全网关,主要作为运营商网络之间对接的代理,5g核心网的内部网络功能(nf)与漫游网络之间的信令消息通过sepp设备转发。
73.3gpp网络是指符合3gpp标准的网络。其中,图2中除了ue和dn以外的部分可看作是3gpp网络。3gpp网络不局限于5g网络,还可包括2g、3g、4g网络。通常3gpp网络由运营商来运营。此外,在图2所示架构中的n1、n2、n3、n4、n6等分别代表相关实体或网络功能之间的参照点(reference point)。nausf、namf...等分别代表相关网络功能的服务化接口。
74.当然,3gpp网络和非3gpp网络可能共存,5g网络的中的一些网元也可能被运用到一些非5g网络中。
75.结合图1和图2所示,sepp设备作为边界安全网关,支持对传输消息进行完整性和机密性保护,还支持ipx设备识别或修改传输消息的内容中的至少一项,其中,sepp设备修改传输消息可为sepp设备修改传输消息的消息头。
76.ipx设备可包括diameter路由代理(diameter routing agent,dra)设备或域名服务器(domain name server,dns)。此外,ipx设备可以称为超文本传输协议(hyper text transfer protocol,http)代理。
77.本技术实施例中,也可以将sepp设备简称为sepp(例如第一sepp设备简称第一sepp,第二sepp设备简称第二sepp,以此类推),即sepp和sepp设备可混用。将ipx设备简称ipx(例如第一ipx设备简称第一ipx,第二ipx设备简称第二ipx,以此类推),即,ipx和ipx设备可混用。
78.其中,当ue在不同运营商网络之间漫游时,sepp设备的类型可以分为拜访sepp设
备(visit sepp设备,vsepp设备)和归属sepp设备(home sepp设备,hsepp设备)。
79.参见图1,在sepp设备101和sepp设备102属于不同的运营商网络的情况下,sepp设备101和sepp设备102之间,可以通过n32接口连接。例如,sepp设备101作为vsepp设备,sepp102作为hsepp设备的示例下,sepp设备101和sepp设备102之间通过n32-c(简称n32c)接口直连,sepp设备101和sepp设备102之间基于n32c接口进行通信的链路即为n32c链路,该n32c链路用于在sepp设备101和sepp设备102之间执行初始握手和协商以进行n32消息的传输。
80.sepp设备102也可以通过n32-f(简称n32f)接口连接到ipx设备,ipx设备再通过n32f接口连接到sepp设备101。其中,sepp设备101和sepp设备102之间基于n32f接口进行通信的链路即为n32f链路。n32f接口用于实现网络功能103和网络功能104之间的通信。网络功能103为与sepp设备101连接的网络功能,网络功能104为sepp设备102连接的网络设备。
81.sepp设备101和sepp设备102之间可连接一个或多个ipx设备,本实施例对连接在sepp设备101和sepp设备102之间的ipx设备的数量不做限定,例如,图1所示,sepp设备101和sepp设备102之间依次连接ipx设备105和ipx设备106。
82.需明确地是,本实施例对两个连接的sepp设备(例如图1所示的sepp设备101和sepp设备102)的类型的说明为可选地示例,不做限定,例如,如果按照提供服务和消费服务的角度来看,sepp设备的类型又可以分为消费者的sepp设备(consumer's sepp设备,csepp)和生产者的sepp设备(producer's sepp设备,psepp)。其中,vsepp设备可能是psepp设备而hsepp设备可能是csepp设备。或vsepp设备也可能是csepp设备而hsepp设备可能是psepp设备。
83.需明确地是,在图1和图2所示的示例中,以一个5gc部署一个sepp设备为例进行示例性说明,本实施例对一个5gc所部署的sepp设备的数量不做限定,例如图3所示,运营商a的公共陆地移动网(public land mobile network,plmn)中包括5gc310以及分别与5gc310连接的sepp设备311
……
sepp设备31n,本实施例对n的具体取值不做限定,只要n为大于1的正整数即可。
84.运营商a与多个其他运营商网络(或简称漫游伙伴)对接,其中,不同的漫游伙伴的plmn不同,图3所示以运营商a对应漫游伙伴1和漫游伙伴c为例进行示例性说明,其中,漫游伙伴1的plmn包括5gc320以及分别与5gc320连接的sepp设备321
……
sepp设备32m。漫游伙伴c的plmn包括5gc330以及分别与5gc330连接的sepp设备331
……
sepp设备33p,本实施例对m以及p的具体取值不做限定,只要m以及p分别为大于1的正整数即可。
85.例如,若运营商a与漫游伙伴1对接,则运营商a的sepp设备311与漫游伙伴1的sepp设备321之间通过n32c链路以及n32f链路进行通信。又如,若运营商a与漫游伙伴c对接,则运营商a的sepp设备31n与漫游伙伴c的sepp设备33p之间通过n32c链路以及n32f链路进行通信,对n32c链路以及n32f链路的说明,请详见上述所示,具体不做赘述。
86.基于上述网络架构,本技术实施例提供了一种通信方法,采用本实施例所示的通信方法,能够在两个sepp设备之间执行错误报告流程的过程中,无需n32c链路和n32f链路之间的协调,有效地降低了执行错误报告流程的复杂度,提高了效率。以下结合图4所示对本技术所提供的通信方法的执行过程进行说明:
87.步骤401、第一sepp设备和第二sepp设备之间建立n32c链路以及n32f链路。
88.本实施例所示的第一sepp设备和第二sepp设备可以属于不同的运营商的plmn,且本实施例所示的第一sepp设备为漫游业务的请求方,而第二sepp设备为漫游业务的响应方。
89.例如,本实施例以第一sepp设备为csepp,而第二sepp设备为psepp。又如,该第一sepp设备为vsepp设备,而第二sepp设备为hsepp设备。
90.需明确地是,在其他示例中,第一sepp设备和第二sepp设备中的“第一”、“第二”是用于区别两个不同的sepp设备,应理解第一sepp设备和第二sepp设备之间是可以互换,即第一sepp设备为漫游业务的响应方,而第二sepp设备为漫游业务的请求方。
91.其次,对第一sepp设备和第二sepp设备之间建立n32c链路的目的进行说明:
92.在第一sepp设备和第二sepp设备之间建立n32c链路的情况下,第一sepp设备和第二sepp设备即可商定用于保护n32f上所传输的消息的安全机制。
93.再次结合下述步骤所示,对第一sepp设备和第二sepp设备之间建立n32c链路的过程进行说明:
94.步骤a1、第一sepp设备向第二sepp设备发送第一请求消息,该第一请求消息至少包括初始安全协商数据以及第一sepp设备的地址。
95.其中,该初始安全协商数据为第一sepp设备所支持的安全协商数据,该安全协商数据可为n32对接安全协议(protocol for n32 interconnect security,prins)参数或传输层安全(transport layer security,tls)参数中的至少一项。
96.具体地,该第一sepp设备预先存储第二sepp设备的地址,则在建立该第一sepp设备和该第二sepp设备之间的n32c链路的情况下,该第一sepp设备即可向具有第二sepp设备的地址的第二sepp设备发送该第一请求消息。
97.可选地,该第一请求消息还可包括第一sepp设备所属的运营商信息以及第一sepp设备的标识等。第一请求消息中还可以携带第二sepp设备的地址。
98.步骤a2、第二sepp设备向第一sepp设备发送第一响应消息。
99.该第一响应消息包括“20o”状态码以及第二sepp设备选定的目标安全协商数据。
100.其中,该目标安全协商数据为该第二sepp设备所确定的,该第一sepp设备和该第二sepp设备均支持的安全协商数据。
101.具体地,该第二sepp设备可基于该第一请求消息所包括的该第一sepp设备的地址,向该第一sepp设备发送该第一响应消息。
102.第一sepp设备和第二sepp设备通过执行上述步骤a1和a2,以实现n32c链路的建立。
103.第一sepp设备和第二sepp设备通过该n32c链路,在第一sepp设备和第二sepp设备之间执行初始握手和协商以进行n32消息的传输,进而实现n32f链路的建立。
104.步骤402、第一nf向第一sepp设备发送第一信令消息。
105.该第一nf与该第一sepp设备属于同一plmn,该第一nf通过该第一信令消息向该第二sepp设备所属的plmn请求漫游业务,需明确地是,本实施例对漫游业务的具体业务类型不做限定。
106.例如,该漫游业务可为漫游注册的业务、漫游注销的业务或漫游位置发现的业务中的任一项。
107.其中,漫游注册的业务是指,归属于第一sepp设备的plmn内的ue,移动至第二sepp设备所属的plmn内,则该第一信令消息用于请求将ue注册至第二sepp的plmn内,以便于ue使用第二sepp设备所属的plmn的漫游业务。
108.漫游注销的业务是指,ue从第二sepp设备所属的plmn内注销,不再使用第二sepp设备所属的plmn的漫游业务。
109.漫游位置发现的业务是指,归属于第一sepp的plmn内的ue,移动至第二sepp设备所属的plmn内,则该第一信令消息用于请求第二sepp设备发送该ue的位置信息。
110.本实施例的步骤401和步骤402之间并无执行时序上的限定。
111.步骤403、第一sepp设备向ipx设备发送漫游请求消息。
112.本实施例所示的漫游请求消息为用于向第二sepp请求漫游业务的漫游消息。
113.具体地,该第一信令消息为下一代超文本传输安全协议(hyper text transfer protocol over secure/2,https/2)消息。第一sepp设备可以将该第一信令消息转换为能够经由n32f接口传输的漫游请求消息。其中,该漫游请求消息满足n32f接口协议,以便于该漫游请求消息能够通过n32f接口进行传输。
114.以下对第一sepp设备如何将第一信令消息转换为漫游请求消息的过程进行说明:
115.该第一sepp设备在接收到来自第一nf的第一信令消息的情况下,该第一sepp设备即可将该第一信令消息转换为漫游请求消息。具体地,该漫游请求消息至少包括加密后的第一信令消息、第二sepp设备的地址以及n32f上下文标识。
116.具体地,该第一sepp设备可以通过目标共享密钥(简称共享密钥)对该第一信令消息进行加密以生成该漫游请求消息,以下对该目标共享密钥进行说明:
117.本实施例中,该第一sepp设备与第二sepp设备调用安全传输层协议(transport layer security,tls)协议栈,以在该第一sepp设备与第二sepp设备之间建立tls链路。
118.在第一seep设备和第二sepp设备之间建立了tls链路的情况下,第一sepp设备和第二sepp设备之间可以利用tls链路来进行安全通信,进而在第一sepp设备和第二sepp设备之间建立n32c链路以及n32f链路。对建立n32c链路以及n32f链路的具体过程,请详见步骤401所示,具体不做赘述。
119.在成功建立tls链路后,第一sepp设备和第二sepp设备通过该tls链路导出目标共享密钥,该目标共享密钥用于保护n32f链路上的相关消息的传输。
120.本实施例中,在第一sepp设备和第二sepp设备建立了n32f链路的情况下,第一sepp设备和第二sepp设备分别建立了n32f上下文。其中,第一sepp设备所存储的该n32f的上下文至少包括n32f上下文标识符、该目标共享密钥以及第二sepp设备的地址的对应关系。第二sepp设备所存储的该n32f的上下文至少包括n32f上下文标识符、该目标共享密钥以及第一sepp设备的地址的对应关系。
121.第一sepp设备和第二sepp设备基于n32f上下文,即可通过n32f链路进行消息的交互。
122.本实施例所示的对应关系可以通过函数关系、或表格、或映射关系等方式保存或被记录。
123.在该第二sepp设备接收到该n32f上下文标识的情况下,该第二sepp设备即可通过该n32f上下文标识对应的目标共享密钥对该加密后的第一信令消息进行解密以获取该第
一信令消息。
124.在该第一sepp设备已获取到该漫游请求消息的情况下,该第一sepp通过如下所示的方式向第二sepp设备发送该漫游请求消息。
125.1)若第一sepp设备和第二sepp设备之间的n32f链路包括一个ipx设备,则该第一sepp设备通过n32f接口向该ipx设备发送该漫游请求消息。
126.具体地,该第一sepp设备预先存储该ipx设备的地址,则该第一sepp设备即可向具有该ipx地址的ipx设备发送该漫游请求消息。
127.ipx设备根据漫游请求消息所包括的第二sepp设备的地址,向具有该第二sepp设备的地址的第二sepp设备发送该漫游请求消息。
128.2)若第一sepp设备和第二sepp设备之间的n32f链路包括多个ipx设备,例如,如图1所示为例,该n32f链路上包括两个ipx设备,即ipx设备105和ipx设备106。该第一sepp设备向与该第一sepp设备通过n32f接口连接的ipx设备105发送该漫游请求消息。
129.该ipx设备106通过该漫游请求消息所包括的第二sepp设备的地址,确定用于向该第二sepp设备发送漫游请求消息的下一跳ipx设备为ipx设备106,则该ipx设备105即可向ipx设备106发送该漫游请求消息。
130.ipx设备106通过漫游请求消息所包括的该第二sepp设备的地址,向具有该第二sepp设备的地址的第二sepp设备发送该漫游请求消息。
131.以下对该漫游请求消息的具体格式进行说明,需明确地是,本实施例对该漫游请求消息的格式的说明为可选地示例,不做限定。
132.本实施例所示的漫游请求消息主要由请求头部和请求正文2部分组成。
133.其中,请求头部至少包括第一sepp设备和第二sepp设备之间交互消息所使用的http/2的协议版本。该请求正文中包括上述漫游请求消息。
134.步骤404、ipx设备向第二sepp设备发送漫游请求消息。
135.步骤405、第二sepp设备确定是否能够对漫游请求消息进行处理,若是,则执行步骤406,若否,则执行步骤407。
136.具体地,若该第二sepp设备确定已接收到的漫游请求消息满足如下所示的至少一项,第二sepp设备即可确定该第二sepp设备无法处理该漫游请求消息:
137.第二sepp设备无法对该漫游请求消息进行解密、该第二sepp设备对该漫游请求消息的完整性检测失败、该第二sepp设备对该漫游请求消息的修改块的完整性检测失败、该第二sepp设备对该漫游请求消息的修改块应用json补丁程序失败或该第二sepp设备根据该漫游消息重建http/2消息失败。
138.其中,第二sepp设备无法对该漫游请求消息进行解密可以是,该第二sepp设备根据漫游请求消息所包括的n32f上下文标识获取与n32f上下文标识对应的目标共享密钥,随后通过目标共享密钥对已加密第一信令消息进行解密,若该第二sepp确定基于该共享密钥无法对该已加密第一信令消息进行解密,则确定第二sepp设备无法对该漫游请求消息进行解密。
139.该第二sepp设备对该漫游请求消息的完整性检测失败可以是,该第二sepp设备对该漫游请求消息的完整性检测失败,则确定该漫游请求消息被篡改过。
140.该第二sepp设备对该漫游请求消息的修改块的完整性检测失败具体是指,该漫游
请求消息的修改块为漫游请求消息中出现更改的部分,该第二sepp设备对该漫游请求消息的修改块的完整性检测失败,则确定该漫游请求消息的修改块被篡改过。
141.该第二sepp设备根据该漫游请求消息重建http/2消息失败具体是指,本实施例中,为实现该第二sepp设备所属的plmn能够实现来自第一sepp设备的漫游请求消息所请求的漫游业务,则第二sepp设备可以将该漫游请求消息重建为http/2消息,以便于所属于第二plmn的第二nf能够对第二信令消息进行处理,以实现第一sepp所请求的漫游业务。可见,若第二sepp设备无法成功的将该漫游请求消息重建为http/2消息,则第二sepp设备确定重建http/2消息失败。
142.步骤406、第二sepp设备将第二信令消息向第二nf发送。
143.在该第二sepp设备能够对该漫游请求消息处理的情况下,该第二sepp设备即可获取该第二信令消息,并将该第二信令消息向第二nf进行发送,从而使得第二nf根据该第二信令消息执行对应的漫游业务。
144.例如,若第二信令消息用于实现ue注册至第二plmn内,则该第二nf即可将该ue注册至第二plmn内,以便于第二plmn向ue提供漫游业务。又如,若第二信令消息用于实现ue从第二nf所属的第二plmn内注销,则该第二nf即可将该ue从第二plmn内注销,从而使得第二plmn不再向ue提供漫游业务。
145.步骤407、第二sepp设备向ipx设备发送第一漫游响应消息。
146.本实施例中,在该第二sepp设备确定无法对该漫游请求消息进行处理的情况下,该第二sepp设备即可生成第一漫游响应消息,该第一漫游响应消息为用于指示第二sepp设备无法处理漫游请求消息的反馈消息。
147.具体地,该第一漫游响应消息包括第一指示消息,该第一指示消息用于指示该第二sepp设备无法对该漫游请求消息进行处理的事件。
148.本实施例对该第一指示消息的具体内容不做限定,只要该第一sepp设备和该第二sepp设备均已确定该第一指示消息用于指示无法对漫游请求消息进行处理的事件即可。
149.为降低向第一sepp设备指示第二sepp设备无法处理漫游请求消息的复杂度,提高效率,本实施例所示通过第一sepp设备和第二sepp设备之间的n32f链路传输该第一漫游响应消息,可见,本实施例所示的第一漫游响应消息满足n32f接口协议,以便于第一漫游响应消息能够通过n32f接口进行传输。
150.本实施例中,该第二sepp设备通过接收漫游请求消息的路径,原路返回该第一漫游响应消息,例如,如图1所示,若该第一sepp设备101依次通过ipx设备105和ipx设备106向第二sepp设备102发送该漫游请求消息,则该第二sepp设备102依次通过ipx设备106和ipx设备105向第一sepp设备101返回该第一漫游响应消息。
151.具体地,第二sepp设备确定目标ipx设备,其中,该目标ipx设备为向第二sepp设备发送该漫游请求消息的ipx设备。在本实施例中,该目标ipx设备为ipx设备106。
152.在第二sepp设备向第一sepp设备发送该第一漫游响应消息的情况下,即可将该第一漫游响应消息向该目标ipx发送,以实现将该第一漫游响应消息原路返回至第一sepp设备的目的。可见,在目标ipx设备(即ipx设备106)接收到该第一漫游响应消息的情况下,该ipx设备106即可向ipx设备105发送该第一漫游响应消息,该ipx设备105即可向第一sepp设备发送该第一漫游响应消息。
153.步骤408、ipx设备向第一sepp设备发送第一漫游响应消息。
154.在该第一sepp设备接收到该第一漫游响应消息的情况下,该第一sepp设备即可根据该第一漫游响应消息所包括的第一指示消息确定第二sepp设备无法对漫游请求消息进行处理。
155.可选地,在该第一漫游响应消息包括该第二指示消息的情况下,该第一sepp设备可进行相应的处理,例如,若该第二指示消息用于指示第二sepp设备无法对该漫游请求消息进行解密,则该第一sepp设备可基于共享密钥重新对第一信令消息进行加密,以重新生成漫游请求消息,并将重新生成的漫游请求消息通过n32f链路向第二sepp发送。
156.步骤409、第二sepp向第二nf发送第一指示消息。
157.本实施例所示的步骤409为可选执行的步骤,若执行本步骤,则本实施例对步骤409与步骤407之间的执行时序不做限定。
158.在第二nf接收到该第一指示消息的情况下,即可确定第二sepp设备无法对来自第一sepp设备的漫游请求消息进行处理,进而确定第二sepp设备无法实现和第一sepp设备之间的漫游业务。
159.可选地,该第二sepp还可向第二nf发送第二指示消息。其中,该第二指示消息用于指示第二sepp设备无法处理该漫游请求消息的原因。第二nf基于该第二指示消息即可确定第二sepp设备无法处理该漫游请求消息的具体原因。
160.步骤410、第一sepp设备向第一nf发送第一指示消息。
161.本步骤为可选执行的步骤。具体地,在该第一sepp设备可从第一漫游响应消息中获取该第一指示消息,并将该第一指示消息的格式转换为https/2消息,以便于第一nf能够接收并处理该第一指示消息。
162.可选地,若第一漫游响应消息中包括第二指示消息,则该第一sepp设备也可向第一nf发送该第二指示消息,具体发送过程可参见发送第一指示消息的过程,不做赘述。
163.采用本实施例所示的通信方法,第二sepp设备若确定无法对来自第一sepp设备的漫游请求消息进行处理的情况下,则该第二sepp设备可通过n32f链路向第一sepp设备发送用于指示第二sepp设备无法对漫游请求消息进行处理的第一漫游响应消息。因第一漫游响应消息通过n32f链路进行传输,可见,第一漫游响应消息的传输无需占用n32c链路的资源,通过n32f链路即可实现对漫游请求消息以及第一漫游响应消息的传输,降低了第二sepp设备向第一sepp设备指示无法对漫游请求消息进行处理的难度,提高了效率。
164.而且通过n32f链路所包括的ipx设备向第一sepp设备发送第一漫游响应消息的方式,能够提高各ipx设备的利用率,能够充分的利用n32f链路上的各ipx设备,避免了通过n32c链路传输第一漫游响应消息的过程中,ipx设备对系统资源的无效占用,提高了系统资源的利用效率,避免系统资源的浪费。
165.其中,本实施例对该第一漫游响应消息的具体消息格式不做限定,只要通过该第一漫游响应消息向该第一sepp设备指示第二sepp设备无法对漫游请求消息进行处理即可,以下结合具体示例对该第一漫游响应消息进行具体说明:
166.示例1
167.本示例所示的第一漫游响应消息主要由响应头部和响应正文2部分组成。
168.其中,响应头部可以包括状态码,其中,该状态码由三个十进制数字组成,第一个
十进制数字定义了状态码的类型,后两个数字有分类的作用。不同的状态码代表不同的含义,本实施例所示的第一漫游响应消息所包括的状态码可为“200”或“400”具体取值在本实施例中不做限定。
169.该响应正文包括用于指示该第二sepp设备无法处理该漫游请求消息的事件。
170.可选地,为便于该第一sepp确定第二sepp设备无法处理该漫游请求消息的原因,则该响应头部或响应正文还可包括第二指示消息,该第二指示消息指示该第二sepp设备无法处理该漫游请求消息的原因,本实施例以响应正文包括该第二指示消息为例进行示例性说明。
171.具体地,该第二sepp设备可预先确定不同的字段与第二sepp设备无法处理该漫游请求消息的原因的对应关系,本实施例对各个字段所包括的内容不做限定,只要该第一sepp设备和第二sepp设备能够互相约定各个字段所指示的无法处理漫游请求消息的原因即可。
172.例如,若该第二sepp设备确定无法对该漫游请求消息进行处理的原因为无法对该漫游请求消息进行解密,则获取用于指示无法对该漫游请求消息进行解密的第一字段,该第二sepp设备即可将该第一字段设置于该第二指示消息中。
173.又如,若该第二sepp设备确定无法对该漫游请求消息进行处理的原因为对该漫游请求消息的修改块的完整性检测失败,则获取用于指示对该漫游消息的修改块的完整性检测失败的第二字段,该第二sepp设备即可将该第二字段设置于该第二指示消息中。
174.示例2
175.本实施例所示的该第一sepp设备和该第二sepp设备之间可预先约定第一漫游响应消息的格式,且该第一漫游响应消息能够经由n32f链路进行传输即可,对该第一漫游响应消息的具体内容的说明,请详见上述所示,具体不做赘述。
176.以下结合图5所示对本技术所提供的通信方法的另一个实施例进行说明,在图4所示的实施例中,说明了第二sepp设备无法对漫游请求消息进行处理的情况下,第二sepp设备如何向第一sepp指示无法对漫游请求消息进行处理的事件的。图5所示的实施例说明了在第二sepp设备能够成功处理该漫游请求消息的情况下,若第一sepp设备无法对漫游响应消息进行处理,则第一sepp设备如何向第二sepp设备指示第一sepp设备无法对漫游响应消息进行处理的事件的,具体说明如下:
177.步骤501、第一sepp设备和第二sepp设备之间建立n32c链路以及n32f链路。
178.步骤502、第一nf向第一sepp设备发送第一信令消息。
179.步骤503、第一sepp设备向ipx设备发送漫游请求消息。
180.步骤504、ipx设备向第二sepp设备发送漫游请求消息。
181.本实施例所示的步骤501至步骤504的具体执行过程的说明,请详见图4所示的步骤401至步骤404所示,具体执行过程在本实施例中不做赘述。
182.步骤505、第二sepp设备将第二信令消息向第二nf发送。
183.本实施例所示的步骤505的执行过程的说明,请详见图4所示的步骤406所示,具体执行过程在本实施例中不做赘述。
184.步骤506、第二sepp设备向ipx设备发送第二漫游响应消息。
185.步骤507、ipx设备向第一sepp设备发送第二漫游响应消息。
186.本实施例中,该第二漫游响应消息为用于实现该第一sepp设备和第二sepp设备之间的漫游消息。
187.该第二sepp设备能够成功处理来自第一sepp设备的漫游请求消息,可见,本实施例所示的该第二漫游响应消息包括第三指示消息,该第三指示消息用于指示该第二sepp设备能够成功处理漫游请求消息。
188.本实施例所示的第二漫游响应消息包括该第三指示消息,本实施例所示的第二sepp设备向第一sepp设备发送该第二漫游响应消息的过程,请详见图4所示的步骤408所示的该第二sepp设备向第一sepp设备发送该第一漫游响应消息的过程,具体不做赘述。
189.本实施例对该第二漫游响应消息的具体格式的说明,请详见图4所示的实施例,具体在本实施例中不做赘述。
190.步骤508、该第一sepp设备确定是否能够对第二漫游响应消息进行处理,若是,则执行步骤509,若否,则执行步骤510。
191.具体地,若该第一sepp设备确定已接收到的第二漫游响应消息满足如下所示的至少一项,第一sepp设备即可确定该第一sepp设备无法处理该漫游请求消息:
192.第一sepp设备无法对该第二漫游响应消息进行解密、该第一sepp设备对该第二漫游响应消息的完整性检测失败、该第一sepp设备对该第二漫游响应消息的修改块的完整性检测失败、该第一sepp设备对该第二漫游响应消息的修改块应用json补丁程序失败或该第一sepp设备根据该漫游消息重建http/2消息失败,对各个无法处理的情况的具体说明,请参见图4所示的实施例,具体在本实施例中不做赘述。
193.步骤509、第一sepp设备向第一nf发送第三指示消息。
194.在该第一sepp设备能够对该第二漫游响应消息处理的情况下,该第一sepp设备即可获取该第三指示消息,并将该第三指示消息向第一nf进行发送,从而使得第一nf确定第二nf能够实现第一nf所请求的漫游业务,对漫游业务的说明,请详见图4所示的实施例,具体不做赘述。
195.步骤510、第一sepp设备向ipx设备发送第三漫游响应消息。
196.本实施例中,在该第一sepp设备确定无法对该第二漫游响应消息进行处理的情况下,该第一sepp设备即可生成第三漫游响应消息,该第三漫游响应消息包括第四指示消息,该第四指示消息用于指示该第一sepp设备无法对该第二漫游响应消息进行处理的事件。
197.对该第三漫游响应消息的具体格式的说明,请详见图4所示的第一漫游响应消息的格式的说明,具体不做赘述。
198.步骤511、ipx设备向第二sepp设备发送第三漫游响应消息。
199.本实施例中,该第一sepp设备通过接收第二漫游响应消息的路径,原路返回该第三漫游响应消息,例如,如图1所示,若该第二sepp设备102依次通过ipx设备106和ipx设备105向第一sepp设备101发送该第二漫游响应消息,则该第一sepp设备101依次通过ipx设备105和ipx设备106向第二sepp设备102发送该第三漫游响应消息。
200.具体地,第一sepp设备存储了n32f上下文标识符、该目标共享密钥以及第二sepp设备的地址的对应关系,该第一sepp设备即可根据第二漫游响应消息所包括的n32f上下文标识符,确定对应的第二sepp设备的地址。该第一sepp设备基于该第二sepp设备的地址,向该第二sepp设备发送该第三漫游响应消息。
201.可见,在第二sepp设备接收到该第三漫游响应消息的情况下,即可确定该第一sepp设备无法处理第二漫游消息。
202.对该第四指示消息的内容以及格式的说明,请参见图4所示的实施例中的第一指示消息的说明,具体不做赘述。
203.为降低向第二sepp设备指示第一sepp设备无法处理该第二漫游响应消息的复杂度,提高效率,本实施例所示通过第一sepp设备和第二sepp设备之间的n32f链路传输该第三漫游响应消息,可见,本实施例所示的第三漫游响应消息满足n32f接口协议,以便于第三漫游响应消息能够通过n32f接口进行传输。
204.本实施例所示的步骤510至步骤511为可选执行的步骤,即在该第一sepp设备确定无法对第二漫游响应消息进行处理,则该第一sepp设备可向第一nf发送第三指示消息,而不向第二sepp设备发送该第三漫游响应消息。
205.步骤512、第二sepp向第二nf发送第四指示消息。
206.本步骤为可选执行的步骤。具体地,在该第二sepp设备从第三漫游响应消息中解析出该第四指示消息,并将该第四指示消息的格式转换为https/2消息,以便于第二nf能够接收并处理该第四指示消息,具体处理过程,可参见图4所示的第一nf处理第一指示消息的过程,具体在本实施例中不做赘述。
207.采用本实施例所示的通信方法,第一sepp设备若确定无法对来自第二sepp设备的第二漫游响应消息进行处理的情况下,则该第一sepp设备可通过n32f链路向第二sepp设备发送用于指示第一sepp设备无法对第二漫游响应消息进行处理的第三漫游响应消息。因第三漫游响应消息通过n32f链路进行传输,可见,第三漫游响应消息的传输无需占用n32c链路的资源,通过n32f链路即可实现对第三漫游响应消息的传输,降低了第一sepp设备向第二sepp设备指示无法对第二漫游响应消息进行处理的难度,提高了效率。
208.而且通过n32f链路所包括的ipx设备向第二sepp设备发送第三漫游响应消息的方式,能够提高各ipx设备的利用率,能够充分的利用n32f链路上的各ipx设备,避免了通过n32c链路传输第三漫游响应消息的过程中,ipx设备对系统资源的无效占用,提高了系统资源的利用效率,避免系统资源的浪费。
209.基于图4和图5所示的实施例,以下结合图6所示对如何减少通信系统的开销的过程进行说明:
210.步骤601、第一sepp设备和第二sepp设备之间建立n32c链路以及n32f链路。
211.本实施例所示的步骤601的具体执行过程,请详见图4所示的步骤401所示,具体执行过程不做赘述。
212.步骤602、第一sepp设备向第二sepp设备发送释放请求消息。
213.具体地,本实施例中,在该第一sepp设备和第二sepp设备之间已成功建立n32f链路的情况下,由图4和图5所示的实施例可知,该第一sepp设备和该第二sepp设备之间,即可基于该n32f链路执行错误报告流程,为减少通信系统的开销,则本实施例可将n32c链路进行释放。
214.为实现对n32c链路释放,则该第一sepp设备通过n32c链路向第二sepp设备发送释放请求消息,该释放请求消息用于请求第二sepp设备释放n32c链路。
215.可选地,该释放请求消息至少包括第二sepp设备的地址以及第五指示消息,其中,
该第五指示消息用于指示该第二sepp设备释放n32c链路的事件。
216.步骤603、第二sepp设备根据释放请求消息释放n32c链路。
217.本实施例中,在第二sepp设备接收到该释放请求消息的情况下,即可根据第五指示消息确定对n32c链路进行释放。
218.具体地,该第二sepp设备根据该释放请求消息n32c链路,并在第二sepp设备侧清除与n32c链路相关的资源。其中,n32c链路释放之后,tls链路也被释放了。
219.步骤604、第一sepp设备释放n32c链路。
220.本实施例对步骤604和步骤602之间的执行时序不做限定。该第一sepp设备可在成功建立n32f链路的情况下,释放tls链路和n32c链路之间的连接关系,并在第二sepp设备侧清除与n32c链路相关的资源,以实现对n32c链路的释放。
221.步骤605、第一nf向第一sepp设备发送第一信令消息。
222.本实施例对步骤605和步骤602至步骤604之间的执行时序不做限定。
223.步骤606、第一sepp设备向ipx设备发送漫游请求消息。
224.步骤607、ipx设备向第二sepp设备发送漫游请求消息。
225.步骤608、第二sepp设备确定是否能够对漫游请求消息进行处理,若是,则执行步骤609,若否,则执行步骤610。
226.步骤609、第二sepp设备将第二信令消息向第二nf发送。
227.步骤610、第二sepp设备向ipx设备发送第一漫游响应消息。
228.步骤611、ipx设备向第一sepp设备发送第一漫游响应消息。
229.步骤612、第二sepp向第二nf发送第一指示消息。
230.步骤613、第一sepp设备向第一nf发送第一指示消息。
231.本实施例所示的步骤605至步骤613的具体执行过程的说明,请详见图4所示的步骤402至步骤410所示,具体在本实施例中不做赘述。
232.可见,采用本实施例所示的方法,第一sepp设备和第二sepp设备之间可通过n32f链路执行错误报告流程,则在n32f链路建立成功的情况下,该第一sepp设备和第二sepp设备即可对n32c链路进行释放,从而有效地节省为维护n32c链路长连接的开销。
233.以下结合图7所示,对用于执行上述方法实施例所示的sepp设备的结构进行说明:
234.该sepp设备700具体包括:接收单元701、处理单元702以及发送单元703。
235.若该sepp设备700作为第一sepp设备,则,
236.接收单元701,用于接收来自ip交换运营商ipx设备的漫游消息,该漫游消息用于实现该第一sepp设备和第二sepp设备之间的漫游业务;
237.处理单元702,用于确定无法处理该漫游消息;
238.发送单元703,用于向该ipx设备发送反馈消息,该反馈消息用于指示无法处理该漫游消息。
239.其中,接收单元701、处理单元702和发送单元703相互配合以实现由第一sepp设备所执行的上述实施例提供的通信方法,具体实现过程和有益效果可以参考上述方面的描述。
240.可选地,该处理单元702用于,在该第一sepp设备和该第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,该第一sepp设备释放该n32c链路,该目标共享密钥
用于实现该第一sepp设备和该第二sepp设备之间的安全通信。
241.可选地,该发送单元703用于,向该ipx设备发送漫游请求消息,该漫游请求消息用于向该第二sepp设备请求漫游业务,该漫游请求消息包括该第二sepp设备的地址。该漫游消息为该第二sepp设备根据该漫游请求消息生成的漫游响应消息。
242.可选地,该接收单元701用于,获取该反馈消息,该反馈消息包括该第二sepp设备的地址,该反馈消息用于指示该第一sepp设备无法处理该漫游响应消息。
243.可选地,该处理单元702用于,确定该漫游消息满足如下所示的至少一项,则确定该第一sepp设备无法处理该漫游消息:
244.无法对该漫游消息进行解密、对该漫游消息的完整性检测失败、对该漫游消息的修改块的完整性检测失败、对该漫游消息的修改块应用json补丁程序失败、或根据该漫游消息重建下一代超文本传输安全协议http/2消息失败。
245.可选地,该反馈消息还用于指示该第一sepp设备无法处理该漫游消息的原因。
246.可选地,该反馈消息包括n32f上下文标识,该n32f上下文标识用于指示对该反馈消息进行解密的目标共享密钥。
247.可选地,该发送单元703还用于,向网络功能nf发送该反馈消息。
248.若该sepp设备700作为第二sepp设备,则,
249.该发送单元703用于,向ip交换运营商ipx设备发送漫游消息,该漫游消息用于实现该第一sepp设备和第二sepp设备之间的漫游业务;
250.该接收单元701用于,接收来自该ipx设备的反馈消息,该反馈消息用于指示该第一sepp设备无法处理该漫游消息。
251.其中,接收单元701、处理单元702和发送单元703相互配合以实现由第二sepp设备所执行的上述实施例提供的通信方法,具体实现过程和有益效果可以参考上述方面的描述。
252.可选地,该处理单元702用于,在该第一sepp设备和该第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,释放该n32c链路,该目标共享密钥用于实现该第一sepp设备和该第二sepp设备之间的安全通信。
253.可选地,该接收单元701用于,接收来自该ipx设备的漫游请求消息,该漫游请求消息用于向该第二sepp设备请求漫游业务,该漫游请求消息包括该第二sepp设备的地址;
254.该处理单元702用于,根据该漫游请求消息生成漫游响应消息,该漫游响应消息为该漫游消息。
255.可选地,该反馈消息包括该第二sepp设备的地址,该反馈消息用于指示该第一sepp设备无法处理该漫游响应消息。
256.可选地,该漫游消息为用于向该第一sepp设备请求漫游业务的漫游请求消息,该漫游消息包括该第一sepp设备的地址。
257.可选地,该反馈消息还用于指示该第一sepp设备无法处理该漫游消息的原因。
258.该原因为如下所示的至少一项:
259.无法对该漫游消息进行解密、对该漫游消息的完整性检测失败、对该漫游消息的修改块的完整性检测失败、对该漫游消息的修改块应用json补丁程序失败、或根据该漫游消息重建下一代超文本传输安全协议http/2消息失败。
260.可选地,该处理单元702用于,获取该n32f上下文标识对应的目标共享密钥;通过该目标共享密钥对该反馈消息进行解密。
261.以下结合图8和图9所示对本技术所提供的通信装置的结构进行说明,其中,图8为本技术实施例提供的通信装置的结构示例图。图9为本技术实施例所提供的通信装置中的通信单板830的接口示例图。
262.该通信装置主要包括机柜800以及安装在机柜内的通信单板830。其中,通信单板830主要由电路板以及安装在电路板上的芯片及电子元器件组成,可以提供通信业务。通信单板830的数量可以根据实际需要增加或减少,本实施例不限定具体的数量。
263.此外,机柜800还包括用于安装散热风扇的风扇框820以及用于管理机柜的机柜管理板810。机柜管理板810用于管理整个机柜的工作状态,例如管理机柜的上电状态、工作温度、告警状态等。
264.如图9所示,通信单板830包括多个输入/输出接口,例如用于外接显示器的显示接口832,连接通信网络的网络接口831、833,通用串行总线(universal serial bus,usb)接口834。上述网络接口833可以为以太网接口,网络接口831可以为光纤接口。
265.此外,通信单板830中还包括连接电源的电源接口836以及用于扩展通信单板830功能的扩展插槽835。
266.上述通信装置通过安装不同的通信单板830实现不同的功能,例如可以实现本技术实施例中第一sepp设备、第二sepp设备的功能。通信单板830上安装有通用处理器/控制芯片/逻辑电路之类的控制元件。通信单板830中也可以安装有存储芯片之类的存储器。上述处理器、存储器可以和相关的通信接口配合以执行本技术实施例中可由第一sepp设备或第二sepp设备执行的任意一种方法的部分或全部操作。
267.以下结合图10所示,从实体硬件角度,对本技术所提供的sepp设备的结构进行说明:
268.本实施例提供的sepp设备可为上述方法实施例所示的第一sepp设备或第二sepp设备,具体执行本技术所示的通信方法的过程,请参见上述方法实施例所示,具体不做赘述。
269.该sepp设备可以采用通用的计算机,其包括处理器1001、存储器1002、总线1003、输入设备1004、输出设备1005以及网络接口1006。
270.具体的,存储器1002可以包括以易失性和/或非易失性存储器形式的计算机存储媒体,如只读存储器和/或随机存取存储器。存储器1002可以存储操作系统、应用程序、其他程序模块、可执行代码和程序数据。
271.输入设备1004可以用于向sepp设备输入命令和信息,输入设备1004如键盘或指向设备,如鼠标、轨迹球、触摸板、麦克风、操纵杆、游戏垫、卫星电视天线、扫描仪或类似设备。这些输入设备可以通过总线1003连接至处理器1001。
272.输出设备1005可以用于sepp设备输出信息,除了监视器之外,输出设备1005还可以为其他外围输出设各,如扬声器和/或打印设备,这些输出设备也可以通过总线1003连接到处理器1001。
273.sepp设备可以通过网络接口1006连接到通信网络中,例如连接到局域网(local area network,lan)。在联网环境下,sepp设备中存储的计算机执行指令可以存储在远程存
储设备中,而不限于在本地存储。
274.当sepp设备中的处理器1001执行存储器1002中存储的可执行代码或应用程序时,sepp设备可以执行以上方法实施例中的第一sepp设备一侧的方法操作,或可以执行上述方法实施中的第二sepp设备一侧的方法操作。具体执行过程参见上述方法实施例,在此不再赘述。
275.其中,上述计算机可以采用实际的硬件来实现,也可以采取虚拟化的硬件来实现,例如虚拟机。虚拟机提供虚拟的cpu、存储、网络等资源,这些虚拟的资源基于底层的硬件资源虚拟化来获得。
276.此时,sepp设备对应的软件包可以部署在虚拟机上,sepp设备可以称为虚拟网络功能(virtualised network function,vnf)设备,这些nfv设备可以与传统的网络功能设备具有相同的功能性行为和外部接口。例如,具有n32-f接口。
277.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种通信方法,其特征在于,所述方法包括:第一安全和边界代理sepp设备接收来自ip交换运营商ipx设备的漫游消息,所述漫游消息用于实现所述第一sepp设备和第二sepp设备之间的漫游业务;所述第一sepp设备确定无法处理所述漫游消息,向所述ipx设备发送反馈消息,所述反馈消息用于指示所述第一sepp设备无法处理所述漫游消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一sepp设备和所述第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,所述第一sepp设备释放所述n32c链路,所述目标共享密钥用于实现所述第一sepp设备和所述第二sepp设备之间的安全通信。3.根据权利要求1或2所述的方法,其特征在于,所述第一安全和边界代理sepp设备接收来自ip交换运营商ipx设备的漫游消息之前,所述方法还包括:所述第一sepp设备向所述ipx设备发送漫游请求消息,所述漫游请求消息用于向所述第二sepp设备请求漫游业务,所述漫游请求消息包括所述第二sepp设备的地址;所述漫游消息为所述第二sepp设备根据所述漫游请求消息生成的漫游响应消息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述第一sepp设备根据所述漫游消息确定所述第二sepp设备的地址,所述反馈消息包括所述第二sepp设备的地址,所述反馈消息用于指示所述第一sepp设备无法处理所述漫游响应消息。5.根据权利要求1或2所述的方法,其特征在于,所述漫游消息为用于向所述第一sepp设备请求漫游业务的漫游请求消息,所述漫游消息包括所述第一sepp设备的地址。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:所述第一sepp设备确定所述漫游消息满足如下所示的至少一项,则确定所述第一sepp设备无法处理所述漫游消息:无法对所述漫游消息进行解密、对所述漫游消息的完整性检测失败、对所述漫游消息的修改块的完整性检测失败、对所述漫游消息的修改块应用json补丁程序失败、或根据所述漫游消息重建下一代超文本传输安全协议http/2消息失败。7.根据权利要求1至6任一项所述的方法,其特征在于,所述反馈消息还用于指示所述第一sepp设备无法处理所述漫游消息的原因。8.根据权利要求1至7任一项所述的方法,其特征在于,所述反馈消息包括n32f上下文标识,所述n32f上下文标识用于指示对所述反馈消息进行解密的目标共享密钥。9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一sepp设备确定无法处理所述漫游消息之后,所述方法还包括:所述第一sepp设备向网络功能nf发送所述反馈消息。10.一种通信方法,其特征在于,所述方法包括:第二安全和边界代理sepp设备接收来自网络功能设备nf发送的信令消息,向ip交换运营商ipx设备发送漫游消息,所述漫游消息用于实现所述第一sepp设备和第二sepp设备之间的漫游业务,所述漫游消息中包括所述信令消息;所述第二sepp设备接收来自所述ipx设备的反馈消息,所述反馈消息用于指示所述第一sepp设备无法处理所述漫游消息。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:在所述第一sepp设备和所述第二sepp设备之间已通过n32c链路交换目标共享密钥的情况下,所述第二sepp设备释放所述n32c链路,所述目标共享密钥用于实现所述第一sepp设备和所述第二sepp设备之间的安全通信。12.根据权利要求10或11所述的方法,其特征在于,所述第二安全和边界代理sepp设备向ip交换运营商ipx设备发送漫游消息之前,所述方法还包括:所述第二sepp设备接收来自所述ipx设备的漫游请求消息,所述漫游请求消息用于向所述第二sepp设备请求漫游业务,所述漫游请求消息包括所述第二sepp设备的地址;所述第二sepp设备根据所述漫游请求消息生成漫游响应消息,所述漫游响应消息为所述漫游消息。13.根据权利要求12所述的方法,其特征在于,所述反馈消息包括所述第二sepp设备的地址,所述反馈消息用于指示所述第一sepp设备无法处理所述漫游响应消息。14.根据权利要求10或11所述的方法,其特征在于,所述漫游消息为用于向所述第一sepp设备请求漫游业务的漫游请求消息,所述漫游消息包括所述第一sepp设备的地址。15.根据权利要求10至14任一项所述的方法,其特征在于,所述反馈消息还用于指示所述第一sepp设备无法处理所述漫游消息的原因。16.根据权利要求15所述的方法,其特征在于,所述原因为如下所示的至少一项:无法对所述漫游消息进行解密、对所述漫游消息的完整性检测失败、对所述漫游消息的修改块的完整性检测失败、对所述漫游消息的修改块应用json补丁程序失败、或根据所述漫游消息重建下一代超文本传输安全协议http/2消息失败。17.根据权利要求10至16任一项所述的方法,其特征在于,所述反馈消息包括n32f上下文标识,所述第二sepp设备接收来自所述ipx设备的反馈消息之后,所述方法还包括:所述第二sepp设备获取所述n32f上下文标识对应的目标共享密钥;所述第二sepp设备通过所述目标共享密钥对所述反馈消息进行解密。18.一种安全和边界保护代理sepp设备,其特征在于,包括:至少一个处理器和相互耦合的存储器,所述存储器中存储了计算机程序代码,所述处理器调用并执行所述存储器中的计算机程序代码,使得所述sepp设备执行如权利要求1-17任意一项所述的方法。19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时能够完成权利要求1至17任意一项所述的方法。20.一种通信系统,其特征在于,包括第一安全和边界代理sepp设备和ipx设备,所述ipx设备用于向所述第一sepp设备发送漫游消息,所述漫游消息用于实现所述第一sepp设备和第二sepp设备之间的漫游业务;所述第一sepp设备配置于执行如权利要求1至9任一项所述的方法。21.一种通信系统,其特征在于,包括:网络功能设备nf和第二安全和边界保护代理sepp设备,所述网络功能设备nf配置于执行向所述第二sepp设备发送信令消息的步骤;所述第二sepp设备配置于执行上述权利要求10至17任一项所述的方法。
技术总结
本发明实施例公开了一种通信方法、相关装置和系统,用于降低发送错误报告的过程中,对N32c链路资源的占用。本发明实施例方法包括:第一安全和边界代理SEPP设备接收来自IP交换运营商IPX设备的漫游消息,所述漫游消息用于实现所述第一SEPP设备和第二SEPP设备之间的漫游业务;所述第一SEPP设备确定无法处理所述漫游消息,向所述IPX设备发送反馈消息,所述反馈消息用于指示所述第一SEPP设备无法处理所述漫游消息。述漫游消息。述漫游消息。
技术研发人员:马龙
受保护的技术使用者:华为技术有限公司
技术研发日:2020.11.06
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-23845.html