58
ONOS SDN-IP 建建建建 黃黃黃 [email protected]

Onos sdn ip 建置之路 20160522

Embed Size (px)

Citation preview

Page 1: Onos sdn ip 建置之路 20160522

ONOS SDN-IP 建置之路黃秉鈞

[email protected]

Page 2: Onos sdn ip 建置之路 20160522

自我介紹1. a.k.a 小飛機 , pichuang2. 交大資工碩班 丁組3. 社群參與• SDNDS-TW Co-Founder• Study-Area 苦力組• Agile Community HsinChu 地陪

4. http://blog.night9.cc

2Ping-Chun Huang

Page 3: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

3Ping-Chun Huang

Page 4: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

4Ping-Chun Huang

Page 5: Onos sdn ip 建置之路 20160522

分散 v.s. 集中 • 傳統網路架構• Switch• Router

• SDN 網路架構• SDN Applications• SDN Controller• SDN Switch

5Ping-Chun Huang

Page 6: Onos sdn ip 建置之路 20160522

SDN 開源生態介紹 - Switch

Chipset

Network OS

Box

OpenNetworkingLinux

6Ping-Chun Huang

Page 7: Onos sdn ip 建置之路 20160522

SDN 開源生態介紹 - Controller

7Ping-Chun Huang

Page 8: Onos sdn ip 建置之路 20160522

ONOS Controller 特性• 提供 Carrier Grade 等級能力

1. High-Availability• 架構具有 Cluster 的功能

2. High Performance• 可處理上千萬個 End Points

3. Low Latency4. 易於 Scale-Out

8Ping-Chun Huang

Page 9: Onos sdn ip 建置之路 20160522

ONOS Distributed System Architecture

9Ping-Chun Huang

Page 10: Onos sdn ip 建置之路 20160522

ONOS SDN-IP 基於 SDN 環境建立 BGP Speaker 跟外界交換 BGP Information 採用 Quagga 來當 BGP Speaker 採用 OpenFlow-enable Switch

來建立連線溝通

10Ping-Chun Huang

eBGP

iBGP

Page 11: Onos sdn ip 建置之路 20160522

Goal

Ping-Chun Huang 11

Page 12: Onos sdn ip 建置之路 20160522

Global ONOS SDN-IP Map

Ping-Chun Huang 12

Page 13: Onos sdn ip 建置之路 20160522

Global SDN-IP Deployment Team Member1. Internet2

• 40 OF switches around US, 5 sites connected2. AmLight

• 4 OF switches around South America and Miami3. GEANT

• Multiple end-points all around Europe4. KREONET

• 4 OF switches distributed in two cities in Korea5. AARENT6. NCTU

• 4 OF switches in Taiwan

Ping-Chun Huang 13

Page 14: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

14Ping-Chun Huang

Page 15: Onos sdn ip 建置之路 20160522

建置前準備1. 畫出網路拓樸圖2. 決定軟體跟硬體規格及線路配置3. 建立團隊4. 對不熟的技術儘早進行前期研究5. 專案控管6. 行銷

15Ping-Chun Huang

Page 16: Onos sdn ip 建置之路 20160522

網路拓樸圖

Ping-Chun Huang 16

Page 17: Onos sdn ip 建置之路 20160522

確定軟體規格

Ping-Chun Huang 17

Page 18: Onos sdn ip 建置之路 20160522

確定硬體規格

Ping-Chun Huang 18

Page 19: Onos sdn ip 建置之路 20160522

Hardware Components

19

• ONOS Controller• Accton SAU5081I-AC

• Quagga Router• White Box Server

OpenFlow switch (10G)Data PlaneEdgecore AS5712-54X + Pica8

PicOS (OVS mode) L2 ToR switch (1G)

Control PlaneEdgecore AS4610-54T + Pica8

PicOS (L2/L3 mode)

Page 20: Onos sdn ip 建置之路 20160522

SDN Switch

Ping-Chun Huang 20

Page 21: Onos sdn ip 建置之路 20160522

確定線路配置

Ping-Chun Huang 21

Page 22: Onos sdn ip 建置之路 20160522

團隊非常重要• Core Team• 曾建超教授 專案負責人• 童莉萍博士 採購主管• 詹珉誠學長 ON.Lab Intern• 蔡博文先生 Edgecore PLM

Ping-Chun Huang 22

• 技術輸出• 歐俊明 資工碩零• 林則言 資工碩一• 鍾明諺 資工碩一• 林芳妤 資工碩一

• 國家高速網路與計算中心• 劉德隆博士• 林書呈先生

• 眾多後勤人員

Page 23: Onos sdn ip 建置之路 20160522

OpenFlow Switch 功能性驗證• Switch 上的 NOS 必須要支援 SDN-IP 必須的 OpenFlow Message• 各家 NOS 不一定都有實作完整的 OpenFlow Message• 驗證方式1. 手動一條一條 Flow 實際安裝下去2. 透過 Controller 上所提供的 RESTful API 安裝 Flow 到 Switch

Ping-Chun Huang 23

Page 24: Onos sdn ip 建置之路 20160522

無跨國連線下 進行 SDN-IP 自我驗證

