摘要

  • RFC 3317 要求 DiffServ 设备先向策略服务器报告可支持的处理类型、方向、队列与调度限制、最大链路深度,以及不同元素之间允许的连接关系。
  • 这份能力报告只是构图指南,不是实现承诺;完整策略仍可能失败,设备必须明确返回失败,而且安装成功也不能替代数据平面的效果证明。

自动化常被画成一支从控制器指向设备的箭头。策略在上方决定,配置向下流动,路由器负责执行。RFC 3317 给这张图补上了相反方向的第一支箭头:设备先把自己的边界报告给策略决策点,后者才有资格开始构造处理路径。

这份 2003 年的 Informational RFC 面向 Differentiated Services。DiffServ 不为每条会话保留端到端资源,而是在节点上把报文分类,再依据策略进行计量、标记、丢弃、排队和调度。RFC 3317 用 Policy Information Base(PIB)里的供应类描述这些功能,COPS-PR 可以把相应实例从 Policy Decision Point 送到 Policy Enforcement Point。

对一个报文而言,策略不是一张平面表,而是一条有方向的图。基本顺序是分类器、计量器、动作、算法丢弃器、队列、调度器。若处理过程要回到前面的类型,就要串接另一个流量调节块。每个功能元素通过 Next 指针指向下一个环节,于是不同分类结果可以分叉到不同计量器,计量结果又可进入标记、丢弃或排队路径。

RFC 3317 还把图的结构和参数拆开。计量器可以引用一行令牌桶参数,调度器可以引用最小、最大速率参数。多个策略元素能够重用同一参数对象,别的 PIB 也可以增加新的具体类型。这种间接引用让模型容易扩展,却不能凭空消除硬件限制:每一行都合法,不等于它们拼成的整条链可以运行。

因此,PEP 在建立通信后首先报告自己理解哪些 PRC、支持哪些接口类型与角色组合,并为入方向、出方向或双向给出能力集。分类能力说明设备能看见哪些字段;计量能力说明越界报文能被怎样处理;丢弃能力列出算法;队列能力包含数量和缓存;调度能力描述方法和输入数;最大速率能力说明能表达多少级限制。

真正把“能力清单”变成“能力图”的,是另外两类约束。一个字段说明功能元素最多可以连续连接多深,另一个说明某种元素后面允许出现哪种元素。设备可能同时拥有分类器、计量器、队列和调度器,却不能按照控制器希望的边连接它们;也可能在第五个处理阶段到来时触及内部流水线的上限。能力不只属于节点,也属于边和深度。

PDP 依据这些信息生成面向管理域、接口类型、角色与方向的策略。dsDataPathTable 的一行决定路径从哪个元素开始。若相应行不存在,或者起点是 zeroDotZero,设备就执行普通的 IP 处理。这个抽象面向接口类型而非每一个物理端口,方便重用,但不会自动捕捉某张线卡、某个共享缓存或某一瞬间的资源差异。

RFC 3317 对能力声明的精度很克制。它明确说,这些类只能给出设备大致能做什么的指南,不一定列出所有可行与不可行组合。单项限制都满足的策略,仍可能因为共享资源或内部实现而失败。PEP 收到无法实现的策略时,必须用失败报告通知 PDP。失败不是能力模型之外的意外,而是能力模型承认自己不完备之后留下的最终裁决。

这条链上至少有五份不能混用的凭据。能力通知说明设备自称通常支持什么;策略图说明控制器想安装什么;COPS-PR 回执说明一次供应事务的结果;设备回读说明哪些行处于状态中;数据平面观测才能说明报文是否经历了预期处理。即便最后一项成立,也还不能直接证明客户感知到了承诺的质量。

两个方向的信息都值得保护。安装类可能泄露客户服务合同与流量过滤规则,恶意改写会改变资源分配;通知类会暴露设备架构与限制。RFC 3317 指向 PDP 与 PEP 之间的 IPsec 保护。伪造能力可以诱使控制器生成错误图,伪造策略则可以直接改变谁获得队列、带宽与优先级。

这套体系后来没有成为网络管理的长期主线。2016 年,IESG 把 RFC 3317、Framework PIB、COPS-PR 与 SPPI 一并转为 Historic。理由指出它们部署有限,而 IETF 运维管理工作已经集中到 NETCONF 与 YANG。这个结论说明特定技术家族的标准路径结束,并不说明控制器从此可以忽略设备的可实现边界。

RFC 3317 留下的历史价值,正在于它不让“支持”成为一个没有结构的布尔值。设备要说明能支持哪些节点、哪些边、哪种方向和多深的链;控制器据此缩小方案空间;最终失败仍保留否决权。只有三者同时存在,策略系统才不会把一张看起来合理的图误当成已经可以执行的事实。

来源:RFC 3317、RFC 3318、RFC 3290、RFC 3084、RFC 3159、RFC 2475,以及 IESG 2016 年状态变更。