02-QoS配置
本章节下载: 02-QoS配置 (919.97 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所示,流分类、流量监管、流量整形、拥塞管理和拥塞避免主要完成如下功能:
· 流分类:采用一定的规则识别符合某类特征的报文,它是对网络业务进行区分服务的前提和基础。
· 流量监管:对进入或流出设备的特定流量进行监管,以保护网络资源不受损害。可以作用在接口入方向和出方向。
· 流量整形:一种主动调整流的输出速率的流量控制措施,用来使流量适配下游设备可供给的网络资源,避免不必要的报文丢弃,通常作用在接口出方向。
· 拥塞管理:当拥塞发生时制定一个资源的调度策略,决定报文转发的处理次序,通常作用在接口出方向。
· 拥塞避免:监督网络资源的使用情况,当发现拥塞有加剧的趋势时采取主动丢弃报文的策略,通过调整队列长度来解除网络的过载,通常作用在接口出方向。
QoS的配置方式分为QoS策略配置方式和非QoS策略配置方式两种。
有些QoS功能只能使用其中一种方式来配置,有些使用两种方式都可以进行配置。在实际应用中,两种配置方式也可以结合起来使用。
非QoS策略配置方式是指不通过QoS策略来进行配置。例如,接口限速功能可以通过直接在接口上配置来实现。
QoS策略配置方式是指通过配置QoS策略来实现QoS功能。
QoS策略包含了三个要素:类、流行为、策略。用户可以通过QoS策略将指定的类和流行为绑定起来,灵活地进行QoS配置。
策略用来将指定的类和流行为绑定起来,对符合分类条件的报文执行流行为中定义的动作。
图2-1 QoS策略配置方式的步骤
定义类首先要创建一个类名称,然后在此类视图下配置其匹配规则。
traffic classifier classifier-name [ operator { and | or } ] |
||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
定义匹配ACL的规则 acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~3999,IPv6 ACL序号的取值范围是2000~3999,二层ACL序号的取值范围是4000~4999 acl-name是ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all |
|
定义匹配控制平面协议的规则,protocol-name&<1-8>为系统预定义匹配协议报文类型名称的列表,&<1-8>表示前面的参数最多可以输入8次。 |
|
定义匹配控制平面协议组的规则,protocol-group-name取值为critical、important、management、monitor、normal和redirect |
|
定义匹配内层VLAN Tag的802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配内层VLAN Tag的VLAN ID的规则,vlan-id-list:VLAN列表,表示方式为vlan-id-list = { vlan-id | vlan-id1 to vlan-id2 }&<1-10>,vlan-id、vlan-id1、vlan-id2取值范围为1~4094,且vlan-id1的值必须小于vlan-id2的值;&<1-10>表示前面的参数最多可以重复输入10次 |
|
定义匹配目的MAC地址的规则 |
|
定义匹配DSCP的规则,dscp-value&<1-8>为DSCP取值的列表,DSCP的取值范围为0~63或表12-4中的关键字,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配IP优先级的规则,ip-precedence-value&<1-8>为IP优先级的列表,IP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配协议的规则,protocol-name取值为ip和ipv6 |
|
定义匹配QoS本地ID值的规则,local-id-value为QoS本地ID,取值范围为1~4095 在本系列交换机上,能够支持的QoS本地ID值为1~3999 |
|
定义匹配外层VLAN Tag的802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配外层VLAN Tag的VLAN ID的规则,vlan-id-list:VLAN列表,表示方式为vlan-id-list = { vlan-id | vlan-id1 to vlan-id2 }&<1-10>,vlan-id、vlan-id1、vlan-id2取值范围为1~4094,且vlan-id1的值必须小于vlan-id2的值;&<1-10>表示前面的参数最多可以重复输入10次 |
|
定义匹配源MAC地址的规则 |
使用if-match命令定义匹配规则时,请注意:
· 除匹配customer-vlan-id、service-vlan-id外,对于其他匹配条件,只有当流分类中各规则之间的逻辑关系指定为or时,用户才可以通过重复执行if-match命令来配置多条匹配不同取值的规则,或在一条if-match命令中使用list形式输入多个匹配值。
· 当流分类中各规则之间的逻辑关系为and时,可在一个流分类下配置多条if-match customer-vlan-id的匹配规则或在一条if-match命令中用list形式输入多个匹配值,但这些匹配规则之间或匹配值之间的逻辑关系实际为or。配置多条if-match service-vlan-id规则时的情况与之相同。
· 当流分类中各规则之间的的逻辑关系为and时,若在一个流分类下,匹配的一条ACL中包含多条规则,则多条匹配规则之间的逻辑关系为or。
如果流分类的匹配规则中包括control-plane protocol或control-plane protocol-group,则使用该流分类的QoS策略只能应用在控制平面上。
定义流行为首先需要创建一个流行为名称,然后可以在此流行为视图下根据需要配置相应的流行为。每个流行为由一组QoS动作组成。
流行为就是对应符合流分类的报文做出相应的QoS动作,例如流量监管、流量过滤、重标记、流量统计等,具体情况请参见本文相关章节 |
在策略视图下为类指定对应的流行为。以某种匹配规则将流区分为不同的类,再结合不同的流行为就能很灵活的实现各种QoS功能。
如果QoS策略在定义流分类规则时引用了ACL,则直接忽略ACL规则的动作,以流行为中定义的动作为准,报文匹配只使用ACL中的匹配规则部分。
QoS策略支持以下应用方式:
· 基于接口应用QoS策略:QoS策略对通过接口接收或发送的流量生效。
· 基于VLAN应用QoS策略:QoS策略对通过同一个VLAN内所有接口接收或发送的流量生效。
· 基于全局应用QoS策略:QoS策略对所有流量生效。
· 基于控制平面应用QoS策略:QoS策略对通过控制平面接收的流量生效。
· 基于上线用户应用QoS策略:QoS策略对通过上线用户接收或发送的流量生效。
QoS策略应用后,用户仍然可以修改QoS策略中的流分类规则和流行为,以及二者的对应关系。当流分类规则中匹配的是ACL时,允许删除或修改该ACL(包括向该ACL中添加、删除和修改规则)。
在基于端口、基于VLAN和基于全局三种应用QoS策略的方式中,基于端口的方式优先级高于基于VLAN的方式,基于全局的方式优先级最低。即设备对于接收/发送的流量,首先匹配端口上应用的QoS策略中的流分类条件,如果匹配则直接执行端口的QoS策略而不再执行VLAN和全局的策略。
一个策略可以应用于多个接口。接口的每个方向(出和入两个方向)只能应用一个策略。
如果QoS策略应用在接口的出方向,则QoS策略对本地协议报文不起作用。本地协议报文是设备内部发起的某些报文,它是维持设备正常运行的重要协议报文。为了确保这些报文能够被不受影响的发送出去,即便在接口的出方向应用了QoS策略,本地协议报文也不会受到QoS策略的限制,从而降低了因配置QoS而误将这些报文丢弃或进行其他处理的风险。一些常见的本地协议报文如下:链路维护报文、LDP、RSVP、SSH等。
如果报文同时匹配了在某个端口上应用的报文过滤功能和QoS策略,且报文过滤功能的动作为允许通过(permit),则QoS策略中的流量监管动作(car)和过滤动作(filter)将不会生效。有关报文过滤功能的介绍,请参见ACL配置。
基于VLAN应用的QoS策略不能应用在动态VLAN上。
基于VLAN应用QoS策略可以方便对某个VLAN上的所有流量进行管理。
表2-6 基于VLAN应用的QoS策略
在指定VLAN上应用QoS策略 |
qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound } |
缺省情况下,没有在指定VLAN上应用QoS策略 |
基于全局应用QoS策略可以方便对设备上的所有流量进行管理。
全局应用QoS策略 |
· 数据平面(Data Plane):是指对报文进行收发、交换的处理单元,它的主要工作是转发报文。在设备上,与之相对应的核心物理实体就是各种专用转发芯片,它们有极高的处理速度和很强的数据吞吐能力。
· 控制平面(Control Plane):是指运行大部分路由交换协议进程的处理单元,它的主要工作是进行协议报文的解析和协议的计算。在设备上,与之相对应的核心物理实体就是CPU,它具备灵活的报文处理能力,但数据吞吐能力有限。
数据平面接收到无法识别或处理的报文会送到控制平面进行进一步处理。如果上送控制平面的报文速率超过了控制平面的处理能力,那么上送控制平面的报文会得不到正确转发或及时处理,从而影响协议的正常运行。
为了解决此问题,用户可以把QoS策略应用在控制平面上,通过对上送控制平面的报文进行过滤、限速等QoS处理,达到保护控制平面正常报文的收发、维护控制平面正常处理状态的目的。
缺省情况下,控制平面上已经应用了预定义的QoS策略,并默认生效。预定义的QoS策略中通过协议类型或者协议组类型来标识各种上送控制平面的报文类型,用户也可以在流分类视图下通过if-match命令引用这些协议类型或者协议组类型来进行报文分类,然后根据需要为这些报文重新配置流行为。系统预定义的QoS策略信息可以通过display qos policy control-plane pre-defined命令查看。
在控制平面应用QoS策略时,如果流分类的匹配条件是control-plane protocol-group或control-plane protocol,则流行为的动作只能为car,或者car和accounting packet动作的组合,且在car动作中只有cir参数的取值可以被正常应用。
一个策略可以应用于多个上线用户。上线用户的每个方向(发送和接收两个方向)只能应用一个策略,如果用户想修改某方向上应用的策略,必须先取消原先的配置,然后再配置新的策略。
进入user-profile视图后,下面的配置只有在下发驱动成功后才生效 |
||
在User Profile下应用QoS策略 |
inbound是对设备接收的上线用户流量(即上线用户发送的流量)应用策略;outbound是对设备发向上线用户流量(即上线用户接收的流量)应用策略 |
在任意视图下执行display命令可以显示QoS策略的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除QoS策略的统计信息。
表2-10 QoS策略显示和维护
报文在进入设备以后,设备会根据映射规则分配或修改报文的各种优先级的值,为队列调度和拥塞控制服务。
优先级映射功能通过报文所携带的优先级字段来映射其他优先级字段值,就可以获得决定报文调度能力的各种优先级字段,从而为全面有效的控制报文的转发调度等级提供依据。
优先级用于标识报文传输的优先程度,可以分为两类:报文携带优先级和设备调度优先级。
报文携带优先级包括:802.1p优先级、DSCP优先级、IP优先级等。这些优先级都是根据公认的标准和协议生成,体现了报文自身的优先等级。相关介绍请参见12.2 附录 B 各种优先级介绍。
设备调度优先级是指报文在设备内转发时所使用的优先级,只对当前设备自身有效。设备调度优先级又称本地优先级(LP),即设备为报文分配的一种具有本地意义的优先级,每个本地优先级对应一个队列,本地优先级值越大的报文,进入的队列优先级越高,从而能够获得优先的调度。
l dot1p-lp:802.1p优先级到本地优先级映射表;
l dscp-dot1p:DSCP到802.1p优先级映射表,仅对IP报文生效;
· dscp-dscp:DSCP到DSCP映射表,仅对IP报文生效;
通常情况下,设备可以通过查找缺省优先级映射表(12.1 附录 A 缺省优先级映射表)来为报文分配相应的优先级。如果缺省优先级映射表无法满足用户需求,可以根据实际情况对映射表进行修改。
l 信任802.1p优先级:设备将根据报文携带的802.1p优先级查找映射表进行优先级映射。
表3-1 信任802.1p优先级的映射结果(优先级映射表处于缺省状态)
报文携带的802.1p优先级 |
||
l 信任DSCP优先级:设备将根据报文携带的DSCP优先级查找映射表进行优先级映射。
表3-2 信任DSCP优先级的映射结果(优先级映射表处于缺省状态)
报文携带的DSCP优先级 |
||
l 不信任报文优先级:设备将使用接收报文的端口的端口优先级作为报文的802.1p优先级,并通过映射表进行优先级映射。
表3-3 不信任报文优先级的映射结果(优先级映射表处于缺省状态)
对于接收到的以太网报文,交换机根据优先级信任模式和报文的802.1Q标签状态,将采用不同的方式为其标记调度优先级。如图3-1所示:
修改优先级映射的方式有三种:配置优先级映射表、配置优先级信任模式和配置端口优先级。
根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数,可以通过配置优先级信任模式的方式来实现。
· dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
· dscp:信任IP报文自带的DSCP优先级,以此优先级进行优先级映射。
· none:不信任任何优先级,使用端口优先级作为报文的802.1p优先级进行优先级映射。
按照接收端口的端口优先级,设备通过一一映射为报文分配相应的优先级。
在完成上述配置后,在任意视图下执行display命令可以显示配置后优先级映射的运行情况,通过查看显示信息验证配置的效果。
display qos trust interface [ interface-type interface-number ] |
Device A和Device B通过Device C实现互连。网络环境描述如下:
· Device A通过端口GigabitEthernet1/0/1接入Device C;
· Device B通过端口GigabitEthernet1/0/2接入Device C。
要求通过配置实现如下需求:如果Device C在接口GigabitEthernet1/0/3的出方向发生拥塞,则优先处理Device A发出的报文(优先让Device A访问Server)。
# 在接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上分别配置端口优先级,-GigabitEthernet1/0/1上配置的端口优先级值要高于GigabitEthernet1/0/2上配置的端口优先级值。
[DeviceC] interface GigabitEthernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] qos priority 3
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface GigabitEthernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] qos priority 1
[DeviceC-GigabitEthernet1/0/2] quit
公司企业网通过Device实现各部门之间的互连。网络环境描述如下:
l 市场部门通过端口GigabitEthernet1/0/1接入Device,标记市场部门发出的报文的802.1p优先级为3;
l 研发部门通过端口GigabitEthernet1/0/2接入Device,标记研发部门发出的报文的802.1p优先级为4;
l 管理部门通过端口GigabitEthernet1/0/3接入Device,标记管理部门发出的报文的802.1p优先级为5。
访问公共服务器的时候,研发部门 > 管理部门 > 市场部门。
l 通过优先级映射将研发部门发出的报文放入出队列6中,优先进行处理;
l 通过优先级映射将管理部门发出的报文放入出队列4中,次优先进行处理;
l 通过优先级映射将市场部门发出的报文放入出队列2中,最后进行处理。
访问Internet的时候,管理部门 > 市场部门 > 研发部门。
l 重标记管理部门发出的报文本地优先级为6,优先进行处理;
l 重标记市场部门发出的报文的本地优先级为4,次优先进行处理;
l 重标记研发部门发出的报文的本地优先级为2,最后进行处理。
# 配置端口GigabitEthernet1/0/1的端口优先级为3。
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] qos priority 3
[Device-GigabitEthernet1/0/1] quit
# 配置端口GigabitEthernet1/0/2的端口优先级为4。
[Device] interface GigabitEthernet 1/0/2
[Device-GigabitEthernet1/0/2] qos priority 4
[Device-GigabitEthernet1/0/2] quit
# 配置端口GigabitEthernet1/0/3的端口优先级为5。
[Device] interface GigabitEthernet 1/0/3
[Device-GigabitEthernet1/0/3] qos priority 5
[Device-GigabitEthernet1/0/3] quit
# 配置802.1p优先级到本地优先级映射表,将802.1p优先级3、4、5对应的本地优先级配置为2、6、4。保证访问服务器的优先级为研发部门(6)>管理部门(4)>市场部门(2)。
[Device] qos map-table dot1p-lp
[Device-maptbl-dot1p-lp] import 3 export 2
[Device-maptbl-dot1p-lp] import 4 export 6
[Device-maptbl-dot1p-lp] import 5 export 4
[Device-maptbl-dot1p-lp] quit
将管理、市场、研发部门发出的HTTP报文的802.1p优先级分别重标记为4、5、3,使其能根据前面配置的映射表分别映射到本地优先级6、4、2。
# 创建ACL 3000,用来匹配HTTP报文。
[Device-acl-adv-3000] rule permit tcp destination-port eq 80
[Device-acl-adv-3000] quit
# 创建流分类,匹配ACL 3000。
[Device] traffic classifier http
[Device-classifier-http] if-match acl 3000
[Device-classifier-http] quit
# 配置管理部门的重标记策略并应用到GigabitEthernet1/0/3端口的入方向。
[Device] traffic behavior admin
[Device-behavior-admin] remark dot1p 4
[Device-behavior-admin] quit
[Device] qos policy admin
[Device-qospolicy-admin] classifier http behavior admin
[Device-qospolicy-admin] quit
[Device] interface GigabitEthernet 1/0/3
[Device-GigabitEthernet1/0/3] qos apply policy admin inbound
# 配置市场部门的重标记策略并应用到GigabitEthernet1/0/1端口的入方向。
[Device] traffic behavior market
[Device-behavior-market] remark dot1p 5
[Device-behavior-market] quit
[Device] qos policy market
[Device-qospolicy-market] classifier http behavior market
[Device-qospolicy-market] quit
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy market inbound
# 配置研发部门的重标记策略并应用到GigabitEthernet1/0/2端口的入方向。
[Device-behavior-rd] remark dot1p 3
[Device-behavior-rd] quit
[Device] qos policy rd
[Device-qospolicy-rd] classifier http behavior rd
[Device-qospolicy-rd] quit
[Device] interface GigabitEthernet 1/0/2
[Device-GigabitEthernet1/0/2] qos apply policy rd inbound
流量监管、流量整形和接口限速可以实现流量的速率限制功能,而要实现此功能就必须对通过设备的流量进行度量。一般采用令牌桶(Token Bucket)对流量进行度量。
令牌桶可以看作是一个存放一定数量令牌的容器。系统按设定的速度向桶中放置令牌,当桶中令牌满时,多出的令牌溢出,桶中令牌不再增加。
在用令牌桶评估流量规格时,是以令牌桶中的令牌数量是否足够满足报文的转发为依据的。如果桶中存在足够的令牌可以用来转发报文,称流量遵守或符合这个规格,否则称为不符合或超标。
· 平均速率:向桶中放置令牌的速率,即允许的流的平均速度。通常配置为CIR。
· 突发尺寸:令牌桶的容量,即每次突发所允许的最大的流量尺寸。通常配置为CBS,突发尺寸必须大于最大报文长度。
每到达一个报文就进行一次评估。每次评估,如果桶中有足够的令牌可供使用,则说明流量控制在允许的范围内,此时要从桶中取走满足报文的转发的令牌;否则说明已经耗费太多令牌,流量超标了。
为了评估更复杂的情况,实施更灵活的调控策略,可以配置两个令牌桶(分别称为C桶和E桶)。以流量监管为例,分为单速率单桶双色算法、单速率双桶三色算法和双速率双桶三色算法。
· CIR:表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
· CBS:表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。
· 如果C桶有足够的令牌,报文被标记为green,即绿色报文;
· 如果C桶令牌不足,报文被标记为red,即红色报文。
(2) 单速率双桶三色算法
· CIR:表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
· CBS:表示C桶的容量,即C桶瞬间能够通过的承诺突发流量;
· EBS:表示E桶的容量的增量,即E桶瞬间能够通过的超出突发流量,取值不为0。E桶的容量等于CBS与EBS的和。
· 如果C桶有足够的令牌,报文被标记为green,即绿色报文;
· 如果C桶令牌不足,但E桶有足够的令牌,报文被标记为yellow,即黄色报文;
· 如果C桶和E桶都没有足够的令牌,报文被标记为red,即红色报文。
· CIR:表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
· CBS:表示C桶的容量,即C桶瞬间能够通过的承诺突发流量;
· PIR:表示向E桶中投放令牌的速率,即E桶允许传输或转发报文的最大速率;
· EBS:表示E桶的容量,即E桶瞬间能够通过的超出突发流量。
每次评估时,依据下面的情况,可以分别实施不同的流控策略:
· 如果C桶有足够的令牌,报文被标记为green,即绿色报文;
· 如果C桶令牌不足,但E桶有足够的令牌,报文被标记为yellow,即黄色报文;
· 如果C桶和E桶都没有足够的令牌,报文被标记为red,即红色报文。
流量监管就是对流量进行控制,通过监督进入网络的流量速率,对超出部分的流量进行“惩罚”,使进入的流量被限制在一个合理的范围之内,以保护网络资源和运营商的利益。例如可以限制HTTP报文不能占用超过50%的网络带宽。如果发现某个连接的流量超标,流量监管可以选择丢弃报文,或重新配置报文的优先级。
图4-1 TP示意图
流量监管广泛的用于监管进入Internet服务提供商ISP的网络流量。流量监管还包括对所监管流量的流分类服务,并依据不同的评估结果,实施预先设定好的监管动作。这些动作可以是:
· 改变优先级并转发:比如对评估结果为“符合”的报文,将其优先级进行重标记后再进行转发。可进行重标记的优先级包括:802.1p优先级、DSCP优先级和本地优先级。
流量整形是一种主动调整流量输出速率的措施。一个典型应用是基于下游网络节点的流量监管指标来控制本地流量的输出。
· 流量整形对流量监管中需要丢弃的报文进行缓存——通常是将它们放入缓冲区或队列内,如图4-2所示。当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。
· 流量整形可能会增加延迟,而流量监管几乎不引入额外的延迟。
例如,在图4-3所示的应用中,设备Device A向Device B发送报文。Device B要对Device A发送来的报文进行流量监管,对超出规格的流量直接丢弃。
为了减少报文的无谓丢失,可以在Device A的出口对报文进行流量整形处理。将超出流量整形特性的报文缓存在Device A中。当可以继续发送下一批报文时,流量整形再从缓冲队列中取出报文进行发送。这样,发向Device B的报文将都符合Device B的流量规定。
接口限速支持入/出两个方向,为了方便描述,下文以出方向为例。
利用接口限速可以在一个物理接口上限制接收或发送报文(包括紧急报文)的总速率。
接口限速也是采用令牌桶进行流量控制。如果在设备的某个接口上配置了接口限速,所有经由该接口发送的报文首先要经过接口限速的令牌桶进行处理。如果令牌桶中有足够的令牌,则报文可以发送;否则,报文将进入QoS队列进行拥塞管理。这样,就可以对通过该物理接口的报文流量进行控制。
与流量监管相比,物理接口限速能够限制在物理接口上通过的所有报文。当用户只要求对所有报文限速时,使用物理接口限速比较简单。
traffic classifier classifier-name [ operator { and | or } ] |
|||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
|||
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *[ hierarchy-car hierarchy-car-name [ mode { and | or } ] ] car cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *[ hierarchy-car hierarchy-car-name [ mode { and | or } ] ] |
两条命令任选其一进行配置 缺省情况下,没有配置流量监管动作 |
||
应用QoS策略 |
|||
display命令可以在任意视图下执行 |
本系列交换机的流量整形为基于队列的流量整形,即针对某一个队列的数据包设置整形参数。
qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size ] |
qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size] |
在完成上述配置后,在任意视图下执行display命令可以显示配置后流量监管、流量整形和接口限速的运行情况,通过查看显示信息验证配置的效果。
显示QoS和ACL资源的使用情况(本命令的详细介绍,请参见“ACL和QoS命令参考”中的“ACL”) |
|
display qos gts interface [ interface-type interface-number ] |
|
display qos lr interface [ interface-type interface-number ] |
· 设备Device A通过端口GigabitEthernet1/0/3和设备Device B的端口GigabitEthernet1/0/1互连
· Server、Host A、Host B可经由Device A和Device B访问Internet
要求在设备Device A上对端口GigabitEthernet1/0/1接收到的源自Server和Host A的报文流分别实施流量控制如下:
· 来自Server的报文流量约束为102400kbps,流量小于102400kbps时可以正常发送,流量超过102400kbps时则将违规报文的DSCP优先级设置为0后进行发送;
· 来自Host A的报文流量约束为25600kbps,流量小于25600kbps时可以正常发送,流量超过25600kbps时则丢弃违规报文;
对设备Device B的GigabitEthernet1/0/1和GigabitEthernet1/0/2接口收发报文有如下要求:
· Device B的GigabitEthernet1/0/1端口接收报文的总流量限制为204800kbps,如果超过流量限制则将违规报文丢弃;
· 经由Device B的GigabitEthernet1/0/2端口进入Internet的HTTP报文流量限制为102400kbps,如果超过流量限制则将违规报文丢弃。
# 配置ACL2001和2002,分别匹配来源于Server和Host A的报文流。
[DeviceA] acl number 2001
[DeviceA-acl-basic-2001] rule permit source 1.1.1.1 0
[DeviceA-acl-basic-2001] quit
[DeviceA] acl number 2002
[DeviceA-acl-basic-2002] rule permit source 1.1.1.2 0
[DeviceA-acl-basic-2002] quit
# 创建流分类server,匹配规则为ACL 2001;创建流分类host,匹配规则为ACL 2002。
[DeviceA] traffic classifier server
[DeviceA-classifier-server] if-match acl 2001
[DeviceA-classifier-server] quit
[DeviceA] traffic classifier host
[DeviceA-classifier-host] if-match acl 2002
[DeviceA-classifier-host] quit
# 创建流行为server,动作为流量监管,cir为102400kbps,对超出限制的报文(红色报文)将其DSCP优先级设置为0后发送。
[DeviceA] traffic behavior server
[DeviceA-behavior-server] car cir 102400 red remark-dscp-pass 0
[DeviceA-behavior-server] quit
# 创建流行为host,动作为流量监管,cir为25600kbps,由于默认对红色报文的处理方式就是丢弃,因此无需配置。
[DeviceA] traffic behavior host
[DeviceA-behavior-host] car cir 25600
[DeviceA-behavior-host] quit
# 创建QoS策略,命名为car,将流分类server和流行为server进行关联;将流分类host和流行为host进行关联。
[DeviceA-qospolicy-car] classifier server behavior server
[DeviceA-qospolicy-car] classifier host behavior host
[DeviceA-qospolicy-car] quit
# 将QoS策略car应用到端口GigabitEthernet1/0/1的入方向上。
[DeviceA] interface GigabitEthernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] qos apply policy car inbound
# 配置高级ACL3001,匹配HTTP报文。
[DeviceB] acl number 3001
[DeviceB-acl-adv-3001] rule permit tcp destination-port eq 80
[DeviceB-acl-adv-3001] quit
# 创建流分类http,匹配ACL 3001。
[DeviceB] traffic classifier http
[DeviceB-classifier-http] if-match acl 3001
[DeviceB-classifier-http] quit
# 创建流分类class,匹配所有报文。
[DeviceB] traffic classifier class
[DeviceB-classifier-class] if-match any
[DeviceB-classifier-class] quit
# 创建流行为car_inbound,动作为流量监管,cir为204800kbps,由于默认对红色报文的处理方式就是丢弃,因此无需配置。
[DeviceB] traffic behavior car_inbound
[DeviceB-behavior-car_inbound] car cir 204800
[DeviceB-behavior-car_inbound] quit
# 创建流行为car_outbound,动作为流量监管,cir为102400kbps。
[DeviceB] traffic behavior car_outbound
[DeviceB-behavior-car_outbound] car cir 102400
[DeviceB-behavior-car_outbound] quit
# 创建QoS策略,命名为car_inbound,将流分类class和流行为car_inbound进行关联。
[DeviceB] qos policy car_inbound
[DeviceB-qospolicy-car_inbound] classifier class behavior car_inbound
[DeviceB-qospolicy-car_inbound] quit
# 创建QoS策略,命名为car_outbound,将流分类http和流行为car_outbound进行关联。
[DeviceB] qos policy car_outbound
[DeviceB-qospolicy-car_outbound] classifier http behavior car_outbound
[DeviceB-qospolicy-car_outbound] quit
# 将QoS策略car_inbound应用到端口GigabitEthernet1/0/1的入方向上。
[DeviceB] interface GigabitEthernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] qos apply policy car_inbound inbound
# 将QoS策略car_outbound应用到端口GigabitEthernet1/0/2的出方向上。
[DeviceB] interface GigabitEthernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] qos apply policy car_outbound outbound
所谓拥塞,是指当前供给资源相对于正常转发处理需要资源的不足,从而导致服务质量下降的一种现象。
在复杂的Internet分组交换环境下,拥塞极为常见。以下图中的两种情况为例:
· 拥塞增加了报文传输的延迟和抖动,可能会引起报文重传,从而导致更多的拥塞产生。
· 拥塞加剧会耗费大量的网络资源(特别是存储资源),不合理的资源分配甚至可能导致系统陷入资源死锁而崩溃。
在分组交换以及多用户业务并存的复杂环境下,拥塞又是不可避免的,因此必须采用适当的方法来解决拥塞。
拥塞管理的中心内容就是当拥塞发生时如何制定一个资源的调度策略,以决定报文转发的处理次序。拥塞管理的处理包括队列的创建、报文的分类、将报文送入不同的队列、队列调度等。
对于拥塞管理,一般采用队列技术,使用一个队列算法对流量进行分类,之后用某种优先级别算法将这些流量发送出去。
图5-2 SP队列示意图
SP队列是针对关键业务类型应用设计的。关键业务有一个重要的特点,即在拥塞发生时要求优先获得服务以减小响应的延迟。以图5-2为例,优先队列将端口的8个输出队列分成8类,依次为7、6、5、4、3、2、1、0队列,它们的优先级依次降低。
在队列调度时,SP严格按照优先级从高到低的次序优先发送较高优先级队列中的分组,当较高优先级队列为空时,再发送较低优先级队列中的分组。这样,将关键业务的分组放入较高优先级的队列,将非关键业务的分组放入较低优先级的队列,可以保证关键业务的分组被优先传送,非关键业务的分组在处理关键业务数据的空闲间隙被传送。
SP的缺点是:拥塞发生时,如果较高优先级队列中长时间有分组存在,那么低优先级队列中的报文将一直得不到服务。
图5-3 WRR队列示意图
WRR队列在队列之间进行轮流调度,保证每个队列都得到一定的服务时间。
以端口有8个输出队列为例,WRR可为每个队列配置一个加权值(依次为w7、w6、w5、w4、w3、w2、w1、w0),加权值表示获取资源的比重。
本系列交换机可以根据每次轮询调度的字节数或者报文个数来体现某个队列的调度权重,即使用字节数或报文个数作为调度单位。
以使用字节数为调度单位的WRR队列为例,如一个10Gbps的端口,配置它的WRR队列的加权值为5、5、3、3、1、1、1、1(依次对应w7、w6、w5、w4、w3、w2、w1、w0),这样可以保证最低优先级队列至少获得500Mbps的带宽,解决了采用SP调度时低优先级队列中的报文可能长时间得不到服务的问题。
WRR队列还有一个优点是,虽然多个队列的调度是轮询进行的,但对每个队列不是固定地分配服务时间片——如果某个队列为空,那么马上换到下一个队列调度,这样带宽资源可以得到充分的利用。
图5-4 WFQ队列
WFQ和WRR队列调度算法类似两者差异如下:WFQ支持带宽保证,可以保证端口流量拥塞时能够获得的最小队列带宽。
用户可以根据需要配置端口上的部分队列使用SP队列调度,部分队列使用WRR队列调度,通过将端口上的队列分别加入SP调度组和WRR调度组(即group 1),实现SP+WRR的调度功能。在队列调度时,系统会优先保证SP调度组内的队列调度,当SP调度组内的队列中没有报文发送时,才会调度WRR调度组内的队列。SP调度组内各个队列执行严格优先级调度方式,WRR调度组内各个队列执行加权轮询调度方式。
SP+WFQ队列与SP+WRR队列的配置方式基本相同,即将部分队列加入SP调度组,另外的队列加入WFQ调度组。在进行队列调度时,首先调度WFQ组的队列中满足WFQ最小保证带宽的流量,然后按SP方式对SP组中的队列进行调度,最后再按WFQ组中各队列的调度权重进行轮询调度。
配置SP队列 |
|||
配置WRR队列 |
|||
配置WFQ队列 |
|||
配置SP+WRR队列 |
|||
配置SP+WFQ队列 |
表5-2 SP队列配置过程
配置SP队列 |
缺省情况下,端口使用WRR队列进行调度 |
配置GigabitEthernet1/0/1采用SP队列。
# 进入系统视图
# 配置GigabitEthernet1/0/1的SP队列。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos sp
表5-3 WRR队列配置过程
缺省情况下,端口使用以字节为调度单位的WRR队列进行调度 |
||
配置分组WRR队列的参数 |
qos wrr queue-id group 1 { byte-count | weight } schedule-value |
缺省情况下,所有队列均处于WRR调度组1中,各队列的权重分别为1、2、3、4、5、9、13、15 |
在配置WRR队列的调度权重值时,选择的调度单位(字节数或报文个数)需要与使能WRR时使用的调度单位保持一致,否则将无法正常配置。
l 配置端口GigabitEthernet1/0/1的队列为WRR队列,使用报文个数为调度权重。
l 配置队列0~7属于WRR分组,权重分别为1、2、4、6、 1、2、4、6。
# 进入系统视图。
# 配置端口GigabitEthernet 1/0/1使用WRR队列调度算法。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr weight
[Sysname-GigabitEthernet1/0/1] qos wrr 0 group 1 weight 1
[Sysname-GigabitEthernet1/0/1] qos wrr 1 group 1 weight 2
[Sysname-GigabitEthernet1/0/1] qos wrr 2 group 1 weight 4
[Sysname-GigabitEthernet1/0/1] qos wrr 3 group 1 weight 6
[Sysname-GigabitEthernet1/0/1] qos wrr 4 group 1 weight 1
[Sysname-GigabitEthernet1/0/1] qos wrr 5 group 1 weight 2
[Sysname-GigabitEthernet1/0/1] qos wrr 6 group 1 weight 4
[Sysname-GigabitEthernet1/0/1] qos wrr 7 group 1 weight 6
表5-4 WFQ队列配置过程
使能WFQ队列 |
缺省情况下,端口使用WRR队列进行调度 |
|
配置分组WFQ队列的参数 |
qos wfq queue-id group 1 { byte-count | weight } schedule-value |
缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中,各队列的调度权重值均为1 |
(可选)配置WFQ队列的最小保证带宽值 |
在配置WFQ队列的调度权重值时,选择的调度单位(字节数或报文个数)需要与使能WFQ时使用的调度单位保持一致,否则将无法正常配置。
· 配置端口GigabitEthernet1/0/1上的队列为WFQ队列,使用字节数作为调度单位。
· 队列0~7属于WFQ调度组,调度权重值分别为1、1、2、5、10、10、10、10。
· 为各队列配置最小保证带宽为100Mbps。
# 进入系统视图。
# 配置GigabitEthernet1/0/1的WFQ队列。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq byte-count
[Sysname-GigabitEthernet1/0/1] qos wfq 0 group 1 byte-count 1
[Sysname-GigabitEthernet1/0/1] qos wfq 1 group 1 byte-count 1
[Sysname-GigabitEthernet1/0/1] qos wfq 2 group 1 byte-count 2
[Sysname-GigabitEthernet1/0/1] qos wfq 3 group 1 byte-count 5
[Sysname-GigabitEthernet1/0/1] qos wfq 4 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos wfq 5 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos wfq 6 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos wfq 7 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 0 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 1 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 2 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 3 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 4 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 5 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 6 min 100000
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 7 min 100000
表5-5 SP+WRR队列配置过程
使能WRR队列 |
||
将部分队列加入SP调度组 |
缺省情况下,当端口使用WRR队列时,所有队列均处于WRR调度组1中 |
|
将部分队列加入WRR调度组 |
qos wrr queue-id group 1 { weight | byte-count } schedule-value |
缺省情况下,所有队列均处于WRR调度组1中,各队列的权重分别为1、2、3、4、5、9、13、15 |
在配置WRR队列的调度权重值时,选择的调度单位(字节数或报文个数)需要与使能WRR时使用的调度单位保持一致,否则将无法正常配置。
l 配置端口GigabitEthernet1/0/1使用SP+WRR队列调度算法,WRR队列使用字节数作为调度单位。
l 配置端口GigabitEthernet 1/0/1上的4~7队列属于SP调度组。
l 配置端口GigabitEthernet 1/0/1上的0、1、2、3队列属于WRR调度组1,权重分别为1、2、 1、3。
# 进入系统视图。
# 配置端口GigabitEthernet 1/0/1使用SP+WRR队列调度算法。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr byte-count
[Sysname-GigabitEthernet1/0/1] qos wrr 4 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 5 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 6 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 7 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 0 group 1 byte-count 1
[Sysname-GigabitEthernet1/0/1] qos wrr 1 group 1 byte-count 2
[Sysname-GigabitEthernet1/0/1] qos wrr 2 group 1 byte-count 1
[Sysname-GigabitEthernet1/0/1] qos wrr 3 group 1 byte-count 3
表5-6 SP+WFQ队列配置过程
使能WFQ队列 |
缺省情况下,端口使用WRR队列进行调度 |
|
将部分队列加入SP调度组 |
缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中 |
|
将部分队列加入WFQ调度组 |
qos wfq queue-id group 1 { weight | byte-count } schedule-value |
缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中,各队列的调度权重值均为1 |
(可选)配置WFQ队列的最小保证带宽值 |
缺省情况下,处于WFQ调度组内的各队列的最小保证带宽值均为64Kbps |
在配置WFQ队列的调度权重值时,选择的调度单位(字节数或报文个数)需要与使能WFQ时使用的调度单位保持一致,否则将无法正常配置。
l 配置端口GigabitEthernet1/0/1使用SP+WFQ队列调度算法,其中WFQ的调度权重为报文个数。
l 配置端口GigabitEthernet1/0/1上的4~7队列属于SP调度组。
l 配置端口GigabitEthernet1/0/1上的0、1、2、3队列属于WFQ调度组,权重分别为1、2、1、3。这四个队列的最小保证带宽值均为128Mbps。
# 进入系统视图。
# 配置端口GigabitEthernet1/0/1使用SP+WFQ队列调度算法。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq weight
[Sysname-GigabitEthernet1/0/1] qos wfq 4 group sp
[Sysname-GigabitEthernet1/0/1] qos wfq 5 group sp
[Sysname-GigabitEthernet1/0/1] qos wfq 6 group sp
[Sysname-GigabitEthernet1/0/1] qos wfq 7 group sp
[Sysname-GigabitEthernet1/0/1] qos wfq 0 group 1 weight 1
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 4 min 128000
[Sysname-GigabitEthernet1/0/1] qos wfq 1 group 1 weight 2
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 5 min 128000
[Sysname-GigabitEthernet1/0/1] qos wfq 2 group 1 weight 1
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 6 min 128000
[Sysname-GigabitEthernet1/0/1] qos wfq 3 group 1 weight 3
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 7 min 128000
在完成上述配置后,在任意视图下执行display命令可以显示配置后队列的运行情况,通过查看显示信息验证配置的效果。
显示SP队列 |
display qos queue sp interface [ interface-type interface-number ] |
显示WRR队列的配置 |
display qos queue wrr interface [ interface-type interface-number ] |
显示WFQ队列的配置 |
display qos queue wfq interface [ interface-type interface-number ] |
显示端口队列出方向的统计信息 |
display qos queue-statistics interface [ interface-type interface-number ] outbound |
例如,可以根据网络的实际情况禁止从某个源IP地址发送的报文通过。
traffic classifier classifier-name [ operator { and | or } ] |
|||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
|||
如果配置了filter deny命令,则在该流行为视图下配置的其他流行为(除流量统计外)都不会生效 |
|||
应用QoS策略 |
|||
display命令可以在任意视图下执行 |
Host通过接口GigabitEthernet1/0/1接入设备Device。
配置流量过滤功能,对接口GigabitEthernet1/0/1接收的源端口号等于21的TCP报文进行丢弃。
# 定义高级ACL 3000,匹配源端口号等于21的数据流。
[Device] acl number 3000
[Device-acl-adv-3000] rule 0 permit tcp source-port eq 21
[Device-acl-adv-3000] quit
# 定义类classifier_1,匹配高级ACL 3000。
[Device] traffic classifier classifier_1
[Device-classifier-classifier_1] if-match acl 3000
[Device-classifier-classifier_1] quit
# 定义流行为behavior_1,动作为流量过滤(deny),对数据包进行丢弃。
[Device] traffic behavior behavior_1
[Device-behavior-behavior_1] filter deny
[Device-behavior-behavior_1] quit
# 定义策略policy,为类classifier_1指定流行为behavior_1。
[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1
[Device-qospolicy-policy] quit
# 将策略policy应用到端口GigabitEthernet1/0/1的入方向上。
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy policy inbound
重标记是将报文的优先级或者标志位进行设置,重新定义报文的优先级等。例如,对于IP报文来说,可以利用重标记对IP报文中的IP优先级或DSCP值进行重新设置,控制IP报文的转发。
重标记动作的配置,可以通过与类关联,将原来报文的优先级或标志位重新进行标记。
重标记可以和优先级映射功能配合使用,具体请参见优先级映射章节。
报文的颜色用来表示设备对报文传输优先等级的评估结果,本系列交换机可以通过流量监管功能为报文标记颜色。
本系列交换机支持双令牌桶评估方式(C桶和E桶),可以根据令牌桶中令牌的使用情况来标记报文的颜色:
· 如果C桶有足够的令牌,报文被标记为green,即绿色报文;
· 如果C桶令牌不足,但E桶有足够的令牌,报文被标记为yellow,即黄色报文;
· 如果C桶和E桶都没有足够的令牌,报文被标记为red,即红色报文。
本系列交换机支持使用普通CAR以及聚合CAR两种流量监管功能为报文标记颜色,有关这两种功能的详细介绍和配置方法,请参见配置流量监管以及配置聚合CAR。
在得到流量监管的评估结果之后,本系列交换机可以为不同颜色的报文重新标记各种优先级值,包括DSCP优先级、802.1p优先级和本地优先级。您可以在流量监管动作中指定对不同颜色的报文采取的重标记动作,来重标记报文的优先级。
· 关于在流量监管动作中指定重标记动作的配置,请参见配置流量监管以及配置聚合CAR。
· 在一个流行为中,聚合CAR动作不能与重标记报文优先级的动作同时配置,否则会导致QoS策略不能正常应用。
· 在一个流行为中,如果同时配置了流量监管动作(car命令)和重标记动作,两个动作不能对同一种优先级标记不同的值,否则QoS策略不能正常应用。
traffic classifier classifier-name [ operator { and | or } ] |
||||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
||||
重新标记报文的802.1p优先级或配置内外层标签优先级复制功能 |
命令remark local-precedence和remark qos-local-id仅应用在入方向 在本系列交换机上,能够支持的QoS本地ID值为1~3999 CVLAN是指用户的私网VLAN;SVLAN是指运营商分配给用户的公网VLAN。关于CVLAN和SVLAN的更多介绍,请参见 “二层技术-以太网交换配置指导”中的“QinQ” |
|||
重新标记报文的IP优先级 |
||||
remark [ green | red | yellow ] local-precedence local-precedence-value |
||||
重新标记报文的QoS本地ID值 |
||||
应用QoS策略 |
||||
display命令可以在任意视图下执行 |
||||
公司企业网通过Device实现互连。网络环境描述如下:
· Host A和Host B通过端口GigabitEthernet1/0/1接入Device;
· 数据库服务器、邮件服务器和文件服务器通过端口GigabitEthernet1/0/2接入Device。
通过配置重标记功能,Device上实现如下需求:
· 优先处理Host A和Host B访问数据库服务器的报文;
· 其次处理Host A和Host B访问邮件服务器的报文;
· 最后处理Host A和Host B访问文件服务器的报文。
# 定义高级ACL 3000,对目的IP地址为192.168.0.1的报文进行分类。
[Device] acl number 3000
[Device-acl-adv-3000] rule permit ip destination 192.168.0.1 0
[Device-acl-adv-3000] quit
# 定义高级ACL 3001,对目的IP地址为192.168.0.2的报文进行分类。
[Device-acl-adv-3001] rule permit ip destination 192.168.0.2 0
[Device-acl-adv-3001] quit
# 定义高级ACL 3002,对目的IP地址为192.168.0.3的报文进行分类。
[Device-acl-adv-3002] rule permit ip destination 192.168.0.3 0
[Device-acl-adv-3002] quit
# 定义类classifier_dbserver,匹配高级ACL 3000。
[Device] traffic classifier classifier_dbserver
[Device-classifier-classifier_dbserver] if-match acl 3000
[Device-classifier-classifier_dbserver] quit
# 定义类classifier_mserver,匹配高级ACL 3001。
[Device] traffic classifier classifier_mserver
[Device-classifier-classifier_mserver] if-match acl 3001
[Device-classifier-classifier_mserver] quit
# 定义类classifier_fserver,匹配高级ACL 3002。
[Device] traffic classifier classifier_fserver
[Device-classifier-classifier_fserver] if-match acl 3002
[Device-classifier-classifier_fserver] quit
# 定义流行为behavior_dbserver,动作为重标记报文的本地优先级为4。
[Device] traffic behavior behavior_dbserver
[Device-behavior-behavior_dbserver] remark local-precedence 4
[Device-behavior-behavior_dbserver] quit
# 定义流行为behavior_mserver,动作为重标记报文的本地优先级为3。
[Device] traffic behavior behavior_mserver
[Device-behavior-behavior_mserver] remark local-precedence 3
[Device-behavior-behavior_mserver] quit
# 定义流行为behavior_fserver,动作为重标记报文的本地优先级为2。
[Device] traffic behavior behavior_fserver
[Device-behavior-behavior_fserver] remark local-precedence 2
[Device-behavior-behavior_fserver] quit
# 定义策略policy_server,为类指定流行为。
[Device] qos policy policy_server
[Device-qospolicy-policy_server] classifier classifier_dbserver behavior behavior_dbserver
[Device-qospolicy-policy_server] classifier classifier_mserver behavior behavior_mserver
[Device-qospolicy-policy_server] classifier classifier_fserver behavior behavior_fserver
[Device-qospolicy-policy_server] quit
# 将策略policy_server应用到端口GigabitEthernet1/0/1上。
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy policy_server inbound
[Device-GigabitEthernet1/0/1] quit
重标记qos-local-id功能主要用于将匹配多种分类条件的报文进行重分类,再对这个重分类进行流行为的情况。
某公司内网的结构如所示,现要求对各部门访问外网的流量进行限速。其中对管理部和研发部分别限速102400Kbps,市场部(包含两个子部门)的总流量限速为204800Kbps。
图7-2 重标记qos-local-id配置组网图
· 对管理部和研发部的流量进行限速比较简单,可以通过两个流分类分别匹配两个部门的网段,然后与相应的限速动作进行配对。
· 而对于市场部的限速则需要通过QoS本地标识符来实现,首先将市场部两个子部门的流量使用QoS本地标识符来标记,然后再将匹配该标识符的流分类与限速动作进行配对,才能将两个子部门的流量共同限定在一个速率之内。
# 创建基本IPv4 ACL 2001,匹配管理部发送的流量。
[SwitchA] acl number 2001
[SwitchA-acl-basic-2001] rule permit source 192.168.1.0 0.0.0.255
[SwitchA-acl-basic-2001] quit
# 创建基本IPv4 ACL 2002,匹配研发部发送的流量。
[SwitchA-acl-basic-2002] rule permit source 192.168.2.0 0.0.0.255
[SwitchA-acl-basic-2002] quit
# 创建流分类admin,匹配管理部发送的流量(即匹配ACL 2001)。
[SwitchA] traffic classifier admin
[SwitchA-classifier-admin] if-match acl 2001
[SwitchA-classifier-admin] quit
# 创建流分类rd,匹配研发部发送的流量(即匹配ACL 2002)。
[SwitchA] traffic classifier rd
[SwitchA-classifier-rd] if-match acl 2002
[SwitchA-classifier-rd] quit
# 创建流行为car_admin_rd,动作为流量监管,限速值为102400Kbps。
[SwitchA] traffic behavior car_admin_rd
[SwitchA-behavior-car_admin_rd] car cir 102400
[SwitchA-behavior-car_admin_rd] quit
# 创建QoS策略car,将流分类admin和rd分别与流行为car_admin_rd进行配对。
[SwitchA-qospolicy-car] classifier admin behavior car_admin_rd
[SwitchA-qospolicy-car] classifier rd behavior car_admin_rd
[SwitchA-qospolicy-car] quit
# 创建基本IPv4 ACL 2003,匹配市场一部发送的流量。
[SwitchA-acl-basic-2003] rule permit source 192.168.3.0 0.0.0.255
[SwitchA-acl-basic-2003] quit
# 创建基本IPv4 ACL 2004,匹配市场二部发送的流量。
[SwitchA-acl-basic-2004] rule permit source 192.168.4.0 0.0.0.255
[SwitchA-acl-basic-2004] quit
# 创建流分类marketing,匹配条件为市场一部或市场二部的流量。
[SwitchA] traffic classifier marketing operator or
[SwitchA-classifier-marketing] if-match acl 2003
[SwitchA-classifier-marketing] if-match acl 2004
[SwitchA-classifier-marketing] quit
# 创建流行为remark_local_id,动作为重标记QoS本地标识符为100。
[SwitchA] traffic behavior remark_local_id
[SwitchA-behavior-remark_local_id] remark qos-local-id 100
[SwitchA-behavior-remark_local_id] quit
# 创建流分类marketing_car,匹配条件为市场一部或市场二部的流量。
[SwitchA] traffic classifier marketing_car
[SwitchA-classifier-marketing_car] if-match qos-local-id 100
[SwitchA-classifier-marketing_car] quit
# 创建流行为marketing_car,动作为流量监管,限速值为204800Kbps。
[SwitchA] traffic behavior marketing_car
[SwitchA-behavior-marketing_car] car cir 204800
[SwitchA-behavior-marketing_car] quit
# 在QoS策略car中,将流分类marketing和流行为remark_local_id进行配对,即使用QoS本地标识符100来标记市场部的流量。
[SwitchA-qospolicy-car] classifier marketing behavior remark_local_id
# 然后将流分类marketing_car和流行为marketing_car进行配对,即对QoS本地标识符为100的流量进行限速。
[SwitchA-qospolicy-car] classifier marketing_car behavior marketing_car
[SwitchA-qospolicy-car] quit
# 将QoS策略car应用在端口GigabitEthernet1/0/1的入方向上,完成流量监管配置。
[SwitchA] interface GigabitEthernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] qos apply policy car inbound
Nest功能用来为符合流分类的流添加一层VLAN Tag,使携带该VLAN Tag的报文通过对应VLAN。例如,为从用户网络进入运营商网络的VLAN报文添加外层VLAN Tag,使其携带运营商网络分配的VLAN Tag穿越运营商网络。
traffic classifier classifier-name [ operator { and | or } ] |
|||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
|||
配置添加VLAN Tag的动作 |
缺省情况下,没有配置添加VLAN Tag的动作 |
||
应用QoS策略 |
|||
· VPN A中的Site 1和Site 2是某公司的两个分支机构,利用VLAN 5承载业务。由于分处不同地域,这两个分支机构采用了服务提供商(SP)所提供的VPN接入服务,SP将VLAN 100分配给这两个分支机构使用。
· 该公司希望其下属的这两个分支机构可以跨越SP的网络实现互通。
图8-1 Nest配置组网图
# 定义类test的匹配规则为:匹配从GigabitEthernet1/0/1收到的VLAN ID值为5的报文。
[PE1] traffic classifier test
[PE1-classifier-test] if-match service-vlan-id 5
[PE1-classifier-test] quit
# 在流行为test上配置如下动作:添加VLAN ID为100的外层VLAN Tag。
[PE1-behavior-test] nest top-most vlan 100
[PE1-behavior-test] quit
# 在策略test中为类test指定采用流行为test。
[PE1-qospolicy-test] classifier test behavior test
[PE1-qospolicy-test] quit
# 配置下行端口GigabitEthernet1/0/1为Hybrid端口且允许VLAN 100的报文不携带VLAN Tag通过。
[PE1] interface GigabitEthernet 1/0/1
[PE1-GigabitEthernet1/0/1] port link-type hybrid
[PE1-GigabitEthernet1/0/1] port hybrid vlan 100 untagged
# 在下行端口GigabitEthernet1/0/1的入方向上应用上行策略test。
[PE1-GigabitEthernet1/0/1] qos apply policy test inbound
[PE1-GigabitEthernet1/0/1] quit
# 配置上行端口GigabitEthernet1/0/2为Trunk端口且允许VLAN 100通过。
[PE1] interface GigabitEthernet 1/0/2
[PE1-GigabitEthernet1/0/2] port link-type trunk
[PE1-GigabitEthernet1/0/2] port trunk permit vlan 100
[PE1-GigabitEthernet1/0/2] quit
PE 2的配置与PE 1完全一致,这里不再赘述。
l 重定向到CPU:对于需要CPU处理的报文,可以通过配置上送给CPU。
l 重定向到接口:对于收到需要由某个接口处理的报文时,可以通过配置重定向到此接口。
traffic classifier classifier-name [ operator { and | or } ] |
|||
具体规则请参见QoS命令参考中的命令if-match的介绍 |
|||
redirect { cpu | interface interface-type interface-number } |
在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到接口中的一种,以最后一次配置为准 |
||
应用QoS策略 |
|||
display命令可以在任意视图下执行 |
l Device A通过两条链路与Device B连接,同时Device A和Device B各自连接其他的设备;
l Device A上的端口GigabitEthernet1/0/2和Device B上的端口GigabitEthernet1/0/2属于VLAN 200;
l Device A上的端口GigabitEthernet1/0/3和Device B上的端口GigabitEthernet1/0/3属于VLAN 201;
l Device A上接口Vlan-interface200的IP地址为200.1.1.1/24,接口Vlan-interface201的IP地址为201.1.1.1/24;
l Device B上接口Vlan-interface200的IP地址为200.1.1.2/24,接口Vlan-interface201的IP地址为201.1.1.2/24。
l 将Device A的端口GigabitEthernet1/0/1接收到的源IP地址为2.1.1.1的报文转发至GigabitEthernet1/0/2;
l 将Device A的端口GigabitEthernet1/0/1接收到的源IP地址为2.1.1.2的报文转发至GigabitEthernet1/0/3;
l 对于Device A的端口GigabitEthernet1/0/1接收到的其它报文,按照查找路由表的方式进行转发。
# 定义基本ACL 2000,对源IP地址为2.1.1.1的报文进行分类。
[DeviceA] acl number 2000
[DeviceA-acl-basic-2000] rule permit source 2.1.1.1 0
[DeviceA-acl-basic-2000] quit
# 定义基本ACL 2001,对源IP地址为2.1.1.2的报文进行分类。
[DeviceA-acl-basic-2001] rule permit source 2.1.1.2 0
[DeviceA-acl-basic-2001] quit
# 定义类classifier_1,匹配基本ACL 2000。
[DeviceA] traffic classifier classifier_1
[DeviceA-classifier-classifier_1] if-match acl 2000
[DeviceA-classifier-classifier_1] quit
# 定义类classifier_2,匹配基本ACL 2001。
[DeviceA] traffic classifier classifier_2
[DeviceA-classifier-classifier_2] if-match acl 2001
[DeviceA-classifier-classifier_2] quit
# 定义流行为behavior_1,动作为重定向至GigabitEthernet1/0/2。
[DeviceA] traffic behavior behavior_1
[DeviceA-behavior-behavior_1] redirect interface GigabitEthernet 1/0/2
[DeviceA-behavior-behavior_1] quit
# 定义流行为behavior_2,动作为重定向至GigabitEthernet1/0/3。
[DeviceA] traffic behavior behavior_2
[DeviceA-behavior-behavior_2] redirect interface GigabitEthernet 1/0/3
[DeviceA-behavior-behavior_2] quit
# 定义策略policy,为类classifier_1指定流行为behavior_1,为类classifier_2指定流行为behavior_2。
[DeviceA-qospolicy-policy] classifier classifier_1 behavior behavior_1
[DeviceA-qospolicy-policy] classifier classifier_2 behavior behavior_2
[DeviceA-qospolicy-policy] quit
# 将策略policy应用到端口GigabitEthernet1/0/1的入方向上。
[DeviceA] interface GigabitEthernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] qos apply policy policy inbound
全局CAR是在全局创建的一种策略,所有应用该策略的数据流将共同接受全局CAR的监管。
目前全局CAR支持聚合CAR和分层CAR。
聚合CAR是指能够对多个业务流使用同一个CAR进行流量监管,即如果多个端口应用同一聚合CAR,则这多个端口的流量之和必须在此聚合CAR设定的流量监管范围之内。
分层CAR是一种更灵活的流量监管策略,用户可以在为每个流单独配置CAR动作(或聚合CAR)的基础上,再通过分层CAR对多个流的流量总和进行限制。
分层CAR与普通CAR(或聚合CAR)的结合应用有两种模式:
l and:在该模式下,对于多条数据流应用同一个分层CAR,必须每条流满足各自的普通CAR(或聚合CAR)配置,同时各流量之和又满足分层CAR的配置,流量才能正常通过。and模式适用于严格限制流量带宽的环境,分层CAR的限速配置通常小于各流量自身CAR的限速值之和。例如对于Internet流量,可以使用普通CAR将数据流1和数据流2各自限速为240kbps,再使用分层CAR限制总流量为320kbps。当不存在数据流1时,数据流2可以用达到自身限速上限的速率访问Internet,如果存在数据流1,则两个数据流不能超过各自限速且总速率不能超过320kbps。
l or:在该模式下,对于多条数据流应用同一个分层CAR,只要每条流满足各自的普通CAR(或聚合CAR)配置或者各流量之和满足分层CAR配置,流量即可正常通过。or模式适用于保证高优先级业务带宽的环境,分层CAR的限速值通常等于或大于各流量自身的限速值之和。例如对于视频流量,使用普通CAR将数据流1和数据流2各自限速240kbps,再使用分层CAR限制总流量为560kbps,则当数据流1的流量不足240kbps时,即使数据流2的流量达到了320kbps,仍然可以正常通过。
两种模式可以结合起来使用,达到合理利用带宽的效果。例如,存在一条视频流和一条数据流,使用普通CAR将数据流限速1024kbps、视频流限速2048kbps。连接视频流接口采用or模式CAR限速3072kbps,因为可能存在多台视频设备同时上线出现的突发流量,当视频设备流量速率超出2048kbps时,如果总体流量资源仍有剩余(即数据流速率在1024kbps以内),这时视频流可以临时借用数据流的带宽;同时,连接数据流接口采用and模式CAR限速3072kbps,确保数据流量不能超出自身限速的1024kbps。
qos car agg-car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] * qos car agg-car-name aggregative cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] * |
缺省情况下,没有配置聚合CAR |
|
qos car hierarchy-car-name hierarchy cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] qos car hierarchy-car-name hierarchy cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] |
两条命令任选其一进行配置 缺省情况下,没有配置分层CAR |
|
在流行为中引用分层CAR(和聚合CAR配合使用) |
car name agg-car-name hierarchy-car hierarchy-car-name [ mode { and | or } ] |
三条命令任选其一进行配置 |
在流行为中引用分层CAR(和普通CAR配合使用) |
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *[ hierarchy-car hierarchy-car-name [ mode { and | or } ] ] car cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *[ hierarchy-car hierarchy-car-name [ mode { and | or } ] ] |
在完成上述配置后,在任意视图下执行display命令可以显示配置后全局CAR的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除全局CAR统计信息。
表10-3 全局CAR显示和维护
显示全局CAR的配置和统计信息 |
|
清除全局CAR的统计信息 |
通过配置聚合CAR,对端口GigabitEthernet1/0/1接收的VLAN10和VLAN100的报文流量之和进行限制,cir为2560,cbs为20480,对于红色报文,采取丢弃策略。
图10-1 聚合CAR配置举例组网图
# 按流量限制需求配置聚合CAR。
[Device] qos car aggcar-1 aggregative cir 2560 cbs 20480 red discard
# 配置流分类和流行为,对VLAN10的报文采用聚合CAR的限速配置。
[Device-classifier-1] if-match service-vlan-id 10
[Device-classifier-1] quit
[Device] traffic behavior 1
[Device-behavior-1] car name aggcar-1
[Device-behavior-1] quit
# 配置流分类和流行为,对VLAN100的报文采用聚合CAR的限速配置。
[Device-classifier-2] if-match service-vlan-id 100
[Device-classifier-2] quit
[Device] traffic behavior 2
[Device-behavior-2] car name aggcar-1
[Device-behavior-2] quit
# 配置QoS策略,将流分类与流行为进行绑定。
[Device-qospolicy-car] classifier 1 behavior 1
[Device-qospolicy-car] classifier 2 behavior 2
[Device-qospolicy-car] quit
# 将QoS策略应用到端口GigabitEthernet1/0/1的入方向。
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1]qos apply policy car inbound
对端口GigabitEthernet1/0/1和GigabitEthernet1//2接收的HTTP报文流量进行限速,要求每个端口接收到的HTTP报文速率不能超过240kbps。同时,使用分层CAR来限制这两个端口接收的HTTP总流量不能超过320kbps,丢弃超过流量上限的报文。
图10-2 and模式配置组网图
# 按流量限制需求配置分层CAR。
[Device] qos car http hierarchy cir 320
# 配置ACL 3000,匹配HTTP报文。
[Device-acl-basic-3000] rule permit tcp destination-port eq 80
[Device-acl-basic-3000] quit
# 配置流分类和流行为,对HTTP报文进行CAR限速,并与分层CAR结合使用。
[Device-classifier-1] if-match acl 3000
[Device-classifier-1] quit
[Device] traffic behavior 1
[Device-behavior-1] car cir 240 hierarchy-car http mode and
[Device-behavior-1] quit
# 配置QoS策略,将流分类与流行为进行绑定。
[Device-qospolicy-http] classifier 1 behavior 1
[Device-qospolicy-http] quit
# 将QoS策略应用到端口GigabitEthernet1/0/1和GigabitEthernet1/0/2的入方向。
[Device] interface gigabitethernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy http inbound
[Device-GigabitEthernet1/0/1] quit
[Device] interface gigabitethernet 1/0/2
[Device-GigabitEthernet1/0/2] qos apply policy http inbound
对端口GigabitEthernet1/0/1接收的来自192.168.0.2和192.168.0.3的视频报文流量进行限速,根据日常视频应用的流量速率,配置cir为240kbps。同时为保证可能出现的大流量视频应用能够顺利通过,使用分层CAR为视频报文限定总流量上限为640kbps,丢弃超出流量上限的报文。
图10-3 or模式配置组网图
# 按流量限制需求配置分层CAR。
[Device] qos car video hierarchy cir 640
# 配置流分类和流行为,对来自视讯终端(192.168.0.2)的报文进行普通CAR限速,并与分层CAR结合使用。
[Device-acl-basic-2000] rule permit source 192.168.0.2 0.0.0.0
[Device-acl-basic-2000] quit
[Device] traffic classifier 1
[Device-classifier-1] if-match acl 2000
[Device-classifier-1] quit
[Device] traffic behavior 1
[Device-behavior-1] car cir 240 hierarchy-car video mode or
[Device-behavior-1] quit
# 配置流分类和流行为,对来自视讯终端(192.168.0.3)的报文进行普通CAR限速,并与分层CAR结合使用。
[Device-acl-basic-2001] rule permit source 192.168.0.3 0.0.0.0
[Device-acl-basic-2001] quit
[Device] traffic classifier 2
[Device-classifier-2] if-match acl 2001
[Device-classifier-2] quit
[Device] traffic behavior 2
[Device-behavior-2] car cir 240 hierarchy-car video mode or
[Device-behavior-2] quit
# 配置QoS策略,将流分类与流行为进行绑定。
[Device-qospolicy-video] classifier 1 behavior 1
[Device-qospolicy-video] classifier 2 behavior 2
[Device-qospolicy-video] quit
# 将QoS策略应用到端口GigabitEthernet1/0/1的入方向。
[Device] interface gigabitethernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy video inbound
流量统计就是通过与类关联,对符合匹配规则的流进行统计,统计报文数或字节数。例如,可以统计从某个源IP地址发送的报文,然后管理员对统计信息进行分析,根据分析情况采取相应的措施。
用户网络描述如下:Host通过接口GigabitEthernet1/0/1接入设备Device。
配置流量统计功能,对接口GigabitEthernet1/0/1接收的源IP地址为1.1.1.1/24的报文进行统计。
# 定义基本ACL 2000,对源IP地址为1.1.1.1的报文进行分类。
[Device] acl number 2000
[Device-acl-basic-2000] rule permit source 1.1.1.1 0
[Device-acl-basic-2000] quit
# 定义类classifier_1,匹配基本ACL 2000。
[Device] traffic classifier classifier_1
[Device-classifier-classifier_1] if-match acl 2000
[Device-classifier-classifier_1] quit
# 定义流行为behavior_1,动作为流量统计。
[Device] traffic behavior behavior_1
[Device-behavior-behavior_1] accounting packet
[Device-behavior-behavior_1] quit
# 定义策略policy,为类classifier_1指定流行为behavior_1。
[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1
[Device-qospolicy-policy] quit
# 将策略policy应用到端口GigabitEthernet1/0/1的入方向上。
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] qos apply policy policy inbound
[Device-GigabitEthernet1/0/1] quit
# 查看配置后流量统计的情况。
[Device] display qos policy interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: policy
Classifier: classifier_1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: behavior_1
Accounting enable:
28529 (Packets)
dscp-dscp映射表的缺省映射关系为:映射输出值等于输入值。
表12-1 dot1p-lp缺省映射关系
dot1p-lp映射 |
|
表12-2 dscp-dot1p缺省映射关系
0~7 |
|
8~15 |
|
16~23 |
|
24~31 |
|
32~39 |
|
40~47 |
|
48~55 |
|
56~63 |
图12-1 ToS和DS域
如图12-1所示,IP报文头的ToS字段有8个bit,其中前3个bit表示的就是IP优先级,取值范围为0~7。RFC 2474中,重新定义了IP报文头部的ToS域,称之为DS(Differentiated Services,差分服务)域,其中DSCP优先级用该域的前6位(0~5位)表示,取值范围为0~63,后2位(6、7位)是保留位。
表12-3 IP优先级说明
IP优先级(十进制) |
IP优先级(二进制) |
|
表12-4 DSCP优先级说明
DSCP优先级(十进制) |
DSCP优先级(二进制) |
|
be(default) |
802.1p优先级位于二层报文头部,适用于不需要分析三层报头,而需要在二层环境下保证QoS的场合。
图12-2 带有802.1Q标签头的以太网帧
如图12-2所示,4个字节的802.1Q标签头包含了2个字节的TPID(Tag Protocol Identifier,标签协议标识符)和2个字节的TCI(Tag Control Information,标签控制信息),TPID取值为0x8100,图12-3显示了802.1Q标签头的详细内容,Priority字段就是802.1p优先级。之所以称此优先级为802.1p优先级,是因为有关这些优先级的应用是在802.1p规范中被详细定义的。
图12-3 802.1Q标签头
表12-5 802.1p优先级说明
802.1p优先级(十进制) |
802.1p优先级(二进制) |
|
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!