Ping-Chun Huang 24

Internet

QuaggaOF44 2

vSwitch

perfSONAR

10.113.10.310.113.10.1

10.113.10.2

NCTU SDN-IP

Quagga OF24

2

vSwitch

10.113.20.2

10.113.20.1

AS 65113

AS 65120 AS 65110

StreamServer

StreamClient

Page 25: Onos sdn ip 建置之路 20160522

紅衣男子跟貓貓

Ping-Chun Huang 25

Page 26: Onos sdn ip 建置之路 20160522

Ansible 及 Git 運用實例• 將機器分群• 降少重複性事務所帶來的時間消耗• 確認全部機器網路狀態• 確認全部機器設定一致

• 對所有設定檔進行版控• 避免設定檔回不去

Ping-Chun Huang 26

Page 27: Onos sdn ip 建置之路 20160522

Ping-Chun Huang 27

Page 28: Onos sdn ip 建置之路 20160522

機櫃設計

Ping-Chun Huang 28

Page 29: Onos sdn ip 建置之路 20160522

教授的麥當勞

Ping-Chun Huang 29

Page 30: Onos sdn ip 建置之路 20160522

Ping-Chun Huang 30

Page 31: Onos sdn ip 建置之路 20160522

自己接自己

Ping-Chun Huang 31

Page 32: Onos sdn ip 建置之路 20160522

爆肝刷 OpenSwitch

Ping-Chun Huang 32

Page 33: Onos sdn ip 建置之路 20160522

跨國 L2 Connections

Ping-Chun Huang 33

NCTU

NCHCStarLight@CHI

PacificWave@LA

KREONET

AmLight

vlan 2016vlan 3785

Page 34: Onos sdn ip 建置之路 20160522

KREONET <-> NCTU 通靈事件

Ping-Chun Huang 34

KREONETStarLight

NCHCR&E

Network

NCHC<->

NCTU

OpenFlow Switch

VMWare ESX

韓國

國高 / 交大

SDN-IP

Page 35: Onos sdn ip 建置之路 20160522

KREONET <-> NCTU 通靈事件

Ping-Chun Huang 35

KREONETStarLight

NCHCR&E

Network

NCHC<->

NCTU

OpenFlow Switch

韓國

國高 / 交大

SDN-IPvSS VM

VMWare ESX

Page 36: Onos sdn ip 建置之路 20160522

ONOS WEB GUI Screenshot

Ping-Chun Huang 36

Page 37: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

37Ping-Chun Huang

Page 38: Onos sdn ip 建置之路 20160522

ONS 2016 與會經驗分享

38Ping-Chun Huang

Page 39: Onos sdn ip 建置之路 20160522

Keynote

Ping-Chun Huang 39

Page 40: Onos sdn ip 建置之路 20160522

實際 Demo 畫面

Ping-Chun Huang 40

Page 41: Onos sdn ip 建置之路 20160522

Ping-Chun Huang 41

Page 42: Onos sdn ip 建置之路 20160522

SDN/NFV Solutions Showcase (S3), ONS 2016

Ping-Chun Huang 42

Page 43: Onos sdn ip 建置之路 20160522

SDN-IP Booth at ONS 2016

Ping-Chun Huang 43

Page 44: Onos sdn ip 建置之路 20160522

About HP OpenSwitch

Ping-Chun Huang 44

Page 45: Onos sdn ip 建置之路 20160522

About DevOps Networking Forum

Ping-Chun Huang 45

Page 46: Onos sdn ip 建置之路 20160522

參訪 ON.Lab

Ping-Chun Huang 46

Page 47: Onos sdn ip 建置之路 20160522

Ping-Chun Huang 47

Page 48: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

48Ping-Chun Huang

Page 49: Onos sdn ip 建置之路 20160522

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

Page 50: Onos sdn ip 建置之路 20160522

Agenda• Overview• SDN 開源生態介紹• ONOS Controller 介紹• ONOS SDN-IP Application 介紹

• 三週建置過程• ONS 2016 與會經驗分享• SDNDS-TW 現有專案介紹• OCF 國際交流計畫介紹

50Ping-Chun Huang

Page 51: Onos sdn ip 建置之路 20160522

OCF 國際交流計畫介紹

由開源社群集結而成51Ping-Chun Huang

Page 52: Onos sdn ip 建置之路 20160522

國際交流計劃ocf.tw/donate

Page 53: Onos sdn ip 建置之路 20160522

53Ping-Chun Huang

Page 54: Onos sdn ip 建置之路 20160522

國際交流計劃ocf.tw/donate

Page 55: Onos sdn ip 建置之路 20160522

國際交流計劃

申請補助: https://ocftw.typeform.com/to/e9i57X

Page 56: Onos sdn ip 建置之路 20160522

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

Page 57: Onos sdn ip 建置之路 20160522

SDNDS-TW Community• 對 SDN / NFV 發展有興趣者• 對 SDN 之整合應用有興趣者• 對 OpenSource 貢獻有興趣者•歡迎您的加入

sdnds.tw

Ping-Chun Huang 57

Page 58: Onos sdn ip 建置之路 20160522

Thanks you

Ping-Chun Huang 58