SlideShare a Scribd company logo
1 of 9
㈜유미테크
목차
1. What is SDN ?
2. What is IRIS ?
3. OpenIRIS REST API
4. Mininet
5. OpenIRIS 데모 시연 및 소스 설명
6. mininet 설정을 통한 실습
사내전파교육 제목명을 적어주세요.2
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 (Stanford
Univ.)로 설립.
사내전파교육 제목명을 적어주세요.3
What is SDN
• SDN이 두각되는 이유
– 동적이다. 관리가 용이하다. 비용이 저렴하다. 적용하기 용이하다.
• SDN architecture
– Directly programmable: 네트워크 제어가 프로그래밍 가능하기 때문에 패킷을 전달하는
기능과 분리됨.
– Agile: 패킷 전달기능과 제어 영역이 별개이기 때문에, 관리자는 변화되는 요구를 만족시
키기 위해서 네트워크에 존재하는 트래픽 흐름을
조정할 수 있음.
– Centrally managed: 네트워크 제어기술이 어플리케이션이나 정책 엔진으로 보여지는
네트워크 전체를 관리하는 소프트웨어 기반의
SDN 컨트롤러안에 존재.
– Programmatically configured: 관리자는 동적이고
자동화된 SDN 프로그램을 이용하여, 네트워크 자원에
대해 아주 빠른 속도로 설정, 관리, 보안, 최적화를 적용.
– Open standards-based and vendor-neutral: 네트워크 설계와
제어를 위한 기능을 단순화시킴.
사내전파교육 제목명을 적어주세요.4
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 네트워크 추상화에 대한 다중 도메인 지원
사내전파교육 제목명을 적어주세요.5
OpenIRIS REST API
• 7개의 범주, 40개로 구성
– OFMStateManager: 9개
– OFMLinkDiscovery: 1개
– OFMTopologyManager: 1개
– OFMDeviceManager: 1개
– OFMFirewall: 10개
– OFMStorageManager: 11개
– OFMStaticFlowEntryManager: 7개
• 별도 문서 참조
사내전파교육 제목명을 적어주세요.6
Mininet
• 정의
– 개인 PC나 랩탑에 구축된 가상 네트워크 인스턴스
• 특징
– 실제와 같은 수준의 가상 네트워크 제공
– 실행 중인 실제 커널, 스위치 및 어플리케이션 코드 제공
• 방법
– 예) sudo mn –controller=remote,127.0.0.1 –topo=tree,4
• Python 라이브러리
– python 프로그래밍을 통한 가상 네트워크 구성 지원
사내전파교육 제목명을 적어주세요.7
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
사내전파교육 제목명을 적어주세요.8
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
사내전파교육 제목명을 적어주세요.9

More Related Content

Similar to IRIS

국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준남억 김
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source NetworkingJames Ahn
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...OpenStack Korea Community
 
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solutionOpenStack Korea Community
 
Microservices
Microservices Microservices
Microservices 영기 김
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Open Interconnect Consortium
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술Wonsuk Lee
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampMookeunJi
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개OpenStack Korea Community
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브Open Source Consulting
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)NAIM Networks, Inc.
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE
 
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...OpenStack Korea Community
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
블록체인이 가져올 새로운 패러다임
블록체인이 가져올 새로운 패러다임블록체인이 가져올 새로운 패러다임
블록체인이 가져올 새로운 패러다임Jae-Yun Kim
 
1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)NAIM Networks, Inc.
 
OpenStack summit austin 2016
OpenStack summit austin 2016OpenStack summit austin 2016
OpenStack summit austin 2016Yongyoon Shin
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
컴퓨터 네트워크와 인터넷
컴퓨터 네트워크와 인터넷컴퓨터 네트워크와 인터넷
컴퓨터 네트워크와 인터넷중선 곽
 

Similar to IRIS (20)

국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source Networking
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
 
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
 
Microservices
Microservices Microservices
Microservices
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
Splunk6.3 소개서 2015_11
Splunk6.3 소개서 2015_11Splunk6.3 소개서 2015_11
Splunk6.3 소개서 2015_11
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's Camp
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
[OpenStack Day in Korea 2015] Track 2-4 - Towards Programmable Network (Conce...
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
블록체인이 가져올 새로운 패러다임
블록체인이 가져올 새로운 패러다임블록체인이 가져올 새로운 패러다임
블록체인이 가져올 새로운 패러다임
 
1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)1st SDN Interest Group Seminar - Session2 (121017)
1st SDN Interest Group Seminar - Session2 (121017)
 
