SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
ktds openflow controller
October 17, 2012 Version 1.0
Contact :
Seung Jae Lee, Assistant Manager, sDSP Team ktds, sjlee7373@kt.com
Mi Ju Lee, Assistant Manager, sDSP Team ktds, ruby@kt.com
ktds
Controller
1. About Controller
5. Demonstration
4. Scenario
2. NOX tutorial
3. ktds controller
목차
Open Flow Projects
Name Language Platform(s) License Original Author
OpenFlow C Linux
OpenFlow
License
Stanford/Nicira
NOX Python, C++ Linux GPL Nicira
POX Python Any GPL
Floodlight Java Any Apache-licensed
BigSwitch,
based on Beacon
Beacon Java
Win, Mac,
Linux,
Android
GPL (core)
David Erickson
(Stanford)
RouteFlow C++, Python Linux Apache CPqD (Brazil)
Maestro Java
Win, Mac,
Linux
LGPL Zheng Cai (Rice)
Trema Ruby, C Linux GPL NEC
MORE…
• NOX Classic
 NOX was programmable in C++ and Python
• NOX [NEW fork]
 C++ Only
 Remove Python from NOX: “New”NOX
• POX
 Python only
 Build a new platform in pure Python
 Target Linux, Mac OS, and Windows
 Good for research
NOX & POX CONTROLLER
About NOX & POX
4
• NOX was the first SDN controller
• Linux
• C++ and Python
• Component system
• Event-based programming model
• OpenFlow interface
• Packet construction/dissection libraries
• Applications:
Forwarding (reactive), topology discovery, host tracking,…
NOX
• A Java-based OpenFlow Controller(forked from Beacon)
• Apache Licensed
• REST API
• Pure java(no OSGI know how required)
• Dead simple to build and run
• Tested and hardened in real environmets
Physical OpenFlow switches and real networks
Code included in commercial product from Big Switch Networks
Floodlight
About NOX & Floodlight
5
Setup
1. Download VirtualBox
https://www.virtualbox.org/wiki/Downloads
2. $ unzip OpenFlowTutorial-101311.zip
3. http://www.openflow.org/wk/index.php/OpenFlow_Tutorial
NOX Tutorial
6
Developing a Network Topology
Customizing by MININET
Developing a custom controller
Run NOX controller
./nox_core –v –I ptcp: pyswitch
Example Controllers
Basic NOX Controller
~/noxcore/src/nox/coreapps/examples/pyswitch.py
https://github.com/noxrepo/nox-classic/blob/destiny/src/nox/coreapps/examples/pyswitch.py
8
OS, Kernel ARCHITECTURE LANGUAGE PART LAYER
NOX GUI
NOX CONTROLLER APPLICATION
NOX I/F
NOX CONTROLLER COMPONENT
OPEN FLOW PROTOCOL
(SERVER)
OPEN FLOW VISOR
OPEN FLOW PROTOCOL
MININET
USER I/F
ENVI
LINUX
UBUNTU 11.10
JAVA 1.6
PERL
PYTHON 4.7
LINUX
UBUNTU 11.10
PERL
PYTHON 4.7
Open Flow Over TCP/IP
Open Flow Over TCP/IP
PROTOCOL
CONTROL
DATA PLAN
CONTROL
GUIJAVA, Python
C, C++, Python
JAVA
C ,PERL
C ,PERL
C++ Python
Python
C, C++, Python
ON Controller
Nox 0.9.1
Switch, Router
KTDS Architecture
9
1. Displays and Refresh Network status
2. Display NOX Console log
3. Show Switch status (Flow , table, Aggregate statistics)
4. FlowManager
A. Add/Del/Change Flow Table
B. Get Switch info
C. Get Flow table list
D. Profile list
5. Flow Trace
6. OpenFlow Switch Specification Version 1.0.0
ktds Open Flow Controller Support
10
1. Test 환경구성 (MININET) 3 hosts – 4 switch topology
2. Ping test
A. H1 ping H7
B. H2 ping H7
3. Packet 경로 및 Flow table 확인
4. Change H2 <-> H7 path by Flow modification
5. ADD Flow table on Switch 3 (change outport! Which IP is H2)
6. Check H2 ping H7 ping status!
7. Add flow table on switch 5, and switch 6
8. Now ping works!
We will change Data path by Flow modification
Test Scenario
11
H1 : 10.0.0.1
S4
S5
S6
1
2
4
3
S3
1 2
2
21
1
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
3 hosts – 4 switch topology
H2 : 10.0.0.2
H7 : 10.0.0.7
3
12
H1 : 10.0.0.1
S5
S4
S6
1
2
3
4
S3
1 2
2
21
1
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
H1 ping H7
H2 : 10.0.0.2
H7 : 10.0.0.7
3
13
H1 : 10.0.0.1
S5
S4
S6
1
2
3
4
S3
1 2
2
21
1
3
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
H2 ping H7
H2 : 10.0.0.2
H7 : 10.0.0.7
14
H1 : 10.0.0.1
S5
S4
S6
1
2
3
4
S3
1 2
2
21
1
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
Add Flow on Switch 3
H2 : 10.0.0.2
H7 : 10.0.0.7
ADD
FLOW
( IP : 10.0.0.2 inport: 2 outport 4 ->3)
3
15
H1 : 10.0.0.1
S5
S4
S6
1
2
3
4
S3
1 2
2
21
1
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
H2 PING H7
H2 : 10.0.0.2
H7 : 10.0.0.7
ADD
FLOW
ADD
FLOWADD
FLOW
3
16
H1 : 10.0.0.1
S5
S4
S6
1
2
3
4
S3
1 2
2
21
1
3
Open Flow Protocol
controller Openflow GUI
NOX
Controller
OpenFlow
Vitual
Network
OpenFlow
NOX GUI
OpenFlow
H2 PING H7
H2 : 10.0.0.2
H7 : 10.0.0.7
ADD
FLOW
ADD
FLOWADD
FLOW
17
Demonstration
www. ktds.co.kr

