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. http://blog.night9.cc
2Ping-Chun Huang
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專案介紹
• OCF 國際交流計畫介紹
3Ping-Chun Huang
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專案介紹
• OCF 國際交流計畫介紹
4Ping-Chun Huang
分散 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 Points
3. Low Latency
4. 易於 Scale-Out
8Ping-Chun Huang
ONOS Distributed System Architecture
9Ping-Chun Huang
ONOS SDN-IP
 基於 SDN 環境建立 BGP Speaker 跟外界交換 BGP Information
 採用 Quagga 來當 BGP Speaker
 採用 OpenFlow-enable Switch
來建立連線溝通
10Ping-Chun Huang
eBGP
iBGP
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 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
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專案介紹
• OCF 國際交流計畫介紹
14Ping-Chun Huang
建置前準備
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)
 Data Plane
 Edgecore AS5712-54X + Pica8
PicOS (OVS mode)
 L2 ToR switch (1G)
 Control Plane
 Edgecore AS4610-54T + Pica8
PicOS (L2/L3 mode)
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. 手動一條一條 Flow 實際安裝下去
2. 透過 Controller 上所提供的 RESTful API 安裝 Flow 到 Switch
Ping-Chun Huang 23
無跨國連線下 進行 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
紅衣男子跟貓貓
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
韓國
國高/交大
SDN-IP
KREONET <-> NCTU 通靈事件
Ping-Chun Huang 35
KREONETStarLight
NCHC
R&E
Network
NCHC
<->
NCTU
OpenFlow
Switch
韓國
國高/交大
SDN-IPvSS VM
VMWare ESX
ONOS WEB GUI Screenshot
Ping-Chun Huang 36
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專案介紹
• OCF 國際交流計畫介紹
37Ping-Chun Huang
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 現有專案介紹
• OCF 國際交流計畫介紹
48Ping-Chun Huang
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
Agenda
• Overview
• SDN 開源生態介紹
• ONOS Controller 介紹
• ONOS SDN-IP Application 介紹
• 三週建置過程
• ONS 2016 與會經驗分享
• SDNDS-TW 現有專案介紹
• OCF 國際交流計畫介紹
50Ping-Chun Huang
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
• Dr. Te-Lung Liu
• Registration
• https://mcchan.typeform.com/to/WubYNc
Ping-Chun Huang 56
SDNDS-TW Community
• 對 SDN / NFV 發展有興趣者
• 對 SDN 之整合應用有興趣者
• 對 OpenSource 貢獻有興趣者
• 歡迎您的加入
sdnds.tw
Ping-Chun Huang 57
Thanks you
Ping-Chun Huang 58

Onos sdn ip 建置之路 20160522