9月19日,2020 SONiC產業(yè)生態(tài)研討會如期而至,大會邀請了來自微軟、思科、英特爾,三大運營商、BAT等芯片公司、白盒廠商、互聯網等國內外知名企業(yè)的行業(yè)大咖,共話SONIC產業(yè)生態(tài)。作為國內SONiC研究團隊里的中堅力量,星融(Asterfusion)應邀出席本次大會,并由公司副總裁李明玉先生做了主題為《企業(yè)級SONiC創(chuàng)新實踐》的精彩分享。

1、日趨繁榮的SONiC產業(yè)和生態(tài)
SONiC全名Software for Open Networking in the Cloud,由微軟于2016年正式發(fā)布的基于Debian GNU/Linux可以運行在多家網絡設備上的開源交換機操作系統(tǒng),主要用于數據中心交換機。
SONiC經過幾年的發(fā)展, 已經成為在云計算領域生命力非常旺盛、極具發(fā)展前途的開源社區(qū)之一。開放的基因注定吸引大量的產業(yè)鏈合作伙伴,形成了從最低層芯片到最上層大規(guī)模用戶的全面的生態(tài)系統(tǒng),這個生態(tài)系統(tǒng)正在從硬件芯片、系統(tǒng)架構、系統(tǒng)集成、大規(guī)模應用等各個層面促進 SONiC 的發(fā)展與成熟。該產業(yè)鏈在很多場景下并不是串聯的關系,而是進一步解耦產業(yè)鏈的過程,最終實現一個更好的經濟成本,以及更快的迭代速度。

作為新一代云網絡供應商的星融(Asterfusion)自成立之初就正式加入了 SONiC 社區(qū),成為國內最早參與 SONiC 社區(qū)的云網絡公司之一,秉承開源、開放的精神,星融(Asterfusion)積極回饋 SONiC 開源社區(qū)。

通過上圖可以看出,在這些為社區(qū)做出貢獻的企業(yè)中,星融(Asterfusion)是唯一提供企業(yè)級SONiC發(fā)行版的廠商,星融貢獻的這些commits,都是實實在在的缺陷修復和優(yōu)化,除了SONiC,在LFN/FRR等相關開源生態(tài)也有星融貢獻的身影。
02.星融基于開源NOS的探索歷程
從第一個面向開放網絡架構的開源網絡操作系統(tǒng)–OpenSwitch(OPS)到現在的SONiC,開源NOS走過了曲折的開拓之路。星融(Asterfusion)一直是開源的參與者和推動者,自2014年AsterNOS1.0誕生,經過三年的孕育和成長,如今的AsterNOS已經發(fā)展到第三代。AsterNOS3.0 構建在標準的 Linux 內核與 SONiC/SAI 之上;基于 SONiC 提供的標準功能,星融(Asterfusion)為 AsterNOS開發(fā)了增強特性,并研發(fā)了一系列支持AsterNOS運行的硬件平臺,幫助企業(yè)搭建全開放的云網絡架構。

03.企業(yè)級的SONiC發(fā)行版介紹
云廠商只是把SONiC作為生產環(huán)境的操作系統(tǒng),但是作為企業(yè)級產品的AsterNOS3.0,則是服務于各行業(yè)客戶,這就決定了AsterNOS的設計理念不同于云廠商,主要表現在四個方面:
1、客戶需求導向:面向不同行業(yè)使用場景,理解不同客戶的需求差異性,合理規(guī)劃,快速響應。
2、產品品質穩(wěn)定:友好的使用體驗,完善的質量保證機制,在全生命周期交付中,質量保證一致。
3、兼容性:版本迭代上,特性能夠向前兼容,與社區(qū)同步發(fā)展;面對不同芯片平臺,能夠合理兼顧芯片差異化和特性兼容性
4、提供持續(xù)的交付能力和服務能力
(1) AsterNOS支持VXLAN & EVPN開發(fā)
圍繞開源做商業(yè)產品,去滿足企業(yè)用戶的不同需求,并不容易,從系統(tǒng)選擇到持續(xù)快速迭代,對技術要求都很高,然而星融做到了,并努力做到更好。
網絡虛擬化(網絡Overlay)的特性,是星融(Asterfusion)基于SONiC平臺開發(fā)中,面臨的第一個大需求,包括VXLAN & EVPN等技術,行業(yè)對網絡Overlay的關注持續(xù)增加,但開源解決方案遲遲沒有跟上,不能滿足用戶實際需求。一方面是社區(qū)網絡虛擬化發(fā)展的緩慢,一方面又有需求的強烈呼喚,盡管考慮過巨大的研發(fā)投入之后存在與社區(qū)融合困難的風險,但是星融(Asterfusion)還是堅定地選擇了自研,并克服了困難重重,最終實現全部需求。事實證明這是正確的決定,因為直到現在,網絡overlay在社區(qū)進展仍然緩慢,L2VXLAN、隧道管理、EVPN等特性仍不完善。

(2)AsterNOS VXLAN & EVPN實現方案

(3)AsterNOS和社區(qū)版SONiC現狀對比
(4)AsterNOS上REST API的實現

2018年星融先于社區(qū)支持REST API

AsterNOS REST API和社區(qū)mgmt-framework的融合
(5)從實踐中得到的一些經驗總結
結合SONiC社區(qū)路標,合理規(guī)劃,自研還是同步社區(qū)
自研特性要在方案上考慮未來如何與社區(qū)方案融合
不要忽視芯片SDK適配的風險和工作量,特別是芯片強相關特性
長周期項目,注意關注社區(qū)相關動態(tài),及時同步,避免分叉
合理制定企業(yè)版和社區(qū)版的發(fā)行和同步策略
4、構建企業(yè)級SONiC,需要站在服務全生態(tài)的高度
開放網絡操作系統(tǒng)為行業(yè)的創(chuàng)新提供了技術基礎,幫助各大云廠商陸續(xù)搭建起開放的云網絡架構,更好地滿足業(yè)務需求,與此同時,網絡產品和解決方案的交付模式也發(fā)生了變化(詳見下圖):

新型模式需要一種新型的技術供應商,能夠服務全生態(tài) ,正如星融(Asterfusion)這個可以信賴的合作伙伴,秉承開源開放的合作理念,和社區(qū)、合作伙伴相互促進,共同發(fā)展,共同成長。我們知道,網絡設備開發(fā)是相對小眾的技術領域,需要專業(yè)的軟硬件的技能、開發(fā)經驗和管理能力,星融(Asterfusion)多年的沉淀,已經打造了這樣一支專業(yè)、全面、可靠的團隊,他們對行業(yè)需求理解透徹,輕松駕馭硬件、芯片的設計開發(fā),活躍在各大開源社區(qū)/生態(tài)并積極做出貢獻,具有全面的支持能力。構建企業(yè)級SONiC,星融一直站在服務全生態(tài)的高度。

多年的積累,持續(xù)的創(chuàng)新,國內企業(yè)在SONiC生態(tài)實踐的探索道路上,星融(Asterfusion)始終是一支重要的可以依賴的力量。依托“完善的軟件架構+ 完備的硬件系列 + 完整的解決方案”,星融(Asterfusion)匠心打造的全生態(tài)解決方案能夠幫助企業(yè)更好地使用SONiC,構建開放的云網絡架構,做好底層的基礎設施建設!