透過您的圖書館登入
IP:3.140.188.57
  • 學位論文

開源網路作業系統 SONiC 之探討與實作: 以使用軟體扇出交換器搭建低成本SONiC測試平台為例

Building SONiC Testbed with the Low-Cost Software Fanout Switch

指導教授 : 賴裕昆

摘要


SONiC Testbed是一套開放的虛擬化 SONiC 測試平台,透過虛擬機器(Virtual Machine, VM)和 Docker 模擬真實網路拓撲,測試 SONiC 設備的行為是否符合預期,並透過自動化測試,大量減少測試時間與成本維護,提升測試結果可信度。然而建立測試環境需要受支援的實體扇出交換器(Fanout Switch),由於購置100G交換機成本過高,若只是早期產品開發階段,只須測試少量端口(port)的基本轉發功能驗證,若使用實體扇出交換器勢必會大幅墊高開發成本,因此,本論文主要提出一種架構,能夠在測試平台環境下新增軟體扇出交換器,實現以低廉的硬體成本,進行開源的網路作業系統全功能測試。

並列摘要


SONiC Testbed is an open virtualized SONiC test platform that simulates the actual network topology through virtual machines (VM) and Docker containers to test whether the behavior of SONiC equipment meets expectations. In addition, the testbed automates the test to reduce testing time and cost significantly and enhance the credibility of the test results. However, establishing a test environment requires a supported physical fanout switch. Moreover, the cost of purchasing a 100G switch is high, and only a few ports are needed to conduct the test in the early product development stage. Therefore, using a physical fanout switch to validate the basic forwarding function significantly increases the development cost. In this thesis, we propose a framework of a software-based fanout switch connecting the testbed to test the behavior of SONiC devices. The test platform environment can conduct the full-featured testing of open-source network operating systems at a low hardware cost.

參考文獻


[1] “Open Compute Project.” [Online]. Available: https://www.opencompute.org
[2] D. Kliazovich, P. Bouvry, and S. U. Khan, “GreenCloud: a packet-level simulator of energy-aware cloud computing data centers,” The Journal of Supercomputing, vol. 62, no. 3, pp. 1263–1283, Dec. 2012. [Online]. Available: https://doi.org/10.1007/s11227-010-0504-1
[3] M. Al-Fares, A. Loukissas, and A. Vahdat, “A scalable, commodity data center network architecture,” ACM SIGCOMM Computer Communication Review, vol. 38, no. 4, pp. 63–74, 2008. [Online]. Available: https://dl.acm.org/doi/10.1145/1402946.1402967
[4] “Software for Open Networking in the Cloud (SONiC),” Jul. 2023, originaldate: 2016-02-04T21:55:32Z. [Online]. Available: https://github.com/sonic-net/SONiC
[5] “sonic-net/sonic-mgmt: Configuration management examples for SONiC.”[Online]. Available: https://github.com/sonic-net/sonic-mgmt

延伸閱讀