Simple is IT, 누구나 보고 누구나 깨닫는 IT

OpenDayLight (SDN Controller, Openflow) 본문

Simple is IT/Network

OpenDayLight (SDN Controller, Openflow)

currenjin 2020. 4. 27. 10:24
OpenDayLight(ODL)
: 오픈소스 SDN Controller(제어기) 중 하나





OpenDayLight 설치
아래 사이트에 프로그램 설치 파일이 있다.

Openjdk 설치 후에 진행한다.

# wget [받을 파일 주소]
# tar -zxvf [받은 파일]


실행 해보자 !
# cd opendaylight/bin
# ./karaf


> feature:list | grep dlux-core


이런 패키지(?)가 있는 것을 확인

> feature:install odl-dlux-core
> feature:install odl-dlux-topology
(dashboard 모드를 위한 기본적인 파일과 토폴로지화면을 위한 프로그램을 설치)

이제 대시보드로 접속을 해보자.
접속 URL : [IP]:8181/index.html


기본 계정 : ID admin / PW admin


접속한 메인 페이지


아직 아무것도 연동시켜준 것이 없기에 눈에 표현되는 것은 없다.


연동시켜주기 위해 관련 모듈들을 설치하기 전에
> feature:install odl-mdsal-trace

> feature:install odl-openflow java-protocol odl-openflowplugin-nsf-model odl-openflowplugin-southbound odl-openflowplugin-app-config-pusher odl-openflowplugin-app-forwardingrules-manager odl-openflowplugin-app-forwardingrules-sync odl-openflowplugin-app-table-miss-enforcer odl-openflowplugin-app-topology odl-openflowplugin-nxm-extensions odl-openflowplugin-onf-extensions odl-openflowplugin-flow-services odl-openflowplugin-flow-services-rest
> feature:list     - 모듈 확인

좀 많다.. 알고 싶은 모듈에 대한 설명은 매뉴얼 페이지 !


이제 mininet의 구성을 OpenDayLight과 연동을 시켜보자.

Single Topology 구성
# mn --controller=remote,ip=[IP]:6653 --topo=single,3 --siwtch=ovs



# ovs-vsctl show


# netstat -anlp | grep 6653



!! 포트가 제대로 실행되지 않을 때에는 OpenDayLight 또는 Mininet 제대로 실행되지 않은 것


- OpenDayLight Dlux 페이지에서 OVS 확인




Host 표시 모듈 설치
> feature:install odl-l2siwtch-hosttracker

정상적으로 표시가 될 수 있게 mininet에서 pingall 실행(아직은 서로 ping이 가지 않는다)




- OpenDayLight Dlux 페이지에서 확인



위에서 Ping이 안되는 이유에 대해 의아해 하는 분이 있을 수도 있다.
현재 상태에선 Controller의 작업을 지정하지 않아 Flow Table을 확인할 수 없는 상태이다.


해당 역할/작업을 지정해주기 위해서는 Flow Rule을 입력해주어야한다.
(Flow Rule에 대한 내용은 추후 다룰 예정)


Flow Rule을 추가했을 시 확인 명령
# ovs-ofctl dump-flows s1


+ Manual Page


Comments