自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

細解網(wǎng)絡(luò)設(shè)備緩存技術(shù)

存儲 存儲軟件
緩存就好比是一個水池子,有出水管和入水管,當入水管開的大,出水管開的小,水池子里的水就會很快裝滿,直到溢出。如果入水管開的小,出水管開的大,水池子里幾乎不會存下水,但水的流速就會慢,這是一個權(quán)衡利弊的過程。

 緩存的概念并不陌生,尤其是網(wǎng)絡(luò)交換機,現(xiàn)在絕大部分的交換機均采用存儲轉(zhuǎn)發(fā)模式。所謂存儲轉(zhuǎn)發(fā)模式,是交換機接收數(shù)據(jù)包,從前導(dǎo)碼開始,一直到報文最后的CRC,這個報文接收完之后,才開始啟動轉(zhuǎn)發(fā)進程,在啟動轉(zhuǎn)發(fā)之前,這些數(shù)據(jù)包都要存儲到交換機緩存中,這就是存儲轉(zhuǎn)發(fā)模式,緩存說白了就是存儲轉(zhuǎn)發(fā)報文的。一般交換機的緩存都比較小,只滿足了線速轉(zhuǎn)發(fā),當流量超過端口最大帶寬時,報文會很快將僅有的一點緩存迅速占滿。

緩存就好比是一個水池子,有出水管和入水管,當入水管開的大,出水管開的小,水池子里的水就會很快裝滿,直到溢出。如果入水管開的小,出水管開的大,水池子里幾乎不會存下水,但水的流速就會慢,這是一個權(quán)衡利弊的過程。

[[238425]]

對于交換機的緩存也如此,針對出入水管的調(diào)節(jié)引申出了兩大技術(shù),一個是QoS技術(shù),一個是流控技術(shù)。對出水管進行管控的技術(shù)就是QoS技術(shù),其中包括比如WRR、隊列整形GTS、限速、WRED、最小帶寬保證等很多技術(shù),這些技術(shù)基本本質(zhì)上就是對出水管的開關(guān)大小和優(yōu)先級進行設(shè)置,當然要比開關(guān)水管要復(fù)雜得多,只是這樣的一個比喻。對入水管進行管控的技術(shù)就是流控技術(shù),包括:Flow-control和PFC,基于端口和隊列的流控控制,對入水管的門限進行設(shè)置,當水量達到門限時觸發(fā)設(shè)備發(fā)送流控幀,同時當端口收到流控幀時,也可以向下一級設(shè)備傳遞。這兩大類技術(shù)包含的內(nèi)容都很多,技術(shù)也較為成熟,但實際應(yīng)用中使用的并不多,原因也是緩存比較小。比如一般的交換機,緩存就幾MB,均分到各個端口也就幾百KB,有突發(fā)流量時能存下幾十個包就不錯了,還費力設(shè)置那么多閾值干啥,突發(fā)一來基本將緩存打滿,各種技術(shù)都成了擺設(shè),發(fā)揮不了太大作用,所以從交換機誕生之日起,緩存技術(shù)就有了,但一直不為人們所關(guān)注。

因為緩存小,交換機上的緩存一直是其比較雞肋的部分。那一定有人會問,就不能將緩存做得大些嗎?可以,其實后來有人研究出采用外擴DRAM來擴大緩存能力,不過這樣基本都會降低報文轉(zhuǎn)發(fā)速度,使得延遲增大,對網(wǎng)絡(luò)影響也比較大,對于一些對時延比較敏感的業(yè)務(wù)網(wǎng)絡(luò),就不能采用這種大緩存的方式,不過在一些突發(fā)流量比較多,比如搜索業(yè)務(wù)中,對時延不敏感,這種大緩存設(shè)備就可以派上用場,避免在突發(fā)時出現(xiàn)丟包,即便延遲大一些也能接受,不過因為多了一個專門存儲數(shù)據(jù)的芯片,設(shè)備造價上要高得多,所以一般大緩存的設(shè)備價格都比較昂貴,基本是越大越貴。這里所說的延遲大,都是指的有擁塞的情況,如果沒有擁塞,其實大小緩存都沒有區(qū)別,存儲轉(zhuǎn)發(fā)時延都是幾個微秒,與緩存大小無絕對關(guān)系。

交換機上的轉(zhuǎn)發(fā)芯片,受制造工藝和技術(shù)所限,還無法在片內(nèi)將緩存做得很大。當然,這些年轉(zhuǎn)發(fā)芯片的技術(shù)也在不斷進步,不僅是轉(zhuǎn)發(fā)表項規(guī)格越來越大,緩存也在變大,現(xiàn)在片內(nèi)緩存達到20~30M的已經(jīng)比較常見,這要比十年前只有1M~2M的交換機緩存要大得多。緩存變大,以前的那些技術(shù)的意義就大了,可以設(shè)置各種閾值和優(yōu)先級,對緩存的使用進行管控,這樣才能真正發(fā)揮作用。緩存大小閾值設(shè)置要適度,過大的緩存空間會影響正常通信狀態(tài)下數(shù)據(jù)包轉(zhuǎn)發(fā)速度(因為過大的緩沖空間需要相對多一點的尋址時間),并增加設(shè)備的成本。而過小的緩沖空間在發(fā)生擁塞時又容易丟包出錯。所以,適當?shù)木彺婵臻g加上先進的緩存調(diào)度算法是解決緩存問題的合理方式。

