展开全部

对于CoS和DSCP,只是分类的标准,可以自己设置信任哪个。 而且32313133353236313431303231363533e78988e69d8331333335333062CoS和DSCP之间有映射,只是标识了包的优先级的不同, 根据包的优先级选择不同的出队列,不同出队列所占的带宽资源, 拥塞时丢弃比例不同。从而实现服务质量的目标。 QoS的实现以IETF 的DiffServ 体系为基础。 DiffServ体系规定每一个传输报文将在网络中被分类到不同 的类别,分类信息被包含在了IP 报文头中,DiffServ 体系使用了IP 报文头中的TOS(Type Of Service)中的前6 个比特来携带报文的分类信息。 当然分类信息也可以被携带在链路层报文头上。一般地, 附带在报文中的分类信息有: 1 帧头的Tag Control Information 中的前3 个比特,它包含了8 个类别的优先级信息,通常称这三个比特为为User Priority bits。 2 报文头中的TOS 字段前3 个比特,称作IP precedence value;或者携带在IP 报文头中的TOS 字段前6 个比特,称作Differentiated Services Code Point (DSCP) value。 在遵循DiffServ 体系的网络中, 各交换机和路由器对包含同样分类信息的报文采取同样的传输服务策 略,对包含不同分类信息的报文采取不同的传输服务策略。 报文的分类信息可以被网络上的主机、交换机、 路由器或者其它网络设备赋予。 可以基于不同的应用策略或者基于报文内容的不同为报文赋予类别信 息。 识别报文的内容以便为报文赋予类别信息的做法往往需要消耗网络设 备的大量处理资源,为了减少骨干网络的处理开销, 一般这种赋予类别信息的方式都使用在网络边界。 交换机或路由器根据报文所携带的类别信息, 可以为各种交通流提供不同的传输优先级, 或者为某种交通流预留带宽, 或者适当的丢弃一些重要性较低的报文、 或者采取其他一些操作等等。 这些独立设备的这种行为在DiffServ 体系中被称作每跳行为(per-hop behavior)。 如果网络上的所有设备提供了一致的每跳行为, 那么对于DiffServ 体系来说,这个网络就可以构成end-to-end QoS solution。 下面几个段落将详细介绍本交换机所提供的以DiffServ 体系为基础的QoS 模型。 QoS入口端动作包括Classifying、Policing 和Marking。 Classifying: 确保将网络交通流划分成以DSCP值来标识的各个数据流。 随后交换机将根据DSCP值来对各个数据流实施不同的QoS策略 。有关分类的更详细介绍,请参阅Classifying章节。 Policing:用于约束某个流的所占用的传输带宽, 根据配置的Policer来决定流中的哪些部分超出了所限制的传 输带宽,并将结果传递给下一阶段的Marking动作。 有关Policing的更详细介绍, 请参阅Policing章节。 Marking: 决定怎样处理数据流中在Policing动作中超限的部分。 可能的处理动作有丢弃超限部分和用另外的DSCP值标记超限部分 。有关Marking的更详细介绍,请参阅Marking章节。 QoS出口端动作包括Queueing和Scheduling: Queueing: 根据数据流的每一个报文所附带的DSCP值来确定将报文送往端口 的哪个输出队列,有关Queueing的更详细介绍, 请参阅Queueing章节。 Scheduling: 确定以什么样的方式处理被送到端口各个输出队列中的报文有关Sc heduling的更详细介绍,请参阅Scheduling 章节。下面的段落将详细介绍QoS模型的各个阶段的动作。 Classifying Classifying 即为分类, 其过程是根据信任策略或者根据分析每个报文的内容来确定将这些报 文归类到以DSCP 值来表示的各个数据流中, 因此分类动作的核心任务是确定输入报文的DSCP 值。分类发生在端口接收输入报文阶段, 当某个端口关联了一个表示QoS 策略的policy-map 后,分类就在该端口上生效,它起作用于所有从该端口输入的报文。 对于一般非IP 报文,交换机将根据以下准则来归类报文: 1 1. 如果报文本身不包含QoS 信息,即报文的第二层报文头中不包含User Priority bits, 那么可以根据报文输入端口的缺省CoS值来获得报文的QoS信息 。端口的缺省CoS值和报文的UserPriority bits 一样,取值范围为0~7。取得报文的CoS 值之后,再根据交换机上配置的CoS-to-DSCP map 来将CoS 转化为DSCP 值。 2. 如果报文本身包含QoS 信息,报文的第二层报文头中包含User Priority bits,那么可以直接从报文中获得CoS 值,然后再根据交换机上配置的CoS-to-DSCP map 来将CoS 转化为DSCP值。 注意以上两种归类准则只有当端口的QoS 信任模式打开的时候才起作用。打开端口的QoS 的信任模式意味着不通过分析报文的内容, 而直接从报文中或报文的输入端口上获得报文QoS信息, 从而得到DSCP 值。 2 3. 如果端口关联的policy-map 中使用了基于mac access-list extended 的ACLs 归类,那么在该端口上,将通过提取报文的源MAC 地址、目的MAC 地址以及Ethertype 域来匹配关联的ACLs,以确定报文的DSCP 值。要注意的是,如果端口关联了某个policy-map, 但又没有为其设置相应的DSCP 值,则交换机将按照缺省行为为符合这种归类的报文分配优先级: 即根据报文第二层报文头中包含的优先级信息或端口的缺省优先级。 注意上面三种归类准则可能会同时作用于一个端口上。 在这种情况下,上面三种归类准则按3、2、1 的优先级起作用。即,先根据ACLs 归类,在归类失败的情况下,才有可能选择归类准则2、1, 在这个时候,如果端口的QoS 信任模式打开,则根据准则2 和1 直接从报文中或者从端口上获得QoS 信息;如果端口的QoS 信任模式关闭,那么那些归类失败的报文将被赋予DSCP 的缺省值0。 对于IP 报文,可以将根据以下准则来归类报文: 1 1. 直接从IP 报文的TOS 字段中提取出DSCP 值。IETF规定IP 报文的TOS 字段的前6 个比特作为DSCP 值,它的取值范围为0~63,和交换机内部使用的DSCP 值一一对应。 2. 按照非IP 报文处理,按照上面介绍的非IP 报文归类准则1、2来确定报文的DSCP 值。 注意以上几种归类准则只有当端口的QoS 信任模式打开的时候才起作用。打开端口的QoS 的信任模式意味着不通过分析IP 报文的内容,而直接从IP 报文的TOS 字段中或报文的输入端口上获得QoS 信息,从而得到DSCP 值。 2 3. 如果端口关联的policy-map 中使用了基于ip access-list (extended)的ACLs 归类,那么该在该端口上,将通过提取报文的源IP 地址、目的IP 地址、Protocol字段、以及第四层TCP/UDP 端口字段来匹配相关联的ACLs,以确定报文的DSCP 值。要注意的是,如果端口关联了某个policy-map, 但又没有为其设置相应的DSCP 值,则交换机将按照缺省行为为符合这种归类的报文分配优先级: 即根据报文第二层报文头中包含的优先级信息或端口的缺省优先级。 和非IP 报文归类准则一样,以上几种归类准则可以同时作用于一个端口上。 在这种情况下,上面的归类准则按照3、2、1的优先级起作用。 即先根据ACLs 归类,在归类失败的情况下,才有可能选择归类准则2、1; 在这个时候,如果端口选择QoS 信任模式Trust IP-precedence,那么准则1 起作用;如果端口选择QoS 信任模式Trust CoS,那么准则2 起作用。 有关上面提到的CoS-to-DSCP map、IP-precedence-to-DSCP map映射表的详细描述情常见随后描述。 Policing Policing 动作发生在数据流分类完成后, 它用于约束被分类的数据流所占用的传输带宽。 Policing动作检查被归类的数据流中的每一个报文, 如果该报文超出了作用于该数据流的Policer 所允许的限制带宽,那么该报文将会被做会被作特殊处理, 它或者要被丢弃,或者要被赋予另外的DSCP 值。 在QoS 处理流程中,Policing 动作是可选的。如果没有Policing 动作,那么被分类的数据流中的报文的DSCP 值将会不作任何修改,报文也不会在送往Marking 动作之前被丢弃。 Marking 经过Classifying 和Policing 动作处理之后,为了确保被分类报文报文对应DSCP 值的能够传递给网络上的下一跳设备,需要通过Marking 动作将为报文写入QoS 信息,可以使用Trust 方式直接保留报文中QoS 信息,例如,选择Trust Cos 从而保留802.1Q 报文头的Tag Control Information 中的CoS 信息;默认情况下,Marking 总是用报文对应的DSCP 值转化成QoS 信息,然后写入到报文CoS字段(对于非IP 报文)、DSCP字段或者IP-precedence 字段(对于IP 报文)中。 Queueing Queueing 动作负责将数据流中报文送往端口的哪个输出队列中, 送往端口的不同输出队列的报文将获得不同等级和性质的传输服务策 略。 每一个端口上都拥有8 个输出队列,通过交换机上配置的DSCP-to-CoS Map 和Cos-to-Queue Map 两张映射表来将报文的DSCP 值转化成输出队列号,以便确定报文应该被送往的输出队列。 Scheduling Scheduling 动作时QoS 流程的最后一个环节。当报文被送到端口的不同输出队列上之后, 交换机将采用WRR 或者SP 轮转算法发送8 个队列中的报文。 可以通过设置轮转算法的权重值来配置各个输出队列在输出报文的时 候所占用的传输带宽。

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

