在傳統網路一般採取的作法是使用單一路徑(single-path)的傳輸方式。通常經由演算法計算出各路徑的成本來選擇單一傳輸路徑,但是這種傳輸方式,遇到鏈路頻寬負載滿載的情況下,可能會造成封包遺失或封包傳輸延遲的嚴重問題。因此本文提出基於軟體定義網路(Software Defined Networking, SDN)架構下,實施多路徑傳輸(Multipath Transmission)以及提出權重法(Weight)的方法,使數據封包能夠在多路徑傳輸情況下依照權重的配置傳輸,並且改善傳統網路單一路徑所造成的問題。最後我們使用Mininet來模擬網路環境,並且證實方法的可能性。經由模擬實驗證明,MultiPath-Weight在吞吐量和延遲及掉包率,相較於MultiPath和SinglePath有較好的效果。
The method generally adopted in traditional networks is to use a single-path transmission method. Usually, the cost of each path is calculated through an algorithm to select a single transmission path. However, this transmission method may cause serious problems of packet loss or packet transmission delay when the link bandwidth is fully loaded. Therefore, the thesis proposes a method of implementing multi-path transmission based on a software-defined network architecture and a weighted method. The data packets can be transmitted in accordance with the configuration of weights in the case of multi-path transmission, and the problems caused by the single path of the traditional network are improved. Finally, we use Mininet to simulate the network environment and verify the possibility of the method. Simulation experiments prove that Multipath-Weight has better results than Multipath and SinglePath in throughput, delay, and packet drop rate.