軟件定義網(wǎng)絡(luò)(Software Defined Network, SDN ),是Emulex網(wǎng)絡(luò)一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),其核心技術(shù)OpenFlow通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實現(xiàn)了網(wǎng)絡(luò)流量的靈活控制。其核心技術(shù)OpenFlow通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺。
從路由器的設(shè)計上看,它由軟件控制和硬件數(shù)據(jù)通道組成。軟件控制包括管理(CLI,SNMP)以及路由協(xié)議(OSPF,ISIS,BGP)等。數(shù)據(jù) 通道包括針對每個包的查詢、交換和緩存。 如果將網(wǎng)絡(luò)中所有的網(wǎng)絡(luò)設(shè)備視為被管理的資源,那么參考操作系統(tǒng)的原理,可以抽象出一個網(wǎng)絡(luò)操作系統(tǒng)(Network OS)的概念—這個網(wǎng)絡(luò)操作系統(tǒng)一方面抽象了底層網(wǎng)絡(luò)設(shè)備的具體細(xì)節(jié),同時還為上層應(yīng)用提供了統(tǒng)一的管理視圖和編程接口。這樣,基于網(wǎng)絡(luò)操作系統(tǒng)這個平 臺,用戶可以開發(fā)各種應(yīng)用程序,通過軟件來定義邏輯上的網(wǎng)絡(luò)拓?fù)洌詽M足對網(wǎng)絡(luò)資源的不同需求,而無需關(guān)心底層網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)。
SDN提出控制層面的抽象,目前的MAC層和IP層能做到很好的抽象但是對于控制接口來說并沒有作用,我們以處理高復(fù)雜度(因為有太多的復(fù)雜功能加 入到了體系結(jié)構(gòu)當(dāng)中,比如OSPF,BGP,組播,區(qū)分服務(wù),流量工程,NAT,防火墻,MPLS,冗余層等等)的網(wǎng)絡(luò)拓?fù)、協(xié)議、算法和控制來讓網(wǎng)絡(luò)工 作,我們完全可以對控制層進(jìn)行簡單、正確的抽象。SDN給網(wǎng)絡(luò)設(shè)計規(guī)劃與管理提供了極大的靈活性,我們可以選擇集中式或是分布式的控制,對微量流(如校園 網(wǎng)的流)或是聚合流(如主干網(wǎng)的流)進(jìn)行轉(zhuǎn)發(fā)時的流表項匹配,可以選擇虛擬實現(xiàn)或是物理實現(xiàn)。出自:漢信www.snpmijzv.cn