free5GC AMF配置详解:从零开始配置接入和移动性管理功能

free5GC AMF配置详解:从零开始配置接入和移动性管理功能

【免费下载链接】free5gc Open source 5G core network based on 3GPP R15 【免费下载链接】free5gc 项目地址: https://gitcode.com/gh_mirrors/fr/free5gc

free5GC是一个基于3GPP R15标准的开源5G核心网络项目,AMF(接入和移动性管理功能)作为5G核心网的关键组件,负责处理UE(用户设备)的注册、认证、移动性管理等核心流程。本文将带你从零开始理解并配置free5GC中的AMF组件,掌握其核心配置参数和最佳实践。

一、AMF配置文件基础

AMF的配置文件位于项目的config目录下,主要配置文件为amfcfg.yaml,同时在multiAMF子目录下还提供了多AMF部署的示例配置(如amfcfg2.yaml)。这些YAML格式的文件包含了AMF运行所需的所有参数,从网络接口到安全算法,从PLMN信息到定时器设置,全面覆盖了AMF的功能配置。

核心配置文件路径

  • 单AMF配置:config/amfcfg.yaml
  • 多AMF配置示例:config/multiAMF/amfcfg2.yaml

二、关键配置参数解析

2.1 基本信息与网络接口

configuration:
  amfName: AMF # AMF实例名称
  ngapIpList:  # N2接口IP列表
    - 127.0.0.18
  ngapPort: 38412 # NGAP协议监听端口(SCTP)
  sbi:
    scheme: http # SBI接口协议(http/https)
    registerIPv4: 127.0.0.18 # 注册到NRF的IP
    bindingIPv4: 127.0.0.18  # 服务绑定IP
    port: 8000 # SBI服务端口
  • amfName:用于标识不同的AMF实例,在多AMF部署时(如amfcfg2.yaml中命名为"AMF2")尤为重要。
  • ngapIpList:指定AMF监听N2接口的IP地址,是与gNodeB通信的关键。
  • sbi配置:定义服务化接口(SBI)的通信参数,包括协议、IP和端口,AMF通过SBI与其他5G核心网网元(如NRF、SMF)交互。

2.2 安全配置

security:
  integrityOrder:
    - NIA2
    # - NIA0
  cipheringOrder:
    - NEA0
    - NEA2
  tls:
    pem: cert/amf.pem # AMF TLS证书路径
    key: cert/amf.key # AMF TLS私钥路径
  • 完整性与加密算法integrityOrdercipheringOrder分别指定NAS层的完整性保护和加密算法优先级,NIA2和NEA2是推荐的安全算法。
  • TLS证书:AMF使用cert/amf.pemcert/amf.key进行SBI接口的安全通信,确保网元间交互的机密性。

2.3 网络标识与服务支持

servedGuamiList:
  - plmnId:
      mcc: 208 # 移动国家码
      mnc: 93 # 移动网络码
    amfId: cafe00 # AMF标识符
supportTaiList:
  - plmnId:
      mcc: 208
      mnc: 93
    tac: 000001 # 跟踪区域码
plmnSupportList:
  - plmnId:
      mcc: 208
      mnc: 93
    snssaiList:
      - sst: 1 # 切片服务类型
        sd: 010203 # 切片区分器
  • GUAMI:全球唯一AMF标识,由PLMN ID和AMF ID组成,用于UE识别服务的AMF。
  • TAI:跟踪区域标识,AMF通过supportTaiList声明支持的跟踪区域。
  • S-NSSAI:单网络切片选择辅助信息,plmnSupportList中定义了AMF支持的切片类型,如SST=1(eMBB切片)。

2.4 定时器配置

t3512Value: 3600 # UE周期性注册定时器(秒)
t3513:
  enable: true
  expireTime: 6s # 寻呼消息重传超时
  maxRetryTimes: 4 # 最大重传次数

AMF配置了多个关键定时器,如T3512(UE周期性注册)、T3513(寻呼重传)等,这些定时器直接影响网络的移动性管理性能和UE的功耗。

三、多AMF部署配置

config/multiAMF目录下,amfcfg2.yaml提供了第二个AMF实例的配置示例,主要差异包括:

amfName: AMF2
ngapIpList:
  - 127.0.0.50
ngapPort: 38413 # 与第一个AMF不同的NGAP端口
servedGuamiList:
  - plmnId:
      mcc: 208
      mnc: 93
    amfId: cafe01 # 不同的AMF ID

多AMF部署通过不同的IP、端口和AMF ID实现负载分担和冗余,提高网络的可靠性和容量。

四、配置验证与启动

配置完成后,可通过项目根目录的run.sh脚本启动AMF:

./run.sh amf

AMF启动后,将读取config/amfcfg.yaml中的配置,并注册到NRF(网络存储功能)。可通过查看日志文件(默认日志级别为"info")验证配置是否生效:

logger:
  enable: true
  level: info # 日志级别:trace/debug/info/warn/error

五、常见配置问题与解决

  1. NRF连接失败:检查nrfUri参数是否正确(默认http://127.0.0.10:8000),确保NRF已正常启动。
  2. NGAP端口冲突:多AMF部署时,确保每个AMF的ngapPort不同(如38412和38413)。
  3. 证书错误:确认cert/目录下存在正确的TLS证书文件(amf.pem、amf.key等)。

通过本文的指南,你已掌握free5GC AMF的核心配置方法。合理调整配置参数,可满足不同场景下的接入和移动性管理需求,为5G核心网的稳定运行奠定基础。

【免费下载链接】free5gc Open source 5G core network based on 3GPP R15 【免费下载链接】free5gc 项目地址: https://gitcode.com/gh_mirrors/fr/free5gc

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值