Menu Close

10.10.2. 关于 PTP 快速事件通知框架

您可以将分布式单元 (DU) 应用程序订阅到 Precision Time Protocol (PTP) 快速事件通知,这些通知由 OpenShift Container Platform 使用 PTP Operator 和 cloud-event-proxy sidecar 容器生成。您可以通过在 ptpOperatorConfig 自定义资源 (CR) 中 enableEventPublisher 字段设置为 true 并指定 transportHost 地址来启用 cloud-event-proxy sidecar 容器。PTP 快速事件使用 AMQ Interconnect Operator 提供的高级消息队列协议 (AMQP) 事件通知总线。AMQ Interconnect 是 Red Hat AMQ 的一个组件,它是在支持 AMQP 的端点之间提供灵活的消息路由的消息传递路由器。

cloud-event-proxy sidecar 容器可以在不使用主应用程序的任何资源的情况下访问与主 vRAN 应用程序相同的资源,且无显著延迟。

快速事件通知框架使用 REST API 进行通信,并且基于 O-RAN REST API 规范。框架由发布者、订户和 AMQ 消息传递总线组成,以处理发布者和订阅者应用程序之间的通信。cloud-event-proxy sidecar 是一个在 pod 中运行的实用程序容器,它与 DU 节点上的主 DU 应用程序容器松散耦合。它提供了一个事件发布框架,允许您订阅 DU 应用程序来发布的 PTP 事件。

DU 应用程序以 sidecar 模式运行 cloud-event-proxy 容器,以订阅 PTP 事件。以下工作流描述了 DU 应用程序如何使用 PTP 快速事件:

  1. DU 应用程序请求一个订阅:DU 将 API 请求发送到 cloud-event-proxy sidecar 以创建 PTP 事件订阅。cloud-event-proxy sidecar 创建一个订阅资源。
  2. cloud-event-proxy sidecar 创建订阅: 事件资源由 cloud-event-proxy sidecar 保留。cloud-event-proxy sidecar 容器发送带有 ID 和 URL 位置的确认,以访问存储的订阅资源。sidecar 为订阅中指定的资源创建一个 AMQ 消息传递监听程序协议。
  3. DU 应用程序接收 PTP 事件通知cloud-event-proxy sidecar 容器侦听资源限定器中指定的地址。DU 事件消费者处理消息并将其传递到订阅中指定的返回 URL。
  4. cloud-event-proxy sidecar 验证 PTP 事件并将其发布到 DU 应用程序cloud-event-proxy sidecar 接收事件,解封云事件对象以检索数据,并获取返回 URL 以将事件发回到 DU 消费者应用程序。
  5. DU 应用程序使用 PTP 事件: DU 应用程序事件消费者接收和处理 PTP 事件。