2018年8月14-15日,由中国信息通信研究院、中国通信学会、中国通信标准化协会共同主办的“2018可信云大会”在北京举行。在15日的通信行业与云网融合分论坛上,大唐移动核心网产品工程师赵臻发表了题为《5G网络服务化与TARS使用实践》的主题演讲,分享了大唐移动5G网络服务化以及5G网络开发中的微服务实践,重点阐述了5G网络框架演进中的服务化架构,以及大唐移动与腾讯共建微服务软件平台的情况,并对大唐移动和腾讯5G应用联合试点中的5G MEC业务场景进行了介绍。

5G网络服务化应对业务创新

通信网从1G发展到5G,一直在持续演进中。当前,通信领域正处在CT和IT的深度融合期。通信网络将从封闭走向开放,从紧耦合架构发展到松耦合架构,使网络可敏捷应对不断涌现的创新业务,最终将“通信网络管道”演变为“通信网络服务”。

在技术发展路线上,软件从单体程序、发展到SOA、微服务架构。硬件从专用大型机、x86通用服务器、发展到虚拟化,以及当前的云计算技术。服务化和虚拟化的技术趋势,引领整个信息行业的发展。5G网络,结合SOA、微服务和虚拟化等技术理念,与通信网络相结合,把4G基于点对点紧密耦合的网络架构,转变为全新的基于服务注册、服务发现、服务化接口的服务化松耦合架构。

大唐移动与腾讯共建微服务平台

5G SBA的技术实现,必然需要一套微服务框架。在5G网络开发上,是选用自研闭源微服务框架,还是社区开源微服务框架。多个开源微服务框架,如何选取。上述问题,是5G网络开发上首要面对的问题。赵臻分享道:

  • 选择开源

从Linux操作系统到openstack,开源软件正变得无处不在。在技术发展浪潮中,我们抱着开放的态度拥抱开源。开源,是行业优秀代码、架构的提炼和分享。在众多优秀开源项目的“巨人”肩膀上,降低了项目研发成本和开发周期。使用开源架构过程中,我们也对IT领域的微服务架构在通信行业的应用有了自我的总结和提高。

  • 选择TARS

TARS是腾讯十年应用框架总结,为经过腾讯在线海量应用,实际运营验证的框架。通信行业对性能和稳定特性有着先天的追求。TARS作为腾讯这样大体量和海量用户下互联网企业验证过的架构,是使用者对其框架信心的保证。C/C++为通讯行业中广泛使用的开发语言,而TARS支持多语言开发,支持C++和JAVA等多种开发语言。因此,开发团队中具有3/4G协议开发经验、熟练的C/C++开发人员,在TARS下可顺利过渡到5G下的协议开发。同时,选用TARS框架,5G NF服务也可使用JAVA语言进行开发。开发团队具有了一定的弹性,不同NF服务可由不同团队开发,各团队可自由选择合适的开发语言。避免选用某种微服务框架后,限定某一种开发语言的限制。

TARS使用实践

3GPP R15标准定义的5G服务化接口技术栈为TCP+HTTP/2+JSON。TARS集成的腾讯rapid json库,提供了优秀的json序列化/反序列化工具。在通讯协议中,TARS可实现插件化的方式新增通讯协议。在TARS 早期版本,例如v1.1.0版本并不支持HTTP2协议。但通过插件的方式,TARS短期内就实现了HTTP/2协议。通过大唐和腾讯的努力,HTTP/2协议已在产品测试中得到验证,后面在TARS开源版本中会正式发布HTTP/2功能。TARS框架通讯插件的灵活性,可自如应对未来5G可能使用的其他协议如QUIC等协议的引入。

网络虚拟化的标准化工作,由ETSI NFV推进。目前,虚拟化还是聚焦在VM级别的虚拟化,未来会走向容器化的虚拟化,最终走向云化。而TARS在VM和容器,以及物理机部署方面都具有技术解决方案,使其可适应多样的通信网络部署形态。

运维,已为信息化系统越加重要的一部分。TARS提供丰富的管理API,通过HTTP RESTFUL接口就可实现服务发布、服务上下线、服务升级等管理功能。在TARS的管理API基础上,大唐实现了满足电信运维操作习惯的web-lmt管理操作台。并与CI系统结合,实现服务的自动化生命周期管理,构建自动化持续测试的研发环境,在5G协议快速敏捷开发迭代中,保证产品质量。未来,根据5G网络运维需求,大唐和腾讯将联合推出更丰富的TARS 管理API接口。

大唐腾讯联合试点

随着在CT和IT的深度融合,行业的边界将逐渐变得模糊。大唐和腾讯作为国内CT和IT企业的代表,将大唐在通信协议和NFV方向的研发能力,与腾讯在微服务和应用方面丰富的实践经验充分结合,在云原生的5G网络架构进行实践。通过共建研发和设计团队,与5G协议标准制定同步进行开发,结合CT和IT应用需求,研究和探索新网络架构下的技术路线和服务模式,拓展更多应用场景。

双方将共建5G实验环境和业务应用,验证5G MEC和核心网网络能力开放等特性。在5G MEC下,将验证5G网络提供的高精度定位服务,以及5G MEC在场馆直播中边缘内容、计算加速的业务场景。

文章来源于腾讯云开发者社区,点击查看原文