'SDN'에 해당되는 글 4건

  1. 2015.07.21 ONOS IDE Implementation_IntelliJ (1)
  2. 2015.07.21 ONOS Install 및 실행
  3. 2015.07.21 ONOS 설치를 위한 준비
  4. 2015.07.20 ONOS prolog

ONOS IDE Implementation_IntelliJ

Software Defined Network/Install_SDN 2015.07.21 13:54

IntelliJ 를 사용한 ONOS 개발 환경!!!


모름지기 Java 개발자라면 밥 먹듯이 사용하여야 하는 도구가 바로 Eclipse이다.


보다 편하고 쉬운(개발하기는 당연 어렵지만) 개발 환경을 위한 도구를 IDE라고 하는데...


Java IDE의 절대강자가 바로 Eclipse이다.


ONOS Source 코드 역시 Java언어로 구성되어 있기 때문에 Eclipse를 사용함에 문제가 없다.


그런데 ONOS 프로젝트가 아직까지는 개발에 치중하고 있는 모양새를 보이고 있고 Maven 및 Karaf 같은 솔루션을 함께 사용하다보니 환경을 구성하는데 꽤 복잡하게 보인다.


이런 환경적 요인을 보다 편하게 활용할 수 있는 IDE가 필요했는데...


바로 IntelliJ 가 되겠다.



IntelliJ Start



IntelliJ를 설치하고 자동실행이 되면 다음과 같은 화면이 보인다.


사뿐하게 'OK'를 선택하고 넘어가자.




친절하게도 바탕화면을 선택할 수 있다.


그래도 IntelliJ니까 검은바탕을 사용하는 것으로 하고 'Next'를 선택하자.

(적당하게 사용하고 싶은 것으로 고르면 되겠다.)



ONOS import



IntelliJ에 ONOS Project를 Import 한다.



위와 같은 화면이 보이면 'Import Project'를 선택한다.



Import 화면이 보이면 ONOS를 다운로드 받은 디렉토리에서 'pom.xml'을 선택한다.



Maven 관련 화면이 보이면 하단에 Automatically download 부분에 모두 체크를 한다.


그러면 Maven 관련 플러그인등의 내용을 자동으로 다운로드 받아 설치한다.



profiles는 다른 선택을 하지 않아도 된다.



ONOS 프로젝트의 Maven project인 'org.onosproject:onos:1.3.0-SNAPSHOT'을 선택한다.

(자동으로 체크되어 나올것이다.)



앞서 이야기한 것 처럼 ONOS는 Java 1.8 버전을 사용한다.


관련된 Java를 설정하기 위하며 '+' 버튼을 선택하고 'JDK'를 선택한다.



다운로드 받은 Java 1.8의 디렉토리를 선택한다.



다운로드 받은 Java 1.8의 Classpath들이 자동으로 추가될 것 이다.



개발 환경의 프로젝트 이름을 만든다.


필자는 'onos'로 하였다.



이제 import 과정이 끝이났다.


pom.xml 을 활용하여 import 되는 과정이 하단에 보이게 된다.


조금의 시간이 걸리니 기다려보자.


import가 완료되어 트리에 소스코드가 보이면 'File'-'import Setting'을 선택한다.



지금부터는 IntelliJ의 설정을 자동으로 시행할 것이다.



ONOS의 IntelliJ 설정은 ~/onos/tools/dev/에 'idea-setting-jar'로 존재한다.


이것으로 IntelliJ를 활용한 개발환경 설정이 모두 끝이났다.


IntelliJ가 재실행된다.

'Software Defined Network > Install_SDN' 카테고리의 다른 글

ONOS rsa 키 생성 및 적용_맥  (0) 2015.09.24
ONOS IDE Implementation_IntelliJ  (1) 2015.07.21
ONOS Install 및 실행  (0) 2015.07.21
ONOS 설치를 위한 준비  (0) 2015.07.21
tags : IntelliJ, ONOS, SDN
Trackbacks 0 : Comments 1

ONOS Install 및 실행

Software Defined Network/Install_SDN 2015.07.21 11:57

ONOS install and run


준비가 다 되었으니 ONOS를 install 해보자.



SET UP



ONOS 환경설정에 대한 마지막 작업이다.


$ export ONOS_ROOT=~/onos

$ source $ONOS_ROOT/tools/dev/bash_profile


위 내용은 bash_profile로 만들어 저장하여도 된다.


$ vi ~/.bash_profile


export ONOS_ROOT=~/onos

source $ONOS_ROOT/tools/dev/bash_profile


export ONOS_IP=192.168.56.10


실행은 다음과 같이 한다.


$ . ~/.bash_profile


