· 在 Branch-03 / Branch-06 的 Linux 机器上都安装 iperf3 测试工具。
·将Branch-06-Linux 作为 iperf3 的 server 端:# iperf3 -s -V。
· 从 Branch-03-Linux 上启动 iperf3 的 client 端发动测试,指令为 # iperf3 -c 10.100.106.12 -b 400k -t 300 -u 。
· 必须要走 Tunnel (Multi-Path)
· 强制走 MPLS 线路 (Transport Group: Private Wired, Available)
· 把这类封包定义为高优先权 (High) 的实时类应用 (Real-Time)。在这种交通型态内,等下我们要展示的 FEC 机制将会启用。
做了这样的设定后,我们在 Branch-03-Linux 内做与前面一模一样的测试,只是目前的目标改成指向 Hub-01-Linux (10.100.101.12)。
结果如下:
· 对于被设定为 High / Real-Time 形态的网络流,如果侦测到线路掉包率过高,则启用 FEC 机制。
· 此时在 DMPO Tunnel 的串流来源端,会直接把网络封包多复制一份,每个封包在线路内都丢两个出去。
· 这时候即使线路质量不好会丢包,可能运气也没有这么差,两个封包都丢掉吧。
此时在 DMPO Tunnel 的串流目的端,如果收到两个一模一样的封包,就移除其中一个传出。
如果同样封包只有一个(表示一个遗失了),那就把这个留下来的继续送出去。
运气很糟的状况下还是有少数两个都丢包了,那在应用端才会感受到有掉包的状况。
本文章转载自VMware公众号