Sense Wide
article thumbnail

6-4. SDN simulation using ONOS and mininet


먼저 mininet으로 간단한 토폴로지를 만든다. 

6-3에서 이용한 miniedit.py를 이용해도 좋고 다음과 같은 명령어로 싱글 토폴로지를 하나 만들어도 된다.


Terminal 두개를 띙 onos를 실행하고 다른하나는 mininet을 실행하도록한다.


ONOS 실행


cd onos


export ONOS_ROOT=~/onos

source $ONOS_ROOT/tools/dev/bash_profile

export ONOS_IP=127.0.0.1

export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd


ok clean



Mininet topology


sudo mn --topo=single,4 --controller=remote,127.0.01





이제 ONOS GUI를 열어본다.

먼저 Firefox나 web browser를 실행시켜 주소창에 다음을 입력한다.


http://localhost:8181/onos/ui/login.html


위 주소로 안되면 다음을 시도해보자


http://localhost:8181/onos/ui




위와같이 유저와 패스워드는 karaf이다.




다음과 같이 설정한 스위치가 뜬다. 왜 스위치가 두개 뜨는지 잘 모르겠지만,

스위치 뿐 만 아니라 unknown hosts도 뜬다. 이런 경우는 시뮬레이션을 진행하다보면 사라진다.


아직 호스트의 위치가 확인이 안되었기 때문에 호스트가 화면상에 나타나지 않는다.

mininet> pingall 을 통해서 서로 ping을 날려주도록 한다.





핑을 날려주고 h를 눌러주면 4개의 호스트가 잘 나타나는 것을 확인할 수 있다.





만약 host끼리 플로우를 생성하고 싶으면, shift로 두 호스트를 선택한 뒤 오른쪽 아래 Create Host-to-Host Flow를 해주면 된다.



profile

Sense Wide

@June_Kim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!