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를 해주면 된다.