核心概念
將多個批次網路編碼封包聚合在一起並不總是最佳策略,分散式的效率優化方法可能會導致較差的吞吐量。
摘要
本文探討了在使用批次網路編碼(BNC)時,將多個BNC封包聚合在一起的效果。
首先,作者分析了聚合BNC封包的效率模型,並找到了最佳的聚合數量。結果顯示,雖然聚合更多BNC封包可以提高每跳的效率,但效率函數並非單調遞增,存在一些低谷。
接著,作者比較了不同聚合策略對整體吞吐量的影響。當使用分散式的效率優化方法時,在經過幾跳後,吞吐量反而比不聚合的情況更差。這表明,將現有技術簡單地與BNC集成可能是有害的。
作者分析了這種情況的原因。當由於協議頭部的損壞而導致整個聚合的封包全部丟失時,某些批次的等級會顯著下降。雖然BNC旨在保留批次的等級,但這種不可逆的損害會在網路中傳播,進一步降低吞吐量。
總之,本文的結果表明,在將BNC與其他技術集成時需要謹慎,不能簡單地採用最大聚合的策略。
統計資料
當PLR為10%時:
聚合N=15個BNC封包的效率為0.721
聚合N=33個BNC封包的效率為0.664
當PLR為20%時:
聚合N=17個BNC封包的效率為0.723
聚合N=31個BNC封包的效率為0.666