Linux嵌入式

 

linux-sdn

《SDN是未來網路的主流》

為什麼要學SDN
理由1:舊時代規格無發滿足新時代需求
隨著雲端應用服務及巨量資料需求日益增加,網際網路的路由表越來越複雜,讓目前的網路架構產生了許多問題,越來越不敷使用。唯有新一代的革命性網路 - 軟體定義網路(Software Defined Network,SDN)架構才能滿足新時代的需求。
理由2:提升頻寬的使用效率
Google原本的網路架構只有30~40%的網路頻寬使用率,在運用OpenFlow傳輸協定來打造內部資料中心的SDN 架構之後,新的網路架構讓網路頻寬使用率一口氣提升了3倍,高達95%,換言之,以相同的網路設備和線路,可以承載的網路流量也變成了3倍。
理由3:自主性提高。不再受制於單一網通廠
網通廠的設備雖能通過共通的協定進行傳輸,但是每間廠商的網路管理技術或是網路作業系統軟體,彼此間難以相容,一旦企業購買某一廠牌的設備,未來更新設備時就必須遷就於該廠牌的網管功能,無法選用其他廠牌的設備,造成被網通廠商挾持的情形。而如果採用SDN架構,這種受制於單一網通廠的危機將不復存在。
理由4:降低人工操作出錯機率
網路管理人員需要客製調整各種網路設定時,必須針對每臺交換器或路由器,逐一登入命令執行介面(command-line interface,CLI)設定,相當麻煩,也不易快速變動網路架構來因應企業建置新系統的需求。再加上人工設定存在高風險,一旦輸入了錯誤指令,很容易造成網路服務癱瘓。採用SDN架構,網管人員僅需在控制器上下達指令就可以進行自動化的設定,無須逐一登入網路設備進行各別的設定,節省人力成本也降低了人為部署發生疏失的可能性。
節錄自iThome<新一代網路架構SDN顛覆傳統網路的控制模式>
課程簡介

2019年被稱為5G網路商用元年,在今年全球三大電子展之一的美國拉斯維加斯(Las Vegas)消費性電子展(Consumer Electronics Show,CES)中,業界這樣形容:SDN(Software Defined Network)加上NFV(Network Functions Virtualization)將翻轉5G架構,也是徹底改變新一代5G電信網路服務架構的兩大關鍵技術。各個國際巨頭如Facebook和Google內部的資料中心幾年前都已開始使用SDN技術, Yahoo、微軟等多家指標型的大企業也相繼投入了SDN架構與OpenFlow技術的發展,這個革命性的網路架構改變了傳統網路控制的模式,唯有做好準備,才能維持自己的職場競爭力。

目前業界網路技術普遍與Linux系統息息相關,為幫助你培養與業界接軌的職能,本課程分成兩個階段。在第一個階段,講師將先幫你培養Linux網路系統建置的能力,透過上機實作,由講師一步一步引導,你能學會Linux系統的基礎操作與指令使用,並能對Linux檔案結構與檔案系統有清楚認知,進而具備能架設網路伺服器Samba的能力。在第二階段講師將以淺顯易懂的教學方式,幫助你了解SDN的全貌與必懂的觀念。內容著重在說明SDN如何利用OpenFlow協定、訊息將網路裝置的控制面(control plane)從資料面(data plane)中分離出。該架構可使網管人員可以在不更動硬體裝置的情況下,以集中控制方式使用程式重新規劃網路,為網路流量控制提供了一個新方案,也為核心網路和應用創新提供了良好平台。然後透過實作,MininetWireshark與控制器的安裝及使用方法,以及OpenFlow的標準,透過各種主題實驗中,逐步帶你揭開SDN的神祕面紗。你會學到利用Mininet透過一些虛擬終端機、交換器、控制器等,連接創建虛擬網路拓樸的平台,在自己的PC建構支援SDN的區域網路,並且在網路拓樸的平台裡面建立的虛擬主機將以如同真實電腦般發送封包,且可以使用SSH登錄虛擬主機中操作。學完本堂課,在2020年5G成熟前,你將具備業界所需的新時代網路技能。

bulb知識小百科

  • SDN架構圖

    SDN_Architecture

  • 2分鐘帶你快速認識什麼是SDN?

