Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ONOS SDN-IP 建置之路
黃秉鈞
pichuang@cs.nctu.edu.tw
自我介紹
1. a.k.a 小飛機, pichuang
2. 交大資工碩班 丁組
3. 社群參與
• SDNDS-TW Co-Founder
• Study-Area 苦力組
• Agile Community HsinChu 地陪
4. ht...
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
分散 v.s. 集中
• 傳統網路架構
• Switch
• Router
• SDN 網路架構
• SDN Applications
• SDN Controller
• SDN Switch
5Ping-Chun Huang
SDN 開源生態介紹 - Switch
Chipset
Network OS
Box
OpenNetworkingLinux
6Ping-Chun Huang
SDN 開源生態介紹 - Controller
7Ping-Chun Huang
ONOS Controller 特性
• 提供 Carrier Grade 等級能力
1. High-Availability
• 架構具有 Cluster 的功能
2. High Performance
• 可處理上千萬個 End Point...
ONOS Distributed System Architecture
9Ping-Chun Huang
ONOS SDN-IP
 基於 SDN 環境建立 BGP Speaker 跟外界交換 BGP Information
 採用 Quagga 來當 BGP Speaker
 採用 OpenFlow-enable Switch
來建立連線溝通...
Goal
Ping-Chun Huang 11
Global ONOS SDN-IP Map
Ping-Chun Huang 12
Global SDN-IP Deployment Team Member
1. Internet2
• 40 OF switches around US, 5 sites connected
2. AmLight
• 4 OF switches...
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
建置前準備
1. 畫出網路拓樸圖
2. 決定軟體跟硬體規格及線路配置
3. 建立團隊
4. 對不熟的技術儘早進行前期研究
5. 專案控管
6. 行銷
15Ping-Chun Huang
網路拓樸圖
Ping-Chun Huang 16
確定軟體規格
Ping-Chun Huang 17
確定硬體規格
Ping-Chun Huang 18
Hardware Components
19
• ONOS Controller
• Accton SAU5081I-AC
• Quagga Router
• White Box Server
 OpenFlow switch (10G)
...
SDN Switch
Ping-Chun Huang 20
確定線路配置
Ping-Chun Huang 21
團隊非常重要
• Core Team
• 曾建超教授 專案負責人
• 童莉萍博士 採購主管
• 詹珉誠學長 ON.Lab Intern
• 蔡博文先生 Edgecore PLM
Ping-Chun Huang 22
• 技術輸出
• 歐俊明 資...
OpenFlow Switch 功能性驗證
• Switch 上的 NOS 必須要支援 SDN-IP 必須的 OpenFlow Message
• 各家 NOS不一定都有實作完整的 OpenFlow Message
• 驗證方式
1. 手動一條...
無跨國連線下 進行 SDN-IP 自我驗證
Ping-Chun Huang 24
Internet
QuaggaOF4
4 2
vSwitch
perfSONAR
10.113.10.3
10.113.10.1
10.113.10.2
NCTU...
紅衣男子跟貓貓
Ping-Chun Huang 25
Ansible 及 Git 運用實例
• 將機器分群
• 降少重複性事務所帶來的時間消耗
• 確認全部機器網路狀態
• 確認全部機器設定一致
• 對所有設定檔進行版控
• 避免設定檔回不去
Ping-Chun Huang 26
Ping-Chun Huang 27
機櫃設計
Ping-Chun Huang 28
教授的麥當勞
Ping-Chun Huang 29
Ping-Chun Huang 30
自己接自己
Ping-Chun Huang 31
爆肝刷 OpenSwitch
Ping-Chun Huang 32
跨國 L2 Connections
Ping-Chun Huang 33
NCTU
NCHC
StarLight@CHI
PacificWave@LA
KREONET
AmLight
vlan 2016
vlan 3785
KREONET <-> NCTU 通靈事件
Ping-Chun Huang 34
KREONETStarLight
NCHC
R&E
Network
NCHC
<->
NCTU
OpenFlow
Switch
VMWare
ESX
韓國
國高/...
KREONET <-> NCTU 通靈事件
Ping-Chun Huang 35
KREONETStarLight
NCHC
R&E
Network
NCHC
<->
NCTU
OpenFlow
Switch
韓國
國高/交大
SDN-IPvS...
ONOS WEB GUI Screenshot
Ping-Chun Huang 36
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
ONS 2016 與會經驗分享
38Ping-Chun Huang
Keynote
Ping-Chun Huang 39
實際 Demo 畫面
Ping-Chun Huang 40
Ping-Chun Huang 41
SDN/NFV Solutions Showcase (S3), ONS 2016
Ping-Chun Huang 42
SDN-IP Booth at ONS 2016
Ping-Chun Huang 43
About HP OpenSwitch
Ping-Chun Huang 44
About DevOps Networking Forum
Ping-Chun Huang 45
參訪 ON.Lab
Ping-Chun Huang 46
Ping-Chun Huang 47
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
SDNDS-TW 現有專案介紹
• SDN-IP-Example-VM
• 以 NCTU ONOS SDN-IP 現有架構為基礎
• Ryu-SDN-IP
• ONOS 替換成 Ryu 展示 SDN-IP 效果
• awesome-sdn
• ...
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專...
OCF 國際交流計畫介紹
由開源社群集結而成 51Ping-Chun Huang
國際交流計劃
ocf.tw/donate
53Ping-Chun Huang
國際交流計劃
ocf.tw/donate
國際交流計劃
申請補助:https://ocftw.typeform.com/to/e9i57X
ONOS / CORD Workshop in Taiwan
• 時間
• 6/3/2016 (Fri.) 13:00 – 17:00
• 地點
• 交通大學電資大樓國際會議廳
• 講者
• Charles Chan
• Phil Huang
...
SDNDS-TW Community
• 對 SDN / NFV 發展有興趣者
• 對 SDN 之整合應用有興趣者
• 對 OpenSource 貢獻有興趣者
• 歡迎您的加入
sdnds.tw
Ping-Chun Huang 57
Thanks you
Ping-Chun Huang 58
Upcoming SlideShare
Loading in …5
×

