SDN及云計(jì)算平臺(tái)中的網(wǎng)絡(luò)性能優(yōu)化
你知道嗎?當(dāng)你部署IaaS云計(jì)算平臺(tái)時(shí),就已經(jīng)在應(yīng)用SDN了。你知道嗎?云計(jì)算平臺(tái)可以在vSwitch和physical Switch之間無縫切換。你知道嗎?當(dāng)前的云計(jì)算平臺(tái)的網(wǎng)絡(luò)部分有很大的優(yōu)化空間。本文就帶你了解這一切。
一、沒有SDN,就沒有云計(jì)算網(wǎng)絡(luò)
SDN起源于校園網(wǎng)絡(luò),發(fā)揚(yáng)光大于數(shù)據(jù)中心。但現(xiàn)在看來很多人對(duì)后一句話并沒有真正理解,如果你不服氣,你能回答我這個(gè)問題嗎:為什么說SDN很適合數(shù)據(jù)中心?我相信很多人對(duì)此都不甚了解。我這么說有一個(gè)依據(jù),因?yàn)楣ぷ鞯年P(guān)系,我跟國內(nèi)不少做云平臺(tái)的技術(shù)和管理人員聊過,包括提供公有云、私有云服務(wù)的公司以及企業(yè)內(nèi)部私有云網(wǎng)絡(luò)的研發(fā)和運(yùn)維部門 的員工,有很多人跟我說過這樣一句話:我們目前還沒有開始使用SDN,但正在研究,也許以后會(huì)考慮吧。這句話暴露了當(dāng)前很多從事云計(jì)算網(wǎng)絡(luò)研發(fā)和運(yùn)維的技術(shù)人員,對(duì)SDN在云計(jì)算網(wǎng)絡(luò)中的應(yīng)用并不清楚。
實(shí)際上,當(dāng)你的數(shù)據(jù)中心在部署云計(jì)算平臺(tái)(如OpenStack)時(shí),就已在應(yīng)用SDN了。先來看看OpenStack的網(wǎng)絡(luò)組件Neutron的整體架構(gòu)(如圖1所示)。
這個(gè)架構(gòu),邏輯上可以分為三個(gè)部分。最上面的一部分是OpenStack的控制平臺(tái),它通過用戶操作直接或者間接向網(wǎng)絡(luò)組件Neutron發(fā)送標(biāo)準(zhǔn)的命令。 第二層是Neutron組件,它通常是位于一個(gè)獨(dú)立的控制節(jié)點(diǎn)上(一臺(tái)服務(wù)器),它有一套標(biāo)準(zhǔn)的API對(duì)應(yīng)上層應(yīng)用發(fā)給它的每個(gè)命令,這些API包括 create_network、create_port、create_subnet等創(chuàng)建多租戶網(wǎng)絡(luò)以及創(chuàng)建Firewall、Load Balancer等各種業(yè)務(wù)的API。這套API從SDN的架構(gòu)來看屬于北向接口。在Neutron組件內(nèi)部有很多個(gè)不同的插件(plugin),這些插 件大多數(shù)都是vSwitch插件,例如OVS、Linux Bridge和OpenFlow Controller等,也有部分硬件交換機(jī)插件,目前已經(jīng)存在的包括Cisco、Arista和Mellanox,相信后面還會(huì)有公司會(huì)提交。用戶可以 選擇自己的網(wǎng)絡(luò)使用哪種方式,然后選擇相應(yīng)的插件,這些插件會(huì)處理Neutron API調(diào)用,將它們轉(zhuǎn)換為每種插件對(duì)應(yīng)的switch所提供的API調(diào)用,然后通過各自定義的方式,發(fā)消息去調(diào)用虛擬交換機(jī)或者物理交換機(jī)提供的API, 這套API從SDN的架構(gòu)來看屬于南向接口。
我們?cè)倩剡^頭來看看SDN的定義。SDN有很多屬性,每個(gè)人理解都不同,正是因?yàn)槿绱耍院?多人對(duì)于某一項(xiàng)技術(shù)是否是SDN看法不同。實(shí)際上,有很多屬性是偽屬性,它們并不影響對(duì)某項(xiàng)技術(shù)是否是SDN的判斷,比如是否用了OpenFlow,是否 有標(biāo)準(zhǔn)化的編程接口,是否使用了物理交換機(jī),都跟是否是SDN無關(guān)。在我看來,SDN有三個(gè)核心屬性可以用來判斷一個(gè)技術(shù)是否是SDN,這三個(gè)屬性包括控 制與轉(zhuǎn)發(fā)分離、開放的編程接口、集中化的網(wǎng)絡(luò)控制(關(guān)于這點(diǎn)會(huì)有歧義,這里集中化網(wǎng)絡(luò)控制,并不意味著Controller必須是集中式架構(gòu),也可以是分 布式的,只是說,所有參與控制的Controller,在被控制的交換機(jī)看來,邏輯上只有一個(gè))。
然后我們?cè)賮砜匆幌?OpenStack(別的云平臺(tái)也一樣)是否符合這三個(gè)要求。
第一,OpenStack架構(gòu)中,控制面都是在OpenStack邏輯中(圖1中的第一層和 第二層),而轉(zhuǎn)發(fā)面則在虛擬交換機(jī)或者物理交換機(jī)中,絕對(duì)的控制與轉(zhuǎn)發(fā)分離。
第二,無論是南向還是北向,都有開放的編程接口。
第三,集中化的 OpenStack控制平臺(tái)控制著網(wǎng)絡(luò)中多臺(tái)服務(wù)器和交換機(jī)。所以無論從哪個(gè)方面看,OpenStack都是標(biāo)準(zhǔn)的SDN架構(gòu),OpenStack就是一 個(gè)超級(jí)Controller。
可以說如果沒有SDN的理念,就沒有OpenStack,你能想象交換機(jī)(物理或者虛擬)如果不提供編程接口 出來,OpenStack怎樣靈活控制網(wǎng)絡(luò)嗎?特別是網(wǎng)絡(luò)虛擬化的引入更是離不開SDN的協(xié)助(但網(wǎng)絡(luò)虛擬化不等于SDN,不要搞混了)。而SDN確實(shí)為 包括OpenStack在內(nèi)的云平臺(tái)提供了無可替代的便利,讓云平臺(tái)的自動(dòng)化操作成為可能。所以現(xiàn)在可以回答最開始的問題了:為什么說SDN非常適合用在 數(shù)據(jù)中心?其實(shí)更準(zhǔn)確地說,是適合部署了云計(jì)算網(wǎng)絡(luò)的數(shù)據(jù)中心,因?yàn)樵朴?jì)算網(wǎng)絡(luò)要協(xié)調(diào)的資源非常多,引入一個(gè)業(yè)務(wù)要執(zhí)行的操作非常復(fù)雜,靠手工去操作,一 方面容易出錯(cuò),另一方面耗時(shí)太長,所以需要借助工具進(jìn)行自動(dòng)化部署,而使用了SDN的云管理平臺(tái)使得這一切成為了可能。以后如果再有人問你SDN到底有什 么用,有什么是SDN能做而傳統(tǒng)網(wǎng)絡(luò)設(shè)備做不了的,給他講講這個(gè)例子。
但為什么還是有很多做云計(jì)算平臺(tái)的人不認(rèn)為自己使用了SDN呢?我歸 納了一下,大致有三種原因。
第一種,這些人不了解OpenStack Neutron的架構(gòu)和工作原理,自然就不清楚。就像我在沒有深入研究Neutron之前,也不清楚這一點(diǎn)。
第二種,很多人潛意識(shí)里面覺得沒有用到 OpenFlow,就不能算用了SDN。前面提到,用不用OpenFlow并非是否是SDN的判斷依據(jù),因?yàn)镺penFlow只是SDN的其中一種實(shí)現(xiàn)方 式。
第三種,有人潛意識(shí)里面覺得我都用的是OVS,沒有涉及到物理交換機(jī),就覺得不能算是SDN,或者是覺得沒有全網(wǎng)都用SDN,只是在網(wǎng)絡(luò)邊緣用到了, 不能算是部署SDN了。這一切都是誤解,歸根結(jié)底還是屬于對(duì)SDN的本質(zhì)或者OpenStack架構(gòu)看得不透徹。
對(duì)于云計(jì)算網(wǎng)絡(luò)的用戶來 說,他們看不到SDN,但這并不代表他們沒有享受到SDN帶給他們的好處。現(xiàn)在大多數(shù)公有云平臺(tái)的用戶都是自助服務(wù)的,他們自己創(chuàng)建虛機(jī),自己創(chuàng)建虛擬網(wǎng) 絡(luò),自己創(chuàng)建虛擬路由器,自己創(chuàng)建防火墻等,誰在底層支撐著這些動(dòng)作的順利執(zhí)行呢?是SDN架構(gòu)!沒有SDN,就沒有這一切!SDN的最高境界就是用戶在 享受著SDN帶來的便利卻并沒有意識(shí)到自己使用了SDN。
- 第 1 頁:SDN及云計(jì)算平臺(tái)中的網(wǎng)絡(luò)性能優(yōu)化
- 第 2 頁:用物理交換機(jī)取代虛擬交換機(jī)
- 第 3 頁:虛擬交換機(jī)的性能需要優(yōu)化嗎
- 第 4 頁:云計(jì)算網(wǎng)絡(luò)性能優(yōu)化方案
本文導(dǎo)航
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說] 1024程序員節(jié)特別篇 | 知存科技xCSDN北京·杭州雙城嘉年華精彩回顧 2023-10-24
- [電子說] 無人值守:智慧陸上風(fēng)電場3D可視化物聯(lián)網(wǎng)平臺(tái) 2023-10-23
- [電子說] 麥捷科技:前三季度歸母凈利潤同比增長12% 2023-10-23
- [電子說] 滿足企業(yè)大模型落地五大需求:百度智能云升級(jí)“云智一體”戰(zhàn)略 2023-10-22
- [電子說] 工業(yè)無線智能網(wǎng)關(guān)在油田物聯(lián)網(wǎng)中的應(yīng)用 2023-10-23
- [MEMS/傳感技術(shù)] 基于云計(jì)算的無線傳感網(wǎng)數(shù)據(jù)同步方案 2023-10-20
- [電子說] 遭遇“罕見”挫折?傳OpenAI停止Arrakis新模型開發(fā) 2023-10-20
- [電子說] MaaS,云廠商在打一場“翻身仗” 2023-10-20
( 發(fā)表人:陳翠 )