微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 拥塞管理时的带宽保证的rtl实现问题

拥塞管理时的带宽保证的rtl实现问题

时间:12-12 整理:3721RD 点击:

呵呵,抱歉,写的太多,主要原因是很多东西概念上没有搞清楚,或者有些自己觉得搞清
楚地东西也没有通过实践的验证。所以问了很多,不好意思哈。
这里是想把问题列出来,有熟悉的朋友可以点拨一二啊。也希望这个帖子能让后来做qos的
朋友少走些弯路了。
双桶我的理解是这样的:通过分配两种令牌来度量一条流的带宽情况;有双速率和单速率
两种实现,但我还没有办法把这两者和我的需求结合起来;两者的优缺点是什吗呢?

我也说不清楚
我们的结构和你差别比较大
我觉得是令牌桶和授权都是需要类似的调度结构来实现的
我也没用过drr算法,一般我们要么用权重区分度比较好的wfq,要么就直接轮询的fq

能说下哪个产品用的真实wfq么? 学习一下.
mdrr怎么也要比wfq的计算量要少吧.

10G随便做,或者直接考虑现成的商用芯片吧.
xelerated和ezchip都有现成的芯片.

好多把,看看每年华为拿出去测试的数通产品,都支持wfq
RR类算法比起GPS类算法性能感觉还是差些

你的要求,基本带宽和最大带宽可以用三色双捅来实现。基本带宽以内的是绿色,保证
通过;超过最大带宽的是红色,丢弃。之间的是黄色,可丢可通过,由出口带宽决定。
你的第三点描述有点模糊,1000个队列对应多少个优先级呢?1000个优先级和8个优先
级实现方法完全不一样。另外,相同优先级的情况下,假如出不去,是丢呢还是保持?
假如丢的话,是wred还是tail?不同队列,相同优先级的话,是相同对待嘛?。。。好
多需求都和应用场景相关。
私下认为,貌似是个二层交换机嘛。上海还是北京啊?挖我吧。。。。。我挣钱少干活
多的
1000个队列,每个队列可以设定保证带宽,最大带宽,优先级
    保证带宽:如果用户指定,即使网络拥塞,也要保证这个队列面对的数据流能
满足这个带宽;
    最大带宽:无论网路状况如何,这条队列里的数据流不能超过这个带宽限定;
    优先级:对于处于保证带宽和最大带宽之间的流量需求,根据用户配置优先级
来占用系统所有保障之外的可用空闲带宽

你还想怎样?看别人的代码?否则就都是假的?

哈哈,是8个优先级了;
1000个队列,8个优先级;
整理一下实现思路:
考虑使用active list 进行轮训,将轮训出来的结果进入双速率三色令牌桶进行着色判
断,绿色走队列0,黄色根据优先级走不通的队列,que1--que8 ;红色走que9,然后通
过一个合路器对这九个队列按照优先级进行调度;
这样做靠谱吗?有什吗办法在rtl之前验证一下这个思路哪?
另,呼唤版聚啊!

呵呵,不好意思啊,还没把握这项技术,有经验的朋友点拨一下了。
另,tb按照某种规律产生的随机的数据源如何产生呢?

testbench的源,你直接用random函数不就构造出来了么

这属于成熟技术了。找个做过几年egress schedule的老工程师问问吧。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top