준비가 끝났다.



ONOS INSTALL



ONOS는 Maven을 사용한다.


그렇기 때문에 Maven을 사용하여 빌드한다.


$ cd ~/onos

$ mvn clean install


다음과 같은 Maven 컴파일/빌드 과정을 거친다.




생각보다 오랜 시간이 걸릴 수 있으니 커피 한잔하면서 웹서핑을 실컷 하다보면 어느새 빌드가 완료되어 있음을 확인할 수 있다.



ONOS RUN



ONOS를 실행하는 데 있어 몇가지 절차가 필요하다.


첫번째 ONOS 가 실행되는 IP 즉, SDN Controller 의 IP가 필요하다.


$ export ONOS_IP=<ONOS IP Address>


두번째 ONOS를 실행할 때 함께 실행될 ONOS의 Subsystem을 선택한다.


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


상기 내용은 drivers,openflow,proxyarp,mobility,fwd를 실행시키는 내용이다.


이제 ONOS를 실행하여 보자.


$ ok clean



Karaf 사용에 대한 것은 ONOS Application 관련 포스팅에서 언급할 예정이다.



'Software Defined Network > Install_SDN' 카테고리의 다른 글

ONOS rsa 키 생성 및 적용_맥  (0) 2015.09.24
ONOS IDE Implementation_IntelliJ  (1) 2015.07.21
ONOS Install 및 실행  (0) 2015.07.21
ONOS 설치를 위한 준비  (0) 2015.07.21
tags : ONOS, SDN
Trackbacks 2 : Comments 0

ONOS 설치를 위한 준비

Software Defined Network/Install_SDN 2015.07.21 09:48

ONOS install 을 위한 준비!!


ONOS를 설치하고 무엇인가 확인하기 위해서 몇가지 사전 준비 사항이 필요하다.


그럼 ONOS 설치를 위한 사전 준비가 무엇인지 알아보자.


필자는 VirtualBox를 활용하여 하나의 VM(ubuntu)을 만들었다.


좀 가벼운 VM을 만들고자 이미지는 Lubuntu를 사용하였다.



GIT



대부분의 OpenSource들은 Git Repository를 사용한다.


ONOS 역시 Git Repository를 제공하여 Source를 배포한다.


$ sudo apt-get install git


Git 사용법에 대한 내용은 다른 여타 웹사이트에 소개가 잘 되어 있다.



Java 1.8



ONOS는 Java 1.8 버전에서 동작한다.


ONOS 기반의 Application등을 개발하려면 Java 1.8은 기본적으로 설치해야 한다.


$ sudo apt-get install software-properties-common -y

$ sudo add-apt-repository ppa:webupd8team/java -y

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer


Java 1.8 환경을 구성하기 위한 방법은 2가지가 있다.


첫번째 Webupd8 PPA를 그대로 활용하는 방법이다.

$ sudo apt-get install oracle-java8-set-default


설정에 대한 확인은 아래와 같이 할 수 있다.

env | grep JAVA_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle


확인 결과 JAVA_HOME 설정이 되어 있지 않거나 원하는 버전이 아닌 경우 직접 설정하면 된다.


두번째 JAVA_HOME을 직접 설정하는 방법이다.

$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle


JAVA_HOME에서 설정한 디렉토리는 본인이 Java를 받아서 설치한 디렉토리이다.



Maven/Karaf



ONOS는 Maven 및 Karaf를 활용하여 실행 및 컴파일이 된다.


ONOS에서 제안하는 Maven/Karaf의 버전은 다음과 같다.


Apache Maven 3.3.1

Apache Karaf 3.0.3


알맞은 버전을 다운로드 받고 설치한다.


$ cd; mkdir Applications

$ cd Downloads

$ wget http://download.nextag.com/apache/karaf/3.0.3/apache-karaf-3.0.3.tar.gz

$ wget http://archive.apache.org/dist/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz

$ tar -zxvf apache-karaf-3.0.3.tar.gz -C ../Applications/

$ tar -zxvf apache-maven-3.3.1-bin.tar.gz -C ../Applications/


Maven 및 Karaf에 대한 설명은 추후 기회가 되면 포스팅 할 예정이다.



ONOS Source



ONOS의 핵심인 Source를 다운로드 받는다.


ONOS는 OpenSource로서 Git을 사용한다.


$ git clone https://gerrit.onosproject.org/onos

$ cd onos

$ git checkout master

$ git pull --rebase origin master


물론 버전별로 다운로드 받을 수 있다.


$ cd onos

$ git checkout 1.0

# --- or ---

$ git checkout onos-1.1

# --- or ---

$ git checkout onos-1.2