Más contenido relacionado

Más de NAIM Networks, Inc.

[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장
[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장
[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장NAIM Networks, Inc.
 
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수NAIM Networks, Inc.
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)NAIM Networks, Inc.
 
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management Solution
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management SolutionONK2015-Jive:SDN/NFV Based Enterprise IoT Management Solution
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management SolutionNAIM Networks, Inc.
 
9th SDN Expert Group Seminar - Session4
9th SDN Expert Group Seminar - Session49th SDN Expert Group Seminar - Session4
9th SDN Expert Group Seminar - Session4NAIM Networks, Inc.
 
9th SDN Expert Group Seminar - Session3
9th SDN Expert Group Seminar - Session39th SDN Expert Group Seminar - Session3
9th SDN Expert Group Seminar - Session3NAIM Networks, Inc.
 
9th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session29th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session2NAIM Networks, Inc.
 
9th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session19th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session1NAIM Networks, Inc.
 
고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안NAIM Networks, Inc.
 
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WAN
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WANOVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WAN
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WANNAIM Networks, Inc.
 
OVNC 2015-High performance Network Function Virtualization & VNF acceleration
OVNC 2015-High performance Network Function Virtualization & VNF accelerationOVNC 2015-High performance Network Function Virtualization & VNF acceleration
OVNC 2015-High performance Network Function Virtualization & VNF accelerationNAIM Networks, Inc.
 
OVNC 2015-SDN을 이용한 IoT 환경 단말보안
OVNC 2015-SDN을 이용한 IoT 환경 단말보안OVNC 2015-SDN을 이용한 IoT 환경 단말보안
OVNC 2015-SDN을 이용한 IoT 환경 단말보안NAIM Networks, Inc.
 
OVNC 2015-Service Provider SDN with Cloud Transformation
OVNC 2015-Service Provider SDN with Cloud TransformationOVNC 2015-Service Provider SDN with Cloud Transformation
OVNC 2015-Service Provider SDN with Cloud TransformationNAIM Networks, Inc.
 
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안NAIM Networks, Inc.
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안NAIM Networks, Inc.
 
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼NAIM Networks, Inc.
 
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACI
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACIOVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACI
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACINAIM Networks, Inc.
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVNAIM Networks, Inc.
 
OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?NAIM Networks, Inc.
 

Más de NAIM Networks, Inc. (20)

[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장
[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장
[이동식 원격 데이터센터 컨퍼런스] SDDC 구축 사례와 원격 데이터센터 적용의 필요성-인천유시티 이상호 차장
 
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수
[이동식 원격 데이터센터 컨퍼런스] 이동식 원격 데이터센터의 군 활용-국방대 권태욱 교수
 
Sdn and Security
Sdn and SecuritySdn and Security
Sdn and Security
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management Solution
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management SolutionONK2015-Jive:SDN/NFV Based Enterprise IoT Management Solution
ONK2015-Jive:SDN/NFV Based Enterprise IoT Management Solution
 
9th SDN Expert Group Seminar - Session4
9th SDN Expert Group Seminar - Session49th SDN Expert Group Seminar - Session4
9th SDN Expert Group Seminar - Session4
 
9th SDN Expert Group Seminar - Session3
9th SDN Expert Group Seminar - Session39th SDN Expert Group Seminar - Session3
9th SDN Expert Group Seminar - Session3
 
9th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session29th SDN Expert Group Seminar - Session2
9th SDN Expert Group Seminar - Session2
 
9th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session19th SDN Expert Group Seminar - Session1
9th SDN Expert Group Seminar - Session1
 
고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안
 
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WAN
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WANOVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WAN
OVNC 2015-SDN 해외 활용사례 (일본): O3 Project : User-oriented SDN for WAN
 
OVNC 2015-High performance Network Function Virtualization & VNF acceleration
OVNC 2015-High performance Network Function Virtualization & VNF accelerationOVNC 2015-High performance Network Function Virtualization & VNF acceleration
OVNC 2015-High performance Network Function Virtualization & VNF acceleration
 
OVNC 2015-SDN을 이용한 IoT 환경 단말보안
OVNC 2015-SDN을 이용한 IoT 환경 단말보안OVNC 2015-SDN을 이용한 IoT 환경 단말보안
OVNC 2015-SDN을 이용한 IoT 환경 단말보안
 
OVNC 2015-Service Provider SDN with Cloud Transformation
OVNC 2015-Service Provider SDN with Cloud TransformationOVNC 2015-Service Provider SDN with Cloud Transformation
OVNC 2015-Service Provider SDN with Cloud Transformation
 
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
 
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼
OVNC 2015-서비스 에지 가상화를 위한 NFV/SDN 플랫폼
 
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACI
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACIOVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACI
OVNC 2015-차세대 데이터센터 아키텍처, 애플리케이션 중심 인프라스트럭처 ACI
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
 
OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?
 

Último

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

1st SDN Interest Group Seminar - Session3 (121017)

  • 1. ktds openflow controller October 17, 2012 Version 1.0 Contact : Seung Jae Lee, Assistant Manager, sDSP Team ktds, sjlee7373@kt.com Mi Ju Lee, Assistant Manager, sDSP Team ktds, ruby@kt.com
  • 2. ktds Controller 1. About Controller 5. Demonstration 4. Scenario 2. NOX tutorial 3. ktds controller 목차
  • 3. Open Flow Projects Name Language Platform(s) License Original Author OpenFlow C Linux OpenFlow License Stanford/Nicira NOX Python, C++ Linux GPL Nicira POX Python Any GPL Floodlight Java Any Apache-licensed BigSwitch, based on Beacon Beacon Java Win, Mac, Linux, Android GPL (core) David Erickson (Stanford) RouteFlow C++, Python Linux Apache CPqD (Brazil) Maestro Java Win, Mac, Linux LGPL Zheng Cai (Rice) Trema Ruby, C Linux GPL NEC MORE…
  • 4. • NOX Classic  NOX was programmable in C++ and Python • NOX [NEW fork]  C++ Only  Remove Python from NOX: “New”NOX • POX  Python only  Build a new platform in pure Python  Target Linux, Mac OS, and Windows  Good for research NOX & POX CONTROLLER About NOX & POX 4
  • 5. • NOX was the first SDN controller • Linux • C++ and Python • Component system • Event-based programming model • OpenFlow interface • Packet construction/dissection libraries • Applications: Forwarding (reactive), topology discovery, host tracking,… NOX • A Java-based OpenFlow Controller(forked from Beacon) • Apache Licensed • REST API • Pure java(no OSGI know how required) • Dead simple to build and run • Tested and hardened in real environmets Physical OpenFlow switches and real networks Code included in commercial product from Big Switch Networks Floodlight About NOX & Floodlight 5
  • 6. Setup 1. Download VirtualBox https://www.virtualbox.org/wiki/Downloads 2. $ unzip OpenFlowTutorial-101311.zip 3. http://www.openflow.org/wk/index.php/OpenFlow_Tutorial NOX Tutorial 6 Developing a Network Topology Customizing by MININET Developing a custom controller Run NOX controller ./nox_core –v –I ptcp: pyswitch Example Controllers Basic NOX Controller ~/noxcore/src/nox/coreapps/examples/pyswitch.py
  • 8. 8 OS, Kernel ARCHITECTURE LANGUAGE PART LAYER NOX GUI NOX CONTROLLER APPLICATION NOX I/F NOX CONTROLLER COMPONENT OPEN FLOW PROTOCOL (SERVER) OPEN FLOW VISOR OPEN FLOW PROTOCOL MININET USER I/F ENVI LINUX UBUNTU 11.10 JAVA 1.6 PERL PYTHON 4.7 LINUX UBUNTU 11.10 PERL PYTHON 4.7 Open Flow Over TCP/IP Open Flow Over TCP/IP PROTOCOL CONTROL DATA PLAN CONTROL GUIJAVA, Python C, C++, Python JAVA C ,PERL C ,PERL C++ Python Python C, C++, Python ON Controller Nox 0.9.1 Switch, Router KTDS Architecture
  • 9. 9 1. Displays and Refresh Network status 2. Display NOX Console log 3. Show Switch status (Flow , table, Aggregate statistics) 4. FlowManager A. Add/Del/Change Flow Table B. Get Switch info C. Get Flow table list D. Profile list 5. Flow Trace 6. OpenFlow Switch Specification Version 1.0.0 ktds Open Flow Controller Support
  • 10. 10 1. Test 환경구성 (MININET) 3 hosts – 4 switch topology 2. Ping test A. H1 ping H7 B. H2 ping H7 3. Packet 경로 및 Flow table 확인 4. Change H2 <-> H7 path by Flow modification 5. ADD Flow table on Switch 3 (change outport! Which IP is H2) 6. Check H2 ping H7 ping status! 7. Add flow table on switch 5, and switch 6 8. Now ping works! We will change Data path by Flow modification Test Scenario
  • 11. 11 H1 : 10.0.0.1 S4 S5 S6 1 2 4 3 S3 1 2 2 21 1 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow 3 hosts – 4 switch topology H2 : 10.0.0.2 H7 : 10.0.0.7 3
  • 12. 12 H1 : 10.0.0.1 S5 S4 S6 1 2 3 4 S3 1 2 2 21 1 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow H1 ping H7 H2 : 10.0.0.2 H7 : 10.0.0.7 3
  • 13. 13 H1 : 10.0.0.1 S5 S4 S6 1 2 3 4 S3 1 2 2 21 1 3 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow H2 ping H7 H2 : 10.0.0.2 H7 : 10.0.0.7
  • 14. 14 H1 : 10.0.0.1 S5 S4 S6 1 2 3 4 S3 1 2 2 21 1 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow Add Flow on Switch 3 H2 : 10.0.0.2 H7 : 10.0.0.7 ADD FLOW ( IP : 10.0.0.2 inport: 2 outport 4 ->3) 3
  • 15. 15 H1 : 10.0.0.1 S5 S4 S6 1 2 3 4 S3 1 2 2 21 1 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow H2 PING H7 H2 : 10.0.0.2 H7 : 10.0.0.7 ADD FLOW ADD FLOWADD FLOW 3
  • 16. 16 H1 : 10.0.0.1 S5 S4 S6 1 2 3 4 S3 1 2 2 21 1 3 Open Flow Protocol controller Openflow GUI NOX Controller OpenFlow Vitual Network OpenFlow NOX GUI OpenFlow H2 PING H7 H2 : 10.0.0.2 H7 : 10.0.0.7 ADD FLOW ADD FLOWADD FLOW