SDN Controller - ONOS 1

MySprtlty·2024년 5월 20일
0

SDN

목록 보기
11/14
post-thumbnail

🏷️ONOS

  • ONOS는 ON.LAB에서 시작된 오픈 소스 SDN 개발 프로젝트이자, JAVA 기반의 오픈 소스 SDN Controller다.
  • 다양한 이동 통신사들이 개발에 참여하고 있어서, 통신사들의 요구 사항들이 서비스 기능에 많이 포함되어 있다.
  • 🖇️cf. ONOS의 배포명은 알파벳 순 새 이름으로 지정된다.
  • 주요 TCP 포트는 다음과 같다.
port numberservice
8181REST API or Web GUI
8101ONOS CLI
6653Openflow
9876ONOS 클러스터 간 통신
  • 이번 실습은 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
  • 🖇️cf. mininet도 그냥 설치해놓자.
sudo apt install mininet openvswitch-switch && service openvswitch-switch start
profile
2Co 4:7

0개의 댓글