当前位置:网站首页>Threshold-based filtering buffer management scheme in a shared buffer packet switch论文核心部分
Threshold-based filtering buffer management scheme in a shared buffer packet switch论文核心部分
2022-08-10 11:14:00 【昰绽至强】
TF缓存管理方案:
TF 方案旨在高效公平地使用共享缓冲区,即最小化整体丢包概率并保证不同输出端口之间的公平缓冲区使用。输出端口根据队列长度分为活动或非活动输出端口,分类基于专用缓冲区分配因子(B/N),其中 B 是总缓冲区大小,N 是定义1中的输出端口数。通过在定义2中的过载模式下为所有非活动输出端口保留足够的缓冲区大小,TF可以保护目的地为非活动输出端口的到达数据包被丢弃。
定义1:如果输出端口i的队列长度大于B/N,则输出端口i称为活动输出端口;否则,称为非活动输出端口。
定义2:如果队列总长度大于B-T,则包交换的状态称为过载模式;否则,称为非重载模式,其中 T 是该方案中的 TF 阈值因子。
T 的值应保持尽可能小,以便所有输出端口可以共享和使用更多的缓冲区空间。这可以增加缓冲区利用率。然而,一个非常小的T值将导致大部分去往非活动输出端口的到达数据包被丢弃,因为保留的缓冲区空间不足。在这种情况下,TF 的缓冲行为类似于 CS 的 drop-tail,因此整体丢包概率会大大增加。接下来,我们展示了 TF 方案在非重载模式下的操作。

其中 Xi(t) 是输出端口 i 在时间 t 的最大允许缓冲区大小,Ai(t) 是在时间 t 发往输出端口 i 的所有传入数据包的数量。当开关状态处于非过载模式时,TF 的操作如图 1(a) 所示。在图 1(a) 中,所有到达的数据包都被允许进入缓冲区,无论它们的目的地是活动的还是非活动的输出端口,其中 Q(t) 表示为时间 t 的总队列长度。因此,输出端口 i 在时间 t 的最大允许缓冲区大小等于在时间 t 发往输出端口 i 的所有传入数据包的数量。随后,(2)用于显示TF方案在重载模式下的操作。

其中 Sa(t) 是时间 t 的活动输出端口集,Sin(t) 是时间 t 的非活动输出端口集。当开关状态处于过载模式时,TF 的操作如图 1(b) 所示。在图 1(b) 中,TF 开始根据目的地过滤到达数据包。如果到达数据包的目的地是活动输出端口,则过滤器会简单地阻止所有到达数据包。另一方面,如果到达数据包的目的地是非活动输出端口,则所有这些数据包都被允许进入缓冲区。有了足够的 T 值,TF 可以保证到达非活动输出端口的数据包进入缓冲区。这意味着TF不会限制非活动输出端口的长度增加,除非它们被转移到活动输出端口。因此,TF 能够提供公平性和整体低丢包率。
边栏推荐
- 使用哈工大LTP测试分词并且增加自定义字典
- It is rumored that Samsung 3nm has won the second customer, and the current production capacity is in short supply
- 网络基础(第一节)
- LeetCode 24. 两两交换链表中的节点
- 使用.NET简单实现一个Redis的高性能克隆版(六)
- LeetCode 369. Plus One Linked List
- Pulling drills - 56 Finding the right interval
- 配置swagger
- Redis常用命令
- Introduction to Software Architecture
猜你喜欢
随机推荐
LeetCode 146. LRU 缓存
Redis常用命令
Apple bucks the trend and expands iPhone 14 series stocking, with a total of 95 million units
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
It is rumored that Samsung 3nm has won the second customer, and the current production capacity is in short supply
负载均衡原理分析与源码解读
力扣练习——59 从二叉搜索树到更大和树
LCD驱动端与设备端名称匹配过程分析(Tiny4412)
LeetCode 83. Remove Duplicate Elements in Sorted List
面试官:你们是如何保证接口的幂等性?
[E-commerce operation] Do you really understand social media marketing (SMM)?
ViT结构详解(附pytorch代码)
Does your child lack self-discipline?Ape Counseling: Pay attention to "blank" in the schedule to give children more control
学长告诉我,大厂MySQL都是通过SSH连接的
Article take you understand interrupt the key driver of polling mechanism
力扣练习——60 二叉搜索子树的最大键值和
VSCode remote connection server error: Could not establish connection to "xxxxxx" possible error reasons and solutions
力扣练习——64 最长和谐子序列
快速上手,征服三种不同分布式架构调用方案
Network sockets (UDP and TCP programming)









