6-4. SDN simulation using ONOS and mininet 먼저 mininet으로 간단한 토폴로지를 만든다. 6-3에서 이용한 miniedit.py를 이용해도 좋고 다음과 같은 명령어로 싱글 토폴로지를 하나 만들어도 된다. Terminal 두개를 띙 onos를 실행하고 다른하나는 mininet을 실행하도록한다. ONOS 실행 cd onos export ONOS_ROOT=~/onossource $ONOS_ROOT/tools/dev/bash_profileexport ONOS_IP=127.0.0.1export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd ok clean Mininet topology sudo mn --topo=single,4 --co..
6-2. SDN simulation을 위한 Mininet 설치 Topology를 만들어 Network를 구성할 수 있는 Mininet의 설치방법을 알아보도록 한다. 먼저 git이 설치되어 있어야 한다. sudo apt-get updatesudo apt-get install git -y Git에서 Mininet을 찾아 설치한다. cdgit clone git://github.com/mininet/mininetcd mininet/util./install.sh -a Enjoy Mininet! 이 뜨면 설치 완료. Ctrl + D를 누르면 mininet을 stop 할 수 있다. GUI 환경에서 topology 구성하기 여기까지 왔으면 Ctrl+D를 눌러 mininet을 종료하고 다음과 같이 명령어를 입력하자 cd..
6-2. SDN simulation을 위한 ONOS 설치 (2) 준비는 모두 완료되었으며 이제 설치를 위한 환경설정을 시작한다. cd cd onosexport ONOS_ROOT=~/onossource $ONOS_ROOT/tools/dev/bash_profile 먼저 Maven을 빌드하도록 한다. mvn clean insall 마지막 두가지 설정을 마저 해준다. export ONOS_IP= // ex) export ONOS_IP=127.0.0.1export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd ok clean 여기서 ONOS에 설치된 feature를 확인하는 방법이 다음과 같다. onos> feature:list mininet GUI 설정까지 마칠 예정이므..
6-1. SDN simulation을 위한 ONOS 설치 Mininet을 이용한 SDN 시뮬레이션을 진행하기 위해 Controller를 설치한다.기본적으로 설치 환경은 우분투 14.04 LTS를 가상머신(Virtual Machine)에 올려서 사용하였다.(램은 2GB 이상, 저장공간 15GB 이상(고정크기)) 다음과 같은 명령어를 Terminal에 입력한다.* sudo 입력이 귀찮아서 sudo -s로 로그인해서 설치하게되면 뒤에 문제가 생긴다 조심 ※ 기본적인 오픈 소스 및 프로그램 설치 app list update 및 git 설치 sudo apt-get updatesudo apt-get install git Java 1.8 version sudo apt-get install software-proper..
RTO estimation TCP의 신뢰도를 확보하기 위해서는 RTT, RTO 등 과 같은 시간제한 변수들을 설정해서 관리하는 Timer들이 있다. 총 4가지의 Timer가 존재하는데 그 중 RTT와 RTO와 관련된 Timer는 Retransmission Timer이다.Retransmission Timer는 송신자가 데이터를 전송하였을 때 ACK를 받지 못하고 Time Out 되어 제대로 전송이 안됐다고 판단할 때까지의 시간을 재서 Retransmission을 하기 위한 Timer이다. 이 때 RTT와 RTO가 쓰인다.RTT는 Round-Trip-Time으로 데이터가 전송된 후 ACK를 받을 때까지의 시간을 의미한다. RTO는 데이터 전송 후 ACK를 받지 못하였을 때 다시 데이터를 전송하기까지 정한 시..
Recent TCP 최근 사용되는 TCP TCP는 Congestion Control에 따라서 그 종류를 달리하고 있다. 특히 현대의 다양한 네트워크 (유무선/장단거리 등으로 구분되는) 환경에 알맞은 최적의 TCP를 적용하는 것은 네트워크 분야의 주요한 관심사이기도 하다. TCP Vegas, New Reno를 거쳐서 다음 TCP들은 OS에 의존적으로 발전하기도 하였다. TCP New Reno는 가장 널리 채택되었던 알고리즘인데, SACK(Selective ACK)의 지원이 그 후에도 당연시되었고, 모두 Reno와 New Reno의 확장형으로 간주할 수 있다. 다른 TCP 계열은 현재 경쟁 중이고 지속적으로 평가될 것이다. 1) TCP BIC 리눅스 커널 2.6.8 이상에서 사용되어 2.6.18까지 사용된 ..
MPEG-DASHYoutube와 DASH 다양한 플랫폼과 소비자 디바이스에 컨텐츠를 전송하고자 하는 노력은 계속되어 왔었는데, MPEG-DASH는 MPEG (Moving Picture Expert Group)의 가장 최근의 standard로써, 다양한 디바이스에 단일적이고 통합적인 미디어 전달의 복잡성을 해결하기 위해 탄생했다. MPEG-DASH를 사용했던 첫 유의미한 시도는 2012년 런던 올림픽에서 일어났는데, 시청자의 디바이스에 올림픽 중계를 adaptive streaming으로 전달하기 위해서 사용한 것이 그것이다. 이것을 계기로 Netfilx 뿐만 아니라 최근의 YouTube까지 주요한 video space provider들이 DASH를 이용하기 시작했다.DASH (Dynamic Adaptive..
LTE 환경에서 UE의 Service acces route (Encapsulation, Decapsulation of IP) UE가 인터넷에 접속해서 데이터를 가져오기 위해서는 중간의 여러 포인트들을 거치게 되고, 포인트들을 거칠 때마다 IP header가 encapsulation, decapsulation을 하게 된다. 즉, 초기 시작지(Source IP - SIP)와 종착지(Destination IP – DIP)를 감추고 드러내는 과정을 거치게 된다. 다음 그림은 UE의 protocol stack이다. LTE/Wifi로 구성된 Driver단과 IP를 가지고 있는 TCP/IP 단이 있다. 최상위에 Application layer가 있다. Figure 1. UE protocol stack 다음 그림은 U..