dscp值_QOS的dscp值0-63怎么划分优先级?相关推荐

  1. dscp值_ToS与DSCP对照表

    签: TOS 职场休闲 DSCP IP Type of Service This classification type is based on an exact match of the one-b ...

  2. Pandas映射(转化)dataframe中的布尔值True和False值到1和0数值、使用astype函数

    Pandas映射(转化)dataframe中的布尔值True和False值到1和0数值.使用astype函数 目录

  3. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值

    R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值.负收入替换为NA值 目录

  4. java 隐藏地址栏参数_要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将form标签的method属性值设置为( )。 (5.0分)_学小易找答案...

    [填空题]若在JSP页面的不同作用域中有相同名称的对象,且EL表达式中又省略了相应的作用域类型名,则系统将会按照 . . . 的先后顺序查找相应对象. (20.0分) [简答题]AJAX异步请求过程中 ...

  5. js将9999以内的值的个位改为0

    js将一万以内的值的个位改为0 // 获取值,将个位数变为5 export function integer (num) {// 个位数let theUnit = parseInt(num % 10) ...

  6. python math库 sqrt eval_假设 math 标准库已导入,那么表达式 eval('math.sqrt(4)') 的值为 _________ 。( ) (2.0分)_学小易找答案...

    [填空题]表达式 3 // 5 的值为 _______________ .( ) (2.0分) [判断题]不可以在同一台计算机上安装多个 Python 版本. (2.0分) [填空题]表达式 'abc ...

  7. python表达式3or5的值为_表达式 3 or 5 的值为________。(5.0分)_学小易找答案

    [单选题]已知 x = 3,那么执行语句 x += 6 之后,x的值为_______________.(5.0分) [判断题]加法运算符可以用来连接字符串并生成新字符串.(5.0分) [单选题]缝扎止 ...

  8. 操作系统内核参数semmni在节点上没有适当的值应为=128找到=0

    在centos7上面静默安装oracle11g遇到这个问题 Error Message:PRVF-7543 : 操作系统内核参数 "semmni" 在节点  上没有适当的值 [应为 ...

  9. Python——定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0);

    # 定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0): def double_number(LL):L = [i*2 for i in LL if 1 == 1]L[0] = ...

