본문 바로가기

IT 신간

오픈소스를 활용한 OpenFlow 이해하기 ‘SDN 입문’




SDN입문:오픈소스를활용한OpenFlow이해하기
카테고리 컴퓨터/IT > 컴퓨터공학
지은이 서영석, 이미주 (영진닷컴, 2014년)
상세보기



 SDN 커뮤니티 "OpenFlow Koera"의 두 기술 매니저가 알려주는

오픈 소스를 활용한 OpenFlow 이해하기 ‘SDN 입문’


영진닷컴 . 서영석, 이미주 공저 . 22,000원



:: 도서소개

네트워크 시장에서 핫이슈로 떠오르고 있는 SDN은 네트워크의 모든 네트워크 장비를 지능화된 중앙 관리 시스템에 의해서 관리하는 기술입니다.
이 책은 SDN의 기초적인 이론 내용과 OpenFlow Controller가 어떤 것인지 기본적인 개념을 잡을 수 있도록 상세한 가이드를 주고 있습니다. 그리고 Network에 생소한 S/W 개발자와 OpenSource를 활용하는 N/W 엔지니어들이 OpenFlow Project들을 쉽게 제어할 수 있도록 실무적인 내용으로 구성되어 있습니다. 직접 설치하고 활용해봄으로서 SDN/OpenFlow 입문자들에게 OpenFlow Controller를 자유롭게 제어할 수 있는 수준을 갖추게 될 것입니다
.


:: 저자 소개



서영석

우리나라 최초로 SDN/OpenFlow를 미디어에 발표한 이후, 정신없이 기술 세미나와 컨설팅을 진행하면서 SDN의 진정한 가치를 알리기 위해 동분서주하고 있습니다. 몰려오는 새로운 패러다임에 집단지성을 통한 준비가 필요하다는 생각에 SDN 커뮤니티 - OpenFlow Korea를 동료들과 만들어
누구나 손쉽게 SDN을 이해하고 함께할 수 있는 장을 제공하고 있습니다. 급기야는 잘 다니던 외국계 회사도 박차고 나와 SDN 전문회사인 NAIM Networks에서 국내 최고의 SDN 전문가 분들과 함께 현실로 다가오는 SDN World를 착실하게 준비하고 있습니다. 불과 1~2년 사이에 차세대 핵심 네트워크 기술로 주목받게 된 SDN을 바라보면서 침체되어 있는 우리나라 네트워크 산업에 새로운 돌파구가 생기지 않을까 기대하며 오늘도 열심히 하고 있습니다.


이미주

대학에서 컴퓨터 공학을 전공하였고 삼성전자 네트워크 사업부를 거쳐 현재 KT ds에 근무하고 있습니다. 2012년 OpenFlow에 관심을 가지게 되었고, SDN 커뮤니티인 OpenFlow Korea의 초기 멤버로서, 기술 매니저로 활동하고 있으며, SDN/OpenFlow OpenSource Project들을 연구 개발하고 기술전파를 위해 기술세미나를 수차례 진행하고 있습니다. 그리고 차세대 네트워크 기술인 SDN을 S/W Engineer의 시각에서 다양한 UseCase 발굴 방안과 실무에 활용될 수 있는 개발 방법들을 연구하고 전파하고 있습니다.



:: 주요 내용


Part 1. 네트워킹의 거대한 전환

SDN 기술 개요 및 동향에 대해 살펴봅니다. 급변화하는 네트워크 시장에서 인터넷의 발전사를 알아보고, SDN/OpenFlow 기술 동향에 대해 설명합니다. SDN의 동작 방식과 구현 가능한 UseCase도 소개합니다.

Part 2. OpenFlow Controller 알아보기

개인 PC나 노트북에서 VM image 구성을 하여 OpenFlow 망을 구축해보고 간단한 UseCase를 테스트할 수 있는 환경을 소개합니다. 기본적인 기능을 익히고, Ping Test를 통하여 OpenFlow 개념을 학습할 수 있습니다.

Part 3. OpenSource Controller 사용하기

OpenFlow Controller를 직접 설치해보고 동작 원리와 기능을 학습합니다. 현재 가장 주목받고 있는 OpenFlow Controller 중 4가지를 선택하여 그 특징을 살펴보고 다운로드 방법부터 설치 과정, 그리고 각 기능들을 확인하고 실습합니다.


:: 목 차


