DSCP 与IP 优先级IP优先级_dscp 48-程序员宅基地

技术标签: tcp/ip  

首先看IPv4包头如下

其中,Qos用到的是Tos定义有下面两种:

老的IPv4 TOS Byte定义和值

 

新的DSCP定义和值

 

DSCP值

DSCP Value

Meaning

Drop Probability

Equivalent IP Precedence Value

101 110 (46)

High Priority

Expedited Forwarding (EF)

N/A

101 – Critical

000 000 (0)

Best Effort

N/A

000 – Routine

001 010 (10)

AF11

Low

001 – Priority

001 100 (12)

AF12

Medium

001 – Priority

001 110 (14)

AF13

High

001 – Priority

010 010 (18)

AF21

Low

001 – Immediate

010 100 (20)

AF22

Medium

001 – Immediate

010 110 (22)

AF23

High

001 – Immediate

011 010 (26)

AF31

Low

011 – Flash

011 100 (28)

AF32

Medium

011 – Flash

011 110 (30)

AF33

High

011 – Flash

100 010 (34)

AF41

Low

100 – Flash Override

100 100 (36)

AF42

Medium

100 – Flash Override

100 110 (38)

AF43

High

100 – Flash Override



DSCP 与IP 优先级IP优先级
 
在IPv4的报文头中,TOS字段是1字节,如下图所示。根据RFC1122的定义,IP优先级(IPPrecedence)使用最高3比特(第0~2比特)。
+++++++++++++++++++++++++++++++++
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+++++++++++++++++++++++++++++++++
3比特可以定义8个等级。
8个优先级的定义如下:
111 -Network Control  网络控制
110 -Internetwork Control  网间控制
101 -Critic  关键
100 - FlashOverride  疾速
011 -Flash  闪速
010 -Immediate 快速
001 -Priority  优先
000 -Routine  普通
优先级6和7一般保留给网络控制数据使用,比如路由。
优先级5推荐给语音数据使用。
优先级4由视频会议和视频流使用。
优先级3给语音控制数据使用。
优先级1和2给数据业务使用。
优先级0为缺省标记值。
在标记数据时,既可以使用数值,也可以使用名称(英文名称)。
 
DSCP
DSCP由RFC2474定义,它重新命名了IPv4报头中TOS使用的那1字节和IPv6报头中数据类(TrafficClass)那1字节,新的名字称为DS字段(Differentiated ServicesField)。该字段的作用没有变,仍然被QoS工具用来标记数据。不同的是IPv4使用3比特,而DSCP使用6比特,最低2比特不用。
RFC2474 定义最高3比特为级别/类别选择代码(ClassSelector Codepoints,CS),其意义和IPv4报头中IP优先级的定义是相同的,CS0 ~CS7的级别相等于IP优先级0 ~7。但它并没有定义第3到第5比特的具体含义以及使用规则。DSCP使用6比特,可以定义64个优先级(0-63)。
 
AF
保证转发(Assured Forwarding,AF)由RFC2597对CS1~CS4进行进一步定义。它使用第3和第4比特做丢弃优先级标志。01-低丢弃优先级;10-中丢弃优先级;11-高丢弃优先级。这样,在同一类数据中,又根据被丢弃的可能性划分出3档。下表列出了AF服务等级及其对应的DSCP值:
               CS1     CS2     CS3     CS4 
Lowdrop        AF11    AF21    AF31    AF41
               001010  010010  011010  100010
Mediumdrop     AF12    AF22    AF32    AF42
               001100  010100  011100  100100
Highdrop       AF13    AF23    AF33     AF43
               001110  010110  011110   100110
AF的定义为数据分类提供了方便,比如,运营商可以向用户提供4中服务协约(SLA):白金,金,银,铜,并为每一种服务的数据分配一定的带宽。当然,不同服务的收费标准也是不同的。
 
EF
无阻碍转发(Expedited Forwarding,EF)由RFC2598定义,DSCP值为46(101110)。EF服务适用于低丢包率,低延迟,低抖动及保证带宽的业务,如VOIP。
其他
DSCP = 000000 尽力转发服务等级 (EF);
CS = 6 网间控制(Internetwork Control),DSCP= 48 (110000)
CS = 7 网内控制 (Intranetwork Control),DSCP= 56 (111000)
在配置命令中,既可以使用十进制数值,也可以使用二进制数值,还可以使用名称。例如,28, 011100, AF32三个写法意义相同。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hisense20112784/article/details/46514023

智能推荐

【问题】浏览器连不上网,但是微信能连上网(已解决)_微信可以上网,浏览器不能上网-程序员宅基地

