当前位置:网站首页>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 能够提供公平性和整体低丢包率。
边栏推荐
- 孩子自律性不够?猿辅导:计划表要注意“留白”给孩子更多掌控感
- What are some useful performance testing tools recommended? Performance testing report charging standards
- Centos7 environment uses Mysql offline installation package to install Mysql5.7
- APP automation testing practice based on UiAutomator2+PageObject mode
- LeetCode 237. 删除链表中的节点
- Not just running away, but saving the guy who mishandled rm -rf /*
- 【Redis】内存回收策略
- 即时零售业态下如何实现自动做账?
- 三星计划2023年开始在越南生产半导体零部件
- Flutter气泡框实现
猜你喜欢
VSCode remote connection server error: Could not establish connection to "xxxxxx" possible error reasons and solutions
Intel pushes 20220809 CPU microcode update to patch Intel-SA-00657 security vulnerability
If someone asks you about distributed transactions again, throw this to him
石墨文档打开文档时快速定位到上次写的位置
机器学习之暴力调参案例
嘉为蓝鲸荣获工信部“数字技术融合创新应用解决方案”
OPNsense安装配置Zenarmor
零基础想自学软件测试,有没有大佬可以分享下接下来的学习书籍和路线?
How to join We Media, learn about these 5 monetization modes, and make your account quickly monetize
学长告诉我,大厂MySQL都是通过SSH连接的
随机推荐
WeChat applet, global variables change in one place and the state in other places also changes.
LeetCode 83. 删除排序链表中的重复元素
LeetCode 86. Delimited Linked List
力扣练习——64 最长和谐子序列
ENVI 5.3软件安装包和安装教程
LeetCode 19. Delete the Nth last node of the linked list
态路小课堂丨如何为CXP光模块选择光纤跳线?
微信小程序提交审核历史版本记录从哪里查看
皕杰报表在传参乱码
If someone asks you about distributed transactions again, throw this to him
LeetCode 237. 删除链表中的节点
HDU 4135: Co-prime (the principle of inclusion and exclusion)
HDU 6040 Hints of sd0061 (技巧)
leetcode 823. Binary Trees With Factors(因子二叉树)
【mysql】explain介绍[通俗易懂]
模块九 - 设计电商秒杀系统
Analysis of the implementation principle of UUID from the perspective of source code
一文读懂NFT数字藏品为何风靡全球?
使用.NET简单实现一个Redis的高性能克隆版(六)
Introduction to Software Architecture