MEC边缘计算应用程序移动性系列介绍三
原创作者:流行的云
1.引言
为了确保有状态应用程序服务的连续性,我们需要将用户上下文(User Context)从源应用程序实例同步到目标应用程序实例中。用户上下文可以是某一个用户或一批用户的MEC应用程序运行数据。在上一期的推送《多接入边缘计算应用程序移动性服务简介》中,我们介绍了多接入边缘计算(Multi-access Edge Computing, MEC)中应用程序移动性服务的功能需求和工作流程,其中工作流程主要涉及应用程序迁移和用户上下文传输。在本文中,我们将详细介绍三种用于用户上下文传输的上层实现方法[1],它们分别是:
● 应用程序自控用户上下文传输
● 设备应用程序辅助的用户上下文传输
● MEC辅助的用户上下文传输
2.应用程序自控用户上下文传输
应用程序自控用户上下文传输是指应用程序能够自动检测是否需要传输用户上下文,且无需MEC系统的协助传输用户上下文。应用程序自控用户上下文传输的流程如下:
- 当应用程序迁移被触发后,MEC应用程序实例从源MEC主机被迁移到目标MEC主机中;
- 源MEC主机中的应用程序实例保留IP地址,用于保证会话和服务的连续性;
- MEC系统和承载接入网重新配置应用程序流量路由,使得应用程序流量流向目标MEC主机。
- 用户客户端接入目标MEC主机后,源、目标MEC主机中的应用程序实例会自动协商是否需要传输用户上下文。若需要,应用程序实例间会通过其自身或云端来同步用户上下文。
3.设备应用程序辅助的用户上下文传输
在设备应用程序辅助的用户上下文传输中,设备应用程序与MEC系统中相应的MEC应用程序建立连接,并辅助客户端应用程序传输用户上下文。
注:设备应用程序和客户端应用程序在逻辑上是分开的,设备应用程序通常与用户应用程序LCM代理通过Mx2接口建立会话,其中LCM是一个MEC系统级功能实体,如图 3‑1所示。
Mx2 API支持向设备应用程序通知用户应用程序地址的变更。然后,设备应用程序会接收到关于MEC应用程序地址的最新消息,并将这些消息转发给客户端应用程序。在设备应用程序的辅助下,客户端应用程序不需要承载接入网和MEC保留应用程序的IP地址。最后,客户端应用程序依据新的MEC应用程序IP地址更新同步用户上下文。

4.MEC辅助的用户上下文传输
在MEC辅助的用户上下文传输过程中,由MEC的应用程序移动性服务(AMS)触发用户上下文传输,并通知MEC应用程序实例用户上下文传输的目的地。
MEC应用程序注册AMS后,AMS会持续更新由该MEC应用程序提供服务的移动设备的状态,并在必要时触发应用程序迁移和用户上下文传输。当用户上下文需要被传输到另一个MEC主机时,AMS会告知MEC应用程序实例用户上下文传输的目的地。MEC应用程序实例随后向目标MEC主机传输应用程序实例。
5.用户上下文传输完成
当源MEC应用程序实例完成向目标MEC应用程序实例传输用户上下文后,应用程序会向AMS发送“用户上下文传输完成”通知。AMS收到通知并响应应用程序后,即可开始准备触发下一次应用程序迁移和用户上下文传输。

用户上下文传输完成后的通知流程如图 5‑1所示,主要包括以下两个步骤:
1)若已注册AMS的应用程序需要处理用户上下文传输,且用户上下文已传输完毕,应用程序会通过PUT方法向AMS发送用户上下文传输完成通知。
2) AMS更新该应用程序的相关状态,并向应用程序返回更新成功消息。
6.总结
在本文中,我们介绍了MEC应用程序迁移后的用户上下文传输方法,以及传输完成后的通知及状态更新流程。需要说明的是,除了本文介绍的上述三种上层实现方法外,用户上下传输还依赖于应用程序本身以及MEC主机的操作系统,有兴趣的读者可以自行查阅有关资料。至此,“MEC边缘计算应用程序移动性系列介绍”暂告一段落,在ETSI相关技术规范1中,还定义了与应用程序移动性相关的数据类型和API,读者可参考并了解更多未尽细节。
此篇为本系列的完结篇,感谢各位的耐心阅读,如有相关方面的问题欢迎联系我们探讨!
参考文献
[1] ETSI GS MEC 021: “Multi-access Edge Computing (MEC); Application Mobility Service API”.
系列文章链接:
MEC边缘计算应用程序移动性系列介绍一:
MEC边缘计算应用程序移动性系列介绍二
评论前必须登录!
立即登录 注册