課程特色
特色1:原汁原味移植美國最新SDN技術
本班講師具有20多年的豐富網路實務經驗,並持續將最新、最有競爭力的SDN技術引進台灣,期望能培養相關人才,和全球優秀的SDN工程師站在同樣的高度,藉以幫助台灣的相關產業持續成長。
特色2:理論與實作並行的雙軌教學
講師不但透過淺顯易懂的教學方式讓你了解SDN全貌,更運用主流的工具(Mininet、Wireshark)與協定(OpenFlow),幫助你從實做中快速學會SDN技術。
特色3.小班制一對一教學
完整主題範例搭配一對一互動教學,學員可以隨時發問。任何學習過程中的問題,都能透過講師一對一指導,快速釐清疑惑,不用怕學不會。
我可以學到什麼
  • 能學會Linux基礎套件安裝與指令使用
  • 能對Linux檔案結構與檔案系統有清楚的認知
  • 能學會Samba伺服器的安裝與設定
  • 能了解SDN(Software Defined Network)全貌與技術觀念
  • 能清楚了解SDN的架構贏過傳統網路的優勢
  • 能學會OpenFlow的工作過程與訊息型態
  • 能學會用VMware開啟ubuntu內的終端機
  • 能學會Mininet、Wireshark安裝及使用方法
  • 能學會透過Mininet搭建OpenFlow實際操作環境,並搭配Wireshark捕捉封包的分析與現有網路比較
  • 能學會用Wireshark進行OpenFlow封包分析
  • 能學會用POX控制器實現SDN乙太網集線器與SDN L2交換器的Mininet實現
  • 能具備SDN網路工程師之基礎能力
課程大綱

(▼ 點選可展開)

Part 1:Linux系統建置實務
  • Linux系統導論
  • 套件安裝管理及Linux常用指令
    • 套件安裝 dpkg及用法
    • 套件安裝 apt-get及用法
    • 套件安裝 apt-cache及用法
    • 網路配置
    • 服務配置 - 啟用SSH
    • 常用指令
    • 開機重啟 命令
    • Linux相關指令分類
  • 檔案結構與檔案系統
    • 檔案類型 與副檔名
    • 權限
    • 檔案系統 類型
    • 系統結構
    • 硬碟分割
  • 使用者帳號管理
  • 伺服器安裝與設定
    • SAMBA

