linux-networking – 在VLAN中注入虚拟机之间的延迟

linux-networking – 在VLAN中注入虚拟机之间的延迟,第1张

概述我们想模拟在公共云(例如AWS EC2)中使用VM的位置影响. 为此,我们希望在数据包中注入延迟,以便我们可以模拟特定的网络拓扑. 假设有三个VM:A,B,C | A | <- 5 μs delay -> B | <---- 25 μs delay ----> C 对于A和B之间的连接,我们怎样才能最容易地注入5μs延迟(或任意值),而A和C之间的延迟为25μs?任何解决方案都受到赞 我们想模拟在公共云(例如AWS EC2)中使用VM的位置影响.

为此,我们希望在数据包中注入延迟,以便我们可以模拟特定的网络拓扑.

假设有三个VM:A,B,C

| A |  <- 5 μs delay -> B   | <---- 25 μs delay ----> C

对于A和B之间的连接,我们怎样才能最容易地注入5μs延迟(或任意值),而A和C之间的延迟为25μs?任何解决方案都受到赞赏(每个VM上的linux内核级别更改/创建覆盖网络/ …).

解决方法 可以通过linux内核支持的流量整形算法来模拟创建延迟.从 netem manual:
# tc qdisc add dev eth0 root handle 1: prio# tc qdisc add dev eth0 parent 1:3 handle 30: tbf rate 20kbit buffer 1600 limit  3000# tc qdisc add dev eth0 parent 30:1 handle 31: netem  delay 200ms 10ms distribution normal# tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32  match ip dst <IP_of_server_B>/32 flowID 1:3

其中,当在服务器A上发布时,会产生200毫秒的延迟,其中服务器B的流量随机变化为±10毫秒.

总结

以上是内存溢出为你收集整理的linux-networking – 在VLAN中注入虚拟机之间的延迟全部内容,希望文章能够帮你解决linux-networking – 在VLAN中注入虚拟机之间的延迟所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1037343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存