梳理 RFC 10053 描绘的算力感知流量引导(CATS)架构与基本概念

ネットワーク・RFCカテゴリを表すパンダのイラスト 网络・RFC

关于本文
本文是通过利用生成式 AI 的自动化生成流程创建的。虽然是基于参考资料进行整理的,但作者并未进行实机验证。

验证状态:unverified(未进行实机验证)

RFC 10053 是一份参考性 RFC(Informational RFC),它规定了计算感知流量引导(CATS)的基本框架,该框架不仅考虑网络状态,还考虑边缘侧和云侧计算资源(如 CPU 和负载状况等)的变化来动态分发流量。该规范在单个服务提供商的网络内定义了功能实体、标识符以及各个平面之间的协作,用于将客户端的服务请求引导至最佳的服务接触实例。

制定 CATS 的背景与传统流量控制的挑战

近年来,计算服务已从单一站点转向由多个地理位置分散的站点(如本地部署或云服务商环境)组成的协同架构。在 AR/VR 等对超低延迟有要求的沉浸式服务中,缩短响应时间和防止资源耗尽至关重要。

然而,在传统的路由基础设施中,往往采用从路由角度静态分发到最近站点的方式,或者是仅考虑网络拥塞等状态进行调度。这种方法会导致在目标服务站点的计算资源紧缺或站点间负载不均时,无法维持适当的处理性能的问题。

正如一手信息所述,CATS 是一种流量工程方法,它将计算资源(计算/存储)的动态状态指标和网络状态两者作为输入,将流量引导至适合处理特定请求的实例。其目的是借此动态规避特定站点的资源限制,并实现整体基础设施的最佳利用。

构成 CATS 的主要标识符与基本概念

理解 CATS 框架的关键在于将逻辑服务与物理实例分开处理的概念模型和标识符。一手信息规定了以下主要要素:

1. 标识符(ID)的分类

  • CS-ID(CATS Service ID)
    这是客户端用来标识要访问的服务的 ID。它代表整个相同的服务,而无需关注部署位置或在后台运行的多个实例。虽然不要求全局唯一,但需要在 CATS 系统内具备能够无冲突识别的唯一性。

  • CSCI-ID(CATS Service Contact Instance ID)
    这是一个用于唯一标识特定服务接触实例的 ID。一手信息并未限制其内部结构或语义,并列举了单播 IP 地址等示例。

2. 构成服务的功能实体

  • 服务实例(Service Instance)
    这是根据服务逻辑运行的计算资源的集合。在一个服务站点内运行着一个或多个此类实例。

  • 服务接触实例(Service Contact Instance)
    这是与客户端直接对接的前端功能。它负责直接接收客户端的服务请求,并将处理分发到背后的一个或多个服务实例(类似于负载均衡器的功能)。对于客户端或CATS网络的组件而言,此联系实例背后的内部架构是不可见的。

  • 服务站点(Service Site)
    容纳一个或多个服务实例的节点或节点群的部署地点。

CATS架构的平面设计与功能组件

在第一手资料中,整个CATS网络被分为“管理平面”、“控制平面”和“数据平面”三层,并在每一层中配置了专门的功能组件。

各平面的职责

  • CATS管理平面(CATS Management Plane)
    负责监控、配置和维护与CATS相关的网络设备。

  • CATS控制平面(CATS Control Plane)
    根据计算资源和网络信息执行服务调度。它决定数据包的转发策略,并将其通知给数据平面。

  • CATS数据平面(CATS Data Plane)
    负责数据包分类(Classification)、沿所选路径的引导(Steering),以及面向目标服务联系实例的转发处理。

主要功能组件

第一手资料中记载的主要组件的角色如下。

  • C-SMA(CATS Service Metric Agent)
    收集服务站点和服务器的资源信息以及各个服务实例的运行状态,并向C-PS报告。

  • C-NMA(CATS Network Metric Agent)
    收集网络能力和状态信息,并向C-PS报告。

  • C-PS(CATS Path Selector)
    基于从C-SMA和C-NMA获取的信息,选择满足服务请求要求的最佳服务联系实例和路径的引擎。

  • C-TC(CATS流量分类器)
    识别属于特定服务流的数据包,并与Ingress CATS-Forwarder配合,将数据包注入选定的路径中。

  • CATS-Forwarder
    根据 C-PS 的决定来转发流量的网络实体。

    • Ingress CATS-Forwarder接收客户端侧的流量,并将其注入通往合适 Egress CATS-Forwarder 的已计算好的 CATS 路径中。

    • Egress CATS-Forwarder位于 CATS 路径的终端,连接服务站点和服务联系实例。

CATS 中的控制与数据转发序列

根据原始信息的描述,从指标收集到转发的标准功能间协作流程如以下时序图所示。