借助于RDMA技術(shù)的熱門,緩存技術(shù)引起了人們的關(guān)注。眾所周知,RDMA技術(shù)是一種提升數(shù)據(jù)包處理速度的新技術(shù),一直采用專有網(wǎng)絡(luò)協(xié)議和專有網(wǎng)卡,應(yīng)用來實現(xiàn)的,造價非常貴,一般只有在高性能計算的網(wǎng)絡(luò)中才會部署,隨著以太網(wǎng)技術(shù)的成熟,RDMA的一種替代技術(shù)RoCE出現(xiàn),RoCE是一種允許通過以太網(wǎng)使用遠程直接內(nèi)存訪問(RDMA)的網(wǎng)絡(luò)協(xié)議,就是通過以太網(wǎng)來跑RDMA協(xié)議,PFC和ECN是RoCE實現(xiàn)的基礎(chǔ),而PFC是實現(xiàn)基于隊列的流控,ECN是實現(xiàn)基于WRED打標技術(shù),兩種技術(shù)都與緩存密切相關(guān),這讓人不得不將緩存技術(shù)重拾起來。而現(xiàn)在的交換機緩存有數(shù)十MB,在技術(shù)上也足夠可以做做文章,很多人開始深入研究交換機的緩存技術(shù)。

當一臺交換機出廠之后,它的緩存大小就確定了,無法再改變,這就像我們買的手機一樣,CPU和內(nèi)存大小都無法改變。我們只能通過命令去設(shè)置出入門限,管控緩存的使用情況,將緩存盡可能公平地分給各個端口使用,同時針對突發(fā)流量、流控攻擊等異常情況,都可以應(yīng)對。緩存雖不涉及到轉(zhuǎn)發(fā)表項,但每個數(shù)據(jù)包都要經(jīng)過緩存存儲,所以一旦緩存出了問題,影響是全局性的,可能導(dǎo)致整個設(shè)備的業(yè)務(wù)異常,影響很大。

早期的設(shè)備緩存都不會開放給使用者去隨意修改各種閾值,隨著RoCE網(wǎng)絡(luò)的出現(xiàn),為了更好地適應(yīng)RDMA網(wǎng)絡(luò),各家網(wǎng)絡(luò)廠商才將緩存這部分調(diào)整放開。即便這樣,也建議遵從廠商提供的建議數(shù)值進行設(shè)置,這些閾值背后有很多緩存的技術(shù)含義,稍有不慎就可能調(diào)整錯誤,同時針對特殊應(yīng)用場景,評估后再調(diào)整。有沒有不用緩存的交換機?答案是有,就是直通轉(zhuǎn)發(fā)模式,優(yōu)點自然是轉(zhuǎn)發(fā)快,時延低,這種交換機在還沒有收到完整報文就開始轉(zhuǎn)發(fā),無法檢驗CRC,這樣錯包也發(fā)現(xiàn)不了,實際應(yīng)用中使用會有很大限制。

責(zé)任編輯:武曉燕 來源: 企業(yè)網(wǎng)D1Net
相關(guān)推薦

2013-05-02 10:03:12

服務(wù)器虛擬化

2017-02-24 08:30:50

網(wǎng)絡(luò)設(shè)備技術(shù)

2012-12-27 15:59:56

網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)虛擬化MDC

2020-04-20 21:22:50

網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)協(xié)議計算機網(wǎng)絡(luò)

2022-07-12 10:01:33

網(wǎng)絡(luò)設(shè)備供應(yīng)鏈

2021-04-13 09:12:45

網(wǎng)絡(luò)設(shè)備無線路由器交換機

2021-09-09 14:54:10

Linuxbridge網(wǎng)絡(luò)設(shè)備

2022-04-07 08:34:46

網(wǎng)絡(luò)設(shè)備路由器WiFi

2022-12-29 08:00:26

Loki網(wǎng)絡(luò)設(shè)備

2013-05-02 10:03:59

網(wǎng)絡(luò)管理網(wǎng)絡(luò)設(shè)備交換機

2015-12-28 15:24:48

數(shù)據(jù)中心網(wǎng)絡(luò)設(shè)備

2011-06-30 09:43:53

虛擬設(shè)備虛擬網(wǎng)絡(luò)

2017-06-02 08:27:54

2011-05-13 17:49:56

2012-02-29 16:41:30

MWC網(wǎng)絡(luò)設(shè)備Mozilla

2021-07-13 07:12:04

Zabbix監(jiān)控網(wǎng)絡(luò)設(shè)備

2023-05-12 07:27:24

Linux內(nèi)核網(wǎng)絡(luò)設(shè)備驅(qū)動

2010-08-20 11:51:52

ADSL設(shè)備

2009-02-17 09:44:00

局域網(wǎng)共享設(shè)備

2010-08-23 09:06:14

路由器配置
點贊
收藏

51CTO技術(shù)棧公眾號