- 在线时间
- 241 小时
- 最后登录
- 2015-12-10
- 威望
- 241
- 金钱
- 118937
- 贡献
- 3011
- 注册时间
- 2011-1-20
- 阅读权限
- 200
- 主题
- 1529
- 帖子
- 4004
- 分享
- 3
- 精华
- 8
- 积分
- 126474
- 相册
- 32
|
本帖最后由 爱卫生 于 2011-6-5 16:27 编辑
回复 gprssanling 的帖子
谢谢你将话题展开哦。这又给了我去查规范的机会。否则我可能就比较懒不去查了。哈哈!
以下是我的理解。
根据规范TS23.060 V9.0.0中第9章关于PDP激活流程的描述,查到在PDP激活过程中。
1)MS会在激活请求消息里携带“Requested QOS”,这是MS希望的QOS,是上层应用程序下发下来,也就是应用程序开发者要写到程序里去的。原文是:QoS Requested indicates the desired QoS profile. For an E-UTRAN capable UE, the QoS requested shall include interactive or background traffic class in this message. If the UE is not E-UTRAN capable, in this release the QoS requested should include interactive or background traffic class in this message.
2)SGSN收到激活请求消息后,会做一些QOS的协商,原文为:The SGSN may restrict the requested QoS attributes given its capabilities and the current load, and it shall restrict the requested QoS attributes according to the subscribed QoS profile.然后SGSN再给GGSN发Create PDP Context Request。
3)GGSN收到创建PDP上下文请求后,也要做一个本地协商,原文为:The GGSN may restrict QoS Negotiated given its capabilities and the current load or increase the QoS Negotiated based on any external input (e.g. policy control).
4)SGSN收到GGSN回的Create PDP Context Resposnse消息后,还要做一个本地协商,原文为:The SGSN shall re-verify and may restrict the QoS Negotiated received in the response from the GGSN against the subscribed QoS profile and additionally restrict the QoS negotiated based on its capabilities and current load. The SGSN shall use this updated QoS Negotiated for the subsequent steps.并且SGSN会将这个最新的QOS下发给MS。
以上是协商的流程。
1 MS参不参与QOS协商?
答:我的理解是,还是要参与协商的,关于MBR查找了规范TS23.107 V9.0.0关于MBR和GBR的说明。
MBR:
--- maximum number of bits delivered by RAN and to RAN at a SAP within a period of time, divided by the duration of the period. The traffic is conformant with the Maximum bitrate as long as it follows a token bucket algorithm where token rate equals Maximum bitrate and bucket size equals Maximum SDU size.
The conformance definition should not be interpreted as a required implementation algorithm. The token bucket algorithm is described in annex B.
The Maximum bitrate is the upper limit a user or application can accept or provide.
上一句说明了这个MBR是上层用户或应用(例如一些联机游戏)所支持的最大比特率。如果超过,可能上层用户不能完成重组和解析。另外解释提到的令牌桶是我们熟悉的一种QOS控制机制。对应到附录B,应该MBR可以看成是一种突发最大值。如果MBR=0,则代表这种应用不允许有突发流量。只允许这种应用按照GBR速率来传,如果GBR也没有,则不会丢弃,对按照Best Effort来传。GBR实际上你的最大平均速率,只要不超过就不会丢包。
然后关于协商,我也是觉得用“最小值”这个词可能不太合适。在“信令流程”版块有个二次激活流程实例,里面的抓包就可以看到,MS在做二次激活时,有携带为下行数据请求的GBR,(在Primary PDP上下文激活请求中应该也可以带),是64kbps,但上行请求的为0.但在二次激活的Accept消息中,MS收到的协商后的QOS,上下行GBR都变成了64kbps。可参考Secondary PDP Context激活流程及实例 这篇贴。
所以,我还是觉得MS需要参与协商。这主要是怕有些应用为了迎合终端用户,故意将请求的MBR,GBR定得很高,而网络侧则可以根据你的签约文件和实际的能力进行限制。如上面的例子。分以下几种场景:
1 如果MS请求的是64k,而签约的或网络侧实际能提供的有64k,则将给你实际分配64k。
2 如果MS请求的32k,而签约的或网络侧实际能提供的有64k,则网络侧也可以根据策略来决定给你实际分配64k或32k。
所以,也不见得一定是最小值。
2 关于GBR和MBR的关系理解。
答:我的理解是,GBR是运营商承诺的速率。例如签约为100k,如果没有达到,你就可以投诉。他是一个长期恒定的速率。而MBR是一个突发大小。 例如你签约的GBR是100k,则在任何一个时间段内,你的平均速率都不应低于100kbps,但如果超过,即使只超过10k,超过的部分也将被丢弃。MBR就是定义你后面这个超出的10k,允许你超,但时间不会太长。否则就变成GBR了。如果MBR为0,则只允许你按GBR来传送。能超出的具体时间由令牌桶机制来控制。要不断的加令牌才能转发。如果MBR太小,则令牌桶很短时间就溢出了,则就会被丢弃。
以上是我的理解。请大家帮忙纠正,补充。特别是有参与过手机应用研发的朋友。谢谢! |
|