sequenceDiagram
    participant SMA as C-SMA
    participant NMA as C-NMA
    participant CPS as C-PS
    participant Client as Client
    participant Ingress as Ingress CATS-Forwarder / C-TC
    participant Egress as Egress CATS-Forwarder
    participant SCI as Service Contact Instance

    SMA->>CPS: サービス/計算メトリクスを通知
    NMA->>CPS: ネットワーク状態メトリクスを通知
    CPS->>Ingress: パス選択ポリシー/転送ルールを設定
    Client->>Ingress: サービス要求パケットを送信 (CS-ID宛て)
    Ingress->>Ingress: C-TCによるフロー識別と転送パス適用
    Ingress->>Egress: CATSオーバーレイカプセル化転送
    Egress->>SCI: サービス要求パケットを配送

在控制平面中,C-SMA收集计算资源的负载、可用容量等指标,C-NMA收集网络延迟和拥塞状况,并将这些汇总到C-PS。C-PS综合评估这些信息,决定每个请求的导流策略并指示Ingress CATS-Forwarder。在数据平面中,C-TC检测发往CS-ID的来自客户端的请求,沿指定的路径进行叠加封装,并通过Egress CATS-Forwarder将其送达目标服务联系实例。

CATS 设前提的网络环境与边界条件

在原始信息中,明确规定了应用本框架的范围和一些边界条件。

  1. 单一服务提供商网络的前提
    RFC 10053 涉及的范围仅限于“单一服务提供商网络(Single Service Provider)”。跨多个运营商的域间协作和协调不在本规范的目标范围内。

  2. 客户端侧不感知 CATS
    客户端终端本身不感知 CATS 的存在或内部的 CATS-Forwarder。客户端只需遵循常规的服务协议向 CS-ID 发送请求即可,不假设 CATS 功能实体与客户端终端共存于同一范围。

  3. 采用叠加方式
    CATS 的导流是通过使用 CATS-Forwarder 之间封装的叠加网络来实现的。其设计意图是无需为 CATS 专门更新底层网络的整个物理拓扑即可引入。

  4. 内部逻辑的隐藏
    从服务联系实例往后,实际由哪个服务实例执行处理对 CATS 组件和客户端都是隐藏的。第一手资料中也提及,从联系实例获取的指标有时会成为多个内部实例的聚合值。

利用和评估 CATS 框架时的注意事项

在引入或评估 CATS 架构时,需要注意以下几点。

  • 作为 Informational RFC 的定位
    RFC 10053 是作为 Informational(资料性)而非 Standards Track(标准进程)发布的文档。它并未将特定的协议头部格式或具体的封装协议(SRv6、Geneve、VXLAN 等)固定为单一标准,而是展示了功能需求和架构框架。具体的报文结构和传输协议需要参考各自的扩展规范。

  • 指标收集的更新频率与开销之间的权衡
    计算资源的状态(CPU 利用率、队列滞留数等)可能比网络状态变化得更快、更剧烈。如果从 C-SMA 到 C-PS 的上报频率过高,会导致控制流量增加或路由震荡;而如果频率过低,则存在根据过时信息将请求引导至过载节点的风险。

  • 会话一致性与流识别
    如果是无状态通信,可以为每个请求选择最佳节点;但对于需要维护一系列事务的有状态通信,则需要根据 C-TC 的流识别(5元组等)进行考虑,以确保同一会话被保持在同一个服务联系实例上。

总结

RFC 10053(CATS 框架)的要点如下。

  • 目的: 实现不仅结合网络质量,还考虑节点计算资源状态的动态流量导向。

  • 架构: 由 C-SMA(计算指标收集)、C-NMA(网络指标收集)、C-PS(路径决策)、C-TC(流识别)以及 CATS-Forwarder(覆盖网络转发)协同构成。

  • 抽象层: 客户端向 CS-ID 发送请求,在内部被封装转发至具有 CSCI-ID 的服务联系实例,因此后端具体的配置被隐藏。

在探讨设计与引入时,建议确认以下几点。

  • 目标网络是否符合单运营商网络的要求。

  • 是否已设计好 C-SMA 和 C-NMA 的指标收集方式以及控制平面的负载边界。

  • 这是否与用于实际数据平面转发的封装技术以及底层网络规范保持一致?

参考信息

文档信息

文章??
梳理 RFC 10053 描绘的算力感知流量引导(CATS)架构与基本概念
?布日期
更新日期
来源
https://papanda925.com/?p=18037&lang=zh

?可: ?于本站?有相??利的正文及原??表,除非?有?明,可依据 CC BY 4.0 使用。本文可能包含使用生成式AI?建或??的内容。若代??有?可声明,或?接的GitHub???定了?可,?代?以??可?准。引用内容、第三方?料、?片及商?不在本?可范?内。 使用政策

标题和URL已复制