測試網(wǎng)絡(luò)基礎(chǔ)設(shè)施和為新環(huán)境構(gòu)建有效的 PoC 是件棘手的事。您可能會遇到無法滿足的許可要求,或者為高級虛擬機管理軟件支付高昂的費用。專有網(wǎng)絡(luò)系統(tǒng)可能要花費數(shù)百或數(shù)千美元才能設(shè)置一個可供使用的測試環(huán)境。您甚至可能不得不在物理硬件上進行測試,這些硬件可能是過時的,且您必須自己連接,如果您需要使用更多的硬件進行測試,則必須尋找并購買。
為什么選擇 SONiC?
SONiC(云端開放網(wǎng)絡(luò)軟件)是一款免費的、由社區(qū)開發(fā)的、基于 Linux 的網(wǎng)絡(luò)操作系統(tǒng)(NOS),它已在一些大型云服務(wù)提供商的數(shù)據(jù)中心得到了強化。SONiC 是尋求低成本、可擴展和完全可控網(wǎng)絡(luò)操作系統(tǒng)的數(shù)據(jù)中心理想選擇,同時又不犧牲靈活性或安全性。它提供了開發(fā)者所需的所有標(biāo)準(zhǔn)網(wǎng)絡(luò)功能,并隨著新功能和現(xiàn)有功能的更新而不斷發(fā)展。
SONiC 社區(qū)是開源的,與專有的網(wǎng)絡(luò)操作系統(tǒng)相比,它消除了許可和供應(yīng)商鎖定壁壘,并顯著降低了成本。它還支持深度定制,您可以構(gòu)建 SONiC 的自定義鏡像,其中包括所有您需要的部分,排除了不需要的部分。
減少不必要的復(fù)雜性和資源使用
幫助實現(xiàn)自動化
將相同的鏡像部署到數(shù)百臺交換機,所有交換機均已預(yù)配置并準(zhǔn)備就緒
啟用 ZTP
安裝某些 Docker 容器
配置路由
構(gòu)建并添加您自己的專有功能
NVIDIA Air 和 SONiC
NVIDIA Air 平臺提供了真正的基礎(chǔ)設(shè)施即代碼(IaC)解決方案。NVIDIA Air 可使您輕松地即時生成包含數(shù)百臺交換機和服務(wù)器的虛擬數(shù)據(jù)中心副本,以便隨心所欲地進行測試。當(dāng)您不可挽回地破環(huán)某件東西時,只需啟動另一個副本。
值得一提的是,NVIDIA Air 對任何人都是免費的。
NVIDIA Air 的一項驚人功能就是能夠快速啟動預(yù)制的、配置齊全的實驗室。NVIDIA 創(chuàng)建了一個全新的預(yù)配置 SONiC 實驗室,配備了 SONiC 社區(qū)更新的 GA 版本(發(fā)布時間為 2023 年 5 月),它采用現(xiàn)代數(shù)據(jù)中心中常見的經(jīng)典脊葉架構(gòu),任何人都可以毫不費力地在 NVIDIA Air 上體驗 SONiC 的魔力。
SONiC 實驗室
NVIDIA Air 上的SONiC BGP EVPN VXLAN 實驗室演示是一個全新的實驗室,由運行 SONiC 的交換機組成標(biāo)準(zhǔn)的脊葉拓?fù)?,并?Ubuntu 服務(wù)器連接到葉子交換機來演示 VLAN 連接。
該實驗室將引導(dǎo)您完成其配置,以及如何使用 Ansible 自動配置它。它還向您展示了如何與它交互。您可以在公開的 /cumulus-consulting GitLab repo 上找到所有文檔、配置文件和 Ansible 腳本。
它演示了以下網(wǎng)絡(luò)架構(gòu):
使用 BGP 編號接口的 BGP underlay 網(wǎng)絡(luò)架構(gòu)
VXLAN 和 EVPN 分別對應(yīng) Overlay 封裝數(shù)據(jù)平面和 Overlay 控制平面
您還可以將實驗室作為基礎(chǔ),并根據(jù)您的需要使用以下 NVIDIA Air 功能進行進一步配置:
完整的 CLI 和 API 功能
控制平面軟件,包括 BGP、VLAN 和容器
自動化和零接觸配置(ZTP)
使用流式遙測進行網(wǎng)絡(luò)監(jiān)控
NVIDIA Cumulus Linux 與 SONiC 之間的互操作測試
自定義拓?fù)浜途W(wǎng)絡(luò)設(shè)計
SONiC 交換機配置
實驗室使用專門為虛擬設(shè)備構(gòu)建的 SONiC 鏡像,稱為sonic-vs。此鏡像已安裝在實驗室中的所有 SONiC 交換機上,無需啟動 ONIE 或自己安裝鏡像。
SONiC 架構(gòu)是容器化的,功能相近或功能相互依賴的程序被放在一起作為模塊,每個模塊被放在一個獨立的 Docker 容器中。
中心配置由稱為ConfigDB的 redisDB 實例管理,設(shè)備元數(shù)據(jù)、接口、端口、VLAN 配置等都在 ConfigDB 中處理。ConfigDB 可以通過多種方式進行操作,包括手動編輯 config_db.json 文件或使用 SONiC CLI。
通常,SONiC CLI 用于構(gòu)建測試環(huán)境和概念驗證(PoC),而管理 config_db.json 則在生產(chǎn)環(huán)境中執(zhí)行。
Split-unified 模式
split-unified 模式是為這個實驗室而實現(xiàn)的。該模式啟用單獨的交換機和路由配置。
交換機配置由 ConfigDB 處理,而路由則使用 FRRouting(FRR) 進行配置,并放置在單個 etc/sonic/frr/frr.conf 文件中,該選項可以通過在 SONiC 交換機上插入以下內(nèi)容來啟用。
"DEVICE_METADATA": { "localhost": { ... "docker_routing_config_mode": "split-unified" } }
實驗室的源代碼為 split 模式提供了相同的配置,其中交換機和路由仍然是單獨配置的,就像split-unified一樣。但是,在 split 模式下,每個 FRR 守護進程都包含在它自己的配置文件中,而不是單個文件中。
根據(jù)您的環(huán)境,您可能會發(fā)現(xiàn)這更容易管理,而不是通常實施的 Split-unified,因為它只處理一個文件。
路由配置
路由配置由 FRR 處理,與交換機配置分開。FRR 是一款功能齊全、性能卓越、免費的軟件 IP 路由套件,適用于 Linux 和 Unix 平臺,它實現(xiàn)了所有標(biāo)準(zhǔn)路由協(xié)議,如 BGP、RIP、OSPF、IS-IS 等,以及它們的許多擴展。該實驗室使用 FRR 來實現(xiàn)編號 BGP EVPN 作為控制平面。
默認(rèn)情況下,F(xiàn)RR 已預(yù)先安裝在 SONiC 上,并且在交換機啟動時可用。
使用 FRR 配置路由有兩種方法:
手動編輯配置文件
熟悉 VTYSH
VTYSH 使您能夠在單個集成 shell 中使用 FRR 提供的所有 CLI 命令。該實驗室已使用 VTYSH 進行配置。
進入 VTYSH:
admin@leaf01:~$ vtysh Hello, this is FRRouting (version 8.5.1). Copyright 1996-2005 Kunihiro Ishiguro, et al.
要進行配置,請進入 config 模式:
leaf01# configure leaf01(config)#
然后,輸入您的配置:
leaf01(config)# router bgp 65101 leaf01(config-router)# bgp router-id 10.0.0.1 leaf01(config-router)# neighbor 172.16.1.0 remote-as 65199 leaf01(config-router)# address-family ipv4 unicast leaf01(config-router-af)# neighbor 172.16.1.0 activate leaf01(config-router-af)# network 10.0.0.1/32 leaf01(config-router-af)# end
要保存您的配置,請使用 write:
leaf01# write Note: this version of vtysh never writes vtysh.conf Warning: attempting direct configuration write without watchfrr. File permissions and ownership may be incorrect, or write may fail. Building Configuration... Integrated configuration saved to /etc/frr/frr.conf [OK]
開始使用
SONiC 擁有豐富、活躍的社區(qū)支持,并定期得到 NVIDIA 網(wǎng)絡(luò)行業(yè)專家的貢獻,他們致力于進一步發(fā)展 SONiC 為所有人提供的開放網(wǎng)絡(luò)體驗。
未來,除了常規(guī)更新和新增功能外,NVIDIA 還計劃將帶有您自己的 SONiC 鏡像的基礎(chǔ)設(shè)施實施到 NVIDIA Air 中,以便您可以在 NVIDIA Air 提供的免費、便捷環(huán)境中充分利用 SONiC 提供的可定制性。
準(zhǔn)備好試試 SONiC 了嗎?
-
NVIDIA
+關(guān)注
關(guān)注
14文章
5309瀏覽量
106450
原文標(biāo)題:在 NVIDIA Air 上探索 SONiC
文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
NVIDIA-SMI:監(jiān)控GPU的絕佳起點
ESXi 6.0 U3 VDGA上的NVIDIA 4000
請教有關(guān)ANAGRAM SONIC2 DSP的問題
在Ubuntu上使用Nvidia GPU訓(xùn)練模型
微軟積極推動SONiC生態(tài)持續(xù)壯大
SONiC正在成為云架構(gòu)中領(lǐng)先的開放網(wǎng)絡(luò)操作系統(tǒng)
通過NVIDIA AIR創(chuàng)建數(shù)據(jù)中心數(shù)字孿生
使用NVIDIA ONiC Air平臺實現(xiàn)自定義拓?fù)浜途W(wǎng)絡(luò)設(shè)計

NVIDIA Air實現(xiàn)數(shù)據(jù)中心數(shù)字孿生解決全球供應(yīng)鏈問題
Criteo和NVIDIA在SONiC上的合作應(yīng)用
NVIDIA 人工智能開講 | 回顧近期 NVIDIA 在醫(yī)療與生命健康領(lǐng)域的重點發(fā)布

NVIDIA GPU助力科研人員探索外星世界
使用英偉達 NVIDIA Air 服務(wù)將仿真與現(xiàn)實世界連接

評論