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