SONiC - 交换状态服务 - SWSS

描述

交换状态服务(SWitch State Service,SWSS)是一个软件集合,它提供数据库接口与网络应用程序和网络交换硬件进行通信,以及呈现状态。

入门

安装

在安装之前, 添加 key 和 package 源:

sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
echo 'deb http://apt-mo.trafficmanager.net/repos/sonic/ 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 https://github.com/Azure/sonic-swss.git 并且进行安装.

将获取的 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

需要帮助?

一般性问题、启动问题、或者调试:

  • sonicproject on Google Groups

提交bug或者新需求, 请创建新的 Issue.

贡献指南

参考文档 contributors guide 获取如何贡献代码的信息。

你可能感兴趣的:(网络虚拟化,交换)