IRIS

9
㈜㈜㈜㈜㈜

description

IRIS (The Recursive SDN Openflow Controller by ETRI) : Openflow 기반의 SDN 컨트롤러

Transcript of IRIS

Page 1: IRIS

㈜유미테크

Page 2: IRIS

2

목차

1. What is SDN ?

2. What is IRIS ?

3. OpenIRIS REST API

4. Mininet

5. OpenIRIS 데모 시연 및 소스 설명

6. mininet 설정을 통한 실습

사내전파교육 제목명을 적어주세요 .

Page 3: IRIS

3

What is SDN ?

• SDN(Software Defined Networking) ?– 네트워크 제어 기능 (control plane) 이 물리적 네트워크와 분리되어 있는 “네트워크

구조“Kate Greene, 2009년도 ¾월 판 MIT 테크니컬 리뷰

• 특징– 데이터 전달 기능 (data plane) 과 분리된 네트워크 제어 기능 구현– 네트워크 제어 기능의 개발 및 실행환경을 물리적 장비와 분리

• 제어 기능– 네트워크 스위치상의 데이터 경로와 상호 작용 – OpenFlowTM: 제어기능을 가진 Controller 과 네트워킹 스위치간의 통신을 담당하는

표준 인터페이스를 지원하는 기술 .

• ONF(Open Networking Foundation)– 비영리 , 상호이익을 바탕으로하는 국제기구 .– 여덟개의 회사와 2 명의 창립자 , Scott Shenker (UC Berkeley), Nick Mckeown (S-

tanford Univ.) 로 설립 .

사내전파교육 제목명을 적어주세요 .

Page 4: IRIS

4

What is SDN

• SDN 이 두각되는 이유– 동적이다 . 관리가 용이하다 . 비용이 저렴하다 . 적용하기 용이하다 .

• SDN architecture– Directly programmable: 네트워크 제어가 프로그래밍 가능하기 때문에 패킷을

전달하는 기능과 분리됨 .– Agile: 패킷 전달기능과 제어 영역이 별개이기 때문에 , 관리자는 변화되는 요구를

만족시키기 위해서 네트워크에 존재하는 트래픽 흐름을조정할 수 있음 .

– Centrally managed: 네트워크 제어기술이 어플리케이션이나 정책 엔진으로 보여지는네트워크 전체를 관리하는 소프트웨어 기반의SDN 컨트롤러안에 존재 .

– Programmatically configured: 관리자는 동적이고자동화된 SDN 프로그램을 이용하여 , 네트워크 자원에대해 아주 빠른 속도로 설정 , 관리 , 보안 , 최적화를 적용 .

– Open standards-based and vendor-neutral: 네트워크 설계와제어를 위한 기능을 단순화시킴 .

사내전파교육 제목명을 적어주세요 .

Page 5: IRIS

5

What is IRIS ?

• IRIS (the Recursive SDN Openflow Controller)?– Openflow 기반의 SDN 컨트롤러– 확장성과 가용성 이슈를 해결하는 것이 목표– OpenIRIS: IRIS 의 오프소스 버전 .

• 특징– Openflow 1.0.1(2009/12/31) ~ 1.3.2(2013/04/25) 지원 .

• 최신 OpenFlow Switch Spec. 은 1.3.3 (2013/12/18)

– 순수 자바로 개발 . (JDK 1.7)– 500 개의 동시 연결 처리– Learning Mac, Link Discovery, Topology management,

Forwarding, Device Manager, Firewall, Net Failover,Static flow pusher, State Manager Modules 제공

• 비전– Carrier-grade 네트워크를 위한 Horizontal Scalability 제공– 장애를 인식할 수 없을 정도의 장애처리 가용성 제공– OpenFlowTM 기반의 Recursive 네트워크 추상화에 대한 다중 도메인 지원

사내전파교육 제목명을 적어주세요 .

Page 6: IRIS

6

OpenIRIS REST API

• 7 개의 범주 , 40 개로 구성– OFMStateManager: 9 개– OFMLinkDiscovery: 1 개– OFMTopologyManager: 1 개– OFMDeviceManager: 1 개– OFMFirewall: 10 개– OFMStorageManager: 11 개– OFMStaticFlowEntryManager: 7 개

• 별도 문서 참조

사내전파교육 제목명을 적어주세요 .

Page 7: IRIS

7

Mininet

• 정의– 개인 PC 나 랩탑에 구축된 가상 네트워크 인스턴스

• 특징– 실제와 같은 수준의 가상 네트워크 제공– 실행 중인 실제 커널 , 스위치 및 어플리케이션 코드 제공

• 방법– 예 ) sudo mn –controller=remote,127.0.0.1 –topo=tree,4

• Python 라이브러리– python 프로그래밍을 통한 가상 네트워크 구성 지원

사내전파교육 제목명을 적어주세요 .

Page 8: IRIS

8

OpenIRIS 데모 시연 및 소스 설명

• 가상 토폴로지 구성– sudo mn CustomTopology.py

• 호스트 접근– xterm ${host_name}

• 핑 테스트– ping ${target_ip}

• 링크 제어– link ${host1} ${host2} down/up

• 차트 URL : – http://39.119.118.169:8080/angularJS/d3_chart

• 토폴로지 URL : – http://39.119.118.169:8080/angularJS/force_directed_graph

사내전파교육 제목명을 적어주세요 .

Page 9: IRIS

9

10. References

• ONF– https://www.opennetworking.org

• SDN– https://www.opennetworking.org/sdn-resources/sdn-definition– http://katesfam.blogspot.kr/2012/01/sdn.html

• OpenFlowTM

– https://www.opennetworking.org/sdn-resources/onf-specifications/openflow

• Open IRIS– http://openiris.etri.re.kr/

• Mininet– http://mininet.org/

• 관련 SNS – https://www.facebook.com/OpenFlowKorea– http://cafe.naver.com/openflow

사내전파교육 제목명을 적어주세요 .