服务路由方法及设备与流程

文档序号:31951880发布日期:2022-10-28 21:07阅读:29来源:国知局
服务路由方法及设备与流程

1.本发明涉及移动通信技术领域,具体涉及一种服务路由方法及设备。


背景技术:

2.ott是“over the top”的缩写,在通信行业是指互联网公司越过运营商,发展基于开放互联网的各种视频及数据服务业务,强调服务与物理网络的无关性。ott的一个需求是降低用户的web应用的接入时延,相关的技术如基于udp的低时延的互联网传输层协议(quick udp internet connection,quic)等。某些研究指出,服务的访问时延每降低几百毫秒,则用户量的访问量会提高若干个百分点。
3.为了提升用户对业务的访问体验,现有技术提出了一种服务路由(service routing)的技术方案,该方案引入了一种新的服务路由地址,该服务路由地址包括有一个服务路由前缀(service id prefix),即一个ipv6地址的前缀,该服务路由地址也被称为一个服务标识(service id)。该方案基于该服务标识(service id)路由寻址,service id存在多种实现方式,例如可以将服务名字(如网址)哈希为ipv6地址末若干位,再合并服务路由前缀,就可以构成一个service id。用户获取服务时,报文的目的地址直接填写service id,从而可以消除域名服务器(domain name service,dns)的查询过程。
4.可以认为,服务路由地址是一种新的ipv6地址,在具体实现时,一种思路(solution1)是去互联网数字分配机构(iana)为这种ipv6地址单独申请一段地址空间,用于服务路由(service routing),此时访问不同的移动边缘计算(mobile edge computing,mec)时使用相同的服务路由前缀,可以理解成一个任播(anycast)地址;另一种思路(solution2)是终端在接入服务之前,使用动态主机配置协议(dynamic host configuration protocol,dhcp)得到服务路由前缀,此时访问不同的mec使用不同的服务路由前缀。然而,现有技术的服务路由方案,其冲突检测机制设计的比较复杂,不利于在现网中的实现。


技术实现要素:

