交换机笔记2.4

2.4服务质量(QOS)的分类
入口块的任务是确定要用于内部队列控制器(QPri)的每个帧的优先级,以及如果帧从带有标记的交换机退出,也会分配优先级给该帧。也可以确定符合丢弃条件的帧(黄色)。入口块不执行QOS交换机的策略,它是队列控制器的任务。相反它的工件是确定分配给队列控制器的出口块的每个帧的QPri和FPri。帧的优先级由以下的过程确定。

  1. IEEE标记帧的优先级提取(第2.4.1节)
  2. IPv4和IPv6帧优先级提取(第2.4.2节)
    3.默认优先级(第2.4.3节)
    4.初始优先权改写(第2.4.4节)
    5.帧的类型优先级覆盖(第2.4.5节)
    6.第2层优先级覆盖(第2.4.6节)
  3. TCAM优先级改写-在支持TCAM的那些设备上(第6.1节)
    2.4.1IEEE标记的帧优先级提取
    在帧的SA(源地址)后带有0x8100以太网类型的所有进入的帧会将它的优先级位(PCP)映射到端口的8入口X9位IEEE优先级重映射表。映射的结果是分配给帧当前的IEEE FPri优先级和帧的QFri以及当前的IEEE Yellow值。如果在端口上禁用或启用802.1Q则会发生分配。
    SA<-IEEE 802.3ac Tag<-Length/Type
    IEEE 802.3ac Tag:0x81+0x00+(PCP[2:0]+VID[11:8])+VID[7:0] 1byte=8bit
    可以通过重映射表将2^3(8)个优先级按比例缩小来保留某些给特定帧的优先级。
    端口的IEEE优先级映射如下图

NOTE:每个PCP表条目都有两个禁用位,一个用于QPri,一个用于FPri。如果条目的禁用位设置为1,将使用端口的默认值代替禁用优先级。
2.4.2 IPv4和IPv6帧优先级提取
在帧的源地址之后或可选的IEEE标记(参见图20)之后,所有带有0x0800以太网类型(IPv4)的进入帧都将检查其VER位。如果VER位= 0x4,则DiffServ位将映射到端口的64个条目x 9位IP优先级重新映射表(图21-端口偏移0x17)。该映射的结果被分配为帧的当前IP FPri(如果帧出口带有标记的端口,则帧的最终FPri值将标记到帧的IEEE标记的PCP位中),帧的当前IP QPri用于确定要向哪个内部队列发送),以及帧的当前IP Yellow值(用于指示在拥塞情况下有资格丢弃的帧)。
PS: 在帧的源地址之后或可选的IEEE标记之后,所有带有0x0800/0x86DD以太网类型(IPv4/6)的进入帧都将检查其VER位。如果为0x04/6则DiffServ位将重映射IP优先级。包括IP FPri、IP QPri、IP Yellow。将不同优先级的报文放入不同的队列。
2.4.3默认优先级
所有进入的帧都分配有默认的FPri(帧优先级)和QPri(队列优先级)。端口的默认帧优先级(DefFPri,端口偏移0x07)被分配为帧的Def_FPri,端口的默认队列优先级(DefQPri,端口偏移0x08)被分配为帧的Def_QPri。Yellow(Def_Yellow)的默认值为零(即,该帧不符合丢弃要求)。
2.4.4初始化优先级的选择
进入交换机的每一帧都有分配给它的两个优先级值。交换机内部仅使用一个优先级值来确定将帧映射到哪个输出队列。队列优先级称为QPri。如果帧离开带有标记的端口,则其他优先级值仅在交换机外部用于标记帧的IEEE PCP位(请参见图18)。帧优先级称为FPri。第三个参数,称为黄色,也被分配给该帧。如果Yellow = 1,则在拥塞允许的情况下,认为该帧有资格丢弃。
初始化QPri,Fpri和Yellow值分别分配给各种帧。有些帧会被分配一组以上的值。而如何选择优先级呢?下表显示了如何使用端口的InitalPri寄存器和TagIfBoth寄存器位来控制将哪个初始QPri,FPri和Yellow值分配给帧。
在这里插入图片描述

