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
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).