OVS - ODL Setup.

|

(*본 포스트는 https://wiki.opendaylight.org/view/Installing_OpenDaylighthttps://www.youtube.com/watch?v=rYW7kQRyUvA 를 참고하여 작성하였음.)

1. ODL(Open Day Light)

ODL이 자바기반인 만큼,서버 시스템에 jre가 설치되어 있어야 한다.

apt-get install openjdk-8-jre

위키에는 7버전이 설치되었지만 필자는 8버전에서 실행하였다.

이후 vi ~/.bashrc 를 통해 하단에 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 이렇게 자바 path를 설정해 준다.


자바 설정이 끝났다면 실제로 ODL을 구동하기 위한 환경인 OSGI기반의 컨테이너인 karaf를 설치해야 한다. 다행히도, https://www.opendaylight.org/downloads 여기서 karaf와 ODL을 pre-built해놓은 파일을 구할 수 있다. wget 명령어를 통해 받은 후, unzip으로 압축을 풀고 karaf를 실행하면 된다.
필자는 carbon 0.6.0 버전을 사용하였다. 만일 구버전의 링크가 깨져있거나, 후술할 feature부분의 링크가 깨져 있다면 https://nexus.opendaylight.org/ 이곳에서 검색이 가능하다.

정상적으로 실행이 된다면 터미널에서 다음과 같은 화면을 볼 수 있다.



 

karaf console을 통해 여러가지 feature를 설치하면 OVS와의 연동이나, web기반 ODL interface인 dlux를 사용할 수 있다.
일단 feature:install odl-l2switch-switch-all odl-dlux-all odl-restconf odl-aaa-authn odl-mdsal-apidocs 커맨드로 필요한 feature를 설정한다.


2. OVS(Open Virtual Switch)

이제 가상 스위치인 OVS를 설치해보자. 설치는 간단히 apt-get install openvswitch-switch로 가능하다.
이제 ovs-vsctl add-br mybridge(임의로 정한 스위치 이름)로 가상 스위치를 생성하고, ifconfig mybridge up을 통해 인터페이스를 활성화시킨다. 그렇다면 시스템의 토폴로지는

이렇게 구성된다.

아직 사용자(IP Stack)은 ovs를 통해 바깥 네트워크와 이어져 있지 않은 상태다.여기서 eth0와(리눅스 버전에 따라 ens33일 수도 있다.) ovs를 이어주기 위해서

ovs-vsctl add-port mybridge ens33 을 실행한다.
그리고 ifconfig ens33 0 , dhclient mybridge 를 실행하면 IP Stack이 바깥 네트워크로 나갈 때

이런 경로를 거치게 된다.


3.OVS와 ODL 연동

 

ovs상에서 ovs-vsctl set-manager tcp:"서버ip":"포트" (0.6.0 기준 포트는 6653이다)
ovs-vsctl set-controller tcp:"서버ip":"포트"
를 실행해 컨트롤러와 ovs를 이어준다.

잘 수행됐다면, ovs-vsctl show를 통해 다음 정보를 볼 수 있어야 한다.

is_connected 필드가 true값이 되어야 하고,

 

status에 state가 ACTIVE값이어야 한다.


여기까지 모든 과정이 정상적으로 이뤄졌다면, 이제 웹 인터페이스인 dlux가 동작해야 한다.

서버아이피:8181/index.html (이전에는 /dlux/index.html이었지만 ODL 버전이 올라가면서 URL이 바뀌었다.) 로 접속하면

 

다음과 같이 연동한 OVS가 보이면 연동 성공이다.

 

 

신고

'ComputerEngineering > Network' 카테고리의 다른 글

TSPEC  (0) 2017.08.10
[추가중] OVS command  (0) 2017.02.13
OVS - ODL Setup.  (5) 2017.02.13
BitTorrent  (0) 2016.12.16
TCP  (0) 2014.05.09
Transport Layer  (0) 2014.04.27
trackback 0 And Comment 5
prev | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ··· | 127 | next