Vlan間路由和三層交換機工作原理 - kummer話你知

問題的來源

  • 問題:Vlan間二層通訊被隔離了般此,不同VLAN之間的終端無法直接通訊朦肘。
    解決方法:使用三層路由設(shè)備將不同的VLAN打通担映;

在交換機上劃分VLAN后砍濒,VLAN間的計算機就無法直接通信了淋肾。(Vlan間廣播域是隔離的,)VLAN間的通信需要借助第三層設(shè)備爸邢,我們可以使用路由器來實現(xiàn)這個功能樊卓,如果使用路由器通常會采用單臂路由模式。

  • 問題:使用路由器打通VLAN間通訊杠河,成本高碌尔,性能低
    解決方法:使用三層交換機。

實踐上券敌,VLAN間的路由大多是通過三層交換機實現(xiàn)的唾戚,三層交換機可以看成是路由器加交換機,然而因為采用了特殊的技術(shù)待诅,其數(shù)據(jù)處理能力比路由器要大得多叹坦。本章將分別介紹兩種方法的具體配置。

回顧一下二層交換流程

交換機的二層轉(zhuǎn)發(fā)涉及到兩個關(guān)鍵的線程:地址學(xué)習(xí)線程和報文轉(zhuǎn)發(fā)線程卑雁。
MAC表學(xué)習(xí)流程:

  1. MAC的學(xué)習(xí):交換機接收網(wǎng)段上的所有數(shù)據(jù)幀募书,利用接收數(shù)據(jù)幀中的源MAC地址來建立MAC地址表轧钓;
  1. MAC的漂移:交換機如果發(fā)現(xiàn)一個包文的入端口和報文中源MAC地址的所在端口不同,就產(chǎn)生端口移動锐膜,將MAC地址重新學(xué)習(xí)到新的端口;
  2. MAC的老化: 如果交換機在很長一段時間之內(nèi)沒有收到某臺主機發(fā)出的報文弛房,在該主機對應(yīng)的MAC地址就會被刪除道盏,等下次報文來的時候會重新學(xué)習(xí)。

**二層報文轉(zhuǎn)發(fā)流程: **

  1. 已知單播-轉(zhuǎn)發(fā):交換機在MAC地址表中查找數(shù)據(jù)幀中的目的MAC地址文捶,如果找到荷逞,就將該數(shù)據(jù)幀發(fā)送到相應(yīng)的端口,
  1. 未知單播-泛洪:如果找不到粹排,就向入端口以外的其它所有端口發(fā)送种远;
  2. 同端口-不轉(zhuǎn)發(fā):如果交換機收到的報文中源MAC地址和目的MAC地址所在的端口相同,則丟棄該報文顽耳;
  3. 組播和廣播-泛洪:交換機向入端口以外的其它所有端口轉(zhuǎn)發(fā)廣播報文坠敷。

上面流程是簡單的橋交換流程,增加了VLAN以后射富,所有流量都在VLAN內(nèi)部交換膝迎。
**支持VLAN以后的交換機報文轉(zhuǎn)發(fā)線程: **:

  1. 交換機在MAC地址表中查找數(shù)據(jù)幀中的目的MAC地址,如果找到(同時還要確保報文的入VLAN和出VLAN是一致的)胰耗,就將該數(shù)據(jù)幀發(fā)送到相應(yīng)的端口限次,如果找不到,就向(VLAN內(nèi))所有的端口發(fā)送柴灯;
  1. 如果交換機收到的報文中源MAC地址和目的MAC地址所在的端口相同卖漫,則丟棄該報文;
  2. 交換機向(VLAN內(nèi))入端口以外的其它所有端口轉(zhuǎn)發(fā)廣播報文赠群。

簡單的VLAN間路由流程

利用路由器進行VLAN間通訊

每一個VLAN有一個端口連接到路由器羊始,所有終端以該路由器為默認(rèn)網(wǎng)關(guān)。并由該路由器完成VLAN間報文的轉(zhuǎn)發(fā)過程乎串。比如10.1.1.1要與11.1.1.1終端通訊店枣。

