跳到主要内容

OmniNGAP

OmniNGAP是Omnitouch 5G核心的NGAP协议编解码器。NGAP(NG应用协议,3GPP TS 38.413)是通过N2接口在5G NR基站(gNB)和接入与移动管理功能(AMF)之间传输的应用层信令协议。OmniNGAP编译了来自TS 38.413的完整NGAP ASN.1语法,并使用**对齐包编码规则(APER)**提供NGAP协议数据单元(PDU)的编码和解码,这是规范规定的传输格式。

OmniNGAP是一个库,而不是网络功能。它没有服务端点,没有NRF注册,没有运行时配置文件,也没有自己的遥测。它作为构建依赖项被AMF使用(用于编码和解码与gNB交换的每个N2消息),并且间接被SMF使用(SMF构建AMF嵌入NGAP消息中的N2 SM信息容器)。简而言之:OmniNGAP是AMF用于与gNB进行N2通信的NGAP编解码器。

文档

  • 操�� - 3GPP参考、支持的NGAP过程、消息流和NGAP原因参考。
  • 故障排除 - 编解码器在格式错误输入上的行为。

架构概述

AMF终止SCTP关联(N2传输)。入站SCTP有效载荷被传递给OmniNGAP进行解码为结构化PDU;出站PDU由OmniNGAP编码回APER二进制格式以进行传输。SMF贡献每个会话的SM信息容器,编解码器将其视为相关PDU会话资源消息内部的嵌套传输结构。

功能概述

  • 完整的TS 38.413 Rel-17 (h系列) NGAP基本过程集,编译自ASN.1 - 任何格式良好的PDU都可以被解码,任何结构有效的术语都可以被编码。
  • **APER(对齐PER)**编码,符合TS 38.413的要��。
  • 对所有五个NGAP原因组(radioNetwork, transport, nas, protocol, misc)及其枚举值的编码和解码。
  • 透明传输由SMF生成的N2 SM信息容器作为嵌套传输结构。
  • 格式错误或截断的PDU返回标记错误,而不是使消费NF崩溃。

使用概述

OmniNGAP没有运行时接口 - 它作为构建依赖项链接,并在AMF的N2边缘被调用:

  • 入站: 在N2关联上接收到的SCTP有效载荷被解码为结构化的NGAP PDU(initiatingMessagesuccessfulOutcomeunsuccessfulOutcome变体)或标记错误。
  • 出站: AMF为其正在运行的过程构建PDU术语,然后将其编码为对齐的PER编码(作为iodata返回)写入SCTP关联。

AMF拥有所有过程语义 - IE填充、可选性和关键性处理。OmniNGAP仅保证结构有效的术语编码为符合规范的二进制格式,并且符合规范的二进制格式解码为相应的术语。请参见操作以获取支持的过程和消息流。