Onos sdn ip 建置之路 20160522

1,739 views

Published on

回饋開放文化基金會國際青年盤纏計畫,分享交大 ONOS SDN-IP 建置經驗

Published in: Technology

Onos sdn ip 建置之路 20160522

  1. 1. ONOS SDN-IP 建置之路 黃秉鈞 pichuang@cs.nctu.edu.tw
  2. 2. 自我介紹 1. a.k.a 小飛機, pichuang 2. 交大資工碩班 丁組 3. 社群參與 • SDNDS-TW Co-Founder • Study-Area 苦力組 • Agile Community HsinChu 地陪 4. http://blog.night9.cc 2Ping-Chun Huang
  3. 3. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 3Ping-Chun Huang
  4. 4. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 4Ping-Chun Huang
  5. 5. 分散 v.s. 集中 • 傳統網路架構 • Switch • Router • SDN 網路架構 • SDN Applications • SDN Controller • SDN Switch 5Ping-Chun Huang
  6. 6. SDN 開源生態介紹 - Switch Chipset Network OS Box OpenNetworkingLinux 6Ping-Chun Huang
  7. 7. SDN 開源生態介紹 - Controller 7Ping-Chun Huang
  8. 8. ONOS Controller 特性 • 提供 Carrier Grade 等級能力 1. High-Availability • 架構具有 Cluster 的功能 2. High Performance • 可處理上千萬個 End Points 3. Low Latency 4. 易於 Scale-Out 8Ping-Chun Huang
  9. 9. ONOS Distributed System Architecture 9Ping-Chun Huang
  10. 10. ONOS SDN-IP  基於 SDN 環境建立 BGP Speaker 跟外界交換 BGP Information  採用 Quagga 來當 BGP Speaker  採用 OpenFlow-enable Switch 來建立連線溝通 10Ping-Chun Huang eBGP iBGP
  11. 11. Goal Ping-Chun Huang 11
  12. 12. Global ONOS SDN-IP Map Ping-Chun Huang 12
  13. 13. Global SDN-IP Deployment Team Member 1. Internet2 • 40 OF switches around US, 5 sites connected 2. AmLight • 4 OF switches around South America and Miami 3. GEANT • Multiple end-points all around Europe 4. KREONET • 4 OF switches distributed in two cities in Korea 5. AARENT 6. NCTU • 4 OF switches in Taiwan Ping-Chun Huang 13
  14. 14. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 14Ping-Chun Huang
  15. 15. 建置前準備 1. 畫出網路拓樸圖 2. 決定軟體跟硬體規格及線路配置 3. 建立團隊 4. 對不熟的技術儘早進行前期研究 5. 專案控管 6. 行銷 15Ping-Chun Huang
  16. 16. 網路拓樸圖 Ping-Chun Huang 16
  17. 17. 確定軟體規格 Ping-Chun Huang 17
  18. 18. 確定硬體規格 Ping-Chun Huang 18
  19. 19. Hardware Components 19 • ONOS Controller • Accton SAU5081I-AC • Quagga Router • White Box Server  OpenFlow switch (10G)  Data Plane  Edgecore AS5712-54X + Pica8 PicOS (OVS mode)  L2 ToR switch (1G)  Control Plane  Edgecore AS4610-54T + Pica8 PicOS (L2/L3 mode)
  20. 20. SDN Switch Ping-Chun Huang 20
  21. 21. 確定線路配置 Ping-Chun Huang 21
  22. 22. 團隊非常重要 • Core Team • 曾建超教授 專案負責人 • 童莉萍博士 採購主管 • 詹珉誠學長 ON.Lab Intern • 蔡博文先生 Edgecore PLM Ping-Chun Huang 22 • 技術輸出 • 歐俊明 資工碩零 • 林則言 資工碩一 • 鍾明諺 資工碩一 • 林芳妤 資工碩一 • 國家高速網路與計算中心 • 劉德隆博士 • 林書呈先生 • 眾多後勤人員
  23. 23. OpenFlow Switch 功能性驗證 • Switch 上的 NOS 必須要支援 SDN-IP 必須的 OpenFlow Message • 各家 NOS不一定都有實作完整的 OpenFlow Message • 驗證方式 1. 手動一條一條 Flow 實際安裝下去 2. 透過 Controller 上所提供的 RESTful API 安裝 Flow 到 Switch Ping-Chun Huang 23
  24. 24. 無跨國連線下 進行 SDN-IP 自我驗證 Ping-Chun Huang 24 Internet QuaggaOF4 4 2 vSwitch perfSONAR 10.113.10.3 10.113.10.1 10.113.10.2 NCTU SDN-IP Quagga OF2 4 2 vSwitch 10.113.20.2 10.113.20.1 AS 65113 AS 65120 AS 65110 Stream Server Stream Client
  25. 25. 紅衣男子跟貓貓 Ping-Chun Huang 25
  26. 26. Ansible 及 Git 運用實例 • 將機器分群 • 降少重複性事務所帶來的時間消耗 • 確認全部機器網路狀態 • 確認全部機器設定一致 • 對所有設定檔進行版控 • 避免設定檔回不去 Ping-Chun Huang 26
  27. 27. Ping-Chun Huang 27
  28. 28. 機櫃設計 Ping-Chun Huang 28
  29. 29. 教授的麥當勞 Ping-Chun Huang 29
  30. 30. Ping-Chun Huang 30
  31. 31. 自己接自己 Ping-Chun Huang 31
  32. 32. 爆肝刷 OpenSwitch Ping-Chun Huang 32
  33. 33. 跨國 L2 Connections Ping-Chun Huang 33 NCTU NCHC StarLight@CHI PacificWave@LA KREONET AmLight vlan 2016 vlan 3785
  34. 34. KREONET <-> NCTU 通靈事件 Ping-Chun Huang 34 KREONETStarLight NCHC R&E Network NCHC <-> NCTU OpenFlow Switch VMWare ESX 韓國 國高/交大 SDN-IP
  35. 35. KREONET <-> NCTU 通靈事件 Ping-Chun Huang 35 KREONETStarLight NCHC R&E Network NCHC <-> NCTU OpenFlow Switch 韓國 國高/交大 SDN-IPvSS VM VMWare ESX
  36. 36. ONOS WEB GUI Screenshot Ping-Chun Huang 36
  37. 37. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 37Ping-Chun Huang
  38. 38. ONS 2016 與會經驗分享 38Ping-Chun Huang
  39. 39. Keynote Ping-Chun Huang 39
  40. 40. 實際 Demo 畫面 Ping-Chun Huang 40
  41. 41. Ping-Chun Huang 41
  42. 42. SDN/NFV Solutions Showcase (S3), ONS 2016 Ping-Chun Huang 42
  43. 43. SDN-IP Booth at ONS 2016 Ping-Chun Huang 43
  44. 44. About HP OpenSwitch Ping-Chun Huang 44
  45. 45. About DevOps Networking Forum Ping-Chun Huang 45
  46. 46. 參訪 ON.Lab Ping-Chun Huang 46
  47. 47. Ping-Chun Huang 47
  48. 48. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 48Ping-Chun Huang
  49. 49. SDNDS-TW 現有專案介紹 • SDN-IP-Example-VM • 以 NCTU ONOS SDN-IP 現有架構為基礎 • Ryu-SDN-IP • ONOS 替換成 Ryu 展示 SDN-IP 效果 • awesome-sdn • 收集關於 SDN/NFV 常見專案及知識 • ryuInstallHelper • 一步安裝 Ryu Controller 49Ping-Chun Huang
  50. 50. Agenda • Overview • SDN 開源生態介紹 • ONOS Controller 介紹 • ONOS SDN-IP Application 介紹 • 三週建置過程 • ONS 2016 與會經驗分享 • SDNDS-TW 現有專案介紹 • OCF 國際交流計畫介紹 50Ping-Chun Huang
  51. 51. OCF 國際交流計畫介紹 由開源社群集結而成 51Ping-Chun Huang
  52. 52. 國際交流計劃 ocf.tw/donate
  53. 53. 53Ping-Chun Huang
  54. 54. 國際交流計劃 ocf.tw/donate
  55. 55. 國際交流計劃 申請補助:https://ocftw.typeform.com/to/e9i57X
  56. 56. ONOS / CORD Workshop in Taiwan • 時間 • 6/3/2016 (Fri.) 13:00 – 17:00 • 地點 • 交通大學電資大樓國際會議廳 • 講者 • Charles Chan • Phil Huang • Dr. Te-Lung Liu • Registration • https://mcchan.typeform.com/to/WubYNc Ping-Chun Huang 56
  57. 57. SDNDS-TW Community • 對 SDN / NFV 發展有興趣者 • 對 SDN 之整合應用有興趣者 • 對 OpenSource 貢獻有興趣者 • 歡迎您的加入 sdnds.tw Ping-Chun Huang 57
  58. 58. Thanks you Ping-Chun Huang 58

×