OpenStack summit austin 2016
OpenStack summit austin 2016OpenStack summit austin 2016
OpenStack summit austin 2016
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
컴퓨터 네트워크와 인터넷
컴퓨터 네트워크와 인터넷컴퓨터 네트워크와 인터넷
컴퓨터 네트워크와 인터넷
 

More from ymtech

20171120 tech day-11th-소프트웨어 테스팅2-서현용
20171120 tech day-11th-소프트웨어 테스팅2-서현용20171120 tech day-11th-소프트웨어 테스팅2-서현용
20171120 tech day-11th-소프트웨어 테스팅2-서현용ymtech
 
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중ymtech
 
20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한ymtech
 
20170609 tech day_4th-nginx(lb)-이재훈
20170609 tech day_4th-nginx(lb)-이재훈20170609 tech day_4th-nginx(lb)-이재훈
20170609 tech day_4th-nginx(lb)-이재훈ymtech
 
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석ymtech
 
20170414 techday 2nd_uiux디자인-최민희
20170414 techday 2nd_uiux디자인-최민희20170414 techday 2nd_uiux디자인-최민희
20170414 techday 2nd_uiux디자인-최민희ymtech
 
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍ymtech
 
Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정ymtech
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치ymtech
 
Installation Openstack Swift
Installation Openstack SwiftInstallation Openstack Swift
Installation Openstack Swiftymtech
 
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212Welcome to keystone the open stack identity service_v1.0.0-20141208-1212
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212ymtech
 
Ubuntu Host AP Setting
Ubuntu Host AP SettingUbuntu Host AP Setting
Ubuntu Host AP Settingymtech
 
Intel Galileo Linux Setting
Intel Galileo Linux SettingIntel Galileo Linux Setting
Intel Galileo Linux Settingymtech
 
MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치ymtech
 
HP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow SettingHP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow Settingymtech
 
Openstack Instance Resize
Openstack Instance ResizeOpenstack Instance Resize
Openstack Instance Resizeymtech
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migrationymtech
 
SDN OpenFlow Load Balancer 시나리오
SDN OpenFlow Load Balancer 시나리오SDN OpenFlow Load Balancer 시나리오
SDN OpenFlow Load Balancer 시나리오ymtech
 
TR-069 클라이언트 검토자료8편
TR-069 클라이언트 검토자료8편TR-069 클라이언트 검토자료8편
TR-069 클라이언트 검토자료8편ymtech
 
TR-069 클라이언트 검토자료7편
TR-069 클라이언트 검토자료7편TR-069 클라이언트 검토자료7편
TR-069 클라이언트 검토자료7편ymtech
 

More from ymtech (20)

20171120 tech day-11th-소프트웨어 테스팅2-서현용
20171120 tech day-11th-소프트웨어 테스팅2-서현용20171120 tech day-11th-소프트웨어 테스팅2-서현용
20171120 tech day-11th-소프트웨어 테스팅2-서현용
 
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
 
20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한
 
20170609 tech day_4th-nginx(lb)-이재훈
20170609 tech day_4th-nginx(lb)-이재훈20170609 tech day_4th-nginx(lb)-이재훈
20170609 tech day_4th-nginx(lb)-이재훈
 
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
 
20170414 techday 2nd_uiux디자인-최민희
20170414 techday 2nd_uiux디자인-최민희20170414 techday 2nd_uiux디자인-최민희
20170414 techday 2nd_uiux디자인-최민희
 
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
 
Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정Mikrotic CCR1036 라우팅 설정
Mikrotic CCR1036 라우팅 설정
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치
 
Installation Openstack Swift
Installation Openstack SwiftInstallation Openstack Swift
Installation Openstack Swift
 
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212Welcome to keystone the open stack identity service_v1.0.0-20141208-1212
Welcome to keystone the open stack identity service_v1.0.0-20141208-1212
 
Ubuntu Host AP Setting
Ubuntu Host AP SettingUbuntu Host AP Setting
Ubuntu Host AP Setting
 
Intel Galileo Linux Setting
Intel Galileo Linux SettingIntel Galileo Linux Setting
Intel Galileo Linux Setting
 
MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치MarsBoard RK3066 Linux 설치
MarsBoard RK3066 Linux 설치
 
