有没有办法通过本机的接口获取某条链路的带宽、时延、抖动碰撞、误码率、丢包率?
假设我的机器通过两个接口连接到网络,一个是无线接口,另一个是以太网接口。我想通过这些测量来比较这两个链接的质量。
有没有办法在 Linux 内核中获取这些测量值?(第 3.5.0 版)
我们已经说过,专用网络中的用户通过正在执行的地址( NAT)4
连接到互联网。我必须配置为向用户提供访问权限,但对用户的带宽进行限制,而对其他用户则没有限制。Linux router
public IP
network address translation
QoS
Internet
2
eth0:121.51.26.35
eth1:10.239.107.1
Run Code Online (Sandbox Code Playgroud)
eth0
是Linux Router
一个10Mbps
链接。eth1
连接到switch
且4
节点连接到switch
。我想配置tc
为2 nodes
仅限制一组用户的带宽(XyZ in picture)
以仅3Mbps
累积使用。(当1个用户下载/上传时,他/她必须收到3Mbps
,但当3个用户同时下载/上传时,他们必须收到1MBps
)
首先请告诉我这个要求是否可以实现,如果是的话我该如何进行?
下面是拓扑图
我正在尝试使用 hfsc,所以我已经阅读了HFSC Scheduling with Linux我了解一些概念,但我很遗憾,我不明白这些值是如何计算的,例如:
与延迟交互的概念存在于各个类别的服务曲线结构中。通过选择两部分服务曲线,每部分都是线性的,IP 语音类的传输延迟可以减少到 30 毫秒。服务曲线的第一部分具有 30 ms 持续时间的 400 kbit 斜率,其中第二部分显示 100 kbit 的斜率。减少延迟约 78 毫秒的这种增益是以牺牲其他类为代价获得的。但是,任何时候都不允许曲线的总和超过总链路容量的服务曲线。在我们的示例中,IP 语音类延迟的减少是以 A 方未指定数据类为代价的,必须调整其服务曲线以不超过全局限制。其结果,此类的最大传输延迟从 30 毫秒增加到总共 52.5 毫秒。例如,对于大容量数据传输,例如 FTP,与吞吐量相比,延迟只是次要角色,而吞吐量不会因符合服务曲线而受到影响
太好了,真的很抱歉,但我不知道 78 毫秒从哪里来,或者 52.5 毫秒......
最后一个例子使用它 52.5 ms 四舍五入值......我猜:
tc class add dev eth0 parent 1:10 classid 1:11 hfsc sc umax 1500b dmax 53ms rate 400kbit ul rate 1000kbit
请您解释一下这些值是如何获得的?
我已经阅读了手册页,结果我既愿意又痛苦。
提前致谢!