SONiC 交換狀態服務 SWSS

2021-09-24 16:19:23 字數 1326 閱讀 6540

交換狀態服務(switch state service,swss)是乙個軟體集合,它提供資料庫介面與網路應用程式和網路交換硬體進行通訊,以及呈現狀態。

在安裝之前, 新增 key 和 package 源:

sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417a0893

echo 'deb trusty main' | sudo tee -a /etc/apt/sources.list.d/sonic.list

sudo apt-get update

安裝依賴包:

sudo apt-get install redis-server -t trusty

sudo apt-get install libhiredis0.13 -t trusty

安裝編譯依賴:

sudo apt-get install libtool

sudo apt-get install autoconf automake

sudo apt-get install dh-exec

有幾種不同的方法可以安裝 sonic-swss.

從debian倉庫安裝

為了方便起見,你可以在debian jessie上安裝準備好的軟體包:

sudo apt-get install swss
從原始碼安裝

獲取源**:git clone並且進行安裝.

將獲取的 sai 標頭檔案放入 /usr/include/sai. 用來編譯 libsairedis 的 sai 標頭檔案放入 /usr/include/sai。

安裝前提軟體包:

sudo apt-get install libswsscommon libswsscommon-dev libsairedis libsairedis-dev
可使用以下命令由原始碼編譯和安裝:

./autogen.sh

./configure

make && sudo make install

你也可使用以下命令編譯乙個debian軟體包:

./autogen.sh

fakeroot debian/rules binary

一般性問題、啟動問題、或者除錯:

提交bug或者新需求, 請建立新的 issue.

參考文件 contributors guide 獲取如何貢獻**的資訊。

編譯SONiC交換機映象

以下是關於如何為網路交換機構建 onie 相容網路作業系統 nos 安裝程式映象的說明,以及如何構建在nos內執行的docker映象。請注意,sonic映象是根據每個asic平台來構建的。使用相同asic平台的交換機共享乙個通用映象。有關支援的交換機和asic的列表,請參閱此列表。任何伺服器都可作為...

無狀態服務 VS 有狀態服務

對伺服器程式來說,究竟是有狀態服務,還是無狀態服務,其判斷依舊是指兩個來自相同發起者的請求在伺服器端是否具備上下文關係。如果是狀態化請求,那麼伺服器端一般都要儲存請求的相關資訊,每個請求可以預設地使用以前的請求資訊。而對於無狀態請求,伺服器端所能夠處理的過程必須全部來自於請求所攜帶的資訊,以及其他伺...

無狀態服務VS有狀態服務

在網易蜂巢的服務管理中存在兩種服務 無狀態服務和有狀態服務。無狀態服務 stateless service 是指該服務執行的例項不會在本地儲存需要持久化的資料,並且多個例項對於同乙個請求響應的結果是完全一致的。這類服務在網易蜂巢雲平台建立後,借助k8s內部的負載均衡,當訪問該服務的請求到達服務一端後...