ONOS Source의 경우 현재 총 3가지 버전이 제공되고 있다.



IDE



Java Code를 보다 편리하게 작성하기 위한 IDE들이 참으로 많다.


ONOS의 Source Code를 편하게 작성하기 위한 IDE는 크게 두가지로 제공되는데...


Java IDE의 대명사인 Eclipse와 새롭게 떠오르는 IntelliJ 이다.


하지만 아쉽게도 Eclipse의 경우 ONOS를 개발하기 위한 plugin 들을 따로 설치해야 하는 번거로움이 있다.


하여 ONOS 개발관련 IDE는 IntelliJ를 사용하기로 한다.


준비는 간단하다.


IntelliJ를 다운로드 받는다.


URL: https://www.jetbrains.com/idea/download/



상단의 OS (Windows / Mac OS X / Linux) 탭에서 알맞은 것을 선택한다.

* 보통 자동선택이 된다.


Community Edition을 다운로드 받는다.



준비완료



이로서 ONOS를 실행시키고 무엇인가 해볼 수 있는 준비가 완료되었다.

'Software Defined Network > Install_SDN' 카테고리의 다른 글

ONOS rsa 키 생성 및 적용_맥  (0) 2015.09.24
ONOS IDE Implementation_IntelliJ  (1) 2015.07.21
ONOS Install 및 실행  (0) 2015.07.21
ONOS 설치를 위한 준비  (0) 2015.07.21
tags : ONOS, SDN
Trackbacks 1 : Comments 0

ONOS prolog

Software Defined Network/Research_SDN 2015.07.20 12:04

ODL 그리고 ONOS...

저 산으로 돌격하라... 아까 그 산이다!!! 


SDN 세상은 ODL(OpenDaylight) 지배하에 놓이게 될 것인가??

참으로 많이 개발된 SDN Controller 대전에서 ODL이 이제 독식하는 체제가 되는 듯 하지만...

ODL진영에도 단점이 분명하게 존재하고 있는 것이...

'누가 ODL을 사용하여 서비스를 하고 있는가?'하는 부분이다.


아직도 ODL을 사용한 Business Model이 거의 없는 것을 보면...

물론 필자가 아직 확인하지 못하였을 수 있겠지만...

ODL도 결국 One Hit Wonder가 될 가능성이 있을 것 같은 느낌이 든다...


하지만 ODL은 아직도 개발중이고 그 덩치가 어마어마 하다...


그런데 그 덩치가 오히려 독이되지 않을까 싶은 의구심도 든다...

ODL을 사용하여 Application을 작성하면... 당최 내가 뭘 만들려고 하는지 모를 정도로 복잡하고 어렵다.


이런 시장에...

미국의 거대 통신사인 AT&T와 함께 SDN 그 중에서도 특별히 Optical SDN Controller를 적용시킨 사례가 있으니...

바로 ONOS (Open Network Operating System) Controller이다.



ONOS Members



아무래도 ODL에 맞서기 위해서는 ONOS 멤버를 수도 없이 만들어 세력을 확장하혀야 할 것이다.

그래서 그런지 몰라도... 최근 대단히 많은 멤버를 모으고 있다.


뭐 정치적으로는 잘 모르겠으나...

어디서 ONOS 이름을 듣고 '함께 하고 싶다'는 의사를 보이면 적어도 'Collaborators'로 받아주는 것을 보면...

급하긴 급한가보다...


어찌되건...

ONOS 파급력을 넓히기 위하여 세력을 확장하는 것은 당연한 것이다.


또한 반가운 한국 기업/기관의 이름을 만날 수 있어서 반갑다.


특히, SKT/삼성의 경우 미국 ONOS와 함께 Code 개발도 하고 있으니 참 좋은 소식이라 생각한다.

다만...

이렇게 나온 결과물들이 사장되지 않기를 바랄 뿐이다.


  • Partners

한국 기업의 이름을 볼 수 있어서 기쁜마음이다.

SK Telecom이 이름을 올리고 있다.




  • Collaborators

참 많은 한국의 기관들이 등록을 하였다.

무늬만이 아닌 정말로 주된 역할을 하길 바란다.


'Software Defined Network > Research_SDN' 카테고리의 다른 글

Yang Model as a Service  (2) 2016.08.02
openvSwitch에서 OpenFlow 룰을 확인하고 싶을때  (1) 2016.04.14
ONOS Controller와 OpenStack 연결  (0) 2015.10.08
Buffalo AP - OpenFlow SW 설정  (7) 2015.10.05
ONOS prolog  (0) 2015.07.20
tags : ONOS, SDN
Trackbacks 0 : Comments 0