這篇文章筆記在今天交大林盈達老師Computer Networks課程介紹的SDN概念,新手入門歡迎各位多多指教~ 正文開始 傳統的Router提供 實體層(Physical Layer): 介質(Medium)連接、Coding(Source/Channel/Line)、Modulation、Multiplexing... 鏈結層(Link Layer,Node-to-Node,single hop): Framing、Addressing(MAC Address)、CRC Error Control、Flow Control... 網際網路協定協定層(IP Layer,Host-to-Host,multi hop): Data plane(IPv4、IPv6)、Control Plane(Routing、ARP、DHCP、ICMP、multicasting) 共三層的服務,將封包路由(routing)到目的地。 其中Control Plane就像是人的腦袋,Data plane就像是人的身體。 SDN就是把Router的腦袋都砍下來,把它們放到cloud上的Virtual Machine去run,讓Router只留下最基本的功能。 放到雲端run的好處(發展SDN的好處): A. 需要的physical machine少於砍下來的腦袋 B. 根據排隊理論(Queueing Theory,應該是裏頭的Little's law),large resource比split resource的response time好 C. Cisco Router硬體成本僅售價的10%,價值來自上面的軟體,使用SDN可以不用透過update frimare方式更新軟體(須重啟router),透過VM Handover即可切換 D. Computing Power不在受限於Router的處理器速度,SDN App可以做些創新的功能 關於SDN Application A. 執行於cloud上的VM內 B. 與手機APP的比較,手機APP是一次性下載,執行於使用者裝置上,而SDN APP是租借方式,需要持續付錢租借VM來執行APP 一個很重要的問題:SDN router與cloud的距離是否太遠? 是!!即使Google全球也只有14個Da...