赞
踩
今天继续给大家讲解QoS的相关内容,本文主要讲解在网络层IPv4头部中可以提供QoS标识的字段。本文首先讲解在网络层中进行QoS分类的字段和分类方式,介绍了RFC 1349规定的IP Prevedence方式和RFC 2474规定的DSCP方式。并通过抓包的方式,给大家介绍了具体体现了网络层的QoS分类。
在IPv4协议栈中,IPv4头部如下所示:
可以看出,在IPv4头部中,存在一个八bit的TOS字段,该字段表示Type of Service,即服务类型,通常应用于QoS服务中对数据包进行标识。
在RFC 1349中,定义了IP优先级(IP Precedence)的数据包类型表示方式,该方式利用了TOS字段的高位3个bit,共有0-7,8种优先级,最后一位固定为0。
IP Precedence字段表示如上所示。
一般情况下,这8类QoS标识含义如下:
序号 | IP Precedence | 描述 |
---|---|---|
0 | 000 | 普通(routine) |
1 | 001 | 优先(Priority) |
2 | 010 | 快速(Immediate) |
3 | 011 | 闪速(flash) |
4 | 100 | 极速(flash override) |
5 | 101 | 关键(critical) |
6 | 110 | 网间控制(Internet-network control) |
7 | 111 | 网际控制(network control) |
上述8种类型,6和7一般用于各路由协议控制报文,5一般用于语音,4一般用于视频,3一般用于受控的视频,2和1一般用于高优先级的数据报文,而0用于没有任何标识的优先级报文。
(注:有些文档对TOS字段的分类是0-7由高到低,和我这里的分类正好相反,但是不管如何排序,都是TOS字段中高3位表示IP Precedence,后面的DSCP同此类)
尽管RFC 1349对QoS网络数据包标识做出了定义,但是由于只使用了3位,因此最多也只能表示8种不同类型的网络流量。为了满足更多标识的需求,在RFC 2474中又提出了新的DSCP的标识方式。所谓DSCP,就是Differentiated Services Code Point,差分服务代码点的意思。
DSCP方式提出的QoS标识方法如下:
DSCP一共采用了6bit作为QoS标识,共可以进行4大类标识
1、BE类
BE(best efford)类,也被称为Default类。在该类中,DSCP6位全0,,表示没有什么特殊标记,一般这样的数据包也没有任何QoS服务。
2、CS类
CS(Class Selector)类,也被称为类选择器。该类主要是为了兼容IP Precedence而设计到的,因此该类中DSCP后三位为0,前三位未IP Precedence的格式。
3、EF类
EF(Expedited Forwarding)类,也被称为加速转发类。该类的DSCP64位是101110。该类一般有以下三种含义:①保证最小转发能力。②保证带宽优先转发。③管制流量,超过的部分会被丢弃。
4、AF类
AF(Assured Forwarding)类,也被称为确保转发类。该类又可以细分为12个小类。该类的DSCP前三个bit可以取值1-4,最后一个bit恒为0,中间两个个bit可以取值1-3。因此,考虑DSCP前四位和除了最后一位的后两位的排列组合有12种形式,这就是AF的12个子类。他们分别命名为AF11、AF12、AF13、AF21、AF22……AF42、AF43。AF类一般有以下两种含义:①带宽保证。②可占用更多的带宽。
最后,让我们以抓法的方式查看在IPv4头部中的TOS字段。
1、尝试抓取指定TOS字段(EF)的数据包
注:可以通过执行命令
ping -tos 184 10.1.1.2
发出以下数据包,这里的184是10111000的10进制。
2、尝试抓取OSPF数据包并查看TOS字段
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118736171
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。