SDN Controller POX 시뮬레이션

SDN Controller POX 테스팅


- 환경 : Virtual Box, ubuntu, xming, putty 

- Vbox image download : http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial

- reference : 오픈소스를 활용한 SDN 입문



1) 네트워크 IP할당

Vbox 구동 후 초기 아이피 설정을 수행한다. 

ifconfig -a

sudo dhclient eth[숫자]




2) pox gui 구동

Putty로 윈도우 환경에서 원격접속을 수행한다. 사전에 xming을 구동시켜 Gui환경에 대한 지원이 가능하도록 한다. 가상화 서버는 GUI지원이 안되므로 xming을 구동한 윈도우 환경에서 putty로 원격접속을 수행한다.


cd poxdesk(~/pox/ext/poxdesk/poxdesk)

./generate.py



경로 변경 후에 GUI버전 POX를 구동시킨다. 

cd ../../..

./pox.py forwarding.l2_learning log.level -DEBUG samples.pretty_log web messenger messenger.log_service messenger.ajax_transport openflow.of_service openflow.webservice poxdesk openflow.discovery poxdesk.tinytopo py



크롬에서 해당 Vbox의 IP를 확인하여 아래 링크로 접속하면 다음과 같은 화면이 확인 가능하다.

http://< Vbox IP >:8000/poxdesk/source/



3) GUI 상에서 토폴로지 형성

putty를 하나 더 띄워서 토폴로지를 형성하는 방법과 web 상의 터미널에서 형성하는 방법이 있다. 

sudo mn --topo tree,depth=2,fanout=3



미니넷 창에서 핑테스트를 통해 로그를 확인가능하다.

mininet> pingall




http://www.sdnnfv.org/#!세미나-Open-Networking-Korea-2015-발표자료/c2n5/5652b8330cf29bcc7d6be022

http://www.knom.or.kr/knom-review/v15n2/1.pdf



by 춤공



Tags

Read Next