Part 1. 네트워킹의 거대한 전환

 Chapter 1. 네트워크의 역사

  1.1 인터넷의 발전사

  1.2 대한민국 인터넷 발전

  1.3 인터넷 트래픽의 급속한 증가

  1.4 현재 네트워크 구조와 한계

   1) 운영 자동화와 중앙관리의 어려움

   2) 효율과 비용 문제

   3) 개별 처리로 인한 네트워크 복잡성 증가

  1.5 새로운 네트워크 구조의 필요성

 Chapter 2. 네트워크 패러다임 쉬프트

  2.1 SDN/OpenFlow 기술의 역사

   1) Ethane/OpenFlow

   2) ONF

   3) NFV

   4) OpenDaylight

  2.2 SDN/OpenFlow 기술 개요

   1) SDN 아키텍처란?

   2) Infrastructure Layer

   3) Controller Layer

   4) Application Layer

   5) Overlay 기술

   6) Native OpenFlow 기술

   7) Network Virtualization

  2.3 SDN/OpenFlow 벤더별 동향

   1) SDN 전망과 투자 현황

   2) Startup 틈새 시장 공략 기술 소개

   3) 주요 벤더 전략

 Chapter 3. SDN을 이용한 다양한 활용 예

  3.1 참고할만한 SDN 상용 UseCase

   1) Google 사례

   2) NTT 사례

  3.2 상용 SDN Solution 살펴보기

   1) Cloud의 절대 강자 - NVP

   2) DataCenter 솔루션 - NEC

  3.3 SDN을 활용한 구현 가능한 UseCase

   1) Elastic Tree – 데이터센터 전력 효율화

   2) 서비스 체이닝

 Chapter 4. SDN의 동작 방식의 이해

  4.1 OpenFlow Network 동작

   1) OpenFlow Protocol Message의 종류

   2) Topology Discovery 절차

   3) OpenFlow Network 내 통신

  4.2 Legacy 네트워크와의 통신 방식 비교

   1) Legacy 네트워크의 통신 방식

   2) OpenFlow 네트워크의 통신 방식

  4.3 Legacy 네트워크와의 연동 기술

   1) RouteFlow

   2) LegacyFlow

   3) 벤더 확장 기술

   4) 다양한 방안들 - Hybrid Switch


Part 2. OpenFlow Controller 알아보기

 Chapter 5. OpenFlow 기본 학습

  5.1 OpenFlow

  5.2 OpenFlow Operation

   1) Header Fields

   2) Counters

   3) Actions

  5.3 OpenFlow Controller

  5.4 OpenFlow Projects

 Chapter 6. OpenSource Controller 준비하기

  6.1 준비하기

   1) OpenFlow Tutorial VM Image

   2) Virtualization Software(VirtualBox install)

   3) X server

   4) SSH terminal 설치하기

  6.2 Openflow Tutorial 설치

   1) VM VirtualBox 실행

   2) VM image 추가하기

   3) VM image 설치하기

  6.3 VirtualBox Setting

   1) VM VirtualBox 관리자 화면

   2) 환경설정 둘러보기

   3) NAT interface 확인

   4) Host-only interface 추가

  6.4 SSH 접속

  6.5 Wireshark 실행

 Chapter 7. 가상 네트워크 구성하기

  7.1 Mininet 살펴보기

   1) Mininet Download

   2) Mininet 실행하기

   3) Mininet CLI

  7.2 Edit Topology

   1) Edit by code

   2) Edit by tools

  7.3 Mininet Test


Part 3. OpenSource Controller 사용하기

 Chapter 8. NOX Controller

  8.1 NOX Contoller

  8.2 Download & Install

   1) NOX version 확인하기

   2) NOX destiny bootstrapping

   3) NOX 실행

  8.3 NOX GUI

   1) NOX GUI 준비 & 실행하기

   2) NOX GUI 살펴보기

  8.4 NOX 둘러보기

   1) Core Application

   2) Network Application

   3) Web Application

   4) MAC Learning

   5) Third-party extensions

 Chapter 9. POX Controller

  9.1 POX Contoller

  9.2 Download & Install

   1) POX Download

   2) POX 실행과 종료

   3) POX Controller with Mininet

  9.3 POX GUI

   1) POXDesk 준비 & 실행하기

   2) POXDesk 살펴보기

  9.4 POX 둘러보기

 Chapter 10. Floodlilght Controller

  10.1 Floodlight Controller

  10.2 Download & Build

   1) JDK & Ant 설치

   2) Download & Build

   3) Floodlight controller with mininet

  10.3 Floodlight GUI

   1) Web GUI

   2) Avior

   3) Static Flow Pusher API

  10.4 Floodlight 둘러보기

 Chapter 11. OpenDaylight Controller

  11.1 OpenDaylight Contoller

  11.2 Download & Build

   1) Download & Build

   2) Setup JAVA_HOME ENV

   3) Start OpenDaylight Controller

   4) Mininet

  11.3 OpenDaylight GUI

   1) Web GUI 접속하기

   2) Login

   3) 화면 구성 둘러보기

   4) Add Gateway IP Address

   5) Add Flow

 Appendix) RouteFlow

  A.1 RouteFlow 개념

  A.2 RouteFlow Download

   1) Download & Build

  A.3 RouteFlow 기능 소개

  A.4 RouteFlow Test Scenario

   1) rftest1

   2) rftest2

  A.5 RouteFlow GUI






 

반응형