NOTE:端口的默认设置是支持IPv4,IPv6和标记优先级(InitialPri = 0x3),并选择标记的优先级高于IPv4或IPv6优先级(TagIfBoth = 0x1)。
TagIfBoth为0x0时,QPri用IP的FPri用IEEE的。
2.4.5帧类型的优先级覆盖
在选择了帧的初始优先级之后(第2.4.4节),可以根据帧的类型向上或向下覆盖其队列优先级(QPri)和/或其帧优先级(FPri)。这允许将具有不太重要的帧推到交换机内部和/或外部的较低优先级,而将具有较高重要的帧推到更高的优先级。
可以按照以下从上到下的处理顺序来覆盖以下帧类型的QPri和/或FPri(因为任何一个帧可能满足多个条件)
1.广播–帧的DA = FF:FF:FF:FF:FF:FF
2. PolMirror –帧正在策略镜像–第2.1.3节
3. PolTrap –帧被策略限制–第2.1.3节
4. EType –帧的以太网以太类型与端口的PortEType寄存器匹配–端口偏移量0x0F
5. PPoE-帧是以太网上的点对点协议帧(按其Ethertype字段)
6. IP –帧是IPv4或IPv6帧(按其Ethertype和Version字段)。
7. ARP –帧是由第2.3.3节确定的ARP,即使在端口上禁用了ARP镜像(端口偏移0x07)
8.监听-帧是由2.3.4节确定的IGMP / MLD,并且是否在端口上启用了IGMP / MLD监听(端口偏移0x04)
9.单播MGMT –帧被认为是管理(MGMT –第5.1节),并具有单播DA
10.组播MGMT –帧被认为是管理(MGMT –第5.1节),并具有组播DA
这些优先级覆盖有一个带使能的独立的QPri值并且有一个带使能的独立的FPri值在优先级覆盖表中(全局2偏移量为0x0F)。如果该帧是广播,PolTrap,EType和ARP。ARP条目可以从表中访问(当它在表的上是最高值时)并且在该表中仅当ARP的QPri和/或FPri条目是使能的时候那么它是在帧的QPri和FPri中是被使用的。每一帧对优先级覆盖表的访问只有一次。因此在该例中,如果ARP条目在表中没有任何使能值的时候,那么帧则即使有一个或多个其他可能的帧类型(在该例中有广播、PolTrap和EType)也不会获取到任何优先级覆盖值。因此在使用表时最好是填充所有的条目。
NOTE:在表中的默认设置禁用所有的帧类型优先级覆盖。
2.4.6 二层优先级覆盖
在选择了帧的初始优先级之后(第2.4.4节),并且在执行了任何帧类型的优先级覆盖后(第2.4.5节),都可以覆盖其队列优先级(QPri)和/或其帧优先级(FPri)。或根据帧的DA,SA和/或VID上升或降低。这样可以将重要性较低的帧推送到交换机内部和/或外部的较低优先级,而重要性较高的帧可以推送到较高的优先级。后续的第2层字段可以导致帧的QPri和/或其FPri将按以下自上而下的处理顺序被覆盖(因为任何一帧都可能满足多个条件):

  1. VID –帧的VLAN ID(VID)包含在VTU中,其UseVIDPri位设置为1(第6.2.1节),并且端口的VTU Pri Override位为非零(端口偏移量0x0D)。
  2. SA –帧的源地址(SA)包含在ATU中,具有许多优先级替代输入状态(第6.3.1节),并且是否将SA分配给端口,以及端口的SA Pri Override位非零(端口偏移量0x0D)
  3. DA – ATU中包含帧的目标地址(DA),其中包含许多优先级覆盖进入状态中的任何一个(第6.3.1节),并且如果DA是静态的,并且端口的DA Pri Override位不为零(端口偏移量0x0D)
    如果帧的VID包含在VTU中并且它的UseVIDQPri位设置了(甚至802.1Q位是处于禁用状态的),如果端口的VTUQPri覆盖寄存器是设置了的,帧的QPri将会被覆盖到VID条目的VIDQPri位。如果条目的UseVIDFPri位是被设置的并且如果端口的VTU FPri覆盖寄存器是设置了的那么它的FPri将会被覆盖到条目的VIDFPri位。按上面的描述,帧的QPri和FPri中的一个或者两个都是可以被覆盖。
    如果帧的SA是包含在ATU中并且优先级覆盖入口条目的状态是与条目的DPV是与帧的源端口相关联,如果端口的源地址队列优先级覆盖寄存器被设置了,那么帧的队列优先级将会覆盖到源地址条目的MAC_QPri位。如果端口的源地址帧优先级覆盖寄存器设置了它的队列优先级将会被覆盖到条目的MAC_FPri位。
    最后,如果帧的目的地址包含在ATU中并且带有优先级覆盖条目状态它是静态的。如果端口的目的队列优先级覆盖寄存器被设置了,那么帧的队列优先级将会被覆盖到目的条目的MAC QPri位。如果端口的目的地址的帧优先级覆盖寄存器被设置了那么的它的帧优先级将会覆盖到条目的MAC FPri位。如上述,帧的QPri和FPri中的一个或两个可以被覆盖。
    该处理顺序是DA的优先级高于SA,SA的优先级高于VID。
    NOTE:默认设置禁用所有的2层优先级覆盖。
    所以队列优先级通过队列控制器(QPri)被用于交换机内部,如果帧的出口端口是带标记的那么帧优先级将会被标记在帧的IEEE Tag PCP位(优先级),是帧的内容来决定的,除非TCAM覆盖了。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值