处理分类标注

当有要由标注处理的网络数据时,筛选器引擎调用标注的 分类Fn 标注函数。 如果筛选器的所有筛选条件都为 true,该筛选器指定了筛选器操作的标注,则会发生此情况。 如果此类筛选器没有筛选条件,则筛选器引擎始终调用标注的 分类Fn 标注函数。

筛选器引擎将多个不同的数据项传递给标注的 分类Fn 标注函数。 这些数据项包括固定数据值、元数据值、原始网络数据、筛选器信息和任何流上下文。 筛选器引擎传递到标注的特定数据项取决于特定筛选层和调用 分类Fn 的条件。 分类Fn 函数可以使用这些数据项的任意组合来做出筛选决策。

标注的 分类Fn 标注函数的实现取决于标注的设计目的。 以下部分提供了标注的一些更典型函数的示例:

使用标注进行深度检测

使用标注进行流数据深度检测

检查数据包和流数据

修改流数据

数据日志记录

将上下文与数据流相关联

以异步方式处理分类标注

使用绑定或连接重定向

ALE 终结点生存期管理

使用数据包标记

特定标注的 分类Fn 标注函数的实际实现可以基于这些示例的组合。

对于在支持数据流的筛选层处理数据的标注,标注的 分类Fn 标注函数可以将上下文与每个数据流相关联。 分类Fn 函数可以使用此上下文保存状态信息,以便下次由筛选器引擎针对该数据流调用它。 有关标注函数如何将上下文与数据流关联的详细信息,请参阅将上下文与数据流关联。

WFP 支持 对分类Fn 标注函数进行异步处理。 有关异步处理的详细信息,请参阅 异步处理分类标注