最新文章

  1. 新框架ES-MAML:基于进化策略、简易的元学习方法
  2. 关于ANDRID sdk安装过慢问题
  3. 如何在命令提示符下编译运行含有Package的java文件
  4. hasOwnProperty()
  5. Intel FPGA 的时序约束
  6. 明天(20171017)继续学习阅读的文章
  7. HTML5CSS3网页设计仿微信通讯录页
  8. 计算机专业数字逻辑,大学计算机专业数字逻辑课程试卷及答案(4份)
  9. 一种DC-DC转换器的分析
  10. Visual Studio 2019 路径不存在。请检查路径是否正确,然后再试。
  11. Python闭包理解
  12. 线下活动受阻?打造线上会议方案势在必行
  13. git rebase 简介
  14. vfio概述(vfio/iommu/device passthrough)
  15. 对“科大讯飞2021丨广告点击率预估挑战赛 Top1方案(附完整代码)_Jack_Yang的博客-CSDN博客”的补充。
  16. EDA设计(verilog)—— 七段管时钟
  17. 2021年机修钳工(初级)作业考试题库及机修钳工(初级)模拟考试题库
  18. 蓝桥杯单片机CT107D_13_工厂灯光控制系统
  19. 2018最新前端面试题(2)
  20. Java并发(3)--项目准备:环境初始化、案例准备、并发模拟工具、并发模拟代码

热门文章

  1. linux 打开telnet 端口命令行,linux系统打开telnet端口的方法
  2. 原生js实现滚动歌词
  3. 别太迷信HIFI和发烧
  4. 电脑自动修复失败之后
  5. 说说中国互联网和通信业界的开放和开源
  6. 七、springboot 单元测试阶段 (1.JUnit5 的变化 )
  7. android 碎片技术,【移动开发】Android中强大的适配功能----Fragment(碎片)总结
  8. html 转义方法,java html 转义方法
  9. 当你选择编程语言时你在选择什么
  10. U盘重装系统后内存变小解决办法,修复U盘