3. Flow Specifications (流规范)
3. Flow Specifications (流规范)
Flow Specification 是一个 n 元组, 由可应用于 IP 流量的多个匹配条件组成。如果给定的 IP 数据包匹配所有指定的条件, 则称该数据包匹配定义的 Flow Specification。此 n 元组被编码到下面定义的 BGP NLRI 中。
给定的 Flow Specification 可能与一组属性相关联, 具体取决于特定应用; 这些属性可能包括也可能不包括可达性信息 (即 NEXT_HOP)。众所周知或 AS 特定的社区属性可用于编码一组预定的动作。
特定应用由特定的 (Address Family Identifier, Subsequent Address Family Identifier (AFI, SAFI)) 对 [RFC4760] 标识, 并对应于一组不同的 RIB。这些 RIB 应彼此独立处理, 以确保不同应用之间的不干扰。
BGP 本身将 NLRI 视为其数据库中条目的键。放置在 Loc-RIB 中的条目然后与给定的语义集相关联, 这是应用依赖的。这与现有的 BGP 应用一致。例如, IP 单播路由 (AFI=1, SAFI=1) 和 IP 多播反向路径信息 (AFI=1, SAFI=2) 由 BGP 处理, 在安装到 Loc-RIB 之前不与它们关联任何特定的语义。
标准 BGP 策略机制, 例如通过 NLRI 前缀进行 UPDATE 过滤以及社区匹配, 必须应用于 Flow specification 定义的 NLRI 类型。网络运营商还可以通过在给定的 BGP 对等会话上启用或禁用特定 (AFI, SAFI) 对的交换来控制此类路由更新的传播。