🏷️ONOS
- ONOS는 ON.LAB에서 시작된 오픈 소스 SDN 개발 프로젝트이자, JAVA 기반의 오픈 소스 SDN Controller다.
- 다양한 이동 통신사들이 개발에 참여하고 있어서, 통신사들의 요구 사항들이 서비스 기능에 많이 포함되어 있다.
- 🖇️cf. ONOS의 배포명은 알파벳 순 새 이름으로 지정된다.
- 주요 TCP 포트는 다음과 같다.
port number | service |
---|
8181 | REST API or Web GUI |
8101 | ONOS CLI |
6653 | Openflow |
9876 | ONOS 클러스터 간 통신 |
- 이번 실습은 ONOS를 Docker Container로 실행시켜보겠다.
- 이번 실습에서는 아래와 같은 topology를 만들겠다.
- 가상 머신 2대가 필요하다.

📌install Docker
- 현재 Host ip는 192.168.111.149다.
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
sudo curl -fsSl https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo docker network inspect bridge
sudo ifconfig docker0
- docker0(브리지)의 default 게이트웨이 주소는 172.17.0.1다.
- 컨테이너 이미지를 실행하자.
sudo docker pull onosproject/onos:2.7-latest
sudo docker run -itd -p6653:6653 -p8181:8181 -p8101:8101 \
--name onos-2.7 onosproject/onos:2.7-latest /bin/bash
- port forwarding 설정을 해줘서 외부에서 접속할 수 있도록 설정한다.
- 잘 실행중인지 확인해보자.
sudo docker ps
netstat -tnlp
sudo apt install mininet openvswitch-switch && service openvswitch-switch start