HP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow SettingHP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow Setting
 
Openstack Instance Resize
Openstack Instance ResizeOpenstack Instance Resize
Openstack Instance Resize
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migration
 
SDN OpenFlow Load Balancer 시나리오
SDN OpenFlow Load Balancer 시나리오SDN OpenFlow Load Balancer 시나리오
SDN OpenFlow Load Balancer 시나리오
 
TR-069 클라이언트 검토자료8편
TR-069 클라이언트 검토자료8편TR-069 클라이언트 검토자료8편
TR-069 클라이언트 검토자료8편
 
TR-069 클라이언트 검토자료7편
TR-069 클라이언트 검토자료7편TR-069 클라이언트 검토자료7편
TR-069 클라이언트 검토자료7편
 

IRIS

  • 2. 목차 1. What is SDN ? 2. What is IRIS ? 3. OpenIRIS REST API 4. Mininet 5. OpenIRIS 데모 시연 및 소스 설명 6. mininet 설정을 통한 실습 사내전파교육 제목명을 적어주세요.2
  • 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 (Stanford Univ.)로 설립. 사내전파교육 제목명을 적어주세요.3
  • 4. What is SDN • SDN이 두각되는 이유 – 동적이다. 관리가 용이하다. 비용이 저렴하다. 적용하기 용이하다. • SDN architecture – Directly programmable: 네트워크 제어가 프로그래밍 가능하기 때문에 패킷을 전달하는 기능과 분리됨. – Agile: 패킷 전달기능과 제어 영역이 별개이기 때문에, 관리자는 변화되는 요구를 만족시 키기 위해서 네트워크에 존재하는 트래픽 흐름을 조정할 수 있음. – Centrally managed: 네트워크 제어기술이 어플리케이션이나 정책 엔진으로 보여지는 네트워크 전체를 관리하는 소프트웨어 기반의 SDN 컨트롤러안에 존재. – Programmatically configured: 관리자는 동적이고 자동화된 SDN 프로그램을 이용하여, 네트워크 자원에 대해 아주 빠른 속도로 설정, 관리, 보안, 최적화를 적용. – Open standards-based and vendor-neutral: 네트워크 설계와 제어를 위한 기능을 단순화시킴. 사내전파교육 제목명을 적어주세요.4
  • 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 네트워크 추상화에 대한 다중 도메인 지원 사내전파교육 제목명을 적어주세요.5
  • 6. OpenIRIS REST API • 7개의 범주, 40개로 구성 – OFMStateManager: 9개 – OFMLinkDiscovery: 1개 – OFMTopologyManager: 1개 – OFMDeviceManager: 1개 – OFMFirewall: 10개 – OFMStorageManager: 11개 – OFMStaticFlowEntryManager: 7개 • 별도 문서 참조 사내전파교육 제목명을 적어주세요.6
  • 7. Mininet • 정의 – 개인 PC나 랩탑에 구축된 가상 네트워크 인스턴스 • 특징 – 실제와 같은 수준의 가상 네트워크 제공 – 실행 중인 실제 커널, 스위치 및 어플리케이션 코드 제공 • 방법 – 예) sudo mn –controller=remote,127.0.0.1 –topo=tree,4 • Python 라이브러리 – python 프로그래밍을 통한 가상 네트워크 구성 지원 사내전파교육 제목명을 적어주세요.7
  • 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 사내전파교육 제목명을 적어주세요.8
  • 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 사내전파교육 제목명을 적어주세요.9

Editor's Notes

  1. In Greek mythodology, Iris is the goddess of the rainbow as well as the messenger of the other gods. - in the hopes of creating a control plane architecture that can effectively deliver network policies to the underlying data plane. Technically, IRIS is built on Beacon-like NIO-based event handler. On top of the IO engine, we have ported many of Floodlight core/application modules including Learning Switch, Link Discovery, Topology Manager, Device Manager, Forwarding, Firewall, and Static Flow Entry Pusher. Firewall module is improved, and Net Failover module is newly introduced. [Carrier grade] In telecommunication, a "carrier grade" or "carrier class" refers to a system, or a hardware or software component that is extremely reliable, well tested and proven in its capabilities. Carrier grade systems are tested and engineered to meet or exceed "five nines" high availability standards, and provide very fast fault recovery through redundancy (normally less than 50 milliseconds).