2、核心网架构基础:5GC与EPC的对比,关键网元在风暴中的角色
聊信令风暴,得先搞清楚我们的战场长什么样。
4G的EPC和5G的5GC,虽然都叫核心网,但设计思路差别很大。我刚开始接触5GC时,第一反应是:这不就是把MME拆开了吗?后来踩了几个坑才明白,没那么简单。
2.1 EPC架构:4G时代的“三件套”
EPC的核心网元就三个:MME、SGW、PGW。说白了,一个管信令,两个管数据。
- MME(移动性管理实体):信令的“总开关”。用户附着、寻呼、切换,全得经过它。
- SGW(服务网关):用户面的“本地枢纽”。数据从基站下来,先到SGW。
- PGW(分组数据网关):连接外部网络的“大门”。流量从这里出去上网。
嗯,这里要注意:EPC里MME是单点瓶颈。我在项目中遇到过,某个节假日MME信令量突然飙升到设计容量的3倍,整个区域用户直接掉线。为什么?因为所有信令都挤在MME这一个篮子里。
⚠️ 避坑指南: 我曾经在现网调测时,发现MME的S1AP接口处理不过来,导致大量Attach Reject。后来查日志,是终端频繁TAU(跟踪区更新)引发的。所以,EPC时代防风暴,第一道防线就是MME的过载控制。
2.2 5GC架构:服务化的“拆解与重组”
5GC把MME拆成了三个角色:AMF、SMF、UPF。你想想看,这就像把一个全能选手拆成三个专业选手,各管一摊。
- AMF(接入和移动性管理功能):管接入、管移动。用户来了,先找AMF。
- SMF(会话管理功能):管会话、管策略。用户要上网,SMF负责建通道。
- UPF(用户面功能):管数据转发。流量从基站到UPF,再到外网。
我个人习惯把5GC比作“微服务架构”。每个网元只干自己的事,通过服务化接口(SBI)通信。好处是灵活,坏处是——接口多了,信令风暴的入口也多了。
💡 关键认知: 5GC的信令风暴,不再是单点问题。AMF、SMF、NSSF、PCF都可能成为风暴的“震中”。我见过一次SMF因为UPF上报的会话状态异常,导致信令重试风暴,差点把整个SMF集群打垮。
2.3 关键网元在风暴中的角色对比
直接上表格,看得更清楚:
| 网元 | 正常职责 | 风暴中的角色 | 典型风险 |
|---|---|---|---|
| MME | 移动性管理、鉴权 | 信令汇聚点 | 信令过载,处理超时 |
| SGW | 用户面锚点 | 间接影响 | 信令风暴导致SGW-C处理变慢 |
| PGW | PDN连接、计费 | 信令风暴“放大器” | 会话建立/释放风暴 |
| AMF | 注册、移动性、可达性 | 信令风暴“第一道防线” | N1/N2接口信令洪泛 |
| SMF | 会话管理、策略执行 | 信令风暴“震中” | N4接口会话风暴 |
| UPF | 数据转发、QoS执行 | 风暴“传导者” | 上报事件过多,压垮SMF |
为什么会这样?我解释一下:
- MME/AMF:它们是信令的“入口”。所有终端的第一条消息都找它们。风暴来了,它们最先扛不住。
- SMF:5GC里最忙的网元。每个PDU会话的建立、修改、释放,都得经过SMF。我记得有一次现网测试,终端反复发起会话释放再建立,SMF的CPU直接飙到95%。
- UPF:平时只管转发数据,但风暴时它会向SMF上报大量事件(比如链路故障、QoS变更)。如果上报频率失控,SMF就被“淹死”了。
💡 个人经验: 我建议在部署5GC时,给AMF和SMF单独配置信令风暴检测阈值。比如AMF每秒收到超过10000条注册请求,就自动启动拒绝策略。别等网元自己崩溃,那会儿就晚了。
2.4 架构差异对风暴防御的影响
EPC和5GC在风暴防御上,有个本质区别:
- EPC:防御手段集中在MME。MME扛住了,后面就稳了。MME倒了,全网瘫痪。
- 5GC:防御需要“多点布防”。AMF、SMF、NSSF、PCF,每个网元都得有自己的过载控制策略。
说白了,5GC的灵活性也带来了复杂性。你想想看,一个信令风暴可能从AMF开始,然后传到SMF,再传到UPF,最后反馈到PCF。整个链条上任何一个环节失守,风暴就扩散了。
⚠️ 注意: 5GC的服务化接口(SBI)使用HTTP/2协议。风暴时,大量并发连接可能导致HTTP/2流控失效。我曾经在实验室复现过,AMF向NRF发送的注册请求,因为重试机制导致NRF的数据库连接池耗尽。所以,5GC风暴防御,必须考虑应用层协议的特性。
2.5 一张图看懂核心网架构与风暴关系
下面这张SVG图,展示了EPC和5GC的网元关系,以及风暴可能影响的路径:
2.6 小结:记住这几条
- EPC的MME是风暴的“单点故障”,5GC的AMF/SMF是“多点风险”。
- UPF在风暴中不是主角,但它是“帮凶”——上报事件太多会拖垮SMF。
- 5GC的服务化架构,让风暴防御从“单点防守”变成了“体系作战”。
- 我个人经验:部署5GC时,一定要给每个网元配独立的过载控制策略,别指望一个网元扛所有。
嗯,这一章就到这里。记住这些网元在风暴中的角色,后面我们才能聊具体的防御策略。