为什么需要QoS?
1.网络设备都是尽最大努力传输数据,提供最大化服务的网络被称为尽力而为服务的网络。
在尽力而为服务的网络中,所有的数据都被看成是同等重要的,用户的数据有时无法得到保证,所以在某些时候,必须让网络通过放弃传输相对不重要的数据来保证用户的重要数据和传输。因此,就需要在网络中实施Quality of Service,即QOS
2.任何业务都按实际信息量来占用资源,使网络资源得到最大限度的利用。
3.网络融合,各种通信流量都采用网络来传递。
电信网、广播电视网、互联网
Qos模型
Best-Effort Service:尽力而为服务模型
Integrated Service:综合服务模型,简称Intserv
Differentiated Service:区分服务模型,简称Diffserv
Best-Effort Service:尽力而为服务模型
在尽力而为服务模型中,所有网络设备全部都是尽自己最大努力传输数据,所有数据尽管传,不需要得到许可,有多少传多少,任何数据都不能得到保证,延迟也无法预计,所以尽力而为服务模型,其实并没有实施任何QOS,默认的网络都工作在这种模型下。
Integrated Service:综合服务模型,简称Intserv
在实施了综合服务模型QOS的网络中,应用程序在发送数据之前,必须先向网络申请带宽。
但是如果某些程序在连接之前没有向网络申请带宽,那么它的流量只能得到尽力而为的服务 。
在综合服务模型中,重要的数据可以通过申请带宽而得到保证,但是在传送之前必须申请,也需要耗费额外一些时间。
在申请带宽时,所用到的协议为Resource Reservation Protocol (RSVP) 在现有的网络中,综合服务模型的QOS通常并不被采用。
Differentiated Service:区分服务模型,简称Diffserv
在实施了区分服务模型QOS的网络中,网络将根据不同数据提供不同服务,因此,所有数据都被分成不同的类别,或者设置为不同的优先级,在网络发生拥塞时,网络总是先保证传输高优先级的数据,从而放弃传输低优先级的数据,但是在网络没有拥塞时,所有数据全部照常传输。
现在的网络中,实施QOS时通常采用区分服务模型。
实现QoS策略的办法
1.CLI
2.MQC
3.autoQoS VoIP(voice Qos)
CLI:传统的方法(只能针对本设备生效) 非模块化 不能通过定义策略分离流量
interface Multilink1
ip address 10.1.61.1 255.255.255.0
ip tcp header-compression iphc-format TCP头部压缩
load-interval 30
custom-queue-list 1
ppp multilink
ppp multilink fragment-delay 10
ppp multilink interleave
multilink-group 1
ip rtp header-compression iphc-format RTP头部压缩
使用MQC实施QoS
MQC:模块化QoS
MQC可以配置对特定的数据采取特定的动作
分为三步:1.定义流量 2.设置策略 3.应用策略
class-map VoIP-RTP
match access-group 100
class-map VoIP-Control
match access-group 101
!
policy-map QoS-Policy
class VoIP-RTP
priority 100
class VoIP-Control
bandwidth 8
class class-default
fair-queue
!
interface serial 0/0
service-policy output QoS-Policy
!
access-list 100 permit ip any any precedence 5
access-list 101 permit tcp any host 10.1.10.20 range 2000 2002
使用autoQoS实施QoS
AutoQoS VoIP支持在LAN和WAN环境部署
AutoQoS Enterprise支持在WAN接口部署
路由器可以部署企业应用QoS策略处理语音,视频和数据流量
交换机可以通过单条命令部署QoS策略
使用情况,微调,开发时间,对模块化的支持。,