본문 바로가기

Technical/Network

[Open vSwitch] Centos 7.x에 openvswitch 를 설치하는 2가지 방법


Open vSwitch는 SDN을 구현하는 대표적 오픈소스 기술 중의 하나이다. Open vSwitch는 분산된 노드들간의 가상 터널을 구현하는 3가지 방법(GRE, VxLAN, IPSec)을 모두 지원하는데, 본 편은 다음에 이어질 포스팅에서 다룰 VxLAN에 대한 사전 준비 과정에 해당한다고 할 수 있다. 대상 OS는 CentOS 7.x 로 하고, Open vSwitch 를 설치하는 방법은 크게 3가지 정도를 생각해 볼 수 있겠다. 소스를 빌드하거나 RPM 빌드 또는 레드햇의 Epel 레포지터리를 통해 yum 으로 설치하는 방법이 있다. 여기서는 뒤의 2가지를 다뤄두도록 한다(자세한 설명은 생략하고 필수적으로 수행되는 script 위주로 note 함).


이미지 출처: openvswitch.org


RPM 빌드를 통한 설치


* 다운로드 주소는 openvswitch.org의 LTS(Long Term Service) series 에 해당하는 2.5.x 을 찾아서 주소를 복사해 오면 된다

# yum clean all

# yum update -y

# yum -y install wget bridge-utils openssl-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel

# adduser ovs

# su - ovs

ovs ~$ mkdir -p rpmbuild/SOURCES

ovs ~$ cd rpmbuild/SOURCES/

ovs ~$ wget http://openvswitch.org/releases/openvswitch-2.5.2.tar.gz

ovs ~$ tar xvzf openvswitch-2.5.2.tar.gz 

ovs ~$ rpmbuild -bb --nocheck openvswitch-2.5.2/rhel/openvswitch-fedora.spec

ovs ~$ exit

# yum localinstall /home/ovs/rpmbuild/RPMS/x86_64/openvswitch-2.5.2-1.el7.centos.x86_64.rpm -y

# systemctl start openvswitch

# systemctl enable openvswitch

# ovs-vsctl -V

ovs-vsctl (Open vSwitch) 2.5.2

Compiled May 31 2017 22:33:26

DB Schema 7.12.1



EPEL 을 통한 yum 설치


* EPEL(Extra Packages of Enterprise Linux): 레드햇에서 제공하는 별도의 패키지 저장소(주로 레드햇 계열인 RHEL, CentOS, Fedora 용도)

# yum install -y epel-release https://www.rdoproject.org/repos/rdo-release.rpm

# yum install -y openvswitch bridge-utils

# yum update -y

# systemctl start openvswitch

# systemctl enable openvswitch



- Barracuda -