02-QoS配置
本章节下载: 02-QoS配置 (650.54 KB)
QoS即服务质量。对于网络业务,服务质量包括传输的带宽、传送的时延、数据的丢包率等。在网络中可以通过保证传输的带宽、降低传送的时延、降低数据的丢包率以及时延抖动等措施来提高服务质量。
下面从QoS服务模型出发,对目前使用最多、最成熟的一些QoS技术逐一进行描述。在特定的环境下合理地使用这些技术,可以有效地提高服务质量。
通常QoS提供以下三种服务模型:
· Best-Effort service(尽力而为服务模型)
· Integrated service(综合服务模型,简称IntServ)
· Differentiated service(区分服务模型,简称DiffServ)
Best-Effort是一个单一的服务模型,也是最简单的服务模型。对Best-Effort服务模型,网络尽最大的可能性来发送报文。但对时延、可靠性等性能不提供任何保证。
Best-Effort服务模型是网络的缺省服务模型,通过FIFO队列来实现。它适用于绝大多数网络应用,如FTP、E-Mail等。
IntServ是一个综合服务模型,它可以满足多种QoS需求。该模型使用RSVP协议,RSVP运行在从源端到目的端的每个设备上,可以监视每个流,以防止其消耗资源过多。这种体系能够明确区分并保证每一个业务流的服务质量,为网络提供最细粒度化的服务质量区分。
但是,IntServ模型对设备的要求很高,当网络中的数据流数量很大时,设备的存储和处理能力会遇到很大的压力。IntServ模型可扩展性很差,难以在Internet核心网络实施。
DiffServ是一个多服务模型,它可以满足不同的QoS需求。与IntServ不同,它不需要通知网络为每个业务预留资源。区分服务实现简单,扩展性较好。
本文提到的技术都是基于DiffServ服务模型。
设备暂不支持流量监管功能。
QoS技术包括流分类、流量监管、接口限速和拥塞管理等。下面对常用的技术简单进行一下介绍。
图1-1 常用QoS技术在网络中的位置
如图1-1所示,流分类、流量监管和拥塞管理主要完成如下功能:
· 流分类:采用一定的规则识别符合某类特征的报文,它是对网络业务进行区分服务的前提和基础。
· 流量监管:对进入或流出设备的特定流量进行监管。当流量超出设定值时,可以采取限制或惩罚措施,以保护网络资源不受损害。可以作用在接口入方向和出方向。
· 拥塞管理:就是当拥塞发生时如何制定一个资源的调度策略,以决定报文转发的处理次序,通常作用在接口出方向。
图1-2 各QoS技术在同一网络设备中的处理顺序
图1-2简要描述了各种QoS技术在网络设备中的处理顺序。
(1) 首先通过流分类对各种业务进行识别和区分,它是后续各种动作的基础;
(2) 通过各种动作对特性的业务进行处理。这些动作需要和流分类关联起来才有意义。具体采取何种动作,与所处的阶段以及网络当前的负载状况有关。例如,当报文进入网络时进行流量监管;拥塞时对队列进行拥塞管理。
QoS的配置方式分为QoS策略配置方式和非QoS策略配置方式两种。
有些QoS功能只能使用其中一种方式来配置,有些使用两种方式都可以进行配置。在实际应用中,两种配置方式也可以结合起来使用。
非QoS策略配置方式是指不通过QoS策略来进行配置。例如,端口限速功能可以通过直接在接口上配置来实现。
QoS策略配置方式是指通过配置QoS策略来实现QoS功能。
QoS策略包含了三个要素:类、流行为、策略。用户可以通过QoS策略将指定的类和流行为绑定起来,灵活地进行QoS配置。
策略用来将指定的类和流行为绑定起来,对分类后的报文执行流行为中定义的动作。
图2-1 QoS策略配置方式的步骤
定义类首先要创建一个类名称,然后在此类视图下配置其匹配规则。
traffic classifier classifier-name [ operator { and | or } ] |
缺省为and,即类视图下各匹配规则之间的关系为逻辑与 · and:报文只有匹配了所有的规则,设备才认为报文属于这个类 · or:报文只要匹配了类中的任何一个规则,设备就认为报文属于这个类 |
|
具体规则请参见QoS命令中的命令if-match的介绍 |
定义流行为首先需要创建一个流行为名称,然后可以在此流行为视图下根据需要配置相应的流行为。每个流行为由一组QoS动作组成。
流行为就是对应符合流分类的报文做出相应的QoS动作,例如流量过滤、重标记等,具体情况请参见本文相关章节 |
在策略视图下为使用的类指定对应的流行为。以某种匹配规则将流区分为不同的类,再结合不同的流行为就能很灵活的实现各种QoS功能。
如果QoS策略在定义流分类规则时引用了ACL,不同型号产品的匹配原则有所不同,请参见“命令参考导读”中的“命令行及参数差异情况”部分的介绍。
QoS策略支持以下应用方式:
· 基于接口应用QoS策略:QoS策略对通过接口接收或发送的流量生效。
· 基于上线用户应用QoS策略:QoS策略对通过上线用户接收或发送的流量生效。
QoS策略应用后,用户仍然可以修改QoS策略中的流分类规则和流行为,以及二者的对应关系。当流分类规则中匹配的是ACL时,允许删除或修改该ACL(包括向该ACL中添加、删除和修改规则)。
一个策略可以应用于多个接口。接口的每个方向(出和入两个方向)只能应用一个策略。
如果QoS策略应用在接口的出方向,则QoS策略对本地协议报文不起作用。本地协议报文是设备内部发起的某些报文,它是维持设备正常运行的重要协议报文。为了确保这些报文能够被不受影响的发送出去,即便在接口的出方向应用了QoS策略,本地协议报文也不会受到QoS策略的限制,从而降低了因配置QoS而误将这些报文丢弃或进行其他处理的风险。一些常见的本地协议报文如下:链路维护报文、SSH等。
一个策略可以应用于多个上线用户。上线用户的每个方向(发送和接收两个方向)只能应用一个策略,如果用户想修改某方向上应用的策略,必须先取消原先的配置,然后再配置新的策略。
进入user-profile视图后,下面进行的配置只在User Profile处于激活状态,且用户成功上线后才生效 关于User Profile的相关介绍以及配置,请参见“安全配置指导”中的“User Profile” |
||
inbound是对设备接收的上线用户流量(即上线用户发送的流量)应用策略;outbound是对设备发送的上线用户流量(即上线用户接收的流量)应用策略 |
||
缺省情况下,User Profile处于未激活状态 |
· User Profile被激活后,不允许修改User Profile下的配置,需要禁用后才可以被修改或删除。禁用User Profile将导致使用该User Profile的用户强制下线。
· user-profile视图下应用的策略中的流行为只支持remark、filter三种动作。
· 上线用户支持802.1X、Portal和MAC地址认证接入认证方式,另外配置了EWPX1WCMD0主控板的WX6103、LSQM1WCMD0、LSRM1WCM3A1、LSUM3WCMD0、EWPXM3WCMD0、EWPXM2WCMD0、WX2540E、WAC360和WAC361还支持PPPoE认证方式。
在任意视图下执行display命令可以显示QoS策略的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除QoS策略的统计信息。
表2-6 QoS策略显示和维护
报文在进入设备以后,设备会根据自身情况和相应规则(primap、remark)分配或修改报文的各种优先级的值,为队列调度和拥塞控制服务。
优先级映射功能通过报文所携带的优先级字段来映射其他优先级字段值,就可以获得各种用以决定报文调度能力的各种优先级字段,从而可以全面有效的控制报文的转发调度能力。
优先级用于标识报文传输的优先程度,可以分为两类:报文携带优先级和设备调度优先级。
报文携带优先级包括:802.1p优先级、DSCP优先级、802.11e优先级等。这些优先级都是根据公认的标准和协议生成,体现了报文自身的优先等级。相关介绍请参见8.2 附录 B 各种优先级介绍。
设备调度优先级是指报文在设备内转发时所使用的优先级,只对当前设备自身有效。例如本地优先级(LP)是设备为报文分配的一种具有本地意义的优先级,每个本地优先级对应一个队列,本地优先级值越大的报文,进入的队列优先级越高,从而能够获得优先的调度。
通常情况下,可以通过查找缺省优先级映射表来为报文分配相应的优先级。如果缺省优先级映射表无法满足用户需求,可以根据实际情况对映射表进行修改。
表3-1 dot11e-lp缺省映射关系
802.11e优先级(dot11e) |
|
表3-2 dot1p-lp缺省映射关系
802.1p优先级(dot1p) |
|
表3-3 dscp-lp缺省映射关系
dscp-lp映射 |
|
0~7 |
|
8~15 |
|
16~23 |
|
24~31 |
|
32~39 |
|
40~47 |
|
48~55 |
|
56~63 |
表3-4 lp-dot1p缺省映射关系
802.1p优先级(dot1p) |
|
表3-6 lp-dscp缺省映射关系
如果配置了优先级信任模式,即表示设备信任当前进来流量的报文优先级,会自动解析报文的优先级或者标志位,然后按照映射表映射到报文的优先级参数。
如果没有配置优先级信任模式,并且配置了端口优先级值,则表明设备不信任所接收报文的优先级,而是使用端口优先级,按照映射表映射到报文的优先级参数。
802.11e优先级到本地优先级映射表 |
|
802.1p优先级到本地优先级映射表 |
|
DSCP到本地优先级映射表 |
|
本地优先级到802.11e优先级映射表 |
|
本地优先级到802.1p优先级映射表 |
|
本地优先级到DSCP映射表 |
qos map-table { dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p | lp-dscp } |
||
根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数,可以通过配置优先级信任模式的方式来实现。
在配置接口/端口组上的优先级模式时,用户可以选择下列信任模式:
· dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
· dscp:信任IP报文自带的DSCP优先级,以此优先级进行优先级映射。
· dot11e:信任报文自带的802.11e优先级,以此优先级进行优先级映射。
进入以太网接口视图后,下面进行的配置只在当前接口生效;进入WLAN-ESS接口视图后,会在该WLAN-ESS派生出来的所有WLAN-DBSS口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
|||
配置优先级信任模式(接口/端口组) |
dot11e参数只能在WLAN-ESS接口上进行配置 |
对于WLAN-ESS接口,如果已经提供服务并生成WLAN-DBSS接口,则不再允许修改该WLAN-ESS接口的优先级信任模式。如需修改,则必须先停止服务(即去使能绑定该WLAN-ESS口的服务模板),再更改其优先级信任模式。
按照接收端口的端口优先级,通过一一映射为报文分配相应的优先级。
进入接口(以太网接口或WLAN-ESS接口)视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
|||
缺省情况下,端口优先级的缺省值为0 |
· 对于WLAN-ESS接口,如果已经提供服务并生成WLAN-DBSS接口,则不再允许修改该WLAN-ESS接口的端口优先级。如需修改,则必须先停止服务(即让现有的用户下线),再更改其端口优先级。
· 对于上行数据报文,封装后隧道报文外层DSCP优先级根据收到的无线报文的dot11e优先级确定的;对于AC到AP的隧道数据报文,在配置qos priority 命令时,如果是在WLAN-ESS接口上面配置,并且有线口配置为trust dscp,将根据当前的报文LP优先级和LP-DSCP映射关系,得到DSCP值,填充在其DSCP优先级部分。CAPWAP控制报文的DSCP优先级,始终为最高值56。
在完成上述配置后,在任意视图下执行display命令可以显示配置后优先级映射的运行情况,通过查看显示信息验证配置的效果。
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
表3-13 AC以太网接口配置说明
LSUM1WCME0 |
||
WX3510E WX3540E |
||
WX5510E |
||
WX2540E |
对于无线相关的特性,请直接在设备的LAN口上配置 对于路由相关的特性,比如PPPoE、RIP等,请直接在设备的WAN口配置 |
|
WAC360 WAC361 |
||
WX6100E(包括EWPXM2WCMD0、EWPXM3WCMD0、EWPXM1WCME0) |
请直接在WX6100E的无线控制器业务板与交换板相连的内部以太网接口上配置(无线控制器业务板插在WX6100E无线控制器的扩展插槽上) |
· 无线接入点AP 1、AP 2、AP 3的报文在无线控制器AC中进行处理。
· 要求AC进行报文处理时,能够根据报文的802.1p优先级选择入队列。
# 进入系统视图。
# 配置GigabitEthernet1/0/1信任802.1p优先级。
[AC] interface gigabitethernet 1/0/1
[AC-GigabitEthernet1/0/1] qos trust dot1p
# 在AC上显示display qos map-table dot1p-lp以及display qos map-table lp-dot11e相关信息,可以查看系统缺省的映射关系,并可以根据该映射关系和抓包确认映射后报文优先级的正确性。
[AC] display qos map-table dot1p-lp
MAP-TABLE NAME: dot1p-lp TYPE: pre-define
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
[AC] display qos map-table lp-dot11e
MAP-TABLE NAME: lp-dot11e TYPE: pre-define
IMPORT : EXPORT
0 : 1
1 : 2
2 : 0
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
从PC分别发送不同优先级的报文到三个AP连接的无线客户端,进入AC后映射到不同的优先级,通过抓取GigabitEthernet1/0/1接口发送到各个AP的报文可以确认报文中映射后的802.11e字段的优先级。
· 无线接入点AP 1、AP 2、AP 3的报文在无线控制器AC中进行处理。
· 要求AC进行报文处理时,根据接入无线端口的优先级映射生成报文的本地优先级。
· 映射关系使用AC缺省的映射表。
· AP 1对应的无线接口为WLAN-ESS 1,AP 2对应的无线接口为WLAN-ESS 2,AP 3对应的无线接口为WLAN-ESS 3。
AP关联AC的详细配置请参见WLAN配置指导中的WLAN接入配置。
# 进入系统视图。
# 配置WLAN-ESS 1的端口优先级。
[AC-WLAN-ESS1] qos priority 1
[AC-WLAN-ESS1] quit
# 配置相应的服务模板。
[AC] wlan service-template 1 clear
[AC-wlan-st-1] ssid office1
[AC-wlan-st-1] bind wlan-ess 1
# 启用服务模板1
[AC-wlan-st-1] service-template enable
[AC-wlan-st-1] quit
# 配置WLAN-ESS 2的端口优先级。
[AC-WLAN-ESS2] qos priority 3
[AC-WLAN-ESS2] quit
# 配置相应的服务模板。
[AC] wlan service-template 2 clear
[AC-wlan-st-2] ssid office2
[AC-wlan-st-2] bind wlan-ess 2
# 启用服务模板2
[AC-wlan-st-2] service-template enable
[AC-wlan-st-2] quit
# 配置WLAN-ESS 3的端口优先级。
[AC-WLAN-ESS3] qos priority 5
[AC-WLAN-ESS3] quit
# 配置相应的服务模板。
[AC] wlan service-template 3 clear
[AC-wlan-st-3] ssid office3
[AC-wlan-st-3] bind wlan-ess 3
# 启用服务模板3
[AC-wlan-st-3] service-template enable
[AC-wlan-st-3] quit
三个AP分别连接一个无线客户端,从三个无线客户端Ping一台PC,抓取从AC GE1/0/1发送的报文即可分别确定各个无线客户端发送报文映射的优先级。
接口限速可以通过对流量规格的监督来限制流量及其资源的使用,它们有一个前提条件,就是要知道流量是否超出了规格,然后才能根据评估结果实施调控。一般采用令牌桶(Token Bucket)对流量的规格进行评估。
令牌桶可以看作是一个存放一定数量令牌的容器。系统按设定的速度向桶中放置令牌,当桶中令牌满时,多出的令牌溢出,桶中令牌不再增加。
在用令牌桶评估流量规格时,是以令牌桶中的令牌数量是否足够满足报文的转发为依据的。如果桶中存在足够的令牌可以用来转发报文,称流量遵守或符合这个规格,否则称为不符合或超标。
· 平均速率:向桶中放置令牌的速率,即允许的流的平均速度。通常配置为CIR。
· 突发尺寸:令牌桶的容量,即每次突发所允许的最大的流量尺寸。通常配置为CBS,突发尺寸必须大于最大报文长度。
每到达一个报文就进行一次评估。每次评估,如果桶中有足够的令牌可供使用,则说明流量控制在允许的范围内,此时要从桶中取走与报文转发权限相当的令牌数量;否则说明已经耗费太多令牌,流量超标了。
利用接口限速可以在一个物理接口上限制发送报文(包括紧急报文)的总速率。
接口限速也是采用令牌桶进行流量控制。如果在设备的某个接口上配置了接口限速,所有经由该接口发送的报文首先要经过接口限速的令牌桶进行处理。如果令牌桶中有足够的令牌,则报文可以发送;否则,报文将进入QoS队列进行拥塞管理。这样,就可以对通过该物理接口的报文流量进行控制。
接口限速能够限制在物理接口上通过的所有报文。当用户只要求对所有报文限速时,使用物理接口限速比较简单。
qos lr outbound cir committed-information-rate [ cbs committed-burst-size ] |
在完成上述配置后,在任意视图下执行display命令可以显示配置后接口限速的运行情况,通过查看显示信息验证配置的效果。
显示接口的LR配置和统计信息 |
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
设备AP通过上行接口GigabitEthernet1/0/1和设备AC的接口GigabitEthernet1/0/1通过交换机互连,Client A、Client B可经由AP和AC访问Internet。通过配置接口限速对AP访问Internet的报文流量限制为1000kbps。
# 在AC的接口GigabitEthernet1/0/1配置接口限速功能。
[AC] interface gigabitethernet1/0/1
[AC-GigabitEthernet1/0/1] qos lr outbound cir 1000
[AC-GigabitEthernet1/0/1] quit
所谓拥塞,是指当前供给资源相对于正常转发处理需要资源的不足,从而导致服务质量下降的一种现象。
在复杂的Internet分组交换环境下,拥塞极为常见。以图5-1中的两种情况为例:
图5-1 流量拥塞示意图
· 拥塞增加了报文传输的延迟和抖动,可能会引起报文重传,从而导致更多的拥塞产生。
· 拥塞加剧会耗费大量的网络资源(特别是存储资源),不合理的资源分配甚至可能导致系统陷入资源死锁而崩溃。
在分组交换以及多用户业务并存的复杂环境下,拥塞又是不可避免的,因此必须采用适当的方法来解决拥塞。
拥塞管理的中心内容就是当拥塞发生时如何制定一个资源的调度策略,以决定报文转发的处理次序。
拥塞管理的处理包括队列的创建、报文的分类、将报文送入不同的队列、队列调度等。队列调度对不同优先级的报文进行分级处理,优先级高的会得到优先发送。
图5-2 FIFO队列示意图
如图5-2所示,FIFO按照时间到达的先后决定分组的转发次序,先进的先出,后进的后出,不需要进行流分类和队列调度,FIFO关心的只是队列的长度,队列的长度对延迟和丢包率的影响。用户的业务流在某个设备能够获得的资源取决于分组的到达时机及当时的负载情况。Best-Effort报文转发方式采用的就是FIFO的排队策略。
如果设备的每个端口只有一个基于FIFO的输入或输出队列,那么恶性的应用可能会占用所有的网络资源,严重影响关键业务数据的传送。所以还需要配置一些其他的队列调度机制与FIFO配合对流量进行调度和拥塞控制。
图5-3 PQ队列示意图
PQ队列是针对关键业务应用设计的。关键业务有一个重要的特点,即在拥塞发生时要求优先获得服务以减小响应的延迟。PQ可以根据网络协议(比如IP、IPX)、数据流入接口、报文长短、源地址/目的地址等灵活地指定优先次序。如图5-3所示,优先队列将报文分成4类,分别为高优先队列(top)、中优先队列(middle)、正常优先队列(normal)和低优先队列(bottom),它们的优先级依次降低。缺省情况下,数据流进入normal队列。每个队列内部又遵循FIFO原则。
在队列调度时,PQ严格按照优先级从高到低的次序,优先发送较高优先级队列中的分组,当较高优先级队列为空时,再发送较低优先级队列中的分组。这样,将关键业务的分组放入较高优先级的队列,将非关键业务的分组放入较低优先级的队列,可以保证关键业务的分组被优先传送,非关键业务的分组在处理关键业务数据的空闲间隙被传送。
PQ的缺点是:拥塞发生时,如果较高优先级队列中长时间有分组存在,那么低优先级队列中的报文将一直得不到服务。
图5-4 CQ队列示意图
CQ通常有17个队列,0~16。0队列为保留的系统队列,1到16号队列是用户队列,如图5-4所示。用户可以配置流分类的规则,指定16个用户队列占用接口带宽的比例关系。
在队列调度时,系统队列中的分组被优先发送。直到系统队列为空,再采用轮询的方式按照预先配置的带宽比例依次从1到16号用户队列中取出一定数量的分组发送出去。这样,就可以使不同业务的分组获得不同的带宽,既可以保证关键业务能获得较多的带宽,又不至于使非关键业务得不到带宽。缺省情况下,数据流进入1号队列。
定制队列的另一个优点是:可根据业务的繁忙程度分配带宽,适用于对带宽有特殊需求的应用。虽然16个用户队列的调度是轮询进行的,但对每个队列不是固定地分配服务时间片——如果某个队列为空,那么马上换到下一个队列调度。因此,当没有某些类别的报文时,CQ调度机制能自动增加现存类别的报文可占的带宽。
设备上提供了以上拥塞管理技术,突破了传统IP设备的单一FIFO拥塞管理策略,提供了强大的QoS能力,使得IP设备可以满足不同业务所要求的不同服务质量的要求。为了用户更好地利用拥塞管理技术,现对各种队列技术做一比较。
· 所有的报文均进入一个“先进先出”的队列,发送报文所占用的带宽、延迟时间、丢失的概率均由报文到达队列的先后顺序决定 · 对不匹配的数据源(即没有流控机制的流,如UDP报文发送)无约束力,不匹配的数据源会造成匹配的数据源(如TCP报文发送)带宽受损失 · 对时间敏感的实时应用(如VoIP)的延迟得不到保证 |
|||
· 可对不同业务的数据提供绝对的优先,对时间敏感的实时应用(如VoIP)的延迟可以得到保证 |
|||
FIFO是接口缺省使用的队列调度机制,可以通过配置命令改变其队列长度。
FIFO队列的缺省长度为75 |
# 把接口的先进先出队列的长度配置为100。
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos fifo queue-length 100
可以给一个优先列表的组定义多条规则,然后把该组规则应用在某接口上。当一个分组到达该接口时(需要由此接口发送出去),系统沿规则链匹配该分组,如果匹配上某规则,则进入相应的队列,匹配结束;如果分组不与任何规则匹配,则进入缺省队列。缺省队列的缺省值为normal。
系统以规则被配置的顺序来匹配分组,如果发现分组与某个规则匹配,便结束整个查找过程。
将一组优先列表应用到接口上。对于同一个接口,优先队列的应用命令的重复使用将为接口设定新的优先列表组。
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
无线客户端Client A和Client B通过无线控制器AC从Server获取数据,假设从Server发送给Client的报文进入AC后映射的本地优先级为5,要保证该优先级的报文可以优先转发。
# 进入系统视图。
# 将优先列表中第1组中无对应规则的包的缺省队列设定为middle。
[AC] qos pql 1 default-queue middle
# 指定了一条规则1,使得本地优先级等于5的报文进入top队列。
[AC] qos pql 1 local-precedence 5 queue top
# 指定优先列表第1组middle队列的长度为1000。
[AC] qos pql 1 queue middle queue-length 1000
# 将第1组优先列表应用到GigabitEthernet1/0/1上,配置优先级信任模式为信任报文自带的802.1p优先级。
[AC] interface gigabitEthernet1/0/1
[AC-GigabitEthernet1/0/1] qos pq pql 1
[AC-GigabitEthernet1/0/1] qos trust dot1p
定制列表共可分为16个组(1~16),每个组指明了什么样的分组进入什么样的队列、各队列的长度和每次轮询各队列所能连续发送的字节数等信息。在一个接口上只能应用一个组。
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
配置定制队列,来自接口GigabitEthernet1/0/1的优先级为4的报文数据进入队列1,队列1每次轮询所发送数据包的字节数为1635000。
# 进入系统视图。
# 指定定制列表第1组的缺省队列为1。
[Sysname]qos cql 1 default-queue 1
# 指定了一条规则1,使得本地优先级等于4的报文进入队列1。
[Sysname]qos cql 1 local-precedence 4 queue 1
# 指定定制列表第1组队列1的长度为100。
[Sysname]qos cql 1 queue 1 queue-length 1000
# 指定定制列表中的第1组队列1每次轮询所发送的字节数为1635000。
[Sysname]qos cql 1 queue 1 serving 1635000
# 将定制列表的第1组应用到GigabitEthernet1/0/1上,配置优先级信任模式为信任报文自带的802.1p优先级。
[Sysname]interface gigabitEthernet1/0/1
[Sysname-GigabitEthernet1/0/1]qos cq cql 1
[Sysname-GigabitEthernet1/0/1]qos trust dot1p
例如,可以根据网络的实际情况禁止从某个源IP地址发送的报文通过。
traffic classifier classifier-name [ operator { and | or } ] |
|||
deny表示丢弃数据包;permit表示允许数据包通过 |
|||
应用QoS策略 |
|||
display命令可以在任意视图下执行 |
如果配置了filter deny命令,那么其他流行为都不会生效。
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
Client通过AP接入AC。配置流量过滤功能,对接口GigabitEthernet1/0/1接收的源端口号等于21的TCP报文进行丢弃。
# 定义高级ACL 3000,匹配源端口号等于21的数据流。
[AC] acl number 3000
[AC-acl-adv-3000] rule 0 permit tcp source-port eq 21
[AC-acl-adv-3000] quit
# 定义类classifier_1,匹配高级ACL 3000。
[AC] traffic classifier classifier_1
[AC-classifier-classifier_1] if-match acl 3000
[AC-classifier-classifier_1] quit
# 定义流行为behavior_1,动作为流量过滤(deny),对数据包进行丢弃。
[AC] traffic behavior behavior_1
[AC-behavior-behavior_1] filter deny
[AC-behavior-behavior_1] quit
# 定义策略policy_1,为类classifier_1指定流行为behavior_1。
[AC-qospolicy-policy_1] classifier classifier_1 behavior behavior_1
[AC-qospolicy-policy_1] quit
# 将策略policy_1应用到端口GigabitEthernet1/0/1的入方向上。
[AC] interface gigabitethernet 1/0/1
[AC-GigabitEthernet1/0/1] qos apply policy policy_1 inbound
重标记是将报文的优先级或者标志位进行设置,重新定义流量的优先级等。例如,对于IP报文来说,所谓重标记就是对IP报文中的IP优先级或DSCP值进行重新设置,改变IP报文在网络传输中状态。
重标记动作的配置,可以通过与类关联,将原来报文的优先级或标志位重新进行标记。
traffic classifier classifier-name [ operator { and | or } ] |
|||
配置标记报文的802.1p优先级或内外层标签优先级复制功能 |
|||
应用QoS策略 |
|||
|
|||
display命令可以在任意视图下执行 |
该配置举例中对于以太网接口的配置,请参见表3-13。本配置举例以GigabitEthernet接口为例,实际使用中请以设备实际情况为准。
公司企业网通过AC实现互连。网络环境描述如下:
· Client A和Client B通过AP接入AC的服务模板1,服务模板1绑定在接口ESS1上;
· 数据库服务器、邮件服务器和文件服务器通过端口GigabitEthernet1/0/2接入AC。
通过配置重标记功能,AC上实现如下需求:
· 优先处理Client A和Client B访问数据库服务器的报文;
· 其次处理Client A和Client B访问邮件服务器的报文;
· 最后处理Client A和Client B访问文件服务器的报文。
# 定义高级ACL 3000,对目的IP地址为192.168.0.1的报文进行分类。
[AC] acl number 3000
[AC-acl-adv-3000] rule permit ip destination 192.168.0.1 0
[AC-acl-adv-3000] quit
# 定义高级ACL 3001,对目的IP地址为192.168.0.2的报文进行分类。
[AC-acl-adv-3001] rule permit ip destination 192.168.0.2 0
[AC-acl-adv-3001] quit
# 定义高级ACL 3002,对目的IP地址为192.168.0.3的报文进行分类。
[AC-acl-adv-3002] rule permit ip destination 192.168.0.3 0
[AC-acl-adv-3002] quit
# 定义类classifier_dbserver,匹配高级ACL 3000。
[AC] traffic classifier classifier_dbserver
[AC-classifier-classifier_dbserver] if-match acl 3000
[AC-classifier-classifier_dbserver] quit
# 定义类classifier_mserver,匹配高级ACL 3001。
[AC] traffic classifier classifier_mserver
[AC-classifier-classifier_mserver] if-match acl 3001
[AC-classifier-classifier_mserver] quit
# 定义类classifier_fserver,匹配高级ACL 3002。
[AC] traffic classifier classifier_fserver
[AC-classifier-classifier_fserver] if-match acl 3002
[AC-classifier-classifier_fserver] quit
# 定义流行为behavior_dbserver,动作为重标记报文的本地优先级为4。
[AC] traffic behavior behavior_dbserver
[AC-behavior-behavior_dbserver] remark local-precedence 4
[AC-behavior-behavior_dbserver] quit
# 定义流行为behavior_mserver,动作为重标记报文的本地优先级为3。
[AC] traffic behavior behavior_mserver
[AC-behavior-behavior_mserver] remark local-precedence 3
[AC-behavior-behavior_mserver] quit
# 定义流行为behavior_fserver,动作为重标记报文的本地优先级为2。
[AC] traffic behavior behavior_fserver
[AC-behavior-behavior_fserver] remark local-precedence 2
[AC-behavior-behavior_fserver] quit
# 定义策略policy_server,为类指定流行为。
[AC-qospolicy-policy_server] classifier classifier_dbserver behavior behavior_dbserver
[AC-qospolicy-policy_server] classifier classifier_mserver behavior behavior_mserver
[AC-qospolicy-policy_server] classifier classifier_fserver behavior behavior_fserver
[AC-qospolicy-policy_server] quit
# 将策略policy_server应用到无线接口WLAN-ESS 1上。
[AC-WLAN-ESS1] qos apply policy policy_server inbound
[AC-WLAN-ESS1] quit
表8-1 附录 A 缩略语表
图8-1 ToS和DS域
如图8-1所示,IPv4报文头的ToS字段有8个bit,其中前3个bit表示的就是IP优先级,取值范围为0~7;IPv6报文头的Traffic Classes字段有8个bit,其中前3个bit表示的就是IP优先级,取值范围为0~7。RFC 2474中,重新定义了IPv4报文头部的ToS域和IPv6报文头部的Traffic Classes域,称之为DS(Differentiated Services,差分服务)域,其中DSCP优先级用该域的前6位(0~5位)表示,取值范围为0~63,后2位(6、7位)是保留位。
表8-2 IP优先级说明
IP优先级(十进制) |
IP优先级(二进制) |
|
表8-3 DSCP优先级说明
DSCP优先级(十进制) |
DSCP优先级(二进制) |
|
be(default) |
802.1p优先级位于二层报文头部,适用于不需要分析三层报头,而需要在二层环境下保证QoS的场合。
图8-2 带有802.1Q标签头的以太网帧
如图8-2所示,4个字节的802.1Q标签头包含了2个字节的TPID(Tag Protocol Identifier,标签协议标识符)和2个字节的TCI(Tag Control Information,标签控制信息),TPID取值为0x8100。图8-3显示了802.1Q标签头的详细内容,Priority字段就是802.1p优先级。之所以称此优先级为802.1p优先级,是因为有关这些优先级的应用是在802.1p规范中被详细定义的。
图8-3 802.1Q标签头
表8-4 802.1p优先级说明
802.1p优先级(十进制) |
802.1p优先级(二进制) |
|
为了在无线网络中提供QoS服务,802.11e标准被提出。802.11e是802.11协议的MAC层增强协议,和802.11相比,在802.11e的MAC帧头中,增加了2个字节的QoS Control域,其中优先级位为3bit。802.11e优先级取值范围为0~7。
图8-4 802.11e的帧结构
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!