本发明涉及通信技术领域,具体涉及一种多sim卡的切片路由方法及设备。
背景技术:
随着5g网络的普及,app(application,应用程序)开发企业的5g网络切片需求逐渐增加,例如游戏app的urllc(ultra-reliableandlowlatencycommunications,高可靠与低时延)切片需求、虚拟现实app的embb(enhancedmobilebroadband,增强移动宽带)切片需求等等。目前,基于终端侧和网络侧协同配合的相关技术基本能够满足单卡手机内app的5g切片服务的要求。
但是,对于国内主流双卡手机会存在同一台手机上的不同app使用不同运营商的切片服务的场景,由此导致app使用切片网络时存在切片选择、切片路由等问题。故亟需一种能满足多sim卡多运营商的切片路由方法。
技术实现要素:
本发明所要解决的技术问题是针对现有技术的上述不足,提供一种多sim卡的切片路由方法及设备,以解决同一台手机上的不同app使用不同运营商的切片服务时的切片选择、切片路由问题。
第一方面,本发明实施例提供一种多sim卡的切片路由方法,应用于切片设备,包括:构建第一映射表,其中,第一映射表包括app、slotid(卡槽标识)、pdu会话、ip地址及其四者之间的映射关系;根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
优选地,所述构建第一映射表,具体包括:构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系;根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址;根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
优选地,所述构建第二映射表,具体包括:获取终端所有的app信息,app信息包括app包名、签名、切片类型;向telephony管理器发送app认证请求,app认证请求包括app包名、签名;接收telephony管理器返回的认证结果,认证结果包括app与slotid的映射关系;根据app与slotid的映射关系以及app的切片类型构建第二映射表。
优选地,,所述根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址,具体包括:判断slotid所属网络是否存在满足切片类型需求的pdu会话;在判断结果为否时,建立能满足切片类型需求的pdu会话;获取满足切片类型需求的pdu会话及其相应的ip地址。
第二方面,本发明实施例还提供一种多sim卡的切片路由方法,应用于telephony管理器,包括:获取sim卡的数量,并生成与各sim卡相应的slotid;根据切片设备发送的app认证请求,分别使用slotid相应的sim卡公钥证书对app包名进行验签;在验签通过时,向切片设备返回认证结果,认证结果包括app与slotid的映射关系,以使切片设备构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系,并根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
第三方面,本发明实施例还提供一种多sim卡的切片路由设备,包括切片应用管理器和切片路由管理器。切片应用管理器,用于构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系。切片路由管理器,与切片应用管理器连接,用于根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
优选地,切片应用管理器包括第一构建模块、获取模块和第二构建模块。第二构建模块,用于构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系。获取模块,与第二构建模块连接,用于根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址。第一构建模块,与获取模块连接,用于根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
优选地,第二构建模块包括第二获取单元、发送单元、接收单元和第二构建单元。第二获取单元,用于获取终端所有的app信息,app信息包括app包名、签名、切片类型。发送单元,与第二获取单元连接,用于向telephony管理器发送app认证请求,app认证请求包括app包名、签名。接收单元,用于接收telephony管理器返回的认证结果,认证结果包括app与slotid的映射关系。第二构建单元,与第二获取单元和接收单元连接,用于根据app与slotid的映射关系以及app的切片类型构建第二映射表。
优选地,获取模块包括判断单元、会话单元和第一获取单元。判断单元,用于判断slotid所属网络是否存在满足切片类型需求的pdu会话,并将判断结果发送给会话单元。会话单元,与判断单元连接,用于在判断结果为否时,建立能满足切片类型需求的pdu会话。第一获取单元,与判断单元和会话单元连接,用于获取满足切片类型需求的pdu会话及其相应的ip地址。
本发明实施例提供的一种多sim卡的切片路由方法及设备,通过构建app、slotid、pdu会话、ip地址及其四者之间的映射关系,使得切片设备可根据构建的映射关系选择与app相应的slotid、ip地址收发相应app的数据包。从而解决同一台手机上的不同app使用不同运营商的切片服务时的切片选择、切片路由问题。
附图说明
图1:为本发明实施例1的多sim卡的切片路由方法的流程图;
图2:为本发明实施例1的多sim卡的切片路由方法中的第一映射表的数据存储结构的示意图;
图3:为本发明实施例3的多sim卡的切片路由设备的结构图;
图4:为本发明实施例4的多sim卡的切片路由系统的结构图;
图5:为本发明实施例4的多sim卡的切片路由方法的流程图。
具体实施方式
为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和实施例对本发明的多sim卡的切片路由方法及设备作进一步详细描述。
实施例1:
如图1所示,本实施例提供一种多sim卡的切片路由方法,应用于网络侧的切片设备,方法包括:
步骤101,构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系。
本实施例中,app指需要使用特定运营商切片服务的各种不同功能的应用程序。例如,某游戏app订购了联通运营商提供的urllc低延迟切片服务,则该游戏app用户只能使用联通运营商提供的相应切片服务。因此,本实施例中的app具备如下特点:
app需要由运营商对其进行二次签名,以使运营商在app需要使用网络切片前对其进行身份认证。app信息包括app包名、签名、切片类型信息。其中,使用包名(packagename)作为应用程序的唯一标识;切片类型信息示例为embb、urllc、mmtc等。slotid指卡槽标识。pdu会话(即pdusession)指ue(userequipment,终端)和dn(datanetwork,数据网络)之间建立了一条ue和dn的数据传输通道。pdu会话建立完成后,相当于终端获取了一个ip地址(ipv4、ipv6),能基于以太网架构ip地址进行数据传输。一个ue可以建立多条连接到同一个dn的pdu会话连接。切片设备构建第一映射表,具体包括步骤s11-s13:
步骤s11,构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系。
本实施例中,切片设备向终端应用层所有的app发送app信息的查询请求,各app向切片设备返回app信息,从而使得切片设备获取到终端所有的各app的app信息,app信息包括app包名、签名、切片类型。进一步地,切片设备向终端操作系统中层的telephony管理器(电话管理器)发送app认证请求,app认证请求包括app包名、签名。telephony管理器在接收到切片设备发送的app认证请求后,分别使用slotid相应的sim卡公钥证书对app包名进行验签:在验签通过时,telephony管理器向切片设备返回认证结果,认证结果包括app与slotid的映射关系。需要说明的是,在终端开机后的初始化过程中,telephony管理器获取终端内卡槽的数量(即获取各sim卡的数量),各卡槽内有不同运营商的sim卡,并生成与各sim卡相应的slotid,因此,不同的slotid用于标识不同的运营商。切片设备接收telephony管理器返回的认证结果,根据认证结果中app与slotid的映射关系以及app的切片类型构建第二映射表。
步骤s12,根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址。
本实施例中,切片设备判断slotid所属网络是否存在满足相应的切片类型需求的pdu会话;在判断结果为否时,切片设备根据不同运营商、不同切片类型需求与终端的调制解调器(modem)交互,建立能满足切片类型需求的专用pdu会话,专用pdu会话建立完成后,网络侧分配一个新的ip地址,即该类型的网络切片传输都将经过该ip地址进行路由转发。因此,不同的pdu会话用于标识不同切片类型。在判断结果为是时,说明slotid所属网络已存在满足相应的切片类型需求的pdu会话,不需要再建立切片类型相应的pdu会话。切片设备获取满足切片类型需求的pdu会话及其相应的ip地址。需要说明的是,每个pdu会话均有一个相应的ip地址。
步骤s13,根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
本实施例中,由于切片类型与pdu会话及ip地址存在一一对应的关系,故切片设备根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建如图2所示的第一映射表,第一映射表包括app、slotid(即运营商)、pdu会话(即指定类型切片网络)及其ip地址的映射关系。
步骤102,根据第一映射表选择与app相应的slotid、ip地址收发app的数据包。
本实施例中,当app进行网络传输数据包时,切片设备会根据第一映射表选择与该app相应的slotid、ip地址进行路由转发,最终实现该app的切片网络传输功能。
本实施例的多sim卡的切片路由方法中,通过构建了第一映射表,在app需要进行网络传输数据包时,切片设备可根据第一映射表快速选取出与app相应的运营商、ip地址进行数据包的收发,从而实现切片的快速选择和切片路由,提升用户体验。
实施例2:
本实施例提供一种多sim卡的切片路由方法,应用于终端操作系统中层的telephony管理器,方法包括:
步骤201,获取sim卡的数量,并生成与各sim卡相应的slotid。
本实施例中,在终端开机后的初始化过程中,telephony管理器获取终端卡槽数量(卡槽内有不同运营商的sim卡),并生成与终端内卡槽数量相同数量的slotid,即用不同的slotid标识不同的运营商。
步骤202,根据切片设备发送的app认证请求,分别使用slotid相应的sim卡公钥证书对app包名进行验签。
步骤203,在验签通过时,向切片设备返回认证结果,认证结果包括app与slotid的映射关系,以使切片设备构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系,并根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
实施例3:
如图3所示,本实施例提供一种多sim卡的切片路由设备,包括切片应用管理器31和切片路由管理器32。
切片应用管理器31,用于构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系。
切片路由管理器32,与切片应用管理器31连接,用于根据第一映射表选择与app相应的slotid、ip地址收发app的数据包。
可选地,切片应用管理器包括第一构建模块、获取模块和第二构建模块。
第二构建模块,用于构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系。获取模块,与第二构建模块连接,用于根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址。第一构建模块,与获取模块连接,用于根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
可选地,第二构建模块包括第二获取单元、发送单元、接收单元和第二构建单元。第二获取单元,用于获取终端所有的app信息,app信息包括app包名、签名、切片类型。发送单元,与第二获取单元连接,用于向telephony管理器发送app认证请求,app认证请求包括app包名、签名。接收单元,用于接收telephony管理器返回的认证结果,认证结果包括app与slotid的映射关系。第二构建单元,与第二获取单元和接收单元连接,用于根据app与slotid的映射关系以及app的切片类型构建第二映射表。
可选地,获取模块包括判断单元、会话单元和第一获取单元。
判断单元,用于判断slotid所属网络是否存在满足切片类型需求的pdu会话,并将判断结果发送给会话单元。会话单元,与判断单元连接,用于在判断结果为否时,建立能满足切片类型需求的pdu会话。第一获取单元,与判断单元和会话单元连接,用于获取满足切片类型需求的pdu会话及其相应的ip地址。
实施例4:
如图4所示,本实施例提供一种多sim卡的切片路由系统,系统包括应用、telephony管理器、切片应用管理器以及切片路由管理器。各部件功能如下:
应用,指需要使用运营商切片服务的应用开发者所开发的不同功能的app(如图4中所示的app1、app2、app3)。由于app需要使用运营商网络切片,因此本实施例的app还具备以下特点:需要由运营商对app进行二次签名,以便后续app使用网络切片前对app进行身份认证;app的应用描述信息文件中包括app所使用的切片类型,例如embb、urllc、mmtc等。
telephony管理器,用于与终端的底层硬件交互,完成基础通信功能的认证、注册、管理。在本实施例中主要用于获取终端的底层sim卡数量,告知切片应用管理器支持所述数量的sim卡所接入网络的切片,例如图4所示支持2个运营商网络同时在线,则显示slot1、slot2。
切片应用管理器,用于枚举终端所有app并与telephony管理器交互,完成对切片应用身份的认证;认证的同时,获取并记录不同app的运营商归属、申请的切片类型(例如embb、urllc、mmtc等),并形成app-slotid-切片类型映射;
切片应用管理器,还用于根据不同运营商、不同切片类型需求,与modem交互,建立专用pdusession以满足不同切片类型需求,不同的pdusesstion表示不同切片类型;在专用pdusession建立完成后,切片应用管理器还用于获取网络侧分配的一个新的ip地址,即该类型的网络切片传输都将经过该ip地址进行路由转发,从而形成了完整的app-slotid-pdusession-ip的映射关系,并将该映射关系同步给切片路由管理器。
切片路由管理器,当app进行网络传输时,用于根据切片应用管理器同步的映射关系(app-slotid-pdusession-ip),为当前app选择正确的slotid、正确的ip地址进行路由转发,以实现当前app的切片网络传输功能。
如图5所示,本实施例还提供一种多sim卡的切片路由方法,应用于本实施例的多sim卡的切片路由系统。方法包括:
(1)telephony管理器获取终端卡槽数量;
(2)telephony管理器根据获取的卡槽数量生成对应数量的slotid;
(3)切片应用管理器向app查询可用app信息;
(4)app向切片应用管理器返回app包名、签名、切片类型信息;
(5)切片应用管理器向telephony管理器请求验签app信息;
(6)telephony管理器分别使用slot1、slot2卡槽内的sim卡公钥证书对app包名进行验签;
(7)在验签通过后,telephony管理器向切片应用管理器告知app对应的slotid;
(8)切片应用管理器建立app与slotid的映射关系;
(9)切片应用管理器查询到slotid下没有相应切片类型的pdusession时,则建立相应pdusession,并获取网络侧分配的ip地址;
(10)切片应用管理器建立app-slotid-pdusession-ip的映射关系,并将该映射关系同步给切片路由管理器;
(11)app向切片路由管理器发送当前app进行网络传输的请求;
(12)切片路由管理器通过查询app-slotid-pdusession-ip的映射关系,获取与当前app对应的slotid及路由ip地址,并将该app的网络包都经该ip地址进行收发。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
1.一种多sim卡的切片路由方法,应用于切片设备,其特征在于,包括:
构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系;
根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
2.根据权利要求1所述的多sim卡的切片路由方法,其特征在于,所述构建第一映射表,具体包括:
构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系;
根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址;
根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
3.根据权利要求2所述的多sim卡的切片路由方法,其特征在于,所述构建第二映射表,具体包括:
获取终端所有的app信息,app信息包括app包名、签名、切片类型;
向telephony管理器发送app认证请求,app认证请求包括app包名、签名;
接收telephony管理器返回的认证结果,认证结果包括app与slotid的映射关系;
根据app与slotid的映射关系以及app的切片类型构建第二映射表。
4.根据权利要求3所述的多sim卡的切片路由方法,其特征在于,所述根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址,具体包括:
判断slotid所属网络是否存在满足切片类型需求的pdu会话;
在判断结果为否时,建立能满足切片类型需求的pdu会话;
获取满足切片类型需求的pdu会话及其相应的ip地址。
5.一种多sim卡的切片路由方法,应用于telephony管理器,其特征在于,包括:
获取sim卡的数量,并生成与各sim卡相应的slotid;
根据切片设备发送的app认证请求,分别使用slotid相应的sim卡公钥证书对app包名进行验签;
在验签通过时,向切片设备返回认证结果,认证结果包括app与slotid的映射关系,以使切片设备构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系,并根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
6.一种多sim卡的切片路由设备,其特征在于,包括切片应用管理器和切片路由管理器,
切片应用管理器,用于构建第一映射表,其中,第一映射表包括app、slotid、pdu会话、ip地址及其四者之间的映射关系,
切片路由管理器,与切片应用管理器连接,用于根据所述第一映射表选择与app相应的slotid、ip地址收发app的数据包。
7.根据权利要求6所述的多sim卡的切片路由设备,其特征在于,切片应用管理器包括第一构建模块、获取模块和第二构建模块,
第二构建模块,用于构建第二映射表,其中,第二映射表包括app、slotid、切片类型三者之间的映射关系,
获取模块,与第二构建模块连接,用于根据slotid和切片类型之间的映射关系,获取slotid所属网络满足切片类型需求的pdu会话及ip地址,
第一构建模块,与获取模块连接,用于根据第二映射表、满足切片类型需求的pdu会话及ip地址,构建第一映射表。
8.根据权利要求7所述的多sim卡的切片路由设备,其特征在于,第二构建模块包括第二获取单元、发送单元、接收单元和第二构建单元,
第二获取单元,用于获取终端所有的app信息,app信息包括app包名、签名、切片类型,
发送单元,与第二获取单元连接,用于向telephony管理器发送app认证请求,app认证请求包括app包名、签名,
接收单元,用于接收telephony管理器返回的认证结果,认证结果包括app与slotid的映射关系,
第二构建单元,与第二获取单元和接收单元连接,用于根据app与slotid的映射关系以及app的切片类型构建第二映射表。
9.根据权利要求8所述的多sim卡的切片路由设备,其特征在于,获取模块包括判断单元、会话单元和第一获取单元,
判断单元,用于判断slotid所属网络是否存在满足切片类型需求的pdu会话,并将判断结果发送给会话单元,
会话单元,与判断单元连接,用于在判断结果为否时,建立能满足切片类型需求的pdu会话,
第一获取单元,与判断单元和会话单元连接,用于获取满足切片类型需求的pdu会话及其相应的ip地址。
技术总结