通過路由器實現(xiàn)跨VLAN的報文轉(zhuǎn)發(fā)

單臂路由工作原理

從上面我們看到,如果要通過路由器轉(zhuǎn)發(fā)三層流量叹誉,在交換機和路由器之間鸯两,每一個VLAN需要有一個鏈路連接,當(dāng)VLAN很多的時候长豁,這將耗費大量的路由器接口钧唐,而路由器接口成本是非常高的。為了節(jié)約路由器接口匠襟,一個解決方案是路由器支持VLAN子接口钝侠。

VLAN子接口
1. 所謂子接口该园,就是是通過協(xié)議和技術(shù)將一個物理接口(interface)虛擬出來的多個邏輯接口。
2. VLAN子接口帅韧,就是通過VLAN技術(shù)里初,將一個物理接口,虛擬出多個邏輯接口忽舟,
   VLAN子接口上發(fā)送的報文双妨,會打上Vlan-tag,用于區(qū)分不同的VLAN鏈路叮阅。
單臂路由器工作原理示意圖

通過配置路由器上的VLAN子接口刁品,路由器和交換機物理上只需要一個端口連接,通過報文上的VLAN-tag區(qū)分不同的邏輯鏈路浩姥。這樣節(jié)省了大量的端口資源挑随。

三層交換機

三層交換機的原理模型可以認(rèn)為是:三層交換機 = 二層交換機+三層路由器
三層交換機既有二層交換單元,內(nèi)部還有一個三層路由模塊勒叠。(原理上可以認(rèn)為三層交換機就是把一個交換機和一個路由器裝在一個盒子里兜挨。雖然原理上我們可以這樣簡單認(rèn)為,但在具體實現(xiàn)上眯分,特別是報文的轉(zhuǎn)發(fā)流程上暑劝,還是有很大差異的。所以三層交換機在轉(zhuǎn)發(fā)性能和成本上都有很大的優(yōu)勢)

三層交換機的原理模型:交換模塊+路由模塊

在三層交換機上颗搂,可以在一個VLAN配置三層接口(cisco成為交換機虛擬接口 SVI:switch virtual interface)担猛,這個SVI接口就是上面原理模型中的那個路由模塊對應(yīng)的接口。它具備普通路由器接口的基本特性丢氢,比如:

  • 該接口有自己的MAC地址傅联;
  • 在該SVI接口上,我們可以進行標(biāo)準(zhǔn)的三層協(xié)議的配置疚察,包括IP地址蒸走,路由協(xié)議等等。

三層交換機的轉(zhuǎn)發(fā)流程

交換機的轉(zhuǎn)發(fā)行為主要借助于下面幾張表:

|表項|KEY|VALUE|
|--||
|二層MAC轉(zhuǎn)發(fā)表(硬件) | MAC,VLAN | PORT|
|三層主機路由表(硬件)| IP | NH_IP , NH_MAC,VLAN貌嫡,PORT|
|三層網(wǎng)段路由表(軟件)|Network比驻,Mask|NH_IP,PORT|
|ARP表(軟件)|IP|MAC岛抄,VLAN别惦,PORT|

