你是否已熟讀SDN的理論知識,可還是迷惑于SDN應用到底是什么,應該怎么去編寫?那么本文將探討SDN應用的點點滴滴。
一、軟件視角中的SDN
SDN本質上是將原網絡設備的控制平面和管理平面分離出來,以軟件的形式部署在硬件服務器上。SDN應用理論上應該包含控制器和業務應用程序,但隨著業務應用程序的復雜性不斷提高,應用層逐漸強調協同與編排。本文將SDN應用簡單地稱為業務應用程序。
一般來說,應用程序分為Web應用程序、桌面應用程序和嵌入式應用程序。那么SDN應用程序常常體現的是Web應用程序。那什么是Web應用程序呢?我們接著向下看。
二、Web應用程序
Web應用的本質是一個網站。而由馬老師創建的“中國黃頁”應屬中國第一家互聯網商業信息發布網站,面向海外客戶,傳播中國的企業、工作、貿易和文化等信息。其網站如下圖所示:
圖片來自互聯網
那Web是如何產生的呢?20世紀80年代,使用互聯網的人還是少數,但如何讓這些人共享資料。最初的想法是設計“超文本(HyperText)”,來相互關聯不同的文檔,進而連成可相互訪問并閱讀的Web。Web是由數以億計的客戶和服務器組成,這些客戶和服務器通過網絡連接,如下圖所示:
圖中客戶可以是人或者瀏覽器,而服務器可以理解為物理服務器(安裝了Web服務器軟件)。而客戶如何定位到服務器的資源呢?定位到之后又如何傳遞數據呢?客戶在獲得服務器資源之后又如何顯示出來呢?這就分別涉及到URL、HTTP和HTML。
(1)URL地址
①協議:告訴服務器使用的是HTTP協議。
②服務器:域名信息,映射到一個唯一的IP地址。
③端口:可以省略,一個服務器可以有多個端口,默認端口為80。
④路徑:所請求資源在服務器上的路徑信息。
⑤資源:所請求內容的名字。可以是一個HTML、PDF、音視頻等資源。(2)HTML和HTTP
事實上,我們現在網頁都做得非常漂亮,并且具有豐富的交互操作。這里就要借助CSS和JavaScript。所以基本的前臺技術 = HTML + CSS + JavaScript。
二、Web后臺構建原則
在談Web后臺構建原則之前,我們先想想如何去建房子?在房子的架構設計好之后,現在需要“門”這個組件,你是從木料開始打造還是直接利用現成的“門”呢?如下圖所示:
上面的選擇涉及到的問題本質在新建Web應用程序時,是DIY(Do it by yourself)還是DRY(Don’t repeat yourself)?我們通常的做法是在現有框架的基礎上,以擴展點進行編程。
最后,想利用好框架進行Web應用開發,最好還是要理解框架是如何工作的?否則你將僅僅知道框架的擴展點而不懂原理,一次技術的演變,你就OUT了。
二、SDN應用全景圖
-
服務器
+關注
關注
12文章
9663瀏覽量
87197 -
網絡設備
+關注
關注
0文章
324瀏覽量
30301 -
sdn
+關注
關注
3文章
256瀏覽量
45389
發布評論請先 登錄
軟件定義網絡(SDN)任重而道遠

如何利用SDN擴展虛擬網絡
SDN面臨的非技術性挑戰
解讀SDN核心架構:SDN控制層難題亟待解決
Xilinx FPGA在高性能SDN對的應用
SDN面臨的問題有哪些?如何解決?
Xilinx FPGA助力高性能SDN
SDN網絡構架及發展歷史

軟件定義網絡(SDN)

評論