摘要:那么,從過去的傳統(tǒng)數(shù)據(jù)中心,到如今的云計算時代數(shù)據(jù)中心,中間經(jīng)歷了怎樣的變遷呢傳統(tǒng)數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)在傳統(tǒng)的大型數(shù)據(jù)中心,網(wǎng)絡(luò)通常是三層結(jié)構(gòu)。
本文授權(quán)轉(zhuǎn)載自公眾號蛋蛋團。01 數(shù)據(jù)中心是什么
數(shù)據(jù)中心,指用于安置計算機系統(tǒng)及相關(guān)部件的設(shè)施,例如電信和儲存系統(tǒng)。
為了滿足自身的業(yè)務(wù)需求,保證數(shù)據(jù)的穩(wěn)定和可靠。無論是互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè),都會有自己或大或小的數(shù)據(jù)中心,甚至如阿里云和亞馬遜這種專門以出租計算資源的云計算公司,更是在全世界各地建立了不等的數(shù)據(jù)中心。
盡管到到如今的云計算時代,將數(shù)據(jù)中心自身的資源虛擬化以達到更高的利用率,有一點肯定,物理資源決定了虛擬資源的天花板。
物理網(wǎng)絡(luò)的特性,例如帶寬,MTU,延時等,最終直接或者間接決定了虛擬虛擬網(wǎng)絡(luò)的特性。對網(wǎng)絡(luò)性能進行優(yōu)化時,有些物理網(wǎng)絡(luò)特性可以通過升級設(shè)備或線路來提升,但是有些與網(wǎng)絡(luò)架構(gòu)有關(guān)。升級或者改動網(wǎng)絡(luò)架構(gòu)帶來的風(fēng)險和成本是巨大的,因此在架設(shè)數(shù)據(jù)中心初始,網(wǎng)絡(luò)架構(gòu)的選擇和設(shè)計尤其需要謹慎。
那么,從過去的傳統(tǒng)數(shù)據(jù)中心,到如今的云計算時代數(shù)據(jù)中心,中間經(jīng)歷了怎樣的變遷呢?
02 傳統(tǒng)數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)在傳統(tǒng)的大型數(shù)據(jù)中心,網(wǎng)絡(luò)通常是三層結(jié)構(gòu)。Cisco稱之為:分級的互連網(wǎng)絡(luò)模型(hierarchical inter-networking model)。
三層網(wǎng)絡(luò)結(jié)構(gòu)是采用層次化架構(gòu)的三層網(wǎng)絡(luò),有三個層次:核心層(網(wǎng)絡(luò)的高速交換主干)、匯聚層(提供基于策略的連接)、接入層(將工作站接入網(wǎng)絡(luò)),這個模型如下:
接入層(Access Layer) :接入交換機通常位于機架頂部,所以它們也被稱為ToR(Top of Rack)交換機,它們物理連接服務(wù)器。
匯聚層(Aggregation Layer) :匯聚交換機連接Access交換機,同時提供其他的服務(wù),例如防火墻,SSL offload,入侵檢測,網(wǎng)絡(luò)分析等。
核心層(Core Layer) :核心交換機為進出數(shù)據(jù)中心的包提供高速的轉(zhuǎn)發(fā),為多個匯聚層提供連接性,核心交換機為通常為整個網(wǎng)絡(luò)提供一個彈性的L3路由網(wǎng)絡(luò)。 一個三層網(wǎng)絡(luò)架構(gòu)示意圖如下所示:
通常情況下,匯聚交換機是L2和L3網(wǎng)絡(luò)的分界點,匯聚交換機以下的是L2網(wǎng)絡(luò),以上是L3網(wǎng)絡(luò)。每組匯聚交換機管理一個POD(Point Of Delivery),每個POD內(nèi)都是獨立的VLAN網(wǎng)絡(luò)。
服務(wù)器在POD內(nèi)遷移不必修改IP地址和默認網(wǎng)關(guān),因為一個POD對應(yīng)一個L2廣播域。
匯聚交換機和接入交換機之間通常使用STP(Spanning Tree Protocol,生成樹協(xié)議)。STP使得對于一個VLAN網(wǎng)絡(luò)只有一個匯聚層交換機可用,其他的匯聚層交換機在出現(xiàn)故障時才被使用(上圖中的虛線)。
也就是說匯聚層是一個active-passive的HA模式。這樣在匯聚層,做不到水平擴展,因為就算加入多個匯聚層交換機,仍然只有一個在工作。
一些私有的協(xié)議,例如Cisco的vPC(Virtual Port Channel)可以提升匯聚層交換機的利用率,但是一方面,這是私有協(xié)議,另一方面,vPC也不能真正做到完全的水平擴展。
下圖是一個匯聚層作為L2/L3分界線,且采用vPC的網(wǎng)絡(luò)架構(gòu)。
傳統(tǒng)的數(shù)據(jù)中心網(wǎng)絡(luò)技術(shù),STP 是二層網(wǎng)絡(luò)中非常重要的一種協(xié)議。在二層有一個相當(dāng)矛盾的點,那就是可靠性和安全性的矛盾。
可靠性是指構(gòu)建二層網(wǎng)絡(luò)時,一般會采用會采用設(shè)備冗余和鏈路冗余的方式。
安全性是指二層交換機同處于一個廣播域,廣播報文在環(huán)路中會反復(fù)持續(xù)傳送,可能會形成廣播風(fēng)暴,所以必須防止形成環(huán)路。
要想兩種同時達到,可以采用STP(生成樹協(xié)議)自動控制,即冗余設(shè)備和冗余鏈路成備份,在正常情況下被阻塞掉,當(dāng)出現(xiàn)鏈路故障時冗余的設(shè)備端口和鏈路才會被打開。
由于 STP 的收斂性能等原因, 一般情況下 STP 的網(wǎng)絡(luò)規(guī)模不會超過 100臺交換機。STP的這種機制導(dǎo)致了二層鏈路利用率不足,尤其是在網(wǎng)絡(luò)設(shè)備具有全連接拓撲關(guān)系時,這種缺陷尤為突出。
如上圖所示,當(dāng)采用全網(wǎng)STP二層設(shè)計時,STP將阻塞大多數(shù)鏈路,使接入到匯聚間帶寬降至1/4,匯聚至核心間帶寬降至1/8。這種缺陷造成越接近樹根的交換機,端口擁塞越嚴(yán)重,造成的帶寬資源浪費就越可觀。
03 云計算的發(fā)展對數(shù)據(jù)中心的影響隨著互聯(lián)網(wǎng)的發(fā)展帶來的數(shù)據(jù)大爆發(fā)以及虛擬化技術(shù)的發(fā)展,計算資源被池化,對數(shù)據(jù)中心也提出了新的挑戰(zhàn):動態(tài)遷移和高性能。
采用大二層網(wǎng)絡(luò)架構(gòu),可以實現(xiàn)整個數(shù)據(jù)網(wǎng)絡(luò)都是L2廣播域,這樣即可實現(xiàn)動態(tài)遷移。大二層網(wǎng)絡(luò)架構(gòu),L2/L3分界在核心交換機,核心交換機以下,也就是整個數(shù)據(jù)中心,是L2網(wǎng)絡(luò)(當(dāng)然,可以包含多個VLAN,VLAN之間通過核心交換機做路由進行連通)。大二層的網(wǎng)絡(luò)架構(gòu)如下圖所示:
相對于之前的基礎(chǔ)架構(gòu)而言,具有如下特點:
①資源池化——硬件服務(wù)器通過虛擬化技術(shù)進行部分硬件資源的整合,構(gòu)造計算資源池化
②統(tǒng)一管理——在虛擬化平臺上建立虛擬機,在虛擬機里部署業(yè)務(wù),實現(xiàn)平臺上虛擬機的統(tǒng)一維護和管理
③橫向擴展——計算資源不夠,可以直接補充硬件服務(wù)器達到資源擴展
然而,傳統(tǒng)大二層的缺點也和明顯,共享的L2廣播域帶來的BUM(二層數(shù)據(jù)鏈路層的報文)風(fēng)暴隨著網(wǎng)絡(luò)規(guī)模的增加而明顯增加,最終將影響正常的網(wǎng)絡(luò)流量。
同時,虛擬機可以遷移,但是如何達到遷移過程中用戶無感知,IP地址等不改變呢?即實現(xiàn)動態(tài)遷移。
云計算技術(shù)的發(fā)展的不僅僅依托于虛擬化,還有一個非常重要虛擬化管理軟件平臺,典型的如openstack。
通過x86服務(wù)器和二層交換機的連接,將網(wǎng)絡(luò)功能、計算功能、存儲功能和安全功能全部虛擬化,以虛擬機的形式實現(xiàn)我們傳統(tǒng)數(shù)據(jù)中心硬件堆積所完成的一切功能,全部組件融合在一套虛擬化管理軟件平臺中,對外提供虛擬存儲、網(wǎng)絡(luò)、計算等資源,這就是所謂的”超融合”平臺。
04 數(shù)據(jù)中心流量豐富化帶來的挑戰(zhàn)互聯(lián)網(wǎng)這幾年發(fā)展的特別快,然而,互聯(lián)網(wǎng)公司本質(zhì)上來講也是數(shù)據(jù)公司,數(shù)據(jù)承載著公司絕大部分的價值,于是數(shù)據(jù)安全性以及可靠性也變的越發(fā)重要。 在早期,小規(guī)模數(shù)據(jù)中心主要是南北流量,而互聯(lián)網(wǎng)爆發(fā)式的數(shù)據(jù)增長帶來的數(shù)據(jù)中心虛擬化也要求更高的東西流量,甚至跨數(shù)據(jù)中心流量。
南北向流量:數(shù)據(jù)中心之外的客戶端到數(shù)據(jù)中心服務(wù)器之間的流量,或者數(shù)據(jù)中心服務(wù)器訪問互聯(lián)網(wǎng)的流量。
東西向流量:數(shù)據(jù)中心內(nèi)的服務(wù)器之間的流量。
跨數(shù)據(jù)中心流量:跨數(shù)據(jù)中心的流量,例如數(shù)據(jù)中心之間的災(zāi)備,私有云和公有云之間的通訊。
在思科的分析報告中,預(yù)計2020年,東西流量能達到總帶寬的77%,跨數(shù)據(jù)中心9%,南北流量僅占總帶寬的14%。
而傳統(tǒng)三層網(wǎng)絡(luò)架構(gòu)主要是為了南北流量設(shè)計,盡管也支持東西流量,但是不足十分明顯。
東西流量分為L2和L3,如果是L2流量,如果源和目的主機都在同一個接入層交換機下,那么可以達到全速,因為接入交換機就能完成轉(zhuǎn)發(fā)。如果需要跨機架,但仍然是在一個匯聚層POD內(nèi),則需要通過匯聚層交換機進行轉(zhuǎn)發(fā),帶寬取決于匯聚層交換機的轉(zhuǎn)發(fā)速率。 如果是L3流量,必須經(jīng)過核心交換機完成轉(zhuǎn)發(fā),它不僅浪費了寶貴的核心交換機資源,多層轉(zhuǎn)發(fā)也增加了延時。
而到大二層網(wǎng)絡(luò)架構(gòu),無論是L2還是L3流量,都需要經(jīng)過核心交換機,這也對核心交換機的性能提出了新的挑戰(zhàn)。
05 總結(jié)傳統(tǒng)三層網(wǎng)絡(luò)架構(gòu)已經(jīng)存在幾十年,并且現(xiàn)在有些數(shù)據(jù)中心中仍然使用這種架構(gòu)。最主要的原因是成本。
一方面是因為早期L3路由設(shè)備比L2橋接設(shè)備貴得多。即使是現(xiàn)在,核心交換機也比匯聚接入層設(shè)備貴不少。
另一方面,早期的數(shù)據(jù)中心,大部分流量是南北向流量。
例如,一個服務(wù)器上部署了WEB應(yīng)用,供數(shù)據(jù)中心之外的客戶端使用。使用這種架構(gòu)可以在核心交換機統(tǒng)一控制數(shù)據(jù)的流入流出,添加負載均衡器,為數(shù)據(jù)流量做負載均衡等。
傳統(tǒng)的三層網(wǎng)絡(luò)架構(gòu)必然不會在短期內(nèi)消失,但是由于技術(shù)和市場的發(fā)展,其短板也越來越明顯。比如企業(yè)將面臨成本和可擴展性的兩難選擇。
基于現(xiàn)有網(wǎng)絡(luò)架構(gòu)的改進顯得非常有必要,新的網(wǎng)絡(luò)架構(gòu)最好是:由相對較小規(guī)模的交換機構(gòu)成,可以方便的水平擴展,較好的支持HA(active-active模式),支持全速的東西向流量,不采購高性能的核心交換機也能去除超占比,支持SDN等等。
「Linux云計算網(wǎng)絡(luò)」公眾號后臺回復(fù)“加群”,帶你進入高手如云交流群
我的公眾號 「Linux云計算網(wǎng)絡(luò)」(id: cloud_dev) ,號內(nèi)有 10T 書籍和視頻資源,后臺回復(fù) 「1024」 即可領(lǐng)取,分享的內(nèi)容包括但不限于 Linux、網(wǎng)絡(luò)、云計算虛擬化、容器Docker、OpenStack、Kubernetes、工具、SDN、OVS、DPDK、Go、Python、C/C++編程技術(shù)等內(nèi)容,歡迎大家關(guān)注。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25546.html
摘要:實際上,云計算是一個非常靈活的交付平臺,可以支持許多不同的架構(gòu)和部署風(fēng)格,無論是大型的單片系統(tǒng),大型虛擬機部署,靈活的容器集群,或無服務(wù)器功能的大型數(shù)據(jù)中心。如今,云計算應(yīng)用越來越廣泛,很多企業(yè)都在采用新策略將他們的應(yīng)用程序和系統(tǒng)遷移到云端,但很多人忽略了云計算的真正好處:可以作為一種快速創(chuàng)新的平臺。為什么創(chuàng)新這么重要?因為創(chuàng)新是當(dāng)今企業(yè)生存和發(fā)展的需要,而那些沒有創(chuàng)新的公司遲早會被那些致力...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網(wǎng)時代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實現(xiàn)架構(gòu)平臺化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標(biāo)準(zhǔn)交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺基礎(chǔ)設(shè)施??s短應(yīng)用向云端交付的周期,降低運營門檻。加速向互...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網(wǎng)時代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實現(xiàn)架構(gòu)平臺化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標(biāo)準(zhǔn)交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺基礎(chǔ)設(shè)施??s短應(yīng)用向云端交付的周期,降低運營門檻。加速向互...
閱讀 3701·2021-11-19 09:56
閱讀 1486·2021-09-22 15:11
閱讀 1142·2019-08-30 15:55
閱讀 3386·2019-08-29 14:02
閱讀 2927·2019-08-29 11:07
閱讀 445·2019-08-28 17:52
閱讀 3182·2019-08-26 13:59
閱讀 447·2019-08-26 13:53