文章浏览阅读1.5k次。解决方案:把“使用代理服务器”关闭。_微信可以上网,浏览器不能上网

命令行 进入mysql sqlite_SQLite 入门教程一 基本控制台(终端)命令-程序员宅基地

文章浏览阅读231次。四、数据库和表的相关命令1、创建一个新的数据库:sqlite3 文件名先建立一个 Db 目录,并在 Db 目录中创建一个 test.db 数据库文件,打开控制台窗口,命令如下:mkdir Dbcd Dbsqlite3 test.db2、打开一个已经存在的数据库:sqlite3 已经存在的文件名创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下不存在,..._mysql怎么打开sqlite3

常用的common function库_mjcommonfuncs-程序员宅基地

文章浏览阅读3.1k次。<?php//因为前后台都要用到,所以放在supermario文件夹下方便重用/*** 喔~可爱滴小数点~喔~可爱滴千位数~* 如果位数超过4位,则将第3位前增加,* @param int $gold* @return string*/function showGold($gold) { return number_format($gold);}..._mjcommonfuncs

Python字符串类型详解(一)——字符串基础_python字符串规则-程序员宅基地

文章浏览阅读1.1k次,点赞6次,收藏9次。今天继续给大家介绍Python相关知识,本文主要内容是Python字符串类型基础。一、字符串表示二、字符串使用三、字符串转义四、字符串操作符_python字符串规则

思维导图视频代码揭秘 Shiro sso_shiro源码视频-程序员宅基地

文章浏览阅读248次。思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多!目录思维导图视频代码思维导图视频链接:https://pan.baidu.com/s/12IzkztIfPCBGhyiqkStvdg提取码:4sx4代码https://gitee.com/cakin24/shirodemo/tree/master/shiro-example-chapter15-clienthttps://gitee.com/cakin24/shirodemo/tree/mas..._shiro源码视频

yolov7 gui 轻松通过GUI来实现车辆行人计数_yolov7是什么软件-程序员宅基地

文章浏览阅读421次,点赞5次,收藏5次。YOLOv7 GUI 是一款用户友好型图形界面应用程序,专为简化基于YOLOv7(You Only Look Once version 7)的目标检测流程而设计。该工具允许用户无需深入掌握命令行操作和复杂编程细节,即可方便快捷地运行YOLOv7模型来检测图像或视频中的物体。_yolov7是什么软件

随便推点

杭电多校HDU 6599 I Love Palindrome String (回文树)题解-程序员宅基地

文章浏览阅读109次。题意:定义一个串为\(super\)回文串为:\(\bullet\) 串s为主串str的一个子串,即\(s = str_lstr_{l + 1} \cdots str_r\)\(\bullet\) 串s为回文串\(\bullet\) 串\(str_lstr_{l + 1}...str_{\llcorner (l + r) / 2 \lrcorner}\)也是回文串问长度为1、2..._i love palindrome string 题解

深度学习发展概述_深度学习 猫狗识别 发展历史-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏20次。目录什么是深度学习深度学习如何工作什么是深度学习神经网络?深度学习方法深度学习应用示例深度学习有什么用?局限与挑战深度学习与机器学习深度学习发展历史什么是深度学习深度学习是机器学习(ML)和人工智能(AI)的一种,它模仿人类获得某些类型的知识的方式。深度学习是数据科学的重要元素,其中包括统计和预测模型。对于负责收集,分析和解释大量数据的数据科学家而言,..._深度学习 猫狗识别 发展历史

Qt 使用QMovie加载gif图片实现动态等待窗口_*.gif 等待-程序员宅基地

文章浏览阅读3.9k次。Qt 使用QMovie加载gif图片实现动态等待窗口_*.gif 等待

Android文件系统的结构及目录用途、操作方法 整理-程序员宅基地

文章浏览阅读2.1k次。https://blog.csdn.net/TskyFree/article/details/439355951、android文件系统的结构android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数..._adb 挂载 ramdisk

Redis数据库:持久化策略与性能管理-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏27次。本文主要介绍redis数据库的持久化策略及性能管理,详细阐释了RDB持久化和AOF持久化,以及内回收策略,还有Redis缓存穿透、击穿、雪崩问题,希望对你有帮助!

java8 GroupingBy 用法大全-程序员宅基地

文章浏览阅读596次。常见使用聚合再进行map处理,用于匹配数据。了解Collectors.collectingAndThen的用法,聚合后再进行操作。写不来,就分两步写,先完成,再优化_java8 group

推荐文章

热门文章

相关标签