5.本发明的至少一个实施例提供了一种服务路由方法及设备,能够降低服务的访问时延以及降低服务路由的实现复杂度。
6.根据本发明的一个方面,至少一个实施例提供了一种服务路由方法,包括:
7.终端向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
8.如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
9.此外,根据本发明的至少一个实施例,在向第一边缘计算平台发送针对目标服务
的第一连接建立请求和第一域名解析请求之前,所述方法还包括:
10.所述终端在建立或修改与所述第一边缘计算平台的用户面功能之间的会话的过程中,接收核心网的会话管理功能smf发送的所述第一边缘计算平台的第一服务路由前缀。
11.此外,根据本发明的至少一个实施例,发送所述第一连接建立请求包括:所述终端确定所述目标服务对应的服务标识,生成包括所述第一服务路由前缀和所述服务标识的第一目的地址,发送针对所述第一目的地址的访问请求。
12.此外,根据本发明的至少一个实施例,在发送所述第一域名解析请求之后,所述方法还包括:所述终端接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述目标服务对应的第二目的地址;
13.如果在接收到所述反馈消息时,所述第一连接建立请求尚未成功建立连接,所述终端发送针对所述第二目的地址的第二连接建立请求;以及,利用第一连接请求和第二连接请求中最先建立的连接,接入所述目标服务。
14.此外,根据本发明的至少一个实施例,还包括:
15.所述终端在发送针对所述目标服务的第一域名解析请求之后,还接收所述第一边缘计算平台返回的所述目标服务对应的服务路由地址;
16.在所述第一连接建立请求先于所述第二连接建立请求成功建立连接的情况下,所述终端判断所述目标服务对应的服务路由地址是否与所述第一目的地址匹配:若是,则继续通过所述第一连接接入所述目标服务;否则,断开所述第一连接,通过所述第二连接建立请求建立所述第二连接,并通过所述第二连接接入所述目标服务。
17.此外,根据本发明的至少一个实施例,在判断所述目标服务对应的服务路由地址与所述第一目的地址匹配的情况下,所述方法还包括:
18.取消所述第二连接建立请求的连接建立流程。
19.此外,根据本发明的至少一个实施例,所述第一服务路由前缀具体为:
20.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
21.或者,
22.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
23.或者,
24.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。此外,根据本发明的至少一个实施例,所述接收所述第一边缘计算平台发送的第一服务路由前缀,具体为:
25.接收所述第一边缘计算平台在pdu会话修改命令或pdu会话建立接受消息中携带的第一服务路由前缀。
26.根据本发明的另一方面,至少一个实施例提供了一种服务路由方法,包括:
27.第一边缘计算平台接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
28.所述第一边缘计算平台根据所述第一连接建立请求,建立与所述终端之间的第一
连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
29.此外,根据本发明的至少一个实施例,所述第一连接建立请求为针对第一目的地址的访问请求,所述第一目的地址包括有所述第一边缘计算平台的第一服务路由前缀和所述目标服务对应的服务标识。
30.此外,根据本发明的至少一个实施例,在发送所述反馈消息之后,所述方法还包括:
31.接收所述终端发送的针对所述第二目的地址的第二连接建立请求。
32.此外,根据本发明的至少一个实施例,还包括:
33.利用所述第一连接请求和第二连接请求中最先建立的连接,为所述终端提供所述目标服务。
34.此外,根据本发明的至少一个实施例,还包括:
35.所述第一边缘计算平台在向所述终端发送对所述第一域名解析请求的反馈消息时,还发送所述目标服务对应的服务路由地址。
36.根据本发明的另一方面,至少一个实施例提供了一种服务路由方法,包括:
37.核心网的会话管理功能smf,在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
38.此外,根据本发明的至少一个实施例,所述第一服务路由前缀具体为:
39.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
40.或者,
41.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
42.或者,
43.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。此外,根据本发明的至少一个实施例,所述向所述终端发送所述第一边缘计算平台的第一服务路由前缀,具体为:
44.在pdu会话修改命令或pdu会话建立接受消息携带第一服务路由前缀并发送给所述终端。
45.根据本发明的另一方面,至少一个实施例提供了一种终端,包括:
46.发送模块,用于向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
47.服务接入模块,用于如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
48.根据本发明的另一方面,至少一个实施例提供了一种终端,包括收发机和处理器,其中,
49.所述收发机,用于向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
50.所述处理器,用于如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
51.根据本发明的另一方面,至少一个实施例提供了一种终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的方法的步骤。
52.根据本发明的另一方面,至少一个实施例提供了一种第一边缘计算平台,包括:
53.接收模块,用于接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
54.响应模块,用于根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
55.根据本发明的另一方面,至少一个实施例提供了一种第一边缘计算平台,包括收发机和处理器,其中,
56.所述收发机,用于接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
57.所述处理器,用于根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
58.根据本发明的另一方面,至少一个实施例提供了一种第一边缘计算平台,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的方法的步骤。
59.根据本发明的另一方面,至少一个实施例提供了一种核心网的会话管理功能,包括:
60.发送模块,用于在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
61.根据本发明的另一方面,至少一个实施例提供了一种核心网的会话管理功能,包括收发机和处理器,其中,
62.所述收发机,用于在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
63.根据本发明的另一方面,至少一个实施例提供了一种核心网的会话管理功能,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所
述处理器执行时实现如上所述的方法的步骤。
64.根据本发明的另一方面,至少一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有程序,所述程序被处理器执行时,实现如上所述的方法的步骤。
65.与现有技术相比,本发明实施例提供的服务路由方法及设备,能够利用两个请求来请求建立与目标服务之间的连接,并利用首先成功建立的连接来接入目标服务,从而可以规避现有技术复杂的冲突检测处理机制,降低了服务路由的实现复杂度,并能降低服务的访问时延。
附图说明
66.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
67.图1为现有技术的服务路由在终端侧的流程示意图;
68.图2为现有技术的服务路由在网络侧侧的流程示意图;
69.图3为本发明实施例提供的服务路由方法应用于终端侧时的流程图;
70.图4为本发明实施例提供的服务路由方法应用于mec时的流程图;
71.图5为本发明实施例提供的服务路由方法应用于smf时的流程图;
72.图6为未引入服务路由时的mec服务访问的示例图;
73.图7为本发明实施例的服务路由方法的一种应用示例图;
74.图8为本发明实施例的服务路由方法的另一种应用示例图;
75.图9为本发明实施例的服务路由方法的又一种应用示例图;
76.图10为本发明实施例提供的终端的一种结构示意图;
77.图11为本发明实施例提供的终端的另一种结构示意图;
78.图12为本发明实施例提供的第一边缘计算平台的一种结构示意图;
79.图13为本发明实施例提供的第一边缘计算平台的另一种结构示意图;
80.图14为本发明实施例提供的会话管理功能的一种结构示意图;
81.图15为本发明实施例提供的会话管理功能的另一种结构示意图。
具体实施方式
82.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
83.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些
步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。说明书以及权利要求中“和/或”表示所连接对象的至少其中之一。
84.以下描述提供示例而并非限定权利要求中阐述的范围、适用性或者配置。可以对所讨论的要素的功能和布置作出改变而不会脱离本公开的精神和范围。各种示例可恰适地省略、替代、或添加各种规程或组件。例如,可以按不同于所描述的次序来执行所描述的方法,并且可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
85.现有技术的一种服务路由方法,其在方案流程上,包括用户侧信息的通告和服务侧信息通告。终端通过扩展的dhcp协议,得到客户端(client)地址和服务路由前缀等信息;服务器侧和网络侧可以通过自定义的udp协议,配置节点控制面以及修改转发表。终端侧的流程如图1所示,包括:
86.11,终端的dhcp客户端(dhcp client)主动向dhcp服务器(dhcp server)发起发现/请求(discover/request)。
87.12,在dhcp server回复的dhcp ack阶段option字段中携带服务路由前缀、哈希算法枚举值、冲突检测服务器(dhcp server ext)地址。
88.13,dhcp client获得上述地址后,在本地保存服务路由前缀和哈希算法。
89.14,dhcp client定时发送请求(request),向dhcpserver ext请求哈希冲突列表。
90.15,dhcp server ext回复的dhcp ack报文,option字段中携带哈希冲突列表,列表内容支持分片,可以在多个ack中完成发送。
91.网络侧的流程如图2所示,包括:
92.21,当内容写入到服务标识服务器(serverid server)时,将url、域名(domain name)、哈希得到的serviceid记录保存;
93.22,service id写入时,检测到哈希(hash)冲突,如原有url_1对应serviceid_1,新写入的url_2哈希的结果也是serverid_1,立即向冲突检测服务器(dhcp server ext)发布哈希冲突值;
94.23,dhcp server ext收到上报的url_1、url_2、serviceid_1,从备选库中取出一个值serviceid_2,分配给其中一个url_2;并向serverid server返回哈希分配结果url_2/serviceid_2;
95.24,dhcp server ext在本地记录url_2/serviceid_2,记入到哈希冲突列表。
96.25,服务器侧发出发布serviceid路由的协议报文。
97.26,路由器接收报文,将报文上送控制面处理:
98.a)从报文中解析出服务路由serviceid,作为前缀;
99.b)从报文中解析出服务器端口静态ip,作为下一跳(nexthop);
100.c)记录上送端口,作为出接口;
101.d)下发路由。
102.27,向服务器回复确认消息(ack),说明哪条服务路由已经处理完成
103.28,路由器定时维护与服务器的接口的连接状态,连接状态有效,所有从该接口接收的路由有效。
104.服务路由(service routing)是一种新的路由技术方案,未来可能会在公网(大
网)中使能(用于bgp anycast)。该技术认为大网中,service routing支持基于服务标识(service id)的业务可感知路由,可以支持综合业务信息和路径信息进行路由决策。服务路由可能会先在有限域(limited domain)中应用,例如mec,有利于规避比较复杂的哈希(hash)冲突的问题(因为冲突会比较少)。在采用背景技术中所述的solution2,其冲突检测的机制设计的比较复杂,不利于现网中的实现。
105.为解决以上问题中的至少一种,本发明实施例提供了一种服务路由方法,能够降低服务路由的实现复杂度,使得路由机制更加轻量级,有利于在现网中的实现。具体的,本发明实施例规避了哈希(hash)冲突的处理,如果出现了冲突,则支持退回默认的dns机制,这样可以仅在一些关键/主要场景中提供最优的业务体验。具体的,终端可以同时按照两种机制发起请求(基于服务路由的连接建立请求,和,基于dns协议的域名解析请求),在hash正确命中前提下,通常基于服务路由的连接请求会首先建立连接。另外,当仅在mec中实现时,本发明实施例的方案也可以认为是mec站点内的一种ipv6地址的配置方式,也就是说,服务路由前缀使能为mec的地址(用于路由),即,将服务路由前缀设置为该mec的服务的公共前缀,从而在不同的mec,终端可以使用相同hash算法,得到对应的服务地址,实现快速接入。
106.请参照图3,本发明实施例提供的一种服务路由方法,在由终端执行时包括:
107.步骤31,终端向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求。
108.这里,本发明实施例在请求目标服务时,将发起两个请求,具体包括:基于服务路由的第一连接建立请求,和,基于dns协议的域名解析请求。相比于现有技术,本发明实施例在请求目标服务时,不只是发送一个针对目标服务的请求,而是发送两个请求,其中,域名解析请求用于获取目标服务对应的ip地址(第二目的地址),进而可以根据获得的目标服务对应的ip地址发起第二连接建立请求。
109.例如,目标服务的服务名字可以是某个域名,如local-weather.com,此时,终端在发送针对所述目标服务的第一连接建立请求时,可以发送针对所述目标服务对应的服务路由地址的访问请求;在发送第一域名解析请求时,可以发送针对所述目标服务的域名解析请求,请求所述目标服务的域名对应的ip地址。
110.步骤32,如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
111.在发起上述两个请求后,如果在接收到所述第一域名解析请求的反馈之前,所述第一连接建立请求已经成功建立连接,此时所述终端通过所述第一连接建立请求建立的第一连接接入所述目标服务。后续,如果所述终端接收到所述第一域名解析请求的反馈,所述终端可以放弃发起第二连接建立请求。
112.通过以上步骤,本发明实施例的终端在请求目标服务时,将发起步骤31中的两个请求,当基于服务路由的请求首先建立第一连接时,本发明实施例通过所述第一连接接入所述目标服务,另外放弃发起第二连接建立请求。这样,本发明实施例能够利用两个请求来请求建立与目标服务之间的连接,并利用首先成功建立的连接来接入目标服务。这样,本发
明实施例在服务路由发生哈希冲突后,可以不进行现有技术的冲突检测处理,而是利用之前已发起的域名解析请求继续建立第二连接以接入所述目标服务,因此,本发明实施例可以规避现有技术复杂的冲突检测处理机制,降低了服务路由的实现复杂度,并能降低服务的访问时延。
113.本发明实施例中,在步骤31之前,所述终端在建立或修改与所述第一边缘计算平台的用户面功能之间的会话的过程中,接收核心网的会话管理功能smf发送的所述第一边缘计算平台的第一服务路由前缀。具体的,所述第一服务路由前缀可以携带在pdu会话修改命令或pdu会话建立接受消息中。
114.这样,在步骤31中,所述终端可以确定所述目标服务对应的服务标识(service id),生成包括所述第一服务路由前缀的第一目的地址(服务路由地址),然后发送针对所述第一目的地址的访问请求。例如,对所述目标服务对应的服务名字(如服务名字为local-weather.com)进行哈希计算,得到目标服务对应的服务标识(service id)即第一目的地址的末若干位,与第一服务路由前缀组合,得到第一目的地址。
115.终端发送上述步骤31中的第一域名解析请求之后,第一边缘计算平台根据所述第一域名解析请求,获取所述目标服务的域名对应的ip地址(第二目的地址)并通过反馈消息返回给所述终端。所述终端接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述目标服务对应的第二目的地址。如果在接收到所述反馈消息时,所述第一连接建立请求尚未成功建立连接,所述终端发送针对所述第二目的地址的第二连接建立请求;以及,利用第一连接请求和第二连接请求中最先建立的连接,接入所述目标服务。
116.这里,所述第一服务路由前缀可以是以下任一种:
117.1)所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址,每个本地服务器的第一公网ipv6地址和第二公网ipv6地址可以相同或不同。优选的,所有本地服务器的第一公网ipv6地址的前缀可以都相同。
118.此时,上文中第一边缘计算平台根据所述第一域名解析请求获取的所述目标服务的域名对应的ip地址,即为提供所述目标服务的本地服务器的第二公网ipv6地址。
119.2)所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀。所述私网地址为ipv6唯一本地地址(unique local ipv6 unicast address,ula)。
120.ula地址是ipv6的本地单播地址(unique local ipv6 unicast address),是专门用于内部网络的地址,如果数据包的源ip或者目的ip地址是这个地址段之内的地址,是不可以在公网上转发的。优选的,所述第一边缘计算平台的所有本地服务器的私网ipv6地址的前缀均相同。
121.3)所述第一边缘计算平台的本地服务器的分段路由(srv6)的段标识(segment id,sid)中的位置标识(locator)。优选的,所述第一边缘计算平台的所有本地服务器都具有相同的locator。
122.可选的,本发明实施例中,第一边缘计算平台还可以针对第一域名请求反馈所述第二目的地址时,进一步向终端反馈所述目标服务对应的服务路由地址,以用于终端进行服务路由地址的校验。这样,所述终端在发送针对所述目标服务的第一域名解析请求之后,
还可以接收所述第一边缘计算平台返回的所述目标服务对应的服务路由地址。后续如果所述第一连接建立请求先于所述第二连接建立请求成功建立连接,所述终端则可以判断所述目标服务对应的服务路由地址(即第一边缘计算平台返回的所述目标服务对应的服务路由地址)是否与所述第一目的地址匹配:
123.若是,则继续通过所述第一连接接入所述目标服务;
124.否则,断开所述第一连接,通过所述第二连接建立请求建立所述第二连接,并通过所述第二连接接入所述目标服务。
125.进一步的,所述终端在判断所述目标服务对应的服务路由地址与所述第一目的地址匹配的情况下,还可以取消所述第二连接建立请求的连接建立流程。
126.本发明实施例在上述步骤31之后,所述终端也可能通过第二连接建立请求建立了第二连接,在所述第二连接建立请求先于第一连接建立请求成功建立连接的情况下,所述终端通过所述第二连接建立请求建立的第二连接接入所述目标服务,另外,所述终端还可以取消第一连接建立请求的后续流程。
127.另外需要说明的是,本文中涉及的sr的缩写,通常是表示服务路由(service routing),而srv6则表示基于ipv6的分段路由(segment routing)。
128.请参照图4,本发明实施例的服务路由方法,在应用于第一边缘计算平台侧时,包括:
129.步骤41,第一边缘计算平台接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求。
130.这里,所述第一连接建立请求为针对第一目的地址的访问请求,所述第一目的地址包括有所述第一边缘计算平台的第一服务路由前缀和所述目标服务对应的服务标识。所述服务标识可以是对目标服务的服务名称进行哈希计算得到。所述第一服务路由前缀可以是以下任一种:
131.1)所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址,每个本地服务器的第一公网ipv6地址和第二公网ipv6地址可以相同或不同。优选的,所有本地服务器的第一公网ipv6地址的前缀可以都相同。
132.此时,上文中第一边缘计算平台根据所述第一域名解析请求获取的所述目标服务的域名对应的ip地址,即为提供所述目标服务的本地服务器的第二公网ipv6地址。
133.2)所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀。所述私网地址为ipv6唯一本地地址ula地址。优选的,所述第一边缘计算平台的所有本地服务器的私网ipv6地址的前缀均相同。
134.3)所述第一边缘计算平台的本地服务器的分段路由(srv6)的段标识(segment id,sid)中的位置标识(locator)。优选的,所述第一边缘计算平台的所有本地服务器都具有相同的locator。
135.步骤42,所述第一边缘计算平台根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有
所述第二目的地址。
136.这里,第一边缘计算平台在接收所述第一域名解析请求之后,可以根据所述第一域名解析请求,获取解析得到的所述目标服务的域名所对应的第二目的地址,并向所述终端发送所述第二目的地址。这里,域名解析可以通过第一边缘计算平台中的dns服务器执行。
137.通过上述步骤,终端请求目标服务时发送步骤41中的两种请求,第一边缘计算平台响应上述请求,建立所述终端与目标服务之间的第一连接,以及反馈第二目的地址。这样,当基于服务路由的第一连接建立请求首先建立第一连接时,本发明实施例通过所述第一连接为终端提供所述目标服务,从而本发明实施例能够利用两个请求来建立连接,并利用首先成功建立的连接来提供目标服务。本发明实施例在服务路由发生哈希冲突后,可以不进行现有技术的冲突检测处理,而是利用之前已发起的域名解析请求建立第二连接接入目标服务,因此,本发明实施例可以规避现有技术复杂的冲突检测处理机制,降低了服务路由的实现复杂度,并能降低服务的访问时延。
138.在发送所述反馈消息之后,第一边缘计算平台还可能接收到所述终端发送的针对所述第二目的地址的第二连接建立请求,进而响应所述第二连接建立请求,建立所述终端与目标服务之间的第二连接。然后,利用所述第一连接请求和第二连接请求中最先建立的连接(可能是第一连接或第二连接),为所述终端提供所述目标服务。
139.可选的,本发明实施例中,所述第一边缘计算平台在向所述终端发送对所述第一域名解析请求的反馈消息时,还发送所述目标服务对应的服务路由地址,以提供给所述终端进行服务路由地址的校验。
140.请参照图5,本发明实施例的服务路由方法,在应用于核心网的会话管理功能(smf)时,包括:
141.步骤51,核心网的会话管理功能smf,在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
142.这里,smf可以在pdu会话修改命令或pdu会话建立接受消息携带第一服务路由前缀并发送给所述终端。
143.为了帮助更好的理解以上实施例,针对以上第一服务路由前缀的三种情况,下面通过三个对应的示例作进一步的说明。
144.示例1:
145.首先介绍在未引入服务路由(service routing)时的mec服务访问情况,如图6所示,图6及后续的图7~9中,5gc表示5g核心网,5gc-cp表示5g核心网的控制面,包括以下61~63所示的几种情形:
146.61,ue接入5g网络,建立到5g核心网(5gc)的用户面功能(user plane function,upf)的数据面的会话,如果访问local-weather.com,需要先进行dns解析获取ip地址,例如abcd::0123:4567,之后根据ip地址访问对应的服务器(web server),从而获取服务。
147.62,ue接入到边缘计算平台1(mec1),在5gc控制下,建立ue到mec1的upf的会话,在访问local-weather.com时,需要先进行local dns解析,获取ip地址,例如aaaa::9876:4567,之后根据ip地址访问对应的服务器(cache server),从而获取服务。此时因为mec1距离ue更近,则有一定的低时延的效果。
148.63,ue切换之后,接入到mec2,在5gc控制下,建立到mec2的upf的会话。假设ue还是访问local-weather.com,此时需要先进行local dns解析,获取ip地址,例如bbbb::4534:4567,之后根据ip地址访问对应的服务器(cache server),从而获取服务。
149.在引入service routing后的mec服务访问情况,如图7所示,包括:
150.首先,ue接入5g网络,建立到5gc的upf的数据面的会话,如果ue访问local-weather.com,需要先进行dns解析获取ip地址,例如abcd::0123:4567,之后访问该服务器,从而获取服务。
151.71,ue接入到mec1,在5gc控制下,建立到mec1的upf的会话,在会话建立/修改过程中,得到一个服务路由(service routing)的前缀,如aaaa:a100::/64。
152.mec1需要在网络中通告这个ipv6前缀,即该mec1的服务可以有两个地址都可以接入。其中一个是传统的ipv6地址(上文的第二公网ipv6地址),一个是service routing的地址(上文的第一公网ipv6地址),可选的,两个地址也可以相同(但是按照后者的格式)。当两个地址不同时,local dns解析时可返回两个地址,如bbbb::4534:4567,bbbb:b200::0001,用于验证(此时需要扩展目前的dns协议,给后面的第2个地址一个service routing地址的说明。另外,当有hash冲突时(如local service较多时),则使能较重要业务的sr访问,也可考虑更新两侧hash算法(新的算法有可能让该hash冲突消失)。
153.这样,ue访问local-weather.com时,可以同时发起两种连接建立流程:
154.a)发起dns解析,local dns解析到地址,如aaaa::9876:4567,之后ue根据该地址访问对应的服务器。
155.b)同时,ue直接按照《sr prefix:hashvalue》的服务路由地址的格式,如aaaa:a100::0001,发起服务访问
156.如果b)首先成功建立连接,则按照b)发起访问。
157.72,ue接入到mec2,在5gc控制下,建立到mec2的upf的会话,在会话建立/修改时,得到一个service routing的前缀,bbbb:b200::/64。
158.类似的,ue访问local-weather.com,同时发起两种连接建立流程。
159.a)发起dns解析,local dns解析到地址,如bbbb::4534:4567,之后根据该地址访问对应的服务器。
160.b)同时,直接按照《sr prefix:hashvalue》,如bbbb:b200::0001,发起服务访问。
161.如果b)首先成功建立连接,则按照b)发起访问。
162.注意,当第一公网ipv6地址与第二公网ipv6地址不同时,local dns解析可选返回上述两个地址,如bbbb::4534:4567,bbbb:b200::0001,用于验证(此时需要扩展目前的dns协议,给后面的地址一个说明)
163.在ue接入场景中,3gpp扩展协议配置选项(extended protocol configuration options,,epco)可以用于交互一些协议配置参数。本发明实施例可以扩展一个未占用的字段,例如类似于dns server中的设计,设计如下新的字段:0033h(service-routing ipv6 prefix),从而在pdu会话修改命令或pdu会话建立接受命令中携带服务路由前缀。具体流程上,可以在ue接入mec的时候,当ue和mec的upf建立新的pdu session,或者修改之前的pdu session时,在pdu会话建立/修改成功的报文中,可以携带一些信息给ue。例如在epco options中,通过上述的一个新的扩展字段0033h进行携带。
164.以上示例1中假设mec节点有两套公网ipv6地址(或者一套,但是需要迁就service routing前缀的这一套),即假设mec有很多的相同前缀的ipv6地址(对应着mec节点中的各种服务),这样可以直接按照hash算法进行访问。
165.示例2:
166.在示例2中,不再假设mec节点有一套全网可路由的服务路由前缀地址,但是假设mec的本地server有一套ula地址(unique local ipv6 unicast addresses),直接按照hash算法可以访问。这些ula地址,仅在mec内部有效,且可路由。ula地址是ietf定义的ipv6的一种地址,类似于ipv4中的10.1.*.*这种私网地址,用于本地的通信。ula地址的特点是本地有效,不需要发布出去,并且地址空间也较大,但是要求服务全部是在mec内部。
167.在mec接入的场景中,使用ula地址更加可行,因为一方面,ue本身就是在访问本地的内容,另外,使用ula地址,有助于现有的mec向支持服务路由过度(不需要配置更多的公网地址)。
168.该示例2中,引入service routing后的mec服务访问情况如图8所示:
169.ue接入5g网络,建立到5gc的upf的数据面的会话,如果访问local-weather.com,需要先进行dns解析到地址,例如abcd::0123:4567,之后访问该服务器,从而获取服务。
170.81,ue接入到mec1,在5gc控制下,建立到mec1的upf的会话,在会话建立/修改时,得到一个service routing的前缀,fdaa:a100:1000:0001::/64。
171.该mec不需要在外部的网络中通告这个ipv6前缀,但是该mec内,mec的服务两个地址都可以接入,一个是传统的ipv6地址,一个是service routing的地址,这时,两个地址不同。
172.ue访问local-weather.com,同时发起两种连接建立流程。
173.a)ue发起dns解析,local dns解析到地址,如aaaa::9876:4567,之后ue根据该地址访问对应的服务器。
174.b)ue直接按照《sr prefix:hashvalue》,如fdaa:a100:1000:0001::0001,发起服务访问。
175.如果b)首先成功建立连接,则按照b)发起访问。
176.82,ue接入到mec2,在5gc控制下,建立到mec2的upf的会话,在pdu会话建立/修改的过程中,得到一个服务路由(service routing)的前缀,假设为fdaa:a100:1000:0002::/64。
177.ue访问local-weather.com,同时发起两种连接建立流程。
178.a)发起dns解析,local dns解析到地址,如bbbb::4534:4567,之后根据该地址访问对应的服务器。
179.b)直接按照《sr prefix:hashvalue》,如fdaa:a100:1000:0002::0001,发起服务访问。
180.如果b)首先成功建立连接,则按照b)发起访问
181.需要说明的是,local dns解析可以返回两个地址,如bbbb::4534:4567,fdaa:a100:1000:0002::0001,后者用于验证,例如,已经通过方式b发起了连接,正在交互,这时得到了方式a的回应,如果回应中有fdaa:a100:1000:0002::0001,则ue认为自己的快速连接地址是没问题的,继续交互,不做任何改变,如果没有,则判断是否交互的对象可能不正
确,可以转而使用bbbb::4534:4567发起了连接。
182.另外,当有hash冲突时(local service较多),可以使能较重要业务的sr访问,也可考虑更新两侧hash算法(新的算法有可能让该hash冲突消失)。
183.示例3:
184.该示例3中,不再假设mec节点有一套全网可路由的service routing前缀地址;但是假设mec的本地服务器(server)有一套分段路由(segment routing ipv6,srv6)地址,这些srv6地址有一个固定的前缀,可以直接按照hash算法即可以访问。srv6地址可以通过段标识(segment id,sid)来表示。sid通常包括位置标识(locator)、功能(function)和变量(args)三个部分。
185.这些srv6地址,仅在mec内部有效,可路由。这时,这些srv6地址的位置标识(locator)部分是相同的。因此,在一定程度上,该srv6地址,可以认为类似于srv6中的loc,即funct的架构(locator:function)。mec作为一个虚拟的大节点,service routing的ipv6 prefix对应loc,funct对应于某个具体的服务。
186.该示例3中,引入service routing后的mec服务访问情况如图9所示:
187.首先,ue接入5g网络,建立到5gc的upf的数据面的会话,如果访问local-weather.com,需要先进行dns解析到地址,例如abcd::0123:4567,之后访问该服务器,之后访问该服务器,从而获取服务。
188.91,ue接入到mec1,在5gc控制下,建立到mec1的upf的会话,在会话建立/修改时,得到一个service routing的前缀(同时也是一个srv6的locator),a1:0001::/64。
189.该mec不需要在外部的网络中通告这个ipv6前缀,但是该mec内,mec的服务两个地址都可以接入,一个是传统的ipv6地址,一个是service routing的地址,这时,两个地址不会相同。
190.这样,ue访问local-weather.com时,同时发起两种连接建立流程:
191.a)发起dns解析,local dns解析到地址,如aaaa::9876:4567,之后ue根据该地址访问对应的服务器。
192.b)直接按照《sr prefix:hashvalue》,如a1:0001::0001,发起服务访问。
193.如果b)首先成功建立连接,则按照b)发起访问。
194.92,ue接入到mec2,在5gc控制下,建立到mec2的upf的会话,在会话建立/修改时,得到一个service routing的前缀(同时也是一个srv6的locator),b1:0001::/64。
195.类似的,ue访问local-weather.com,同时发起两种连接建立流程。
196.a)发起dns解析,local dns解析到地址,如bbbb::4534:4567,之后根据该地址访问对应的服务器。
197.b)直接按照《sr prefix:hashvalue》,如b1:0001::0001,发起服务访问。
198.如果b)首先成功建立连接,则按照b)发起访问
199.类似的,local dns解析时可选返回两个地址,如bbbb::4534:4567,b1:0001::0001,用于验证。另外,当有hash冲突时(local service较多),则使能较重要业务的sr访问,也可考虑更新两侧hash算法。
200.从以上示例可以看出,本发明实施例实现了一种轻量级的用于mec的服务路由技术方案,该方案不需要大网对于service routing路由的感知,不需要自定义的udp协议去
通告路由,例如,在mec内部,网关可以直接按照ipv6地址通信,该方案也不需要处理复杂的hash冲突问题。另外,该方案可以通过3gpp的信令来通告service routing的服务的ipv6 prefix,不需要进行dhcp协议的扩展,同时,3gpp的终端不使用dhcp的场景中,也可以使能服务的sr快速接入。另外,在3gpp定义的架构中,ue切换mec时,如何准确的访问mec的内容,一种方式是通过local dns上的处理,但是相关的机制比较复杂,还有可能依赖edns0之类的扩展。而在本发明实施例中,可以直接使用hash后的地址进行mec内容的访问,让dns解析回归简单的配置。
201.以上介绍了本发明实施例的各种方法。下面将进一步提供实施上述方法的装置。
202.请参照图10,本发明实施例提供了一种终端,包括:
203.发送模块91,用于向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
204.服务接入模块92,用于如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
205.可选的,所述终端还包括:
206.第一接收模块,用于在向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求之前,在建立或修改与所述第一边缘计算平台的用户面功能之间的会话的过程中,接收核心网的会话管理功能smf发送的所述第一边缘计算平台的第一服务路由前缀。
207.可选的,所述发送模块,还用于确定所述目标服务对应的服务标识,生成包括所述第一服务路由前缀和所述服务标识的第一目的地址,发送针对所述第一目的地址的访问请求。
208.可选的,所述终端还包括:
209.第二接收模块,用于在发送所述第一域名解析请求之后,接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述目标服务对应的第二目的地址;
210.所述服务接入模块92,还用于如果在接收到所述反馈消息时,所述第一连接建立请求尚未成功建立连接,则发送针对所述第二目的地址的第二连接建立请求;以及,利用第一连接请求和第二连接请求中最先建立的连接,接入所述目标服务。
211.可选的,所述第一服务路由前缀具体为:
212.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
213.或者,
214.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
215.或者,
216.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。
217.可选的,所述终端还包括:
218.第三接收模块,用于在发送针对所述目标服务的第一域名解析请求之后,还接收所述第一边缘计算平台返回的所述目标服务对应的服务路由地址;
219.所述服务接入模块92,还用于在所述第一连接建立请求先于所述第二连接建立请求成功建立连接的情况下,判断所述目标服务对应的服务路由地址是否与所述第一目的地址匹配:若是,则继续通过所述第一连接接入所述目标服务;否则,断开所述第一连接,通过所述第二连接建立请求建立所述第二连接,并通过所述第二连接接入所述目标服务。
220.可选的,所述服务接入模块92,还用于在判断所述目标服务对应的服务路由地址与所述第一目的地址匹配的情况下,取消所述第二连接建立请求的连接建立流程。
221.可选的,所述第一接收模块,还用于接收所述第一边缘计算平台在pdu会话修改命令或pdu会话建立接受消息中携带的第一服务路由前缀。
222.需要说明的是,该实施例中的设备是与上述图3所示的方法对应的设备,上述各实施例中的实现方式均适用于该设备的实施例中,也能达到相同的技术效果。本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
223.请参照图11,本发明实施例提供的终端的一种结构示意图,该终端包括:处理器1001、收发机1002、存储器1003、用户接口1004和总线接口。
224.在本发明实施例中,终端还包括:存储在存储器上1003并可在处理器1001上运行的程序。
225.所述处理器1001执行所述程序时实现以下步骤:
226.向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
227.如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
228.可选的,所述处理器执行所述程序时还实现以下步骤:
229.在向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求之前,在建立或修改与所述第一边缘计算平台的用户面功能之间的会话的过程中,接收核心网的会话管理功能smf发送的所述第一边缘计算平台的第一服务路由前缀。
230.可选的,所述处理器执行所述程序时还实现以下步骤:
231.确定所述目标服务对应的服务标识,生成包括所述第一服务路由前缀和所述服务标识的第一目的地址,发送针对所述第一目的地址的访问请求。
232.可选的,所述处理器执行所述程序时还实现以下步骤:
233.在发送所述第一域名解析请求之后,接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述目标服务对应的第二目的地址;
234.如果在接收到所述反馈消息时,所述第一连接建立请求尚未成功建立连接,则发送针对所述第二目的地址的第二连接建立请求;以及,利用第一连接请求和第二连接请求中最先建立的连接,接入所述目标服务。
235.可选的,所述第一服务路由前缀具体为:
236.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
237.或者,
238.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
239.或者,
240.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。
241.可选的,所述处理器执行所述程序时还实现以下步骤:
242.在发送针对所述目标服务的第一域名解析请求之后,还接收所述第一边缘计算平台返回的所述目标服务对应的服务路由地址;
243.在所述第一连接建立请求先于所述第二连接建立请求成功建立连接的情况下,判断所述目标服务对应的服务路由地址是否与所述第一目的地址匹配:若是,则继续通过所述第一连接接入所述目标服务;否则,断开所述第一连接,通过所述第二连接建立请求建立所述第二连接,并通过所述第二连接接入所述目标服务。
244.可选的,所述处理器执行所述程序时还实现以下步骤:
245.在判断所述目标服务对应的服务路由地址与所述第一目的地址匹配的情况下,取消所述第二连接建立请求的连接建立流程。
246.可选的,所述处理器执行所述程序时还实现以下步骤:
247.接收所述第一边缘计算平台在pdu会话修改命令或pdu会话建立接受消息中携带的第一服务路由前缀。
248.可理解的,本发明实施例中,所述计算机程序被处理器1001执行时可实现上述图3所示的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
249.在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1001代表的一个或多个处理器和存储器1003代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1002可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1004还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
250.处理器1001负责管理总线架构和通常的处理,存储器1003可以存储处理器1001在执行操作时所使用的数据。
251.需要说明的是,该实施例中的设备是与上述图3所示的方法对应的设备,上述各实施例中的实现方式均适用于该设备的实施例中,也能达到相同的技术效果。该设备中,收发机1002与存储器1003,以及收发机1002与处理器1001均可以通过总线接口通讯连接,处理器1001的功能也可以由收发机1002实现,收发机1002的功能也可以由处理器1001实现。在此需要说明的是,本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分
及有益效果进行具体赘述。
252.在本发明的一些实施例中,还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现以下步骤:
253.向第一边缘计算平台发送针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
254.如果在接收到所述第一边缘计算平台对所述第一域名解析请求的反馈消息之前,所述第一连接建立请求已经成功建立连接,则通过所述第一连接建立请求建立的第一连接接入所述目标服务。
255.该程序被处理器执行时能实现上述应用于终端侧的服务路由方法中的所有实现方式,且能达到相同的技术效果,为避免重复,此处不再赘述。
256.本发明实施例提供了图12所示的一种第一边缘计算平台,包括:
257.接收模块111,用于接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
258.响应模块112,用于根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
259.可选的,所述第一连接建立请求为针对第一目的地址的访问请求,所述第一目的地址包括有所述第一边缘计算平台的第一服务路由前缀和所述目标服务对应的服务标识。
260.可选的,所述第一服务路由前缀具体为:
261.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
262.或者,
263.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
264.或者,
265.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。
266.可选的,所述响应模块112,还用于在发送所述反馈消息之后,接收所述终端发送的针对所述第二目的地址的第二连接建立请求。
267.可选的,所述响应模块112,还用于利用所述第一连接请求和第二连接请求中最先建立的连接,为所述终端提供所述目标服务。
268.可选的,所述响应模块112,还用于在向所述终端发送对所述第一域名解析请求的反馈消息时,还发送所述目标服务对应的服务路由地址。
269.需要说明的是,该实施例中的装置是与上述图4所示的方法对应的设备,上述各实施例中的实现方式均适用于该设备的实施例中,也能达到相同的技术效果。在此需要说明的是,本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且
能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
270.请参考图13,本发明实施例提供了第一边缘计算平台的一结构示意图,包括:处理器1201、收发机1202、存储器1203和总线接口,其中:
271.在本发明实施例中,第一边缘计算平台还包括:存储在存储器上1203并可在处理器1201上运行的程序,所述程序被处理器1201执行时实现如下步骤:
272.接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
273.根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
274.可选的,所述第一连接建立请求为针对第一目的地址的访问请求,所述第一目的地址包括有所述第一边缘计算平台的第一服务路由前缀和所述目标服务对应的服务标识。
275.可选的,所述第一服务路由前缀具体为:
276.所述第一边缘计算平台的本地服务器的第一公网ipv6地址的前缀,其中,所述第一边缘计算平台的各个本地服务器分别包括有第一公网ipv6地址和第二公网ipv6地址;
277.或者,
278.所述第一边缘计算平台的本地服务器的私网ipv6地址的前缀,所述私网地址为ipv6唯一本地地址ula地址;
279.或者,
280.所述第一边缘计算平台的本地服务器的分段路由srv6的段标识sid中的位置标识locator。
281.可选的,所述处理器执行所述程序时还实现以下步骤:
282.在发送所述反馈消息之后,接收所述终端发送的针对所述第二目的地址的第二连接建立请求。
283.可选的,所述处理器执行所述程序时还实现以下步骤:
284.利用所述第一连接请求和第二连接请求中最先建立的连接,为所述终端提供所述目标服务。
285.可选的,所述处理器执行所述程序时还实现以下步骤:
286.在向所述终端发送对所述第一域名解析请求的反馈消息时,还发送所述目标服务对应的服务路由地址。
287.可理解的,本发明实施例中,所述计算机程序被处理器1201执行时可实现上述图4所示的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
288.在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1201代表的一个或多个处理器和存储器1203代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1202可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单
元。
289.处理器1201负责管理总线架构和通常的处理,存储器1203可以存储处理器1201在执行操作时所使用的数据。
290.需要说明的是,该实施例中的终端是与上述图4所示的方法对应的设备,上述各实施例中的实现方式均适用于该终端的实施例中,也能达到相同的技术效果。该设备中,收发机1202与存储器1203,以及收发机1202与处理器1201均可以通过总线接口通讯连接,处理器1201的功能也可以由收发机1202实现,收发机1202的功能也可以由处理器1201实现。在此需要说明的是,本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
291.在本发明的一些实施例中,还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现以下步骤:
292.接收终端发送的针对目标服务的第一连接建立请求和第一域名解析请求,其中,所述第一连接建立请求为基于服务路由的连接建立请求,所述第一域名解析请求为基于dns协议的域名解析请求;
293.根据所述第一连接建立请求,建立与所述终端之间的第一连接,以及,根据所述第一域名解析请求,获取解析得到的所述目标服务对应的第二目的地址,向所述终端发送对所述第一域名解析请求的反馈消息,所述反馈消息携带有所述第二目的地址。
294.该程序被处理器执行时能实现上述应用于mec的服务路由方法中的所有实现方式,且能达到相同的技术效果,为避免重复,此处不再赘述。
295.本发明实施例提供了图14所示的一种会话管理功能,包括:
296.发送模块131,用于在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
297.可选的,所述发送模块,还用于在pdu会话修改命令或pdu会话建立接受消息携带第一服务路由前缀并发送给所述终端。
298.需要说明的是,该实施例中的装置是与上述图4所示的方法对应的设备,上述各实施例中的实现方式均适用于该设备的实施例中,也能达到相同的技术效果。在此需要说明的是,本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
299.请参考图15,本发明实施例提供了会话管理功能的一结构示意图,包括:处理器1401、收发机1402、存储器1403和总线接口,其中:
300.在本发明实施例中,会话管理功能还包括:存储在存储器上1403并可在处理器1401上运行的程序,所述程序被处理器1401执行时实现如下步骤:
301.在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
302.可选的,所述处理器执行所述程序时还实现以下步骤:
303.在pdu会话修改命令或pdu会话建立接受消息携带第一服务路由前缀并发送给所述终端。
304.可理解的,本发明实施例中,所述计算机程序被处理器1401执行时可实现上述图5所示的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
305.在图15中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1401代表的一个或多个处理器和存储器1403代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1402可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。
306.处理器1401负责管理总线架构和通常的处理,存储器1403可以存储处理器1401在执行操作时所使用的数据。
307.需要说明的是,该实施例中的终端是与上述图5所示的方法对应的设备,上述各实施例中的实现方式均适用于该终端的实施例中,也能达到相同的技术效果。该设备中,收发机1402与存储器1403,以及收发机1402与处理器1401均可以通过总线接口通讯连接,处理器1401的功能也可以由收发机1402实现,收发机1402的功能也可以由处理器1401实现。在此需要说明的是,本发明实施例提供的上述设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
308.在本发明的一些实施例中,还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现以下步骤:
309.在建立终端与第一边缘计算平台的用户面功能之间的会话的过程中,向所述终端发送所述第一边缘计算平台的第一服务路由前缀。
310.该程序被处理器执行时能实现上述应用于smf的服务路由方法中的所有实现方式,且能达到相同的技术效果,为避免重复,此处不再赘述。
311.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
312.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
313.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
314.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案
的目的。
315.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
316.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
317.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1