为路由引擎生成的流量分配转发类和 DSCP 值
您可以为源自路由引擎的流量设置转发类和差异化服务代码点 (DSCP) 值。要配置仅适用于路由引擎生成的流量的转发类和 DSCP 值,请将输出过滤器应用于环路 (lo.0) 接口,并为各种协议设置相应的转发类和 DSCP 位配置。例如,您可以对路由引擎 10 中源自的 OSPF 数据包设置 DSCP 值,并将其分配给 AF(保证转发)转发类,而 ping 数据包上的 DSCP 值则设置为 0 并使用转发类 BE(尽力)。
这种特殊分类功能仅适用于路由引擎生成的数据包。
以下示例为路由引擎源 ping 数据包(使用 ICMP)分配 DSCP 值 38 和转发等级 af17、OSPF 数据包的 12 DSCP 值和转发等级, af11以及 BGP 数据包(使用 TCP)的 DSCP 值 10 和转发类 af16。
[edit class-of-service]
forwarding-classes {
class af11 queue-num 7;
class af12 queue-num 1;
class af13 queue-num 2;
class af14 queue-num 4;
class af15 queue-num 5;
class af16 queue-num 4;
class af17 queue-num 6;
class af18 queue-num 7;
}
[edit firewall filter family inet]
filter loopback-filter {
term t1 {
from {
protocol icmp; # For pings
}
then {
forwarding-class af17;
dscp 38;
}
}
term t2 {
from {
protocol ospf; # For OSPF
}
then {
forwarding-class af11;
dscp 12;
}
}
term t3 {
from {
protocol tcp; # For BGP
}
then {
forwarding-class af16;
dscp 10;
}
}
term t4 {
then accept; # Do not forget!
}
}
[edit interfaces]
lo0 {
unit 0 {
family inet {
filter {
output loopback-filter;
}
}
}
}
注意:
这不是完整的路由器配置。您仍需要为队列分配资源,配置路由协议、地址等。