配置 toS 转换表
在 IQE PIC 上,为在逻辑接口上配置的每个逻辑接口(单元)协议家族都包含行为聚合 (BA) 转换表。即使不包含任何显式转换表,正确的默认转换表也处于活动状态。您可以使用命令显示当前转换表值 show class-of-service classifiers
。
在带有 IQE PIC 的 M40e、M120、M320 和 T 系列路由器上,或者任何带有 IQ2 或增强型 IQ2 PIC 的设备上,都可以使用用户定义的值替换逻辑接口上传入数据包标头上的 ToS 位值。新的 ToS 值用于所有服务等级处理,并在数据包的任何其他服务等级或防火墙处理之前应用。在 IQE PIC 上,使用 translation-table
语句配置的值将确定新的 ToS 位值。
支持四种类型的转换表:IP 优先级、IPv4 DSCP、IPv6 DSCP 和 MPLS EXP。您可以为每个受支持的类型最多配置八个表。如果为特定类型的流量启用了转换表,则必须为该逻辑接口配置相同类型的行为聚合 (BA) 分类。换句话说,如果配置 IPv4 转换表,则必须在同一逻辑接口上配置 IPv4 BA 分类。
语句 from-code-points
会建立要与传入数据包匹配的值。选项 default
用于匹配未显式列出的所有值,并作为转换表中的单个条目,以相同方式标记接口上的所有传入数据包。语句 to-code-point
会建立转换的目标值。如果转换表列表未涵盖传入数据包标头 ToS 位配置, *
并且未指定选项,则传入数据包标头中的 ToS 位保持不变。
您可以定义许多转换表,只要它们具有不同的名称。将转换表应用于层级的 [edit class-of-service interfaces]
逻辑接口。翻译表总是翻译“喜欢”。例如,应用于 MPLS 流量的转换表只能从收到的 EXP 位值转换为新的 EXP 位值。也就是说,转换表无法(例如)将 DSCP 位转换为 INET 优先级代码点。
在 IQE PIC 上,传入 ToS 位转换受以下规则的约束:
本地生成的流量不会进行转换。
to-dscp-from-dscp
如果配置了互联网优先级分类器,则不支持转换表类型。to-inet-precedence-from-inet-precedence
如果配置了 DSCP 分类器,则不支持转换表类型。to-dscp-from-dscp
无法在同一单元上配置和to-inet-precedence-from-inet-precedence
转换表类型。to-dscp-from-dscp
IPv4 数据包支持和to-inet-precedence-from-inet-precedence
转换表类型。to-dscp-ipv6-from-dscp-ipv6
IPv6 数据包仅支持转换表类型。to-exp-from-exp
MPLS 数据包仅支持转换表类型。
如果在逻辑接口上配置了固定分类,则不支持转换表。
每个 IQE PIC 最多支持 32 个不同的转换表。但是,此最大值受与转换表一起配置的分类器数量的限制,因为在 IQE PIC 上,硬件表并不总是合并。例如,如果在同一逻辑接口(如 unit 0
)上配置了转换表和分类器,则只有一个硬件表,并且只有一个表添加到 32 个转换表限制中。但是,如果在同一物理接口上 unit 0
配置了转换表,并且在同一物理接口上 unit 1
配置了分类器,则使用两个硬件表,并且这两个表将计为最大值 32。
如果尝试在同一接口单元上配置互斥转换表,则显示或提交配置时会出现警告消息:
ge-0/1/1 { unit 0 { translation-table { ## ## Warning: to-dscp-from-dscp and to-inet-precedence-from-inet-precedence not allowed on same unit ## to-inet-precedence-from-inet-precedence inet-trans-table; to-dscp-from-dscp dscp-trans-table; } } }
IQE PIC 上的 ToS 转换是一种行为聚合 (BA) 分类的形式。IQE PIC 不支持 PIC 级别的数据包的多域分类。
要配置 IQE PIC 上的 ToS 转换,请在 translation-table
层次结构级别添加语句 [edit class-of-service]
:
[edit class-of-service] translation-table { (to-dscp-from-dscp | to-dscp-ipv6-from-dscp-ipv6 | to-exp-from-exp | to-inet-precedence-from-inet-precedence) table-name { to-code-point value from-code-points (* | [ values ]); } }
以下示例过程将传入 DSCP 值转换为表中列出的新值。除 111111
、 之外100111
111110
000111
的所有传入 DSCP 值均被转换为:000111