二三層轉發

二層交換機原理:

l 接收網段上所有的數據幀

利用接收數據幀上SM來建立MAC表,使用地址老化機制進行地址表的維護

MAC地址中查找數據幀中的目的MAC地址,找到就發送到相應的端口,否則發全局報文

l 向所有的端口轉發廣播幀和多播幀

 

三層交換機:

l 通過硬件實現查找和轉發

l 轉發路由表需要通過路由協議來建立和維護(傳統路由器通過微處理器來實現查找和轉發)

l 將路由和交換的功能集成一體

l 採用的結構是幾種路由管理

 

二層交換機缺點:

由於根據MAC二層轉發,衝突域限制到端口,但是無法限制廣播域

 

三層交換機缺點:

l 廣域網接口帶寬不足,路由性能低下

 

解決辦法:將網絡中沒有需求的主機隔離開--------------vlan

路由器將網絡分段--昂貴

通過vlan劃分廣播域(一個vlan對應一個廣播域)

 

VLAN二層交換規則:

主機與交換機之間傳遞的是untagged報文

交換機之間用於幹道鏈路是Trunk連接

交換機用Tag來標識所屬的vlan

幹道鏈路傳輸的是Tagged Frame

不同vlan之間在二層不能通信

用三層路由實現vlan間通信

 

二三層轉發的區別:

二層轉發針對本網段的數據轉發,查詢PCT表(MAC表),關鍵看MAC

三層轉發針對不同網段的數據轉發,查詢FIB表(路由表),關鍵看IP

l ARP是兩個表的中間環節

 

二三層轉發的判斷:

l 發送端

SI & 網關掩碼    是否相等   DI & 網關掩碼

相等:同一網段,走二層轉發

不相等:非同一網段,走三層轉發

     

 

l 接收端

報文的DM     是否相等   端口的MAC

相等:走三層轉發

不相等:走二層轉發

 

 

例子:A/B, C/D爲同一網段的主機,各自在同一vlan而且各自的地址已知,

 

A、要求實現AB或者CD通信。此時爲二層轉發。

1.A--B

SIDI處於同一網段,二層轉發,查PCT表,此時端口爲空。

進行廣播處理,向所有端口發送,B接收。交換機添加A的信息至PCT

MAC

VLAN

接口(物理口)

MAC-A

Vlan1

1

 

2.B--A

此時BA是第一次發送,查PCT表,端口爲空。

進行廣播處理,A接收。交換機添加A的信息至PCT

MAC

VLAN

接口(物理口)

MAC-A

Vlan1

1

MAC-B

Vlan1

2

 

至此,A-BMAC表建立完成。當再次通話時,查詢PCT表,找到對應的接口即可。

 

B、要求實現A/BC/D之間的通信。此時爲三層轉發。

此時涉及到A,C,交換機還有路由器。如下圖


1.A-C先檢查是否同網段,發現不是,走三層轉發。由於是初次通話,路由表,MAC表都爲空。所以發廣播報文。

ARP請求

DM  

SM

以太幀類型

映射幀類型

SI

DI

DATA

f

Mac-A

0x0806

0x0800

Ip-A

Ip-r1

數據

 

2.SW1收到報文,添加vlan1標籤在報文後,更新MAC表項。同時在同一vlan內廣播

ARP請求

DM  

SM

幀類型

Vlan

以太幀類型

映射幀類型

SI

DI

DATA

f

Mac-A

0x8100

Vlan1

0x0806

0x0800

Ip-A

Ip-r1

數據

 

3.路由器收到sw1報文,更新路由表,同時將AMACIP更新至ARP表,將AMACvlan更新值MAC表。進行ARP響應

ARP響應

DM  

SM

幀類型

Vlan

以太幀類型

映射幀類型

SI

DI

DATA

Mac-A

Mac-r1

0x8100

Vlan1

0x0806

0x0800

Ip-r1

Ip-A

數據

 

4.SW1S2收到響應,更新SMvlanMAC表。同時根據DMVlanMAC表,命中S1接口,去標籤,s1發出。

ARP響應

DM  

SM

以太幀類型

映射幀類型

SI

DI

DATA

Mac-A

Mac-r1

0x0806

0x0800

Ip-r1

Ip-A

數據

 

5.A,更新r1MACIPARP表,更新r1MACMAC表,發送ICMP回顯請求

ICMP回顯請求

DM  

SM

協議類型

協議

ICMP類型

SI

DI

DATA

Mac-r1

Mac-A

0x0800

1

8

Ip-A

Ip-C

數據

 

6.S1收到報文,加vlan1標籤,根據DMvlanr1)查MAC表,命中S2

ICMP回顯請求

DM  

SM

幀類型

Vlan

協議類型

協議

ICMP類型

SI

DI

DATA

Mac-r1

Mac-A

0x8100

Vlan1

0x0800

1

8

Ip-A

Ip-C

數據

至此,A到路由器的所有表項建立完成。下面是路由器至C的轉發過程,同上述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章