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

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

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

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

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

(2)AsterNOS VXLAN & EVPN實(shí)現(xiàn)方案

(3)AsterNOS和社區(qū)版SONiC現(xiàn)狀對(duì)比
(4)AsterNOS上REST API的實(shí)現(xiàn)

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

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

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

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