三層主機路由表相當(dāng)于【網(wǎng)段路由表+ARP表】的組合,用于加快交換流程夫椭。三層主機路由表的生成有兩種方式:

  • 按需生成:到達(dá)該目的地的第一個報文轉(zhuǎn)發(fā)時掸掸,有軟件進行三層轉(zhuǎn)發(fā)后生成。并且該目的地址一定時間內(nèi)沒有流量將被老化。這就是所謂的“一次路由扰付,多次交換”堤撵。
  • 預(yù)先生成: 也有些設(shè)備只要學(xué)習(xí)到ARP條目,就自動生成主機路由羽莺,并保持主機路由與ARP條目之間的同步與一致性实昨。這種方式對主機路由硬件資源開銷會大一些,但第一個報文就能采用交換方式盐固,性能更高屠橄。
  1. 準(zhǔn)備工作:
    三層交換機為VLAN配置三層接口IP后,會在交換芯片的MAC地址表中添加三層接口MAC+VID的表項闰挡,并且為表項的三層轉(zhuǎn)發(fā)標(biāo)志(Route標(biāo)志)置位。
  2. 轉(zhuǎn)發(fā)流程
  • 硬件二層交換:報文進入三層交換機后礁哄,首先在交換模塊進行標(biāo)準(zhǔn)的二層交換處理:
    • 根據(jù)報文的目的MAC(精確匹配查找)长酗,查找二層MAC轉(zhuǎn)發(fā)表:
      如果不存在該MAC條目,則在所有端口上進行泛洪處理(廣播組播也會泛洪)桐绒。
      如果存在該MAC條目夺脾,并且該條目沒有Route標(biāo)志,則進行標(biāo)準(zhǔn)交換轉(zhuǎn)發(fā)
      如果該MAC條目上有Route標(biāo)記茉继,則進行硬件三層轉(zhuǎn)發(fā)咧叭。
  • 硬件三層轉(zhuǎn)發(fā):
    • 根據(jù)報文的目的IP地址(精確匹配查找),查找三層主機路由表:
      如果存在烁竭,直接轉(zhuǎn)發(fā)(TTL--菲茬,目的MAC地址進行替換)
      如果不存在,則進行標(biāo)準(zhǔn)的軟件三層報文轉(zhuǎn)發(fā)派撕。
  • 軟件三層轉(zhuǎn)發(fā):
    • 查找目的IP的網(wǎng)段路由(最佳匹配查找)婉弹,
      如果路由不存在,報文丟棄终吼。
      如果存在镀赌,查找下一跳的ARP表,如果ARP不存在际跪,進行ARP學(xué)習(xí)商佛。
      學(xué)習(xí)到ARP后,進行報文轉(zhuǎn)發(fā)姆打,并將轉(zhuǎn)發(fā)信息寫入硬件主機路由表良姆,
      以后該目的IP的報文就可以通過硬件進行三層轉(zhuǎn)發(fā)了。(這就是所謂的一次路由幔戏,多次交換)

參考資料:
http://wenku.baidu.com/link?url=zsiRG0ZSOcuaH1lgOg6LilUdKMNYuPv3n5sUq5RmKrr5tFtMVhVXPJDJc1yR8QW2YQFAWwkn_pglvkLPv23fhS15Kdojp3gEmJ--zjULOaO

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歇盼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子评抚,更是在濱河造成了極大的恐慌豹缀,老刑警劉巖伯复,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邢笙,居然都是意外死亡啸如,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門氮惯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叮雳,“玉大人,你說我怎么就攤上這事妇汗×辈唬” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵杨箭,是天一觀的道長寞焙。 經(jīng)常有香客問我,道長互婿,這世上最難降的妖魔是什么捣郊? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮慈参,結(jié)果婚禮上呛牲,老公的妹妹穿的比我還像新娘。我一直安慰自己驮配,他們只是感情好娘扩,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壮锻,像睡著了一般畜侦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躯保,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天旋膳,我揣著相機與錄音,去河邊找鬼途事。 笑死验懊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尸变。 我是一名探鬼主播义图,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼召烂!你這毒婦竟也來了碱工?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怕篷,沒想到半個月后历筝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡廊谓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年梳猪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒸痹。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡春弥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叠荠,到底是詐尸還是另有隱情匿沛,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布榛鼎,位于F島的核電站逃呼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏借帘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一淌铐、第九天 我趴在偏房一處隱蔽的房頂上張望肺然。 院中可真熱鬧,春花似錦腿准、人聲如沸际起。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽街望。三九已至,卻和暖如春弟跑,著一層夾襖步出監(jiān)牢的瞬間灾前,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工孟辑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哎甲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓饲嗽,卻偏偏與公主長得像炭玫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子貌虾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容