Part 2:5G的關鍵技術-SDN與Mininet實戰
  • 新世代網路 – SDN導論
    • 雲ISP、電信運營商、企業面臨的問題
    • 5G的關鍵技術
    • 下一代革命性的網路—SDN
    • SDN是什麼?
    • SDN帶來什麼好處?
  • SDN入門
    • SDN發展由來
    • 工業4.0與SDN
    • 為何SDN這樣的重要?
    • 傳統與SDN網路比較
    • SDN 相關組織
  • SDN介面與NFV
    • SDN介面類型
    • SDN介面裝置
    • ONF提出的SDN架構
    • 傳統與SDN網路虛擬化比較
    • NFV與相關組織
    • NFV與SDN
    • ForCES
  • OpenFlow訊息
    • OpenFlow 1.0流表規格
      • 比對欄位區域
      • 比對進行過程
      • OpenFlow 流表構成
      • 計數器功能
      • 動作(Action)
    • OpenFlow 1.5.1流表規格
      • OpenFlow 1.5.1流表構成
      • 流表記錄的優先等級
      • Idle timeout/Hard timeout
      • Idle timeout與Hard timeout比較
      • Cookies
      • Flags
    • Openlow 流表與動作
      • Openlow 1.0 的流表範例
      • Openlow 1.0 的流表動作說明
      • Required的動作
      • 加選(Optional)的動作
    • OpenFlow交換器比對與查表(1)
      • Openlow 1.0或以上 的流表
      • OpenFlow Pipeline 流程圖
      • OpenFlow交換器如何進行比對
    • OpenFlow交換器比對與查表(2)
      • 查表方法
      • 查表過程
      • Ethernet II & 802.3的比對方式
      • OpenFlow 標頭補充資料
    • OpenFlow交換器訊息類型與傳送
      • OpenFlow交換器訊息類型
      • OpenFlow 訊息間的通訊
      • OpenFlow enabled switches
      • Open vSwitch
  • Controller-to-switch 訊息
    • Features訊息
    • Configuration訊息
    • OFPT_GET_CONFIG_REPLY訊息格式
    • 流表配置類型
    • Modify-state訊息: ADD、Modify、Delete、Modify and Delete
    • Read-State訊息 / Quene query訊息
    • Packet-out訊息/Barrier訊息/Role-request訊息
    • Asynchronous-Configuration訊息
  • 多個控制器
    • 多個控制器的連接
    • 多個控制器的角色
    • 多控制器組成分散式叢集
  • Asynchronous訊息類型
    • Packet-in訊息
    • Flow-Removed訊息
    • Port-status訊息
    • Role-status/ Controller-status訊息
    • Request-forward/ TROLLER訊息
    • Flow-monitor/ Table-status訊息
    • 6種類型的錯誤訊息
  • Symmetric訊息
    • Hello訊息 / Echo訊息
    • EXPERIMENTER/ERRORS訊息
  • OpenFlow實驗環境步驟
    • Case所用到的Linux命令語法
    • Linux與Shell
    • sudo -i和sudo su
    • Mininet的OpenFlow實現
    • OpenFlow實驗環境步驟
  • 瞭解mininet目錄中的檔案
    • Network Namespace
    • 找出node.py
    • nano node.py與說明
  • 實作演練
    • 主題1: 以mininet執行SDN的起手式
      • $ sudo mn –h
      • $ sudo mn - -version
      • $ sudo mn --topo=minimal
      • 關掉Mininet
      • mininet>help
      • mininet>nodes/net/dump
      • mininet> h1 ifconfig –a
      • sudo mn加入參數—mac
      • mininet> s1 ifconfig –a
      • mininet>ports
      • 開啟各節點的終端機(terminal)
    • 主題2: 以Wireshark執行OpenFlow的起手式
      • mininet > h1 ping -c 1 h2
      • h1 ping –c 1 h2(first time)的Wireshark分析
    • 主題3: mininet實驗與測試
      • mininet>pingall
      • pingall範例1
      • pingall範例2
      • 回歸測試(regression test)
      • 性能評估
      • $ sudo mn --test none
      • Mininet 的連線設定
      • 輸出內容的選項設定
    • 主題4: Mininet選擇的SDN交換器
      • Mininet選擇的SDN交換器: OVSSwitch
      • Mininet選擇的SDN交換器有關TCP的頻寬
      • Netwrok Namespace的規劃
    • 主題5: SDN交換器延伸實作
      • topo-2sw-2host.py範例
      • topo-2sw-2host.py的測試
    • 主題6: SDN交換器的流記錄與狀態顯示實作
      • dpctl檢視SDN交換器的流記錄
      • dpctl檢視SDN交換器端口的狀態
      • Mininet GUI(MiniEdit)
    • 主題7: SDN乙太網Hub實作
      • Git/Github
      • 目前常用的SDN控制器
      • SDN乙太網集線器:of_tutorial.py和SDN L2交換器: l2_learning.py
    • 主題8: SDN集線器的實現
      • SDN集線器的實現及操作
      • SDN集線器的功能驗證
    • 主題9: SDN集線器以Wireshark進行分析
      • SDN集線器的Wireshark封包過濾
      • SDN集線器的Wireshark封包分析
    • 主題9: SDN集線器以Wireshark進行分析
      • SDN集線器的Wireshark封包過濾
      • SDN集線器的Wireshark封包分析
    • 主題10: SDN L2交換器實作
      • SDN L2 learning 交換器
      • Python解釋器內建的函數
      • SDN交換器的實現與操作
      • SDN交換器的功能驗證
    • 主題11: SDN L2封包分析
      • SDN交換器Wireshark封包過濾
      • SDN交換器Wireshark封包分析

適合對象
  1. 對新一代的SDN網路架構及封包分析有興趣者
  2. 想跨入新一代網路的IT資訊人員
業界師資
teacher1

Paul Chen

▪ 大同大學通訊工程博士

▪ 知名電信公司研發部門資深工程師(具備20年以上的網路實務經驗)

▪ 專長 : ADSL網路 / ATM網路/ MPLS網路/ 光纖網路 / cisco網路建構與規劃

▪ 證照 : Cisco CCNA資訊網路證照 / ITE通訊網路證照/ HP公司雲端技術國際證照(HP ATA)/ Connected Devices端點連接設備管理國際認證/ Networks網路管理國際認證/『雲端服務應用管理師』乙級證照/

teacher1

Hank  講師具16年MIS工程師經驗

▪ 中洲技術學院電子工程系 ▪ MIS資訊部經理

Linux 系統管理Embedded linux 開發 ▪ Linux網路伺服器管理

▪ Linux防火牆/iptables 管理 ▪ PHP網頁程式設計

職涯方向
delta-job
quanta-job
foxxonn-job
wnc-job
trade-job
ece-job
學SDN的學員也看了這些課程
相關新聞

課程諮詢

在一個快速變遷的世界裡,確定會失敗的唯一策略是:不冒險。如果你欣然擁抱趨勢,踏向偉大的SDN網路軟體研發工程師修練之路,風向也會幫你一把。搭上艾鍗學院的學習列車,不可思議的旅程,從此開始!若您希望對本課程有更多了解,歡迎留下您的資料,或撥服務專線(02)2316-7736,艾鍗學院將竭誠為您服務喔!