SDN和OpenFlow的区别—Vecloud微云
SDN(軟件定義網(wǎng)絡(luò)),顧名思義,通過軟件來控制或驅(qū)動整個網(wǎng)絡(luò)。SDN的核心概念有兩個,第一是轉(zhuǎn)發(fā)面與控制面的分離;第二是開放的可編程接口。另外,SDN強調(diào)集中式控制,通過軟件來控制整個網(wǎng)絡(luò),但這并不意味著只有一個Controller,在大型網(wǎng)絡(luò)中,更多是使用分布式Controller的架構(gòu)來管理,如Onix。
SDN是一個部署網(wǎng)絡(luò)的框架,并不是具體的某個技術(shù),更不是OpenFlow。OpenFlow協(xié)議只是Switch和Controller用來通信的應(yīng)用比較廣泛的一個協(xié)議,還有其他一些協(xié)議。
NV(網(wǎng)絡(luò)虛擬化)不是SDN。網(wǎng)絡(luò)虛擬化是指利用Tunnel技術(shù)將虛擬機連接起來實現(xiàn)一個運行在物理網(wǎng)絡(luò)之上的虛擬網(wǎng)絡(luò)。但NV的集中化控制要求非常適用于SDN技術(shù)。
在基于OpenFlow的SDN架構(gòu)里,OpenFlow Switch負責(zé)數(shù)據(jù)的轉(zhuǎn)發(fā),OpenFlow
Controller負責(zé)控制網(wǎng)絡(luò),實現(xiàn)了轉(zhuǎn)發(fā)面與控制面的分離。
OpenFlow
Switch主要由流表(包含多個流表項)和安全信道(與Controller通信),還有其他端口用作包轉(zhuǎn)發(fā)。每條流表項相當于一條規(guī)則,匹配特定的流(一定時間內(nèi)具有相同屬性的報文集合),定義轉(zhuǎn)發(fā)動作。OpenFlow1.1后支持多級流表,按優(yōu)先級大小遍歷流表集,匹配特定的流并做轉(zhuǎn)發(fā)動作。另外,OpenFlow還定義了其轉(zhuǎn)發(fā)動作。需要注意的是,由于流是動態(tài)變化的,大部分流表項都需要不斷變化,這需要與Controller通信,讓Controller下發(fā)流表項。目前Switch的流行容量還比較小。
OpenFlow
Controller通過OpenFlow協(xié)議與Switch進行通信。在分布式Controller的模型下,對于同一臺Switch連接的所有Controller,Controller有以下三種角色,第一是Master,對Switch擁有完全的操作權(quán)限;第二是Slave,對Switch只有讀取狀態(tài)和被動收取信息的權(quán)限,但若Master死掉了,其中一臺Salve就會被選舉為Master(OpenFlow沒有具體定義如何做,這也可以看出其不成熟)。第三是Equal,可以看作所有Controller都擁有Master的權(quán)限。
總的來說,OpenFlow標準是一個靈活的簡單的標準,沒有任何狀態(tài),不認識任何協(xié)議和設(shè)備,它要做的只有一件事,Match——Action。但是它對芯片的要求很高,目前并沒有專門的OpenFlow芯片。
提到OpenFlow,就不得不提OF-Config。OpenFlow只定義了Match和Action,但沒有去管理涉及到的相關(guān)資源。OF-Config對OpenFlow所需要的最基本的資源進行了配置和管理,是OPenFlow的一個補充。但無論OpenFlow還是OF-Config,目前都很不成熟,需要完善和拓展。
最后說說基于OpenFlow的SDN現(xiàn)狀。目前市面上出現(xiàn)的OpenFlow交換機大多是Hybrid交換機(既支持OpenFlow協(xié)議也支持傳統(tǒng)功能)。一般做法是在原有交換機的基礎(chǔ)上,將OpenFlow作為一個新功能加進去。還有的是純OpenFlow交換機(只支持OpenFlow協(xié)議)。有些會在OpenFlow的基礎(chǔ)上,在流匹配時引入缺省匹配,當所有流表項都不匹配時,匹配缺省匹配項,跳到傳統(tǒng)功能上。
另外,不同廠商的Switch和Controller不一定兼容,因為現(xiàn)在還沒有一個被廣泛認可的協(xié)議,以后也可能沒有。有的是開放的編程接口,這樣每個用戶都可以定制自己的Controller,一定程度上降低廠商的封鎖。
Vecloud在全球的數(shù)據(jù)中心節(jié)點30個,POP節(jié)點超過200個,服務(wù)的大客戶超過300個,涉及金融、互聯(lián)網(wǎng)、游戲、AI、教育、制造業(yè)、跨國企業(yè)等行業(yè)領(lǐng)域。
總結(jié)
以上是生活随笔為你收集整理的SDN和OpenFlow的区别—Vecloud微云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDN和SD-WAN有本质区别—Vecl
- 下一篇: SDN架构的本质属性—Vecloud