今天修复并测试了FPGA-NAT64的性能。
具体而言, 修复的是拥塞时的丢包逻辑。此前是一个字一个字丢, 现在一个包一个包丢。事实上, 一个包一个包丢才是正确的。在流量较大的情况下, 之前如果一个包前几个字没丢, 后几个字丢了, 会导致没丢的那几个字和后面的包粘起来, 把后面的包也破坏了。其实, 这一点我早已想到, 并在代码里用TODO记下来了, 然而我心存侥幸, 觉得问题不大, 当时就懒得写了。后来发现不写不行。
最后测试结果如图所示:
测试环境:
我组四万兆光口线速NAT64双栈路由器研制成功!
棒