服务质量QoS(Quality of Service)用于评估服务方满足客户服务需求的能力,通过配置QoS,可以对企业的网络流量进行调控,避免并管理网络拥塞,减少报文的丢失率;同时也可以为企业用户提供专用带宽或者为不同的业务(语音、视频、数据等)提供差分服务。在数通HCIE面试中,我们会经常遇到QoS的相关考题。华为认证专家有料栏目将通过三篇系列文稿,完整而有趣地解析QoS,让大家轻松掌握QoS相关知识。首先,我们将带大家了解报文分类和标记。9 u: |- a4 _; x5 ~% s
QoS简介 n7 k) m+ l2 v: z- p
! `' C/ Q6 A0 S3 u/ r) s- F# h我们用一张图来引入QoS,这张图显示出QoS的大致框架及逻辑。
6 x; E7 k# I* U1 O9 O& T
" a* n- _, G' w o 4 b% S2 f: W3 D7 B! Q1 ]
' ?4 n! A# j, C" q: lQoS目前常用于差分服务模型中,那么QoS到底有几个模型呢?0 u. e( w$ h, o6 z( O" e, L& ^
① 尽力而为模型——简单粗暴,不区别对待,谁先来就帮谁转发。
( P$ U9 V& k3 M% t② 综合服务模型——利用RSVP协议(资源预留协议)预留出例如一个10M的带宽给客户的特殊流量单独使用。优点是特殊流量得到区分对待,缺点是客户不用时,10M带宽也无法给其他流量使用,浪费带宽。
0 t" c, m! l$ q③ 差分服务模型——-也就是我们将重点讲到的。. \7 Y' P0 w3 `8 b/ `
" f% o4 P% H: I
PS:如果面试时遇到QoS,大家要从头讲这三个模型,讲到差分服务模型时,再顺利承接到下文。3 z/ `% v: F2 d
. y w- s% g+ c$ {9 E! U那差分服务模型如何做到既兼顾区分对待,又不浪费带宽呢?首先从数据、语音、视频流量进入接口,我们会对其进行一个分类和标记!分类怎么分?标记怎么做?标记在哪里?交换机或者路由器是怎么识别这份流量是数据、语音or视频?7 r# c1 `: G; J+ d# e" Y
& s6 |2 l! i4 K0 n4 e1 a& E报文分类和标记 " S' l8 K$ J6 z: @0 f& |9 {
+ S! ]' N2 c. y' w0 [2 O分类有两种:一为简单流分类:利用我们在VLAN,MPLS,IP报文里面标记的字段进行分类, 称简单流分类;二为复杂流分类:通过五元组:源IP,目的IP,源端口,目的端口,传输层协议来唯一区分一条流。, E+ r( L. ]2 d6 o. Y* Z% c/ R
, F- q* j1 e7 Q1 X& D% ~7 f
分类完当然是标记啦,标记可以标记在三个地方:
- z: x4 x g( M/ `7 G- E+ @4 v" x 8 }3 {% F" x9 y6 ^ t& L, y
1. VLAN tag中的PRI字段(这里要把VLAN的格式+长度记住)
6 r, o3 \' u% b0 G1 G$ H# K
! }; Q" y! m% E% N . I1 Y' s9 j8 j) z6 ~' j
. E$ ~/ ]8 e' |3 Z: z2. MPLS中的EXP字段
4 [1 o$ s( n! l
_ i0 S" N' r; N6 x5 x3 f 
% E! t1 P, _/ a4 G2 \* \, I7 J/ w 1 ]# c+ p! y+ _- e
3. IP报文中的TOS字段8 B0 k5 l) P/ `7 @+ K; H/ F

4 A# c% q: w' E7 A" P* H# L( ] * {2 d6 \0 C) ?: y, k) b
IP Precedence 一共3bit,所以可以定义的优先级为0-7;后续不够用又开发了D、T、R位,名为DSCP,所以可以定义的优先级为0-63,用前3位称IPP;用前五位称DSCP。
" O* B3 p) `* K/ [: |$ L4 ?
$ p5 A1 w# `5 Z" w# y5 j- t现在语音、数据、视频流量通过IP优先级或者DSCP优先级、输入接口、IP报文的五元组等规则来对报文进行分类好、标记好了,在进交换机or路由器前,我们可以对其做一个流量管理,这部分我们先不讲,后面会详细讲到哈。然后就要进入交换机or路由器的内部,内部有一个虚拟出来的队列,高优先级的则会进入高队列,低优先级则进入低队列。那么是哪个协议定义了我们标记的优先级7就比优先级0更优呢?是PHB(Per Hop Behavior)协议,一句话概括这个协议的作用:定义服务等级,也就是7>6>5>4>3>2>1>0
9 m9 Y0 q. R0 y; J U/ }
+ D- g1 A6 d' A4 B% G( P接下来看一张表,让我们具体了解PHB协议。& ^3 p3 C2 A. P: M+ `! Y" y" t
+ Z* b( _- ^: K4 E2 IPHB协议定义了CS、EF、AF、BE队列。我们这样理解,A:DSCP一共有0-63个优先级,B:IPP、MPLS、VLAN有0-7个优先级。我们来做一个划分,把DSCP称A,IPP、MPLS、VLAN称B,那么:
' |% n# c1 E1 [" y( z 标记与队列关系表
1 c5 U: T2 ?0 s
0 K. ~5 i8 s4 u) m+ B1 r
4 V$ J9 F; r: |2 J& E# U1 C% z1 D大家仔细观察一下这个表格可以看出 A-B-CS之间的关系,PHB把这些优先级都纳入到了CS的范围,那么EF、AF、BE是什么呢?8 J4 c& k' V- L$ ?: A9 p
8 M! _& b: H$ s( S% o) ~BE是CS0中DSCP为0时一个特殊称呼(如果标记成0,进入BE队列,尽力转发)
) s) a% J, R$ n# K& [! m
: I4 r( s" y* K5 v* c) l$ s, L" \EF 则是CS4中DSCP为46时的一个特殊称呼(如果标记成46,进入EF队列,加速转发。)
l& t) d3 t! E % g9 F/ x& _& p8 `
AF1则是CS1中DSCP为10、12、14时的特殊称呼(如果标记成10、12、14(对应AF11,AF12,AF13)则进入AF1队列,确保转发。)
3 y6 e! O# p8 F9 |" _# n' E% M
? b% u6 F0 ?! o$ z% ZAF2则是CS1中DSCP为18、20、22时的特殊称呼(如果标记成18、20、22(对应AF21、AF22、AF23)则进入AF2队列,确保转发。)
! S) K$ g4 U3 L
h; N- {* m' I2 Z8 EAF3则是CS1中DSCP为26、28、30时的特殊称呼(如果标记成26、28、30(对应AF31、AF32、AF33)则进入AF3队列,确保转发。)
- L: s; Q1 H. V; R
% U$ I6 J7 r, t6 p) X" DAF4则是CS1中DSCP为34、36、38时的特殊称呼(如果标记成34、36、38(对应AF41、AF42、AF43)则进入AF4队列,确保转发。)
! D. A9 G2 }3 A5 ^ * H; |' _/ Y8 H6 X8 _. r
PS:CS7、CS6默认用于协议报文。如STP等报文 EF>AF4 3 2 1>BE
5 U. u8 Q) u6 J/ _; y s& T这里注意一个点:在AF1中 AF13的丢弃等级>AF12>AF11。为什么呢?我们来补回前面DSCP的一个知识点。, H# } @+ y! Q
, I( L$ Q u1 t, r0 J4 U2 l% P
AF11标记成10写成8bit的二进制则是 001010 00! Q7 s6 n% L( y: a
AF12则是标记成12写成8bit的二进制则是001100 00
5 B4 o* A( @% E8 WAF13则是标记成14写成8bit的二进制则是001110 00
4 L4 u! H) u$ D$ j4 L3 G) ?) Q& H / T6 J! `* I: S( Y7 t
TOS字段前3bit为IPP,然后是D、T、R位。这三位置1越多代表丢弃概率越高(D、T、R三个比特,分别表示延迟要求、吞吐量和可靠性。)故AF11比AF12、AF13重要,而AF21比AF11重要。0 E9 H7 q3 n6 J w4 O- @0 U
9 l+ ~ b6 z1 {1 W
作者简介:颜桂灵,泰克教育负责路由交换和物联网方向的授课和课程开发,对华为认证有着独到的见解,深受学员好评。7 }. u5 b. j& V5 ^ d2 b8 r; i1 u
|