- 论坛徽章:
- 0
|
QOS(Quality Of Server)(在拥塞时才用)针对与出去的包<br />·交换进程:负责对到达路由器接口的数据流进行处理,将数据流发送到出站接口的缓存中,这种交换进程随协议而异。<br />·FIFO(First In First Out) 排队是一种经典的分组传输算法。<br /> 分组的传输顺序与接收顺序相同。现今仍是大部分接口的默认设置。(大于2M的基本都是)<br />默认2M一下都是WFQ<br />·确定数据流的优先顺序。对延迟敏感的流量赋予高的优先级。<br /> 如果WAN链路不发生拥塞,没有必要划分数据流的优先顺序。<br /> 如果WAN链路经常发生拥塞,划分数据流的优先顺序可能解决不了问题,更合适的解决方案是增加带宽。<br />·制定排队策略:<br /> 1.为所有用户提供合适的服务级别<br /> 2.节省昂贵的WAN费用<br />·RTP(Real-Time Protocol):实时传输协议<br /> RTP传输多媒体应用的数据流,包括IP语音和视频(对延迟比较敏感的)<br /> SSH(Secure Shell):安全远程登陆,类似telnet<br /> SSH是一种安全应用,用于登录远程设备,并在远程设备上执行命令,将远程文件下载到本地,默认使用22端口。<br /> FTP(File Transport Protocol):<br /> FTP用于在设备之间传输文件,默认使用21(控制)端口,20(数据)端口。<br />排队技术:<br />1, 分类classification<br />2, 加队相应数据加到队列中<br />3,调度<br /> Q<br />分类:1high2medium3normal4low不定义就是3<br />加队:<br />调度:只要高优先级有流量就发高优先级的<br />实验:telnet high icmp normal<br />Config: priority-list 1 protocol ip high tcp telnet<br />Config: priority-list 1 protocol ip normal list 100<br />Access-list 100 permit icmp any any<br />Show int e0 <br />Show queueing(看所以队列)<br />Debug priority<br /> ing<br />telnet<br />CQ(建立在PQ的基础上)<br />分类:1~16队列 0级为最优共17个队列<br />加队:默认1500个字节<br />调度:轮循,第一个传完就传第二个<br />先有1000个字节,再来1000,还是会传<br />Config :queue-list 1 protocol ip 0 ecp telnet<br />Config :queue-list 1 protocol ip 1 list 10<br />Acc-list 10 permit icmp any any<br />CQ与PQ不能同时<br />Config queue-list 1 queue 0 byte-count 800<br />Debug custom-queue<br />把0级变为没有优先级 :config :queue-list 1 lowest-custom 0不推荐打0 一般打2<br />WFQ(Weighted Fair Queuing) (基于流的) <br />2层 源和目标的mac地址<br />3层 源和目标的ip<br />4层 源和目标的端口号<br />·WFQ算法将数据流划分成流,这是根据分组报头中的地址实现的。<br /> 源/目标网络地址(MAC地址)(套接字)(DLCI)<br />调度:<br />·基于流的WFQ在传输数据之前,将各个会话的分组放到公平队列中。<br /> WFQ给每个流指定一个权重,权重决定了队列中分组的传输顺序。<br /> 这里首先传输权重小的分组。小容量的权重较小。<br /> 小容量流量发送后,各大容量共享余下的链路带宽。<br />·WFQ可确保每个数据报都能占用适当的带宽。<br /> 大小相同的文件传输将获得相同的带宽,而不是先到的文件占用大量带宽。<br />·WFQ给每个会话分配一个队列,队列优先级分7种。<br />R2(config-if)#fair-queue (接口启用WFQ) (s口默认是开启的)<br />R2#show interfaces ethernet 0/0<br /> ....Queueing strategy: weighted fair<br />·速率不超过E1(2.048Mbps)的Serial默认使用WFQ。<br /> 在使用X.25或压缩PPP的Serial,WFQ被禁用。<br /> E3/T3 (34M/45M)的WAN接口和Serial不支持WFQ。<br />R2(config-if)#fair-queue 128 <br /> 队列中的分组超过128个后,新分组将不会被加入到队列中,<br /> 直接队列中的分组数小于32(128/4)为止。<br /><br />Show queueing random-detect<br />WRED(专门解决伪丢弃出现的滑窗问题)<br />有七个优先级<br />Config-if :random-detect frecedence 0 18 33(包的个数)<br /><br />CBWFQ(Class-Based Weighted Fair Queuing)<br />·CBWFQ拓展了标准WFQ的功能,支持用户定义的数据流类别。<br /> 可以根据多种条件来定义数据流类别。(协议/ACL/输入接口)<br />·CBWFQ给每个类别(而不是流)指定权重,它与分配给类别的带宽呈反比。<br />·默认情况下,分配给所有类别的带宽总和不能超过接口可用带宽的75%。<br /> 余下的25%用于传输控制数据流和路由选择数据流。<br />1)198.1.1.0/24 20%<br />2)voice 50%<br />3) other 30%<br />分类<br />Config:Access-list 100 permit ip any 198.1.1.0 0.0.0.255 <br />Config<img src="http://bbs.chinaitlab.com/images/smilies/mogutou/thumb_05we03288.gif" smilieid="47" border="0" alt="" />lass-map A match access-group 100<br />Class-map B<br />Match precedence critical (语音流量) (默认时matck all 要匹配所有才可以 match any就匹配一个就行了)<br />分流量:<br />Config<img src="http://bbs.chinaitlab.com/images/smilies/default/tongue.gif" smilieid="7" border="0" alt="" />olicy-map CBWFQ<br />Class A<br />Bandwidth percent 20<br />Class B<br />Bandwidth percent 50<br />Class class-default 30<br />Int e 0<br />Service-policy output CBWFQ<br />默认CBWFQ与WFQ用预留值的75%,改为100%为:<br />Config-if :Service-plicy output CBWFQ<br />Show policy-map int e 0<br /><CBWFQ/WFQ的对比><br />与基于流的WFQ相比,CBWFQ具有以下优点:<br />·带宽分配:CBWFQ能够给每个类别分配带宽,最多可以定义64个类别<br /> WFQ只能根据7种IP优先级来对数据流进行分类。<br />·粒度更细、可扩展性更高:CBWFQ可根据多种条件来定义类别。<br /><CBWFQ & Tail Drops><br />·当网络数据流长期拥塞时,使用CBWFQ或其他排队方法将被迫丢弃一些分组。传统的策略是尾丢弃。<br /> 尾丢弃是排队技术默认的拥塞应对策略。<br />·尾丢弃导致整体同步,传输速度的波动导致对链路的使用的极其不充分。<br /> <br />WRED(Weighted Random Early Detection)<br />·默认设置尾丢弃是一种被动的队列管理机制。<br /> 主动队列管理机制在拥塞发生前就丢弃分组。<br />·基本思想:确保队列长度位于最小阈值和最大阈值之间,对于不同类别的数据流采用不同丢弃策略。<br />R2(config-if)#random-detect <br /><CBWFQ实验><br />·需求:普通199.0.0.0/24 ->20%<br /> Voice (Critial)->50%<br /> Other ->30%<br />1)定义普通用户的流量:<br /> access-list 1 permit 199.1.1.0 0.0.0.255<br />2)将前2种流量放入Class-map:<br /> class-map match-all VOICE<br /> match ip precedence 5 <br /> class-map match-all NORMAL<br /> match access-group 1<br />3)为3种流量设定百分比:<br /> policy-map CBWFQ<br /> class NORMAL<br /> bandwidth percent 20<br /> class VOICE<br /> bandwidth percent 50<br /> class class-default<br /> bandwidth percent 30<br />4)在接口调用:<br /> interface Serial0/0<br /> max-reserved-bandwidth 100 <br /> (因为默认是75%,如果想用所有流量,必须将保留宽带设为100%)<br /> service-policy output CBWFQ<br />R2#show class-map <br />R2#show policy-map <br />R2#show policy-map interface <br />LLQ(Low Latency Queuing)<br />·低延迟队列:LLQ将绝对优先队列技术应用于CBWFQ,从而缓和了语音会话的抖动。绝对优先队列处理对延迟敏感的数据(如语音)。<br /> 使用这种特性后,将首先发送对延迟敏感的数据,这种数据发送完毕后才发送其他队列中的分组。<br />·虽然可以将各种实时数据流加入到Priority中,但Cisco建议只将语音流加入到这种队列中。<br />class VOICE<br /> priority percent 50<br /><br />config-if <img src="http://bbs.chinaitlab.com/images/smilies/mogutou/thumb_04sc13240.gif" smilieid="36" border="0" alt="" />p rtp priority 2000 4000 500针对所以的qos,这个是针对语言流量的。。。<br />http://www.benroedu.com |
|