当前位置:网站首页>Threshold-based filtering buffer management scheme in a shared buffer packet switch core part of the paper
Threshold-based filtering buffer management scheme in a shared buffer packet switch core part of the paper
2022-08-10 12:06:00 【is blooming】
TF cache management solution:
The TF scheme aims to use shared buffers efficiently and fairly, that is, to minimize the overall packet loss probability and guarantee fair buffer usage among different output ports.Output ports are classified as active or inactive output ports based on queue length, and the classification is based on a dedicated buffer allocation factor (B/N), where B is the total buffer size and N is the number of output ports in Definition 1.By reserving sufficient buffer size for all inactive output ports in overload mode in Definition 2, TF can protect arriving packets destined for inactive output ports from being dropped.
Definition 1: If the queue length of output port i is greater than B/N, output port i is called an active output port; otherwise, it is called an inactive output port.
Definition 2: If the total queue length is greater than B-T, the state of packet exchange is called overload mode; otherwise, it is called non-overload mode, where T is the TF threshold factor in this scheme.
The value of T should be kept as small as possible so that all output ports can share and use more buffer space.This can increase buffer utilization.However, a very small value of T will cause most incoming packets to inactive output ports to be dropped due to insufficient buffer space reserved.In this case, the buffering behavior of TF is similar to the drop-tail of CS, so the overall packet loss probability is greatly increased.Next, we show the operation of the TF scheme in non-reload mode.

Where Xi(t) is the maximum allowable buffer size for output port i at time t and Ai(t) is the number of all incoming packets destined for output port i at time t.When the switch state is in the non-overload mode, the operation of the TF is shown in Fig. 1(a).In Figure 1(a), all arriving packets are admitted into the buffer regardless of whether their destination is an active or inactive output port, where Q(t) is denoted as the total queue length at time t.Therefore, the maximum allowable buffer size for output port i at time t is equal to the number of all incoming packets destined for output port i at time t.Subsequently, (2) is used to show the operation of the TF scheme in reload mode.

where Sa(t) is the set of active output ports at time t and Sin(t) is the set of inactive output ports at time t.When the switch state is in overload mode, the operation of TF is shown in Fig. 1(b).In Figure 1(b), TF starts filtering arriving packets based on their destination.If the destination of incoming packets is an active output port, the filter simply blocks all incoming packets.On the other hand, if the destination of incoming packets is an inactive output port, then all those packets are allowed into the buffer.With a sufficient value of T, TF can guarantee that packets arriving at inactive output ports go into the buffer.This means that TF will not limit the length increase of inactive output ports unless they are diverted to active output ports.Therefore, TF is able to provide fairness and an overall low packet loss rate.
边栏推荐
- LeetCode 61. Rotating linked list
- 力扣练习——60 二叉搜索子树的最大键值和
- Ssm framework construction process [easy to understand]
- Network Fundamentals (Section 1)
- Stroke Practice - 62 Valid Sudokus
- VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
- 配置druid数据源「建议收藏」
- LeetCode 61. 旋转链表
- 微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
- Does your child lack self-discipline?Ape Counseling: Pay attention to "blank" in the schedule to give children more control
猜你喜欢

Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇

ViT结构详解(附pytorch代码)

Analysis of the implementation principle of UUID from the perspective of source code

APP automation testing practice based on UiAutomator2+PageObject mode

VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决

一文详解 implementation api embed

Nocalhost - Making development more efficient in the cloud-native era

孩子自律性不够?猿辅导:计划表要注意“留白”给孩子更多掌控感

AutoCAD Map 3D功能之一暴力处理悬挂点(延伸)

一文读懂NFT数字藏品为何风靡全球?
随机推荐
three.js模糊玻璃效果
微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
被面试官问到消息队列的丢失、重复与积压问题该如何回答
力扣练习——56 寻找右区间
力扣练习—— 矩形区域不超过 K 的最大数值和(hard)
What are some useful performance testing tools recommended? Performance testing report charging standards
LeetCode 138. Copy a linked list with random pointers
制品库是什么?
Excel函数公式大全—HLOOKUP函数
HDU 4372:Count the Buildings (Stirling数)
rider内Mono脚本找不到引用资源
16、Pytorch Lightning入门
模块九 - 设计电商秒杀系统
std::move()
迈矽科推出高性能77GHz毫米波雷达芯片,尚未量产就已获数万颗订单
LeetCode 24. 两两交换链表中的节点
怎么加入自媒体,了解这5种变现模式,让账号快速变现
从源码角度分析UUID的实现原理
Licking Exercise - 60 Maximum key-value sum of binary search subtrees
LeetCode 146. LRU 缓存