这里需要QoS一个很好的例子是VoIP业务。VoIP流量必须在一定时间内传递到目的地,或者变得过时。因此,服务质量应该优先VoIP流量,以确保它是在一定的时间限制内交付。要做到这一点,就可以在思科IOS与比FTP更高的优先级或HTTP流量队列的VoIP和以确保做出,如果发生拥塞,FTP或HTTP通信领先的VoIP流量的下降。思科IOS有几种机制来做到这一点在路由器上。参考表12-1在Cisco IOS的QoS功能实例和特征。
表12-1 QoS功能及相应的Cisco IOS-启用功能
QoS功能 | 思科IOS-启用功能 |
流分类 | 访问控制列表匹配 |
交通标线 | IP优先级位 IP DSCP1 MPLS EXP2领域 |
拥塞管理 | LLQ3 CBWFQ4 |
拥塞避免 | WRED五 |
流量调节 | 整形和 |
1-DSCP =区分服务代码点 2-EXP =实验 3-LLQ =低延迟队列 4- CBWFQ =基于类的加权公平排队 5- WRED =加权随机早期检测 |
您可以设置一个IP数据包的优先级无论是在IP优先级字段(三位),或在区分服务代码点字段(DSCP)的六位。最初,只有三个服务字段(TOS)的IP报头的类型的比特被保留的QoS。可用于进行QoS在IP报头的比特的数量以后被增加到6个与引进的DiffServ的QoS。
区分服务与IP数据包
请参阅图12-1刷新你对IP报头看起来像什么内存。
IP报头字段
图12-2说明你的TOS字段是如何划分的。
IP报头中定义的优先级位的ToS字节
对QoS的优先级位的使用,现在世界各地广泛使用的许多网络。优先位的缺点,但是,是只有三个存在,这意味着你只能有八个级别的服务。因此,IETF决定对QoS奉献更多的位。四个TOS位被弃用,其中三人被分配到的DiffServ QoS的,除了三个优先级位。DiffServ的结束了与六位,比服务质量的足够水平提供更多。图12-3其中TOS字节的位被用于区分服务您的节目。
IP报头中定义的TOS字节每RFC 2474的DSCP
两种类型的DiffServ模型内转发类的定义如下:加速转发(EF)和确保转发(AF)。EF是一种低损失,低延迟,低抖动,有保证的带宽,端至端服务通过DiffServ域。AF定义通过DiffServ域转发保证不同的服务。四类AF的定义,每个有三个丢弃优先级。AF类标注为AFij,与i为1到4的类和j为1至3的丢弃优先级。六位DSCP字段的前三位定义类,接下来的两位定义丢弃优先级,和最后一位被保留。较高的一类内的丢弃优先级,越有可能该数据包是在拥塞发生时被丢弃,相对于其它分组具有较低丢弃优先级。四班为交通存在,并丢弃优先级有三个层次。AF23,例如,表示2级和丢弃优先级3中。表12-2显示了建议的值的四个确保转发类。
四个AF类表12-2建议值
名称 | DSCP(二进制) | DSCP(十进制) |
AF11 | 001010 | 10 |
AF12 | 001100 | 12 |
AF13 | 001110 | 14 |
AF21 | 010010 | 18 |
AF22 | 010100 | 20 |
AF23 | 010110 | 22 |
AF31 | 011010 | 26 |
AF32 | 011100 | 28 |
AF33 | 011110 | 三十 |
AF41 | 100010 | 34 |
AF42 | 100100 | 36 |
AF43 | 100110 | 38 |
表12-3您显示四个AF类,每一类有三个丢弃优先级。
表12-3四个AF类和三个丢弃优先级
丢弃优先级 | 1级 | 2级 | 3级 | 4级 |
低 | 001010 | 010010 | 011010 | 100010 |
介质 | 001100 | 010100 | 011100 | 100100 |
高 | 001110 | 010110 | 011110 | 100110 |
如果您使用的EF,推荐DiffServ字段是101110(十进制46)。默认类为0或二进制000000。在Cisco IOS,则可以在配置与模块化QoS命令行界面(MQC)的QoS时,发现所有这些值。例12-1显示了如何配置路由器的路由器上的类地图匹配一定DSCP。
在一类实施例地图匹配12-1 DSCP
路由器(配置 - CMAP)#匹配IP DSCP?<0-63>差异服务码点值与AF11 AF11 DSCP(001010)与AF12 AF12 DSCP(001100)与AF13 AF13 DSCP(001110)与AF21 AF21 DSCP(010010)与AF22 AF22匹配的数据包的数据包匹配匹配的数据包的数据包匹配匹配的数据包DSCP(010100)af23与aF23 DSCP(010110)AF31与AF31 DSCP(011010)AF32与AF32 DSCP(011100)AF33与AF33 DSCP(011110)AF41与AF41 DSCP匹配分组匹配分组匹配的分组匹配的分组匹配分组(100010)AF42匹配AF42 DSCP(100100)af43与AF43 DSCP(100110)CS1数据包相匹配CS1(优先级1)的DSCP(001000)CS2数据包相匹配CS2(优先级2)的DSCP(010000)CS3与CS3匹配分组数据包相匹配的数据包(优先3)DSCP(011000)CS4数据包相匹配CS4(优先级4)DSCP(100000)CS5数据包相匹配CS5(优先级5)DSCP(101000)CS6数据包相匹配CS6(优先级为6)DSCP(110000)CS7与CS7匹配包(优先级7)DSCP(111000)默认如同默认DSCP分组(000000)EF搭配EF DSCP的分组(101110)
您只需通过配置DSCP值匹配任何64个DSCP值(0-63)的。您也可以配合AF类,类选择(CS) - 如果你只是想在DSCP-,默认类和EF类的前三位相匹配。
DiffServ的MPLS数据包
记住标签的语法,从第2章,“MPLS体系结构”?图12-4是复习。
MPLS标签的语法
正如你所看到的,有三个进出口,或实验,位。他们被称为实验,但他们真的只用于服务质量。您可以以同样的方式,你在IP报头使用三个优先级位使用这些位。如果您使用的QoS这三个位,可以拨打标签交换路径(LSP)的E-LSP,表明该标签交换路由器(LSR)将使用EXP位安排数据包,并决定丢弃优先级。但是,当你正在使用MPLS,您对于执行标记数据包的QoS的另一种选择。LSP是通过两个路由器之间的网络中的信号发送路径。您可以使用数据包的顶部的标签意味着服务质量的分组的一部分。但是,那么你需要每一个类标签的LSP的两个端点之间的通信的每个流。因此,信令协议必须能够发信号不同的标签对于相同的LSP或前缀。这样的LSP被称为L-LSP,指示标签隐含地持有的所述QoS信息的一部分。 With an L-LSP, the EXP bits still hold part of the QoS, but only the drop precedence, whereas the label indicates the class. With an E-LSP, the EXP bits hold both the class and the drop precedence information. Because Cisco IOS implements only E-LSPs, this chapter looks only at E-LSPs when describing how to implement QoS in MPLS networks.
当一个LSR转发标签分组,它只需要查找顶部标签在其标签转发表(金狮森林工业),以决定在何处转发数据包。这同样适用于在QoS处理如此。该LSR在顶部标签的EXP位只需要看看,以确定如何看待这个数据包。请记住,服务质量构成了交通标线,拥塞管理,拥塞避免和流量调节,并且可以使用低延迟队列(LLQ),基于类的加权公平队列(CBWFQ),加权随机早期检测(WRED),维持治安,并整形来实现这个IP数据包。您可以使用相同的功能来实现基于对标记包的EXP位的QoS。例如,WRED已被修饰以看EXP位,以确定标记的分组的丢弃优先级排队时。配置MPLS的QoS的优选方式在Cisco IOS是由服务命令行接口的模块化质量(MQC)的装置。MQC是配置不同的QoS路由器上的积木的简单,直接的方式。
默认在Cisco IOS MPLS QoS的行为
在Cisco IOS上的IP数据包强加一个或多个标签时的默认行为是优先值复制到所有实行标签的EXP位。这就是所谓的TOS反映,因为没有关于默认的QoS变化。但是,如果使用DSCP字段的六位中,只有DSCP的前三位被复制到标签的EXP位。这导致第一MPLS QoS规则。
MPLS QoS规则1:默认情况下,在Cisco IOS,优先位或在IP DSCP字段的前三位头在入口LSR复制到所有实行标签的EXP位。
转发标签分组是有点复杂。你必须区分两种情况:交换一个标签,可能一方面是强加一个或多个标签,并在另一方面设置一个或多个标签。与在LSR的传出标签交换进入标签的情况下,EXP位从传入标签出标签复制。换一个标签,然后强加一个或多个标签时也是如此。EXP位的值被从所述进入标签到交换出标签并且还正在然后在交换标签的上面推压标签复制。然而,转发在布置模式标记的数据包,这意味着标记弹出,是完全不同的。当路由器转发标签分组并发出弹出,EXP位的值不被复制到新暴露的标签或所述IP报头的IP优先级字段(或可能的DSCP字段),如果分组变为标记的。这意味着,在默认情况下,在Cisco IOS,新暴露的标签或新暴露的IP报头的IP优先级/ DSCP字段的EXP位保持不变,指示该数据包的新的QoS。这导致了第二,第三和第四MPLS QoS规则。
MPLS QoS规则2:默认情况下,在Cisco IOS,进入的顶标签的EXP比特被复制到交换出标签,并压入的任何标签。
MPLS QoS规则3:默认情况下,在Cisco IOS,进入顶部标签的EXP位不当输入标签被弹出复制到新暴露的标签。
MPLS QoS规则4:默认情况下,在Cisco IOS,进入顶部标签的EXP位不复制到优先级比特或DSCP比特当标签堆栈被去除,IP报头变得暴露。
此外,当您使用MQC更改标记包的QoS,只有顶部的标签,并可能推标签接收新的价值,为EXP位。在标签堆栈顶部的标签下方的标签不为EXP位获得新的价值。优先位或DSCP位都不会改变。这意味着,当手动更改对某个LSR一个标记数据包的服务质量,该分组改变其服务质量的网络中的后来值的某个时候。即,当标签被弹出,进入的顶标签的EXP比特的值不被复制到新暴露的标签,以下MPLS QoS规则3.这意味着,该数据包的旧QoS值现在是活动的一次。这实际上经常发生,因为倒数第二跳弹出(PHP)是在Cisco IOS的默认行为。它发生在默认情况下在许多MPLS网络,是值得留意。如果你想保持数据包的新的QoS值,则需要配置Cisco IOS命令,以确保服务质量在处置时抄了下来。你会读到更多关于本章后面英寸这导致第五MPLS QoS规则。
MPLS QoS规则5:当您通过配置改变EXP位值,EXP位在比顶部的标签,该标签交换,或强加标签和优先级位或DSCP位在IP等标签头值保持不变。
MPLS QoS规则4和5领先于QoS的隧道可用的事实。这意味着,IP包的QoS值通过无改变MPLS网络传输。