一、网络架构 1. 服务化架构 vs 参考点架构 EPC架构是一个基于严格参考点的架构,只有定义了接口的两个网元才可以互相交互,效率相比5GC较低。举个例子,目前现网中有一些基于用户位置的策略,比如CPE锁区,在EPC架构中,MME获取了UE的位置之后,需要发送个SGW、PGW,再上报给PCRF,整个流程非常冗长。 而3GPPR15定义的5GC网络架构是一个基于“服务化”的架构,在这个架构中,控制面部分的各个NF两两可以互相交互,使得网络交互更加灵活高效。比如上述提到的CPE锁区策略,在5GC架构上,AMF在获取了UE的位置信息后,可以直接发给PCF,避免了中间NF的传递,缩短了流程。 CP CP 2. 原生云化 VS 单体软件 EPC的网元(Network Element),每一个就是一个巨型的单体软件。无论运营商是否需要这个功能,软件本身都是具备的,只不过我们用License去控制客户能否使用该功能。当我们需要增加一个功能或升级一个功能的时候,哪怕这个功能跟基本业务没有联系,也会影响到整个软件的正常运行。所以以往现网产品的升级都需要专门的操作窗口进行。 图中左边是单体架构的集群,右边是微服务集群 但是在5G架构中,我们把5GC需要具备的功能拆解成很多个小块组件,每个小组件就是5GC的“服务”。他们之间彼此独立,解耦。这就好比是雕版印刷和活字印刷。雕版印刷需要整版进行雕刻,如果其中一个字刻错了,需要整版重刻。但是活字印刷则不同,我们把每个单字刻好了之后,进行灵活组装。一个字刻错了,只需要重刻那个字就行了。 但是,拆得太细又会带来一些缺点,那就是需要维护的对象太多。所以我们需要把类似功能的“服务”进行组装,组装成一个合适粒度的“网络功能”,来简化我们的维护对象。这就是我们5GC的NF(Network Function |
|