QoS 参数

news/2024/5/17 1:28:29 标签: 网络, layer, interface, access, 企业应用, tcp

 http://www.netyourlife.net/forum/viewthread.php?tid=836&extra=page%3D1
统一通信中语音,视频流量的QoS参数的需求


针对语音流量:
延时 < 150 ms*
抖动 < 30 ms*
丢包率 < 1%*
负荷带宽:17-106 kbps guaranteed priority bandwidth per call
控制带宽:150 bps (+ Layer 2 overhead) guaranteed bandwidth for voicecontrol traffic per call

针对视频流量:
延时<150 ms*
抖动<30 ms*
丢包率<1%*
Minimum priority bandwidth guarantee required is:
– Video stream + 20%
– For example, a 384 kbps
stream would require 460 kbps of priority bandwidth

* one-way requirement

针对语音或视频应用的QoS


从上述针对语音或视频流量的要求来看,要实现其要求的标准,不外乎从以下四个方面着手:
  1、线路带宽
  2、延时
  3、抖动
  4、丢包率
那么,我们可以一一来分析:(为解释方便,以下统称语音或视频流量为“多媒体”流量)
一、针对线路带宽
    线路带宽对于多媒体应用是最基本的要求。因为多媒体协议的标准和要求,每一个多媒体流对带宽的要求是必须要满足的,例如,针对G.729a 编码标准,必须保证24kbs的带宽,在设计时,如果精确推算出多媒体流的数量,就可以计算所需要的线路带宽。
    需要指出的是,在广域网线路上,可能会存在多个Hop,因此我们在设计线路带宽时,要充分考虑这一点,在多个Hop存在的情况下,线路最大带宽=min( 10M, 256k, 2M,1.5M)=256k,每个多媒体流可用带宽=线路最大带宽/多媒体流数。
    那么,增加线路带宽或可用带宽的方式有如下几种:
       租用更多的物理线路带宽以增加带宽的绝对值,实现简单,但为增加租用费
       压缩IP包头或Payload,减小每个流的带宽消耗,增加总的可用带宽。不增加费用,但会增加传送延时
       
二、延时
    延时是线路传输延时、线性延时、处理延时、排对延时等因素的总和。
    线路传输延时是指光信号在线路上传输时延。一般情况下,线路传输时延是忽略不记的,但在多媒体应用情况下,特别是垮多点的Cluster,对线路的延时会要求特别苛刻,因此两点之间的距离将要充分考虑。
    线性延时,是指把数据桢转换成可在线路上可传输信号所耗费的时间,它主要和接口的带宽相关。
    处理延时,是指网络设备接收到数据包,经过寻址、转发等过程,把数据包送到出口队列所耗费的时间,它主要与网络设备的处理能力相关,例如CPU,MEM,Hardware & Software Arch等。
    排对延时,是指数据包在出口对列里等待的时间。它主要受队列充盈度、接口带宽、队列机制等相关。
    从上述延时产生的机理与影响因素来看,需要我们充分注意是队列延时。在既定环境下,(距离、线路带宽、物理设备等),我们需要仔细设计队列机制,减少队列时延。
    概括讲,减少延时,可从增加可用带宽、设置优先级及压缩。
    压缩技术针对降低延时不是好的选择,需要注意,并且可结合其他方法使用,达到一个最佳结合点。
三、抖动
    抖动,是指延时本身的变化。它和线路的延时、网络稳定性有极大关系。减少抖动,可采用jitter buffer 等手段,当然也需要我们实际高可用性、高稳定性网络
四、丢包
    丢包的产生,是因为线路的不问题、或者网络设备处理能力不够而产生的“尾丢弃”。
    那么避免或降低丢包率的方法也可从多个方面着手:
      增加线路能力以减少拥塞的发生
      采用PQ、CQ、LLQ、CBWFQ等手段保证多媒体流的优先传送等。
      WRED
     另外,也可以采用Trafic shapping 、Trafic policing等手段避免拥塞的发生

以上,仅从QoS设计的方法论上给予简述。总结来看,我们要保证多媒体流量,可从线路带宽、延时、抖动、丢包率四个角度着手。根据每个因素产生的原因和影响因素,找到解决问题的办法。
IPT 系统QoS设计与实现---LAN


如前所述, 针对IPT,或者讲UC环境,QoS非常重要。通过QoS机制,满足语音和视频针对带宽、延时和抖动的指标要求。在整个IPT系统中,QoS的设计和实施要通盘考虑,包括LAN、WAN、系统等。我们就从LAN着手吧。
针对任何QoS策略的设计和实施,我们必须遵循如下步骤:
  1、流量分类和标记。
  2、队列管理
  3、带宽保证
一、QoS for Access-layer
      (以Cat3550为例)
mls qos
!
mls qos map cos-dscp 0 8 16 26 34 46 48 56
!
class-map match-all voice-bearer

match access-group 101
class-map match-all voice-control
match access-group 102
class-map match-all mission-critical
match access-group 103
!
policy-map mark
class voice-bearer
set ip dscp ef
class voice-control
set ip dscp 26
class mission-critical
set ip dscp af31
!
access-list 101 permit udp any any range 16384 32767
access-list 102 permit tcp any any range 2000 2002
access-list 102 permit tcp any any eq 1720
access-list 102 permit tcp any any range 11000 11999
access-list 102 permit udp any any eq 2427
access-list 103 permit <Mission-Critical Traffic>
!
interface GigabitEthernet0/12
description Uplink to Distribution
no ip address
mls qos trust dscp
priority-queue out
wrr-queue cos-map 4 5
!
interface FastEthernet0/1
description to IP Phone
cdp enable
no ip address
service-policy input mark
mls qos trust cos
mls qos trust device cisco-phone
switchport priority extend cos 0
switchport voice vlan 111
switchport access vlan 11
priority-queue out
wrr-queue cos-map 4 5


