TechCCU Workshop OpenFlow Introduction
description
Transcript of TechCCU Workshop OpenFlow Introduction
![Page 1: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/1.jpg)
OpenFlow Introductionicemango
![Page 2: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/2.jpg)
about me• 中正⼤大學畢業⽣生
• 但是念了___年
• 曾經在 CNA 打雜
• ⺫⽬目前任職於衛信科技
![Page 3: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/3.jpg)
我來幹嘛• 吃宵夜
• 領便當
• 講⼀一場 talk
![Page 4: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/4.jpg)
Software-defined Network• 你可能聽過
• 你可能看過
• 你可能⽤用過
![Page 5: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/5.jpg)
OpenFlow
• Control Layer
• 控制 Infrastructure
Infrastructure Layer
Control Layer
Application Layer
![Page 6: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/6.jpg)
![Page 7: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/7.jpg)
流 Flow• ⼀一個封包的轉移
!
• 如何描述⼀一個從 A 到 B 的連線
!
• 如何處理⼀一個從 A 到 B 的轉移
![Page 8: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/8.jpg)
Match Field
• 號稱⾼高達 39 種
• Ethernet src/dst MAC, VLAN tag, MPLS tag …
• IP proto, src/dst address …
• tcp/udp src/dst port …
![Page 9: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/9.jpg)
Action
• forward
• modify
• drop
![Page 10: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/10.jpg)
OpenFlow 可以做什麼• L2/L3 routing/forwarding
• load balance
• dynamic network management
• bandwidth-aware routing
• service chain
![Page 11: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/11.jpg)
SW
SW SW
SW
Controller
H1
H2
internet
![Page 12: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/12.jpg)
OpenFlow Controller• Ryu
• Floodlight
• OpenDayLight
• NOX
• POX
• …
![Page 13: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/13.jpg)
Ryu• python-base
• open source
![Page 14: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/14.jpg)
Floodlight• Java-base
• open source
![Page 15: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/15.jpg)
OpenDayLight• Linux Foundation
• Java-base
• open source
![Page 16: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/16.jpg)
OpenFlow 缺點
• OpenFlow Switch
• Controller Application
• Management Network
![Page 17: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/17.jpg)
![Page 18: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/18.jpg)
Action point!聽說 Workshop 都要給⼀一點
![Page 19: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/19.jpg)
Try it
• 安裝 ryu
• 安裝 mininet
• 跑起⼀一個 mininet 環境
• 在 ryu 上跑⼀一個 simple_switch app
![Page 20: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/20.jpg)
不願具名的光頭⼈人⼠士
「⼀一個 talk 最失敗的地⽅方,莫過於明明開放 Q&A 卻被台下的⼈人問倒。」
![Page 21: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/21.jpg)
所以有⼈人要 Q&A 嗎
![Page 22: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/22.jpg)
好像還有⼀一點時間
![Page 23: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/23.jpg)
不願⾯面對的過去• 線性代數__修
• 微積分__修
• 離散數學__修
• 沒有研究所
• 跑去淡江上課
![Page 24: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/24.jpg)
Work Log
• NPU Programming
• NetFlow probe
• Unfriendly User Command-line Interface
• OpenFlow Controller
![Page 25: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/25.jpg)
踏⼊入叢林• programming skill
• 基本功
• self policy
• COMMUNICATE SKILL
• keep learning
![Page 26: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/26.jpg)
![Page 27: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/27.jpg)
Thanks!Facebook: http://www.facebook.com/icemango.hou
twitter: @icemango plurk: icemango
![Page 28: TechCCU Workshop OpenFlow Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042606/547c3726b379593f2b8b4f7b/html5/thumbnails/28.jpg)
–中正校友
「我不知道還有什麼事情能夠⽐比講 talk ⽤用不完時間還要尷尬。」