使用流量类映射管理入口超额订阅
入口超额订阅是指传入数据包的传输速率远高于数据包转发引擎和路由器可以处理的速率,从而导致重要数据包被丢弃的状态。如果超额订阅的链接或服务遇到过多的流量,可能会导致流量丢失或延迟,从而有可能影响其他服务和链接。
数据包转发引擎的入口超额订阅
数据包转发引擎使用固定规则来决定传入数据包的优先级。根据这些固定规则,数据包转发引擎将传入数据包分为 高优先级网络控制 数据包和 低优先级尽力服务 数据包。具有路由协议等协议的数据包被归类为 网络控制 数据包。使用 Telnet、FTP 和 SSH 等协议的数据包被归类为 尽力服务 数据包。
这些固定规则的局限性在于,即使将 CE 路由器标记的可信和非网络控制数据包转发到中转路由器,中转路由器也可能丢弃这些数据包。出现这种丢包的原因是,根据固定规则,这些数据包均不是中转路由器的高优先级数据包。
为了克服此限制,您可以通过基于 CoS 值配置流量类映射并将这些值与流量类(如 real-time、 network control或 best-effort)相关联,对进入数据包转发引擎的流量进行优先级排序和分类。您可以将流量类映射与中转路由器上的接口相关联。在入口超额订阅期间,路由器接口使用此用户定义的流量类映射来选择数据包优先级。
使用 功能浏览器 确认平台和版本对流量类映射的支持。
配置流量类映射
要配置流量类映射,请执行以下作:
示例:配置流量类映射
此示例显示了在带有 MPC 的 MX 系列路由器上配置流量类映射。
使用 功能浏览器 确认平台和版本对流量类映射的支持。
要求
此示例使用以下硬件和软件组件:
-
一台 MX 系列路由器
-
一台 CE 路由器
在配置流量类映射之前,请确保您已:
-
已将 CE 路由器连接到 MX 系列路由器。
概述和拓扑
此示例显示了连接到 CE 路由器的 MX 系列路由器上的流量类映射配置。
上配置流量类映射
如 图 1 所示,CE 路由器将流量转发至路由器上的接口 xe-4/0/0 和 xe-4/0/1。
需要在路由器上配置流量类映射,并与接口 xe-4/0/0 和接口 xe-4/0/1 进行关联,以便根据用户定义的配置对数据包进行分类。发生入口超额订阅时,路由器使用用户定义的流量类映射处理数据包。
此示例说明如何使用 CoS 代码点创建以量类映射,并将这些代码点与流量类相关联。
-
带有代码点 000、001、010、011 和 100 101 的 IPv4 优先级流量类映射。将这些代码点分别映射到实时、网络控制和尽力而为流量类。
-
带有代码点 000 001、010 011 和 100 101 的 MPLS EXP 流量类映射。将这些代码点分别映射到实时、网络控制和尽力而为流量类。
-
带有代码点 000 001、010 011 和 100 101 的 IEEE 802.1 流量类映射。将这些代码点分别映射到实时、网络控制和尽力而为流量类。
-
代码点100001 100010 100011、010011 010100 010101 和 101001 101010 101011的 DSCP 流量类映射。将这些代码点分别映射到实时、网络控制和尽力而为流量类。
-
带有代码点 0000 0001、1000 1001、0010 0011、1010 1011 和 0100 0101 1100 1101 的 IEEE 802.1ad 流量类映射。将这些代码点分别映射到实时、网络控制和尽力而为流量类。
流量类映射 IPv4 优先级、MPLS EXP 和 IEEE 802.1 与接口 xe-4/0/0 相关联。流量类映射 DSCP 和 IEEE 802.1ad 与接口 xe-4/0/1 相关联。
配置
要配置流量类映射,请执行以下作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,并删除所有换行符。更改任何必要的详细信息以匹配您的网络配置,并将命令粘贴到层 [edit] 级的 CLI 中。
[edit] set interfaces xe-4/0/0 unit 0 family inet address 198.51.100.0/24 set interfaces xe-4/0/1 vlan-tagging set interfaces xe-4/0/1 unit 0 vlan-id 111 set interfaces xe-4/0/1 unit 0 family inet address 198.51.100.1/24 set class-of-service traffic-class-map inet-precedence inetp traffic-class real-time code-points [ 000 001 ] set class-of-service traffic-class-map inet-precedence inetp traffic-class network-control code-points [ 010 011 ] set class-of-service traffic-class-map inet-precedence inetp traffic-class best-effort code-points [ 100 101 ] set class-of-service traffic-class-map exp mpls_exp traffic-class real-time code-points [ 000 001 ] set class-of-service traffic-class-map exp mpls_exp traffic-class network-control code-points [ 010 011 ] set class-of-service traffic-class-map exp mpls_exp traffic-class best-effort code-points [ 100 101 ] set class-of-service traffic-class-map ieee-802.1 802.1p traffic-class real-time code-points [ 000 001 ] set class-of-service traffic-class-map ieee-802.1 802.1p traffic-class network-control code-points [ 010 011 ] set class-of-service traffic-class-map ieee-802.1 802.1p traffic-class best-effort code-points [ 100 101 ] set class-of-service traffic-class-map dscp dscp_v4 traffic-class real-time code-points [ 100001 100010 100011 ] set class-of-service traffic-class-map dscp dscp_v4 traffic-class network-control code-points [ 010011 010100 010101 ] set class-of-service traffic-class-map dscp dscp_v4 traffic-class best-effort code-points [ 101001 101010 101011 ] set class-of-service traffic-class-map ieee-802.1ad 802.1ad traffic-class real-time code-points [ 0000 0001 1000 1001 ] set class-of-service traffic-class-map ieee-802.1ad 802.1ad traffic-class network-control code-points [ 0010 0011 1010 1011 ] set class-of-service traffic-class-map ieee-802.1ad 802.1ad traffic-class best-effort code-points [ 0100 0101 1100 1101 ] set interfaces xe-4/0/0 traffic-class-map inet-precedence inetp set interfaces xe-4/0/0 traffic-class-map exp mpls_exp set interfaces xe-4/0/0 traffic-class-map ieee-802.1 802.1p vlan-tag inner set interfaces xe-4/0/1 traffic-class-map dscp dscp_v4 set interfaces xe-4/0/1 traffic-class-map ieee-802.1ad 802.1ad vlan-tag inner
配置接口
分步过程
配置接口。这些接口需要与流量类映射相关联。
配置接口 xe-4/0/0,将单元 0 作为其逻辑接口,inet 作为协议家族,将 198.51.100.0/24 作为 IP 地址。
[edit] user@host#set interfaces xe-4/0/0 unit 0 family inet address 198.51.100.0/24
配置接口 xe-4/0/1,将单元 0 作为其逻辑接口,inet 作为协议家族,将 198.51.100.1/24 作为 IP 地址。此外,启用 VLAN 标记并配置 VLAN ID(例如 111),以便在接口上接收和传输带有 VLAN 标记的帧。
[edit] user@host#set interfaces xe-4/0/1 vlan-tagging user@host#set interfaces xe-4/0/1 unit 0 vlan-id 111 user@host#set interfaces xe-4/0/1 unit 0 family inet address 198.51.100.1/24
为代码点配置流量类映射并将代码点映射到流量类
分步过程
您可以通过代码点配置流量类映射并将映射与流量类相关联,从而对进入数据包转发引擎的流量进行优先级排序和分类。
创建 IPv4 优先流量类 映射 inetp 并将其代码点 000 001、010 011 和 100 101 分别映射到实时、网络控制和尽力而为流量类。
[edit class-of-service] user@host# set traffic-class-map inet-precedence inetp traffic-class real-time code-points [ 000 001 ] user@host# set traffic-class-map inet-precedence inetp traffic-class network-control code-points [ 010 011 ] user@host# set traffic-class-map inet-precedence inetp traffic-class best-effort code-points [ 100 101 ]
创建 MPLS EXP 流量类映射mpls_exp,并将代码点 000 001、010 011 和 100 101 分别映射到实时、网络控制和尽力而为流量类。
[edit class-of-service] user@host# set traffic-class-map exp mpls_exp traffic-class real-time code-points [ 000 001 ] user@host# set traffic-class-map exp mpls_exp traffic-class network-control code-points [ 010 011 ] user@host# set traffic-class-map exp mpls_exp traffic-class best-effort code-points [ 100 101 ]
创建 IEEE 802.1 流量类映射 802.1p,并将代码点 000 001、010 011 和 100 101 分别映射到实时、网络控制和尽力而为流量类。
[edit class-of-service] user@host# set traffic-class-map ieee-802.1 802.1p traffic-class real-time code-points [ 000 001 ] user@host# set traffic-class-map ieee-802.1 802.1p traffic-class network-control code-points [ 010 011 ] user@host# set traffic-class-map ieee-802.1 802.1p traffic-class best-effort code-points [ 100 101 ]
创建 DSCP 流量类映射dscp_v4,并将 100010 100011、010011 010100 010101 和 101001 101010 101011代码100001点分别映射到实时、网络控制和尽力而为流量类。
[edit class-of-service] user@host# set traffic-class-map dscp dscp_v4 traffic-class real-time code-points [ 100001 100010 100011 ] user@host# set traffic-class-map dscp dscp_v4 traffic-class network-control code-points [ 010011 010100 010101 ] user@host# set traffic-class-map dscp dscp_v4 traffic-class best-effort code-points [ 101001 101010 101011 ]
创建 IEEE802.1ad 流量类映射 802.1ad,并将代码点 0000 0001、1000、1001、0010、0011、1010、1010 1011 和 0100 0101 1100 1101 分别映射到实时、网络控制和尽力而为流量类。
[edit class-of-service] user@host# set traffic-class-map ieee-802.1ad 802.1ad traffic-class real-time code-points [ 0000 0001 1000 1001 ] user@host# set traffic-class-map ieee-802.1ad 802.1ad traffic-class network-control code-points [ 0010 0011 1010 1011 ] user@host# set traffic-class-map ieee-802.1ad 802.1ad traffic-class best-effort code-points [ 0100 0101 1100 1101 ]
将接口与流量类映射相关联
分步过程
您需要将配置的流量类映射与要对输入流量进行优先级排序和分类的接口相关联。
将流量类映射 inetp、mpls_exp 和 802.1p 与接口 xe-4/0/0 相关联。
[edit class-of-service] user@host# set interfaces xe-4/0/0 traffic-class-map inet-precedence inetp user@host# set interfaces xe-4/0/0 traffic-class-map exp mpls_exp user@host# set interfaces xe-4/0/0 traffic-class-map ieee-802.1 802.1p vlan-tag inner
将流量类映射 dscp_v4 和 802.1ad 与接口 xe-4/0/1 相关联。
[edit class-of-service] user@host# set interfaces xe-4/0/1 traffic-class-map dscp dscp_v4 user@host# set interfaces xe-4/0/1 traffic-class-map ieee-802.1ad 802.1ad vlan-tag inner
结果
interfaces {
xe-4/0/0 {
unit 0 {
family inet {
address 198.51.100.0/24;
}
}
}
xe-4/0/1 {
vlan-tagging;
unit 0 {
vlan-id 111;
family inet {
address 198.51.100.1/24;
}
}
}
}
class-of-service {
traffic-class-map {
inet-precedence inetp {
traffic-class real-time code-points [ 000 001 ];
traffic-class network-control code-points [ 010 011 ];
traffic-class best-effort code-points [ 100 101 ];
}
dscp dscp_v4 {
traffic-class real-time code-points [ 100001 100010 100011 ];
traffic-class network-control code-points [ 010011 010100 010101 ];
traffic-class best-effort code-points [ 101001 101010 101011 ];
}
exp mpls_exp {
traffic-class real-time code-points [ 000 001 ];
traffic-class network-control code-points [ 010 011 ];
traffic-class best-effort code-points [ 100 101 ];
}
ieee-802.1 802.1p {
traffic-class real-time code-points [ 000 001 ];
traffic-class network-control code-points [ 010 011 ];
traffic-class best-effort code-points [ 100 101 ];
}
ieee-802.1ad 802.1ad {
traffic-class real-time code-points [ 0000 0001 1000 1001 ];
traffic-class network-control code-points [ 0010 0011 1010 1011 ];
traffic-class best-effort code-points [ 0100 0101 1100 1101 ];
}
}
interfaces {
xe-4/0/0 {
traffic-class-map {
inet-precedence inetp;
exp mpls_exp;
ieee-802.1 802.1p vlan-tag inner;
}
}
xe-4/0/1 {
traffic-class-map {
dscp dscp_v4;
ieee-802.1ad 802.1ad vlan-tag inner;
}
}
}
}
验证
验证代码点到输入流量类的映射
目的
验证流量类映射的代码点是否映射到相应的流量类。
行动
在作模式下,输入 show class-of-service traffic-class-map 命令。
user@host> show class-of-service traffic-class-map Traffic-class-map: inetp, Code-point type: inet-precedence, Index: 43854 Code point Traffic class 000 real-time 001 real-time 010 network-control 011 network-control 100 best-effort 101 best-effort Traffic-class-map: dscp_v4, Code-point type: dscp, Index: 37469 Code point Traffic class 010011 network-control 010100 network-control 010101 network-control 100001 real-time 100010 real-time 100011 real-time 101001 best-effort 101010 best-effort 101011 best-effort Traffic-class-map: mpls_exp, Code-point type: exp, Index: 39622 Code point Traffic class 000 real-time 001 real-time 010 network-control 011 network-control 100 best-effort 101 best-effort Traffic-class-map: 802.1p, Code-point type: ieee-802.1, Index: 13605 Code point Traffic class 000 real-time 001 real-time 010 network-control 011 network-control 100 best-effort 101 best-effort Traffic-class-map: 802.1ad, Code-point type: ieee-802.1ad, Index: 13677 Code point Traffic class 0000 real-time 0001 real-time 0010 network-control 0011 network-control 0100 best-effort 0101 best-effort 1000 real-time 1001 real-time 1010 network-control 1011 network-control 1100 best-effort 1101 best-effort
意义
显示输出字段 Traffic-class-map ,并 Code-point type 分别指示配置的流量类映射和代码点信息的类型。
字段 Code point 和 Traffic class 显示代码点与流量类之间的映射。
验证接口到流量类映射的映射
目的
验证配置的接口是否映射到相应的流量类映射。
行动
在作模式下,输入 show class-of-service forwarding-table traffic-class-map mapping 命令。
user@host> show class-of-service forwarding-table traffic-class-map mapping
Interface Index Table Index Table type
xe-4/0/0 162 43854 INET-Precedence
39622 MPLS EXP
13605 IEEE-802.1
xe-4/0/1 163 37469 DSCP
13677 IEEE-802.1AD
意义
输出显示:
-
接口
xe-4/0/0与流量类映射INET-Precedence、MPLS EXP、 相关IEEE-802.1联。 -
接口
xe-4/0/1与流量类映射DSCP和IEEE-802.1AD相关联。
验证接口上的流量类信息
目的
根据配置的流量类映射验证数据包信息。
行动
在作模式下,输入 show interfaces xe-4/0/0 extensive 和 show interfaces xe-4/0/1 extensive 命令。
user@host> show interfaces xe-4/0/0 extensive
Physical interface: xe-4/0/0, Enabled, Physical link is Up
Interface index: 162, SNMP ifIndex: 541, Generation: 165
Link-level type: Ethernet, MTU: 1518, MRU: 0, LAN-PHY mode, Speed: 10Gbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: None, Source filtering: Disabled,
Flow control: Enabled
...
Preclassifier statistics:
Traffic Class Received Packets Transmitted Packets Dropped Packets
real-time 3000 3000 0
network-control 2000 2000 0
best-effort 2000 1000 1000
Interface transmit statistics: Enabled
...
user@host> show interfaces xe-4/0/1 extensive
Physical interface: xe-4/0/1, Enabled, Physical link is Up
Interface index: 163, SNMP ifIndex: 525, Generation: 166
Link-level type: Ethernet, MTU: 1518, MRU: 0, LAN-PHY mode, Speed: 10Gbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: None, Source filtering: Disabled,
Flow control: Enabled
...
Preclassifier statistics:
Traffic Class Received Packets Transmitted Packets Dropped Packets
real-time 2000 2000 0
network-control 1000 1000 0
best-effort 1000 600 400
Interface transmit statistics: Enabled
...
意义
该 Preclassifier statistics 字段显示每个配置的流量类映射的接收、传输和丢弃数据包的信息。