摘要:我們先來看兩臺交換機的情形。但是我們忽略了,兩個交換機也是能收到廣播包的。,也就是指定交換機。,網(wǎng)橋協(xié)議數(shù)據(jù)單元。只有掌門能發(fā),隸屬于某個掌門的交換機只能傳達掌門的指示。于是,所有的交換機都認為自己是掌門,每個網(wǎng)橋都分配了一個。
????上一次,我們通過宿舍聯(lián)網(wǎng)打魔獸的需求,認識了如何通過物理層和鏈路層組建一個宿舍局域網(wǎng)。今天,讓我們切換到稍微復(fù)雜點的場景,辦公室。
????在這個場景里,就不像在宿舍那樣,搞幾根網(wǎng)線,拉一拉,扯一扯就可以了。一個辦公室少到數(shù)十人,大至上百人,每個人都有一個網(wǎng)口,如果再算上整個樓層樓層、甚至整棟樓,這個網(wǎng)口就更多了。
????類似辦公室這樣,這些復(fù)雜場景的網(wǎng)絡(luò)布線就牽扯出一個專業(yè)名詞-拓撲結(jié)構(gòu)。
什么是拓撲結(jié)構(gòu)?????在解釋拓撲結(jié)構(gòu)前,我們要先明白什么是拓撲。拓撲是 Topology 的音譯,直譯是地志學,最早指研究地形、地貌相類似的有關(guān)學科。現(xiàn)在是研究幾何圖形或空間在連續(xù)改變形狀后還能保持不變的一些性質(zhì)的一個學科。
????計算機網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是引用拓撲學中研究與大小、形狀無關(guān)的點、線關(guān)系的方法,把網(wǎng)絡(luò)中的計算機和通信設(shè)備抽象為一個點,把傳輸介質(zhì)抽象為一條線,由點和線組成的幾何圖形就是計算機網(wǎng)絡(luò)的拓撲結(jié)構(gòu)。
辦公室拓撲結(jié)構(gòu)的形成????上面說過,每個辦公室會有幾十個甚至上百個網(wǎng)口。這個時候,一個交換機肯定不夠用,需要多臺交換機連接,而多臺交換機連接就形成了一個稍微復(fù)雜的拓撲結(jié)構(gòu)。
????我們先來看兩臺交換機的情形。兩臺交換機連接著三個局域網(wǎng),每個局域網(wǎng)上都有多臺機器。如果機器 1 只知道機器 4 的 IP 地址,當它想要訪問機器 4 時,把包發(fā)出去的時候,它必須知道機器 4 的 MAC 地址。我們來看看這個過程:
機器 1 發(fā)起廣播,機器 2 和交換機 A 都收到廣播。機器 2 收到廣播后,知道不是找它的,所以沒它什么事。
交換機 A 一開始是不知道任何拓撲信息的,在它收到這個廣播后,采取的策略是,除了廣播包來的方向外,它還要轉(zhuǎn)發(fā)給其他所有的網(wǎng)口。
機器 3 和交換機 B 收到了廣播信息了,同樣的,機器 3 也知道和它沒什么關(guān)系。
交換機 B 收到廣播信息后,這時候它也不知道任何拓撲信息,所以也進行廣播,將包轉(zhuǎn)發(fā)到局域網(wǎng)三,也就是機器 4 和機器 5。
機器 4 收到廣播是,它發(fā)現(xiàn)是找它的,就主動響應(yīng)說,這是找我的,我的 MAC 地址是 XXX。
????在機器 1 收到機器 4 的 MAC 地址后,一個 ARP 請求就成功完成了。
????在上面過程中,交換機 A 和交換機 B 都是能夠?qū)W習到這樣的信息:
機器 1 是在左邊這個網(wǎng)口。
????當了解這樣的信息后,如果機器 2 訪問 機器 1,機器 2 發(fā)起一個 ARP 請求獲取機器 1 的 MAC 地址,這個廣播消息會發(fā)給機器 1 和交換機 A。這個時候交換機 A 已經(jīng)知道機器 1 是在左邊的網(wǎng)卡,所以它就不會將請求廣播到局域網(wǎng)二和局域網(wǎng)三。
????就這樣,當交換機學習完所有的拓撲信息后,兩臺交換機工作得會越來越好。
????但是隨著辦公室越來越大,交換機數(shù)量肯定會越來越多,當整個拓撲結(jié)構(gòu)復(fù)雜,這么多網(wǎng)線繞來繞去,不可避免的就會出現(xiàn)一些意料之外的情況,其中最常見的問題就是環(huán)路問題。
環(huán)路與廣播風暴????如下圖。當兩個交換機環(huán)路連接兩個局域網(wǎng)時,你知道會出現(xiàn)什么結(jié)果嗎?
????我們來想象下機器 1 訪問機器 2 的過程。
機器 1 發(fā)起 ARP 廣播
機器 2 收到廣播,把 MAC 地址返回。
????咦,整個過程很順利,沒什么問題。
????但是我們忽略了,兩個交換機也是能收到廣播包的。我們來看看兩個交換機的廣播過程:
交換機 A 開始不知道拓撲信息,于是將廣播信息放到局域網(wǎng)二
消息在局域網(wǎng)二廣播,交換機 B 右網(wǎng)卡收到廣播消息,于是將信息放到局域網(wǎng)一
消息在局域網(wǎng)一廣播,交換機 A 左網(wǎng)口收到消息,又將廣播信息放到局域網(wǎng)二
......
????看出來了嗎?這樣一直廣播,就會形成一個環(huán)路,最終成為廣播風暴,知道網(wǎng)絡(luò)癱瘓。
上面過程,可能會有人說,兩臺交換機逐漸學習到拓撲結(jié)構(gòu)后 ,是不是就可以了?那就讓我們來看下它們的學習過程:
在局域網(wǎng)一,交換機 A、B 收到機器 1 的廣播包后,知道機器 1 都是在左網(wǎng)口
當廣播放到局域網(wǎng)二后,交換機 B 右網(wǎng)口又收到了來自機器 1 的廣播包,于是就誤會機器 1 換位置了,就記住了機器 1 是在右網(wǎng)口,把之前學習到的信息清理掉
同理,交換機 A 右網(wǎng)口收到了機器 1 的廣播包,同樣誤會了,于是也學會了,機器 1 在右網(wǎng)口,不是在左網(wǎng)口
????就這樣,兩個交換機會不斷刷新“三觀”,機器 1 是在左網(wǎng)口,過一會,發(fā)現(xiàn)不對,機器 1 是在右網(wǎng)口,過了一會,又發(fā)現(xiàn)不對,是在左網(wǎng)口。于是,又形成了一個“廣播風暴”。
????那么,有什么方法可以解決環(huán)路問題呢?這就到了 STP 協(xié)議出場的時候了。
STP 協(xié)議中那些難以理解的概念????在數(shù)據(jù)結(jié)構(gòu)中,有一個方法叫作最小生成樹。有環(huán)的我們常稱為圖。將圖中的環(huán)破了,就生成了樹。而在計算機網(wǎng)絡(luò)中,生成樹的算法叫作 STP(Spanning Tree Protocol)。
????STP 協(xié)議比較復(fù)雜,一開始很難看懂,讓我們來通過華山論劍,決出五岳盟主的方式看看生成樹的過程。
????在 STP 協(xié)議里面有很多概念,譯名就非常拗口,讓我們以門派中的職位來幫助大家理解。
Root Bridge,也就是根交換機。可以比喻為“掌門”交換機,是某棵樹的老大。
Designated Bridge,也就是指定交換機。這個比較難理解,可以想象成一個“小弟”,對于樹來說,就是一棵樹的樹枝。所謂“指定”的意思是,我拜誰做大哥,其他交換機通過這個交換機到達根交換機,也就相當于拜他做了大哥。這里注意是樹枝,不是葉子,因為葉子往往是主機。
Bridge Protocol Data Units(BPDU),網(wǎng)橋協(xié)議數(shù)據(jù)單元??梢员扔鳛椤跋嗷ケ容^實力“的協(xié)議。行走江湖,比的就是武功,拼的就是實力。當兩個交換機碰見的時候,也就是相連的時候,就需要互相比比內(nèi)力。BPDU 只有掌門能發(fā),隸屬于某個掌門的交換機只能傳達掌門的指示。
Priority Vector,優(yōu)先級向量??梢员扔鳛閷嵙Γㄖ翟叫≡脚#?。實力是啥?就是一組 ID,[Root Bridge ID, Root Path Cost, Bridge ID, and Port ID]。為什么這樣設(shè)計呢?這是因為要看怎么來比實力。先看 Root Bridge ID,也就是老大的 ID,發(fā)現(xiàn)掌門一樣,那就是師兄弟;再比 Root Path Cost,也就是我距離我老大的距離,也就是拿和掌門的關(guān)系比,看同一個門派內(nèi)誰和老大關(guān)系鐵;最后比 Bridge ID,比我自己的 ID,拿自己的本事比。
????概念都準備好了,下面我們看看 STP 是怎么工作的。
STP 的工作過程????一開始,江湖紛爭,異常混亂。大家都覺得自己是掌門,誰也不服誰。于是,所有的交換機都認為自己是掌門,每個網(wǎng)橋都分配了一個 ID。這個 ID 里有管理員分配的優(yōu)先級,當然管理員指定哪些交換機性能好,就給它們分配高的優(yōu)先級。這種交換機生下來武功就很高,起步就是喬峰。
????既然都是掌門,互相都連長網(wǎng)線,那就互相發(fā)送 BPDU 來比功夫唄。這一比就發(fā)現(xiàn),有人是岳不群,有人是封不平。贏的人接著做掌門,輸?shù)木椭缓米鲂〉芰恕.斦崎T的還會繼續(xù)發(fā) BPDU,而輸?shù)娜司蜎]有機會了,它們就只有在收到掌門發(fā)的 BPDU 的時候,轉(zhuǎn)發(fā)一下,表示服從命令。
????數(shù)字表示優(yōu)先級。就像上面的圖,5 和 6 碰見了,6 的優(yōu)先級低(數(shù)字越小,優(yōu)先級越高),所以乖乖做小弟。于是,一個小門派形成,5 是掌門,6 是小弟。其他諸如 1-7、2-8、3-4 這樣的小門派也誕生了。接著,這些小的門派就好相互合并。
????合并的過程會出現(xiàn)以下四種情形。
????當 5 碰到了 1,掌門碰見掌門,1 覺得自己是掌門,5 也剛剛跟別人 PK 完,成為掌門。這倆掌門比功夫,最終 1 勝出,于是 5 就率領(lǐng)所有的小弟歸順。結(jié)果就是 1 成功大掌門。
????同門相遇可以是掌門與自己的小弟相遇,這說明存在“環(huán)”了。這個小弟已經(jīng)通過其他門路拜在你門下,結(jié)果你還不認識,還 PK 了一把。結(jié)果掌門發(fā)現(xiàn)這個小弟功夫不錯,不應(yīng)該級別這么低,就把它招到門下親自帶,那這個小弟就相當于升職了。
????我們再來看,假如 1 和 6 相遇。6 原來就拜在 1 的門下,只不過 6 的上司是 5,5 的上司是 1。1 發(fā)現(xiàn),6 距離我只有 2,比從 5 這里過來的 5(=4+1)近多了,那 6 就直接向我匯報吧。于是,5 和 6 分別匯報給 1。
????同門相遇還可以是小弟相遇。這個時候就要比較誰和掌門的關(guān)系近。近的當大哥。剛才 5 和 6 同時向 1 匯報,后來 5 和 6 相遇比功夫的時候發(fā)現(xiàn),5 你直接匯報給 1 距離是 4,如果 5 匯報給 6 再匯報給 1 ,距離只有 2+1=3,所以 5 干脆拜 6 為上司。
????小弟拿本幫掌門和這個掌門比,贏了,這個掌門就拜入門下,輸了,就拜入新掌門,并且會主鍵拉攏和自己連接的兄弟,一起“棄暗投明”。
????例如,2 和 7 相遇,雖然 7 是小弟,2 是掌門,就個人武功而言,2 比 7 強,但是 7 的掌門是 1,比 2 牛,所以沒辦法,2 要拜入 7 的門派,并且連同自己的小弟都一起拜入。
????各自拿掌門比較,輸了的拜入贏的門派,并且逐漸將與自己連接的兄弟拉入新門派。
????例如,5 和 4 相遇。雖然 4 的武功好于 5,但是 5 的掌門是 1,比 4 牛,于是 4 拜入 5 的門派。后來當 3 和 4 相遇的時候,3 發(fā)現(xiàn) 4 已經(jīng)“叛變”了,4 說我現(xiàn)在老大是 1,比你牛,要不你也來吧,于是 3 也拜入 1。
????最紅,生成一棵樹,武林一統(tǒng),天下太平。但是天下統(tǒng)一久了,也會有相應(yīng)問題。常見的有廣播和安全問題。
廣播和安全問題????機器多了,交換機也多了,就算交換機比 Hub 智能一些,但是還是難免有廣播的問題。一大堆機器,相關(guān)的部門、不相關(guān)的部門,廣播一大堆,性能就下來了。
????就像一家公司,創(chuàng)業(yè)的時候,十來個人,坐在一個會議室,有事情大家討論下,非常方便。當時如果變成了 50 個,全在一個會議室吵吵,就會亂的不得了。
????另一方面,一個公司里,有的部門需要保密,比如人事部門,肯定要討論升職加薪的事情。但是如果在一個廣播域里,碰到一個會抓包的程序員,就能看的沒有加密的敏感信息。
????那咋辦?能咋辦,分部門,分會議室唄,讓我們來看看怎么分。
????有兩種分的方法。一個是物理隔離。每個部門設(shè)一個多帶帶的會議室,對應(yīng)到網(wǎng)絡(luò)方面,就是每個部門有多帶帶的交換機,配置多帶帶的子網(wǎng)。這樣部門之間的溝通就需要路由器了。
????這樣的問題在于,有的部門人多,有的部門人少,而且部門的人數(shù)也會頻繁發(fā)生變化,如果每個部門有多帶帶的交換機,網(wǎng)口多了浪費,少了又不夠用。
????這時候,虛擬隔離就出來了。虛擬隔離,就是我們常說的 VLAN,或者叫做虛擬局域網(wǎng)。
????使用 VLAN,一個交換機上會連屬于多個局域網(wǎng)的機器,那交換機是怎么區(qū)分哪個機器屬于哪個局域網(wǎng)呢?
????我們只需要在原來的二層頭上加一個 TAG,里面有個 VLAN ID,共 12 位,可以劃分 4096 個 VLAN。對于普通辦公室,這個數(shù)量應(yīng)該是夠用的。
????如果我們買的交換機支持 VLAN,當這個交換機把二層的頭取下來的時候,就能夠識別這個 VLAN ID。這樣只有相同的 VLAN 的包,才會互相轉(zhuǎn)發(fā),不同 VLAN 的包,是看不到的。
????這樣,廣播和安全問題就能夠解決了。
這樣,復(fù)雜的辦公室網(wǎng)絡(luò)布線就被我們用交換機與 VALN 搞定了。
參考:
百度百科-拓撲結(jié)構(gòu)
劉超-趣談網(wǎng)絡(luò)協(xié)議系列課
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72220.html
摘要:我們先來看兩臺交換機的情形。但是我們忽略了,兩個交換機也是能收到廣播包的。,也就是指定交換機。,網(wǎng)橋協(xié)議數(shù)據(jù)單元。只有掌門能發(fā),隸屬于某個掌門的交換機只能傳達掌門的指示。于是,所有的交換機都認為自己是掌門,每個網(wǎng)橋都分配了一個。 ????上一次,我們通過宿舍聯(lián)網(wǎng)打魔獸的需求,認識了如何通過物理層和鏈路層組建一個宿舍局域網(wǎng)。今天,讓我們切換到稍微復(fù)雜點的場景,辦公室。 ????在這個場景...
摘要:云硬盤容量是由統(tǒng)一存儲的從存儲集群容量中分配的,所有云硬盤共享整個分布式存儲池的容量及性能。支持云硬盤創(chuàng)建掛載卸載磁盤擴容刪除等生命周期管理,單塊云硬盤同時僅能掛載一臺虛擬機。云硬盤最小支持的容量,步長為,可自定義控制單塊云硬盤的最大容量。云硬盤是一種基于分布式存儲系統(tǒng)為虛擬機提供持久化存儲空間的塊設(shè)備。具有獨立的生命周期,支持隨意綁定/解綁至多個虛擬機使用,并能夠在存儲空間不足時對云硬盤進...
摘要:本文以標準網(wǎng)絡(luò)拓撲圖為基礎(chǔ)進行物理網(wǎng)絡(luò)架構(gòu)描述,本架構(gòu)設(shè)計至少需要臺萬兆交換機臺千兆交換機多臺計算存儲節(jié)點服務(wù)器。如需內(nèi)外網(wǎng)物理隔離且考慮接入冗余,可采用組共臺接入交換機進行業(yè)務(wù)部署。為構(gòu)建高可用、高可靠、高安全的企業(yè)專有云平臺, UCloudStack 平臺均采用高可用冗余性設(shè)計。本文以標準網(wǎng)絡(luò)拓撲圖為基礎(chǔ)進行物理網(wǎng)絡(luò)架構(gòu)描述,本架構(gòu)設(shè)計至少需要 6 臺萬兆交換機、2 臺千兆交換機、 多臺...
摘要:那么,從過去的傳統(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)。 showImg(https://segmentfault.com/img/remote/1460000019303273?w...
閱讀 2537·2023-04-25 19:31
閱讀 2290·2021-11-04 16:11
閱讀 2839·2021-10-08 10:05
閱讀 1551·2021-09-30 09:48
閱讀 2353·2019-08-30 15:56
閱讀 2441·2019-08-30 15:56
閱讀 2204·2019-08-30 15:53
閱讀 2300·2019-08-30 15:44