当然,你也可以用auto qos voip实现配置。
(续上节)QoS on Distribution layer for IPT


针对分布层,设计和实施QoS需要注意如下两方面:
1、分布层交换机必须能够支持Layer2 CoS--Layer3 ToS 或者DSCP的映射
2、采用LLQ保证实时流量:
   采用PQ确保语音、视频流量的传送;
   关键流量流量,例如ERP、CRM等,采用基于权重的优先级进行传送
   其他流量采用Best effort方式进行
配置步骤如下:
  step1. 配置来自access layer流量的CoS信任关系
   例如:(以Cat65k为例)
     Cat6500>(enable) set port qos 1/2,3/2 trust trust-cos
  step2. 配置CoS-to-DSCP的映射关系
     通常情况下,CoS-to-DSCP的对应关系如下:
     CoS         DSCP
        0                0
        1                8
        2                16
        3                24
        4                32
        5                46
        6                48
        7                56
    针对语音流量CoS=5, DSCP=46 (EF)
配置命令:
    Cat6500>(enable) set qos cos-dscp-map 0 8 16 24 32 46 48 56
  step3. 配置分布层VoIP控制流量的传送队列,包括语音载荷与控制流量
  step4. 采用layer3 ACL分类所有来自未信任源的流量,以实现QoS
在后续的贴子中我将附件一些配置案例
WAN QoS design and configure


针对WAN的QoS设计与实施,需要注意如下几点:
1) 采用流量分类-->队列管理-->带宽保证-->链路优化的实现流程
2)在流量分类过程中,根据企业应用网络规模的不同情况,采用不同的分类模型。例如3-classes, 5-classess, 8-classess,11-classes.网络中流量类型越多,分类越细,越能实现精确控制。但是分类越细,系统负载消耗越大,反而会带来更多的处理延迟等影响,因此,要选择符合要求的最佳分类模型。
3)根据线路带宽的情况,决定是否采用cRTP,VOD等技术;以及LFI,traffic shapping技术。
附件是根据不同分类模型的配置案例,共您参考。而上述各项技术的含义及作用,请参考我曾经上载的帖子《学习IPT的绝佳材料》系列。
http://www.netyourlife.net/forum/viewthread.php?tid=836&extra=page%3D1


http://www.niftyadmin.cn/n/1825866.html

相关文章

JS_高程5.引用类型(4)Array类型的各类方法

一.转换方法 所有的对象都具有toLocaleString&#xff08;&#xff09;&#xff0c;toString&#xff08;&#xff09;和valueOf&#xff08;&#xff09;方法。调用toString&#xff08;&#xff09;方法会返回由数组中的每个值的字符串拼接而成的一个以逗号分隔的字符串。而调…

python学习-面向对象

面向对象 编程方式的区别 过程式编程函数式编程面向对象式编程面向对象编程 对象是类的一个实例 创建class foo():def __init__(self): #类的构造方法passdef doing(self): #类的其他自定义方法pass 实例化#根据我们创建的类来实例化一个对象 obj_foo foo() #实例化了一…

C/C++(C++封装)

封装 当单一变量无法完成描述需求的时候&#xff0c;结构体类型解决了这一问题。可以将多个类型打包成一体&#xff0c;形成新的类型。这是 c 语言中封装的概念。但是&#xff0c;新类型并不包含&#xff0c;对数据类的操作。所的有操作都是通过函数的方式&#xff0c;去其进行…

【干货分享】流程DEMO-加班与调休

流程名&#xff1a; 加班、调休 业务描述&#xff1a; 加班&#xff1a; 工作日加班可以申请调休&#xff0c;也可以申请支付加班费、原则上都应申请调休&#xff1b;周末加班原则上申请调休&#xff1b;法定节假日加班支付加班费。 加班申请以半小时为单位。 当月加班不能超过…

docker部署生产环境下的tomcat

1. dockerfile文件 FROM tomcat:7-jre8 WORKDIR /etc COPY ./Shanghai /etc/localtime WORKDIR /usr/share/zoneinfo/Asia COPY ./Shanghai /usr/share/zoneinfo/Asia/Shanghai COPY ./catalina.sh /usr/local/tomcat/bin COPY ./fonts /usr/lib/jvm/java-8-openjdk-amd64/jre/…

三层交换机功能

随着互连网络的迅速发展和社会信息化的推进&#xff0c;网络在规模和速度方面都在急剧发展&#xff0c;局域望网的速度已经从开始的10mbit发展到100mbit&#xff0c;现在千兆以太网正得到广泛的应用。以前在网络结构方面我们都是使用共享型局域网&#xff0c;即共享同一条网络传…

C#中的DateTime是值类型还是引用类型

2019独角兽企业重金招聘Python工程师标准>>> 近期遇到了DateTime到底是值类型还是引用类型的疑惑&#xff0c;顺势较深入地了解一下DateTime相关的内容 结论&#xff1a;DateTime是值类型&#xff0c;因为DateTime是结构体&#xff0c;而结构体继承自System.ValueTy…

AngularJS中的Provider们:Service和Factory等的区别

2019独角兽企业重金招聘Python工程师标准>>> 引言 看了很多文章可能还是不太说得出AngularJS中的几个创建供应商(provider)的方法(factory(),service(),provider())到底有啥区别&#xff0c;啥时候该用啥&#xff0c;之前一直傻傻分不清楚&#xff0c;现在来总结一下…