当前位置:网站首页>Dynamic Thresholds Buffer Management in a Shared Buffer Packet Switch论文总结
Dynamic Thresholds Buffer Management in a Shared Buffer Packet Switch论文总结
2022-07-29 07:53:00 【昰绽至强】
在本节中,我们描述了 PSPP 方案的具体思路。首先,我们将输出端口分为活动端口和非活动端口。如果输出端口 i 的队列长度大于平均缓冲区大小,即 B/W ,则输出端口 i 称为活动端口;否则称为非活动端口。 B 是总缓冲区大小,N 是输出端口的数量。对于非活动端口,PSPP 的操作类似于 CS,称为部分共享 (PS) 缓冲区。对于活动端口,PSPP 的作用类似于 CP,称为部分分区 (PP) 缓冲区。 PS 缓冲区的大小根据以下标准确定:一是应该为所有非活动端口分配足够的 PS 缓冲区以提供公平访问;另一个是PS缓冲区的大小应尽可能小,以便将更多的缓冲区空间分配给活动端口以减少丢包。因此,如何确定 PS 缓冲区的大小对于提高 faimes 和整体损失性能非常重要。
假设在时间 t 为所有非活动端口分配的 PS 缓冲区大小由下式给出,
![]()
:PSPP阈值因子
:t时刻非活动端口的数量。
:t时刻分配给所有非活动端口的缓存。
如果在t时刻发往所有非活动端口的到达数据包数量大于
,则丢弃多余的数据包;否则,允许这些数据包进入 PS 缓冲区。 PS缓冲区大小确定后,PSPP计算每个活动端口的缓存控制阈值,即PP缓冲区大小。假设t时刻的控制阈值为T(t),则下式可给出,

:t时刻的非活动端口集合。
:t时刻输出端口i的队列长度。
如果
,则在t时刻已到达的去往活动端口 i 的数据包将被丢弃。发往此活动端口的已到达数据包将被丢弃,直到队列长度低于控制阈值T(t)或T(t)上升到队列长度以上,PSPP 可以动态适应流量变化。每当流量负载发生显着变化时,系统将经历一个瞬态。例如,当一个非活动端口突然开始获取缓存空间时,它的队列长度和总缓存占用率都会增加,导致控制阈值降低。如果队列长度超过控制阈值,则所有到达的数据包将在它们排出时暂时被阻止,从而为新的活动端口释放更多缓冲区。稳定后,所有活动端口,无论是旧的还是新的,都将具有相同的队列长度。
当参考稳态符号时,我们只需从所有变量中删除时间参数 t。例如,Qi 表示活动端口 i 的最大允许队列长度,T 表示 T(t) 的稳态值。如果有S个非活动端口,那么我们可以得到T如下式:
![]()
这里
表示S个非活动端口申请的共享缓存。
边栏推荐
- @Detailed explanation of requestmapping usage
- MySQL 45 讲 | 07 行锁功过:怎么减少行锁对性能的影响?
- EF core reading text type is slow_ EF core is slow to read large string fields
- 多线程购物
- mysql 使用 DATE_FORMAT(date,'%Y-%m')
- 准备esp32环境
- Ionicons icon Encyclopedia
- Research on autojs wechat: the final product of wechat automatic information sending robot (effective demonstration)
- QT connects two qslite databases and reports an error qsqlquery:: exec: database not open
- Cfdiv1+2-bash and a high math puzzle- (gcd+ summary of segment tree single point interval maintenance)
猜你喜欢

Research on autojs wechat: the final product of wechat automatic information sending robot (effective demonstration)

Go 事,如何成为一个Gopher ,并在7天找到 Go 语言相关工作,第1篇

MySQL 45讲 | 08 事务到底是隔离的还是不隔离的?

Day 014 二维数组练习
![[cryoelectron microscope | paper reading] a feature guided, focused 3D signal permutation method for subtogram averaging](/img/50/594dfc9affbcca97166d475fe09ad3.png)
[cryoelectron microscope | paper reading] a feature guided, focused 3D signal permutation method for subtogram averaging

Joseph Ring problem

Jump from mapper interface to mapping file XML in idea

MySQL uses date_ FORMAT(date,'%Y-%m')
![[flask introduction series] installation and configuration of flask Sqlalchemy](/img/62/3d108561f2cfeb182f8241192a79ba.png)
[flask introduction series] installation and configuration of flask Sqlalchemy

QT connects two qslite databases and reports an error qsqlquery:: exec: database not open
随机推荐
How to draw an excellent architecture diagram
RoBERTa:A Robustly Optimized BERT Pretraining Approach
Credit card shopping points
Postman interface test | JS script blocking sleep and non blocking sleep
Some thoughts on growing into an architect
Jiamusi Market Supervision Bureau carried out special food safety network training on epidemic and insect prevention
Record of problems caused by PIP upgrade damage
[untitled] format save
《nlp入门+实战:第五章:使用pytorch中的API实现线性回归》
Data unit: bit, byte, word, word length
Space shooting Lesson 17: game over (end)
智慧城市的应用挑战,昇腾AI给出了新解法
Measured waveform of boot capacitor short circuit and open circuit of buck circuit
Sqlmap (SQL injection automation tool)
In JS, 0 means false, and non-0 means true
写点dp
330. Complete the array as required
Starting process of raspberry pie
What are the principles and methods of implementing functional automation testing?
Prepare esp32 environment