本公开涉及通信技术领域,特别涉及一种业务处理方法、业务处理装置、业务处理系统、终端和计算机可读存储介质。
背景技术:
vowifi(voiceoverwireless-fidelity,无线保真通话)业务是volte(voiceoverlong-termevolution,长期演进通话)业务的重要组成部分和重要补充场景。基于s2b接口方案的vowifi技术在国际标准上已趋于成熟,国外已有多家运营商在现网应用vowifi技术。
在相关技术中,vowifi采用ipsec(internetprotocolsecurity,互联网协议安全性)加密承载协议。
技术实现要素:
本公开的发明人发现上述相关技术中存在如下问题:如果承载报文的等价路径发生故障,由于终端侧无法主动改变源端口,因此报文会被一直映射到有故障的等价路径上,造成业务受阻,导致系统运行异常。
鉴于此,本公开提出了一种业务处理技术方案,能够解决业务受阻问题,保证系统正常运行。
根据本公开的一些实施例,提供了一种业务处理方法,包括:通过第一源端口向网关发送vowifi业务的连接请求;根据所述网关返回的连接反馈,判断是否需要进行网络地址转换;在需要进行所述网络地址转换的情况下,选择除所述第一源端口外的端口作为第二源端口向所述网关发送鉴权请求;在所述鉴权请求丢失的情况下,选择其他端口作为所述第二源端口向所述网关发送所述鉴权请求,直到接收到所述网关的鉴权反馈;与所述网关建立通信隧道,以便完成所述vowifi业务。
在一些实施例中,所述网关为epdg(evolevdpacketdatagateway,演进型分组数据网关);发送所述连接请求包括:通过非信任域的wifi热点向所述epdg,发送ipsec连接请求;发送所述鉴权请求包括:通过所述wifi热点向所述epdg,发送ipsec鉴权请求。
在一些实施例中,所述连接请求为ike_sa_initrequest消息;所述鉴权请求为ike_sa_authrequest消息。
在一些实施例中,所述连接请求中包括所述第一源端口和相应的第一目的端口;所述鉴权请求中包括所述第二源端口和相应的第二目的端口;所述通信隧道根据所述第一源端口、所述第一目的端口,所述第二源端口和所述第二目的端口建立。
根据本公开的另一些实施例,提供一种业务处理装置,包括:发送单元,用于通过第一源端口向网关发送vowifi业务的连接请求;判断单元,用于根据所述网关返回的连接反馈,判断是否需要进行网络地址转换;选择单元,用于在需要进行所述网络地址转换的情况下,选择除所述第一源端口外的端口作为第二源端口,以便所述发送单元向所述网关发送鉴权请求,在所述鉴权请求丢失的情况下,选择其他端口作为所述第二源端口,以便所述发送单元向所述网关发送所述鉴权请求,直到接收到所述网关的鉴权反馈;建立单元,用于与所述网关建立通信隧道,以便完成所述vowifi业务。
在一些实施例中,所述网关为epdg;所述发送单元通过非信任域的wifi热点向所述epdg,发送ipsec连接请求,通过所述wifi热点向所述epdg发送ipsec鉴权请求。
在一些实施例中,所述连接请求为ike_sa_initrequest消息;所述鉴权请求为ike_sa_authrequest消息。
在一些实施例中,所述连接请求中包括所述第一源端口和相应的第一目的端口;所述鉴权请求中包括所述第二源端口和相应的第二目的端口;所述通信隧道根据所述第一源端口、所述第一目的端口,所述第二源端口和所述第二目的端口建立。
根据本公开的又一些实施例,提供一种终端,包括:业务处理装置,用于执行上述任一个实施例中的业务处理方法
根据本公开的再一些实施例,提供一种业务处理系统,包括:上述任一个实施例中的终端;和网关,用于向所述终端返回连接反馈和鉴权反馈,并与所述终端建立通信隧道。
根据本公开的又一些实施例,提供一种业务处理装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的业务处理方法。
根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的业务处理方法。
在上述实施例中,终端侧在检测到与源端口相应的路径发生故障的情况下,通过改变源端口来实现路径的重新选择,从而解决了由路径故障造成的业务受阻问题,保证了系统的正常运行。
附图说明
构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1示出本公开的业务处理方法的一些实施例的流程图;
图2示出本公开的业务处理装置的一些实施例的框图;
图3示出本公开的终端的一些实施例的框图;
图4示出本公开的业务处理系统的一些实施例的框图;
图5示出本公开的业务处理装置的另一些实施例的框图;
图6示出本公开的业务处理装置的又一些实施例的框图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1示出本公开的业务处理方法的一些实施例的流程图。
如图1所示,该方法包括:步骤110,发送连接请求;步骤120,判断是否需要网络地址转换;步骤130,发送鉴权请求;和步骤140,建立通信隧道。
在步骤110中,通过第一源端口向网关发送vowifi业务的连接请求。例如,连接请求可以是ike_sa_initrequest消息。
在一些实施例中,终端通过非信任域的wifi热点向epdg,发送ipsec连接请求。例如,所有wi-fi热点等非信任域的设备均可以通过epdg接入pgw(publicdatanetworkgateway,公用数据网网关),实现和epc(evolvedpacketcore,演进数据封包核心)网络的互通。这种方案对wlan(:wirelesslocalareanetworks,无线局域网)没有改造要求,安全性高,支持无缝切换,解决了语音、数据业务的连续性问题。
在一些实施例中,连接请求中包括第一源端口和相应的第一目的端口。例如,第一源端口为500,第一目的端口为500,连接请求可以为ike_sa_initrequest<500,500>。终端可以通过端口500确定相应的等价路径来发送连接请求。
在步骤120中,根据网关返回的连接反馈,判断是否需要进行网络地址转换。
在一些实施例中,连接反馈可以为ike_sa_initresponse消息。连接反馈中可以包括网关发送连接反馈的源端口(第一目的端口)和目的端口(第一源端口)。
在一些实施例中,在专用网内部的一些主机本来已经分配到了本地ip地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信,在这种情况下需要进行nat。因此,连接反馈中可以包括nat(networkaddresstranslation,网络地址转换)的相关信息,用以标识是否需要进行nat。
在步骤130中,在需要进行网络地址转换的情况下,选择除第一源端口外的端口作为第二源端口向网关发送鉴权请求。例如,鉴权请求为ike_sa_authrequest消息。
在一些实施例中,通过wifi热点向epdg,发送ipsec鉴权请求。鉴权请求中包括第二源端口和相应的第二目的端口。例如,第二源端口为4000,第二目的端口为4500,鉴权请求可以为ike_sa_authrequest<4000,4500>。终端可以通过端口4000确定相应的等价路径来发送连接请求。
在一些实施例中,路由器配置、转发硬件故障、路由策略、报文过滤策略等因素会导致承载鉴权请求的等价路径的转发面出现问题。这样会造成鉴权请求丢失,业务进程(例如,持续长时间无法注册)受阻,直至终端重启或者进程重置才有可能切换到其它正常路径。针对这种情况,可以通过步骤140-150来解决。
在步骤140中,在鉴权请求丢失的情况下,选择其他端口作为第二源端口向网关发送鉴权请求,直到接收到网关的鉴权反馈。
在一些实施例中,终端没有接收到鉴权反馈,判断为鉴权请求丢失,重新选择一个新的第二源端口。例如,重新选取第二源端口为3000,鉴权请求中包括重选的第二源端口和第二目的端口,ike_sa_authrequest<3000,4500>。终端可以通过端口3000重新确定相应的等价路径来发送连接请求。如果鉴权请求仍然丢失,则再重新选择新的第二源端口。鉴权反馈中可以包括网关发送鉴权反馈的源端口(第二目的端口)和目的端口(第二源端口),如ke_sa_authresponse<4500,3000>。
在步骤150中,与网关建立通信隧道,以便完成vowifi业务。例如,可以根据第一源端口、第一目的端口,第二源端口和第二目的端口建立通信隧道。
在上述实施例中,终端侧在检测到与源端口相应的路径发生故障的情况下,通过改变源端口来实现路径的重新选择,从而解决了由路径故障造成的业务受阻问题,保证了系统的正常运行。
图2示出本公开的业务处理装置的一些实施例的框图。
如图2所示,业务处理装置2包括发送单元21、判断单元22、选择单元23、建立单元24。
发送单元21通过第一源端口向网关发送vowifi业务的连接请求。例如,网关为epdg,发送单元21通过非信任域的wifi热点向epdg,发送ipsec连接请求。连接请求可以为ike_sa_initrequest消息。
判断单元22根据网关返回的连接反馈,判断是否需要进行网络地址转换。
选择单元23在需要进行网络地址转换的情况下,选择除第一源端口外的端口作为第二源端口,以便发送单元21向网关发送鉴权请求。例如,发送单元21通过wifi热点向epdg发送ipsec鉴权请求。鉴权请求可以为ike_sa_authrequest消息。
在鉴权请求丢失的情况下,选择其他端口作为第二源端口,以便发送单元21向网关发送鉴权请求,直到接收到网关的鉴权反馈。
建立单元24与网关建立通信隧道,以便完成vowifi业务。例如,连接请求中包括第一源端口和相应的第一目的端口,鉴权请求中包括第二源端口和相应的第二目的端口,通信隧道根据第一源端口、第一目的端口,第二源端口和第二目的端口建立。
在上述实施例中,终端侧在检测到与源端口相应的路径发生故障的情况下,通过改变源端口来实现路径的重新选择,从而解决了由路径故障造成的业务受阻问题,保证了系统的正常运行。
图3示出本公开的终端的一些实施例的框图。
如图3所示,终端3包括上述任一个实施例中的业务处理装置31。
图4示出本公开的业务处理系统的一些实施例的框图。
如图4所示,业务处理系统4包括:上述任一个实施例中的终端41;网关42用于向终端返回连接反馈和鉴权反馈,并与终端41建立通信隧道。
图5示出本公开的业务处理装置的另一些实施例的框图。
如图5所示,该实施例的业务处理装置5包括:存储器51以及耦接至该存储器51的处理器52,处理器52被配置为基于存储在存储器51中的指令,执行本公开中任意一个实施例中的业务处理方法中的一个或多个步骤。
其中,存储器51例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。
图6示出本公开的业务处理装置的又一些实施例的框图。
如图6所示,该实施例的业务处理装置6包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的业务处理方法。
存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。
业务处理装置6还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630、640、650以及存储器610和处理器620之间例如可以通过总线860连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口。存储接口650为sd卡、u盘等外置存储设备提供连接接口。
本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
至此,已经详细描述了根据本公开的业务处理方法、业务处理装置、业务处理系统、终端和计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
1.一种业务处理方法,包括:
通过第一源端口向网关发送无线保真通话vowifi业务的连接请求;
根据所述网关返回的连接反馈,判断是否需要进行网络地址转换;
在需要进行所述网络地址转换的情况下,选择除所述第一源端口外的端口作为第二源端口向所述网关发送鉴权请求;
在所述鉴权请求丢失的情况下,选择其他端口作为所述第二源端口向所述网关发送所述鉴权请求,直到接收到所述网关的鉴权反馈;
与所述网关建立通信隧道,以便完成所述vowifi业务。
2.根据权利要求1所述的业务处理方法,其中,
所述网关为演进型分组数据网关epdg;
发送所述连接请求包括:
通过非信任域的无线保真wifi热点向所述epdg,发送互联网协议安全ipsec连接请求;
发送所述鉴权请求包括:
通过所述wifi热点向所述epdg,发送ipsec鉴权请求。
3.根据权利要求1所述的业务处理方法,其中,
所述连接请求为ike_sa_initrequest消息;
所述鉴权请求为ike_sa_authrequest消息。
4.据权利要求1-3任一项所述的业务处理方法,其中,
所述连接请求中包括所述第一源端口和相应的第一目的端口;
所述鉴权请求中包括所述第二源端口和相应的第二目的端口;
所述通信隧道根据所述第一源端口、所述第一目的端口,所述第二源端口和所述第二目的端口建立。
5.一种业务处理装置,包括:
发送单元,用于通过第一源端口向网关发送无线保真通话vowifi业务的连接请求;
判断单元,用于根据所述网关返回的连接反馈,判断是否需要进行网络地址转换;
选择单元,用于在需要进行所述网络地址转换的情况下,选择除所述第一源端口外的端口作为第二源端口,以便所述发送单元向所述网关发送鉴权请求,在所述鉴权请求丢失的情况下,选择其他端口作为所述第二源端口,以便所述发送单元向所述网关发送所述鉴权请求,直到接收到所述网关的鉴权反馈;
建立单元,用于与所述网关建立通信隧道,以便完成所述vowifi业务。
6.根据权利要求5所述的业务处理装置,其中,
所述网关为演进型分组数据网关epdg;
所述发送单元通过非信任域的无线保真wifi热点向所述epdg,发送互联网协议安全ipsec连接请求,通过所述wifi热点向所述epdg发送ipsec鉴权请求。
7.根据权利要求5所述的业务处理装置,其中,
所述连接请求为ike_sa_initrequest消息;
所述鉴权请求为ike_sa_authrequest消息。
8.据权利要求5-7任一项所述的业务处理装置,其中,
所述连接请求中包括所述第一源端口和相应的第一目的端口;
所述鉴权请求中包括所述第二源端口和相应的第二目的端口;
所述通信隧道根据所述第一源端口、所述第一目的端口,所述第二源端口和所述第二目的端口建立。
9.一种终端,包括:
业务处理装置,用于执行权利要求1-4任一项中的业务处理方法。
10.一种业务处理系统,包括:
权利要求9中的终端;和
网关,用于向所述终端返回连接反馈和鉴权反馈,并与所述终端建立通信隧道。
11.一种业务处理装置,包括:
存储器;和
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行权利要求1-4任一项所述的业务处理方法。
12.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-4任一项所述的业务处理方法。
技术总结