8-7 Ethernet
Switch 網路
內容:
8-7-1 Ethernet
Switch 運作模式
全雙工 Ethernet 網路(Full-Duplex Ethernet)是 IEEE 802.3x 在 1997 年所制定的標準。首先我們來回顧Ethernet Switch 傳輸線的特性。在 Ethernet Switch 的連接埠口之間訊框的轉送(交換器內部)已不再是 CSMA/CD 通訊協定規範的範圍內。又工作站(或集線器)連接到 Ethernet Switch 的連接埠上,它們之間的訊框傳送(交換器外部)也不是 CSMA/CD 通訊協定所規範。在 CSMA/CD 通訊協定裡主要規範是網路上每一個工作站不是在傳送資料就是在接收資料,所以,基本上 Ethernet 網路都屬於半雙工傳輸模式。
另外,由工作站和交換器的連接埠之間的連線來觀察,它們之間是專線的連接(點對點),是獨立的傳輸媒介而不是傳統 Ethernet 網路的共享媒介。因此,工作站(或集線器)和連接埠之間已經沒有碰撞偵測的需要,也沒有所謂二元指數後退演算法。一般連接線都採用兩對雙絞線,其中一對雙絞線在傳送訊框,而另一對雙絞線就是在接收訊號以判斷是否發生碰撞。因此 Ethernet Switch 就可以用這兩對雙絞線來做全雙工的傳輸,一對作傳送訊框,而另一對接收訊框,其運作模式如圖 8-25 所示。也因此一般網路卡或集線器也都有製作全雙工的功能,也會經過自動協商取得傳輸模式,如表 8-2 所示。一般網路卡或集線器要具有全雙工的運作模式,則必須連接到 Ethernet Switch 的連接埠上才有此功能。
圖 8-26 全雙工或半雙工運作模式
8-7-2 Ethernet
Switch 流量控制
對所有的通訊技術而言,當不同傳輸速率的節點互相傳輸資料時,都需要流量控制(Flow Control)機制。試想,一個傳輸速率較快的伺服器將資料傳送給速率較慢的用戶端電腦,如果用戶端來不及接收伺服器端所發送的資料,這時候如果沒有良好的流量控制,將會使資料遺失。同樣的,在交換器(或集線器)上各個連接埠都可經過連接工作站之間協商傳輸速率,因此每個埠口之間的傳輸速率可能不同(10 Mbps 或 100 Mbps),雖然每個連接埠皆有專屬的緩衝記憶體,但如果沒有流量控制機制,埠口之間轉送資料也可能使緩衝器超載而遺失資料。流量控制最簡單的構想是當接收端的緩衝記憶體快要滿時,立即通知傳送端暫停發送資料,等待緩衝器上的資料消化完時,在請傳送端繼續發送資料。但這個『暫停』(Pause)的訊號如何傳送給傳送端,這牽涉到它們之間的連線和運作模式(全雙工或半雙工),以下分別述之:
(A)
半雙工流量控制
一般 Ethernet Switch 都有內建的處理機制,用來解決不同傳輸速率連接埠之間的訊框傳輸。這個機制包含了『反壓力』(Back Pressure)的運作構想。如果高速連接埠(100 Mbps)傳送訊框給較低速率的連接埠(10 Mbps),交換器除將訊框傳給目的埠外,同時也儘可能將來不及傳送出去的訊框儲存於緩衝記憶體內。一旦緩衝記憶體快要滿時,交換器便發出訊號給傳送端,要傳送端停止丟訊框過來。
如何反映訊號給傳送端,因半雙工傳輸模式還有一對雙絞線在偵測碰撞情形,我們就利用這對線回應訊號。回應的方法有兩種:(1) 交換器可在這對雙絞線上發送擾亂訊號(Jam signal),讓傳送端認為已經發生碰撞而停止發送訊框。(2) 利用載波感測(Carrier sense)機制,讓傳送端以為連接埠正忙碌著,而以為交換器正要傳送訊框過來而停止發送。這兩種方法都可以暫時讓傳送端停止發送訊框,讓交換器有時間消化完緩衝器內的訊框。
(B)
全雙工流量控制
在全雙工模式下,兩對雙絞線皆在傳送訊框,就沒有辦法產生傳輸碰撞或傳輸感測機制來使傳送端暫停發送訊框。因此 IEEE 802.3x 標準為全雙工模式制定一個流量控制的發法。讓交換器傳送一個『暫停』(Pause)的訊框給傳送端,傳送端接收到(由接收雙絞線)該訊框後便暫停或中斷傳送訊框。這個暫停訊框如經過橋接器或交換器將不會被轉送到其他埠口。
暫停的訊框也可以拿來作頻寬管理使用,針對某些優先權較高的設備所連接的連接埠有訊框要傳送時,交換器如認為處理速度已來不及,這時候可以下暫停訊框給優先權較低的設備使其停止傳送,讓優先權較高的設備優先傳送。
表 8-3 8B/6T 編碼對照表
資料 |
字碼 |
資料 |
字碼 |
資料 |
字碼 |
資料 |
字碼 |
00 |
- + 0 0 - + |
20 |
- + + - 0 0 |
40 |
- 0 0 + 0 + |
60 |
0 + + 0 - 0 |
01 |
0 - + - + 0 |
21 |
+ 0 0 + - - |
41 |
0 – 0 0 + + |
61 |
+ 0 + - 0 0 |
02 |
0 - + 0 - + |
22 |
- + 0 - + + |
42 |
0 – 0 + 0 + |
62 |
+ 0 + 0 - 0 |
03 |
0 - + + 0 - |
23 |
+ - 0 - + + |
43 |
0 – 0 + + 0 |
63 |
+ 0 + 0 0 - |
04 |
- + 0 + 0 - |
23 |
+ - 0 + 0 0 |
44 |
- 0 0 + + 0 |
64 |
0 + + 0 0 - |
05 |
+ 0 - - + 0 |
25 |
- + 0 + 0 0 |
45 |
0 0 – 0 + + |
65 |
+ + 0 0 - 0 |
06 |
+ 0 – 0 - + |
26 |
+ 0 0 – 0 0 |
46 |
0 0 - + 0 + |
66 |
+ + 0 0 - 0 |
07 |
+ 0 - + 0 - |
27 |
- + + + - - |
47 |
0 0 - + + 0 |
67 |
+ + 0 0 0 - |
08 |
- + 0 0 + - |
28 |
0 + + - 0 - |
48 |
0 0 + 0 0 0 |
68 |
0 + + - + - |
09 |
0 - + + - 0 |
29 |
+ 0 + 0 - - |
49 |
+ + - 0 0 0 |
69 |
+ 0 + + - - |
0A |
0 - + 0 + - |
2A |
+ 0 + - 0 - |
4A |
+ - + 0 0 0 |
6A |
+ 0 + - + - |
0B |
0 - + - 0 + |
2B |
+ 0 + - - 0 |
4B |
- + + 0 0 0 |
6B |
+ 0 + - - + |
0C |
- + 0 – 0 + |
2C |
0 + + - - 0 |
4C |
0 + - 0 0 0 |
6C |
0 + + - - + |
0D |
+ 0 - + - 0 |
2D |
+ + 0 0 - - |
4D |
+ 0 – 0 0 0 |
6D |
+ + 0 + - - |
0E |
+ 0 – 0 + - |
2E |
+ + 0 – 0 - |
4E |
0 - + 0 0 0 |
6E |
+ + 0 - + 0 |
0F |
+ 0 - - 0 + |
2F |
+ + 0 - - 0 |
4F |
- 0 + 0 0 0 |
6F |
+ + 0 - - + |
10 |
0 - - + 0 + |
30 |
+ - 0 0 - + |
50 |
+ - - + 0 + |
70 |
0 0 0 + + - |
11 |
- 0 – 0 + + |
31 |
0 + - - + 0 |
51 |
- + - 0 + + |
71 |
0 0 0 + - + |
12 |
- 0 - + 0 + |
32 |
0 + - 0 - + |
52 |
- + - + 0 + |
72 |
0 0 0 - + + |
13 |
- 0 - + + 0 |
33 |
0 + - + 0 - |
53 |
- + - + + 0 |
73 |
0 0 0 + 0 0 |
14 |
0 - - + + 0 |
34 |
+ - 0 + 0 - |
54 |
+ - - + + 0 |
74 |
0 0 0 + 0 - |
15 |
- - 0 0 + + |
35 |
- 0 + - + 0 |
55 |
- - + 0 + + |
75 |
0 0 0 + - 0 |
16 |
- - 0 + 0 + |
36 |
- 0 + 0 - + |
56 |
- - + + 0 + |
76 |
0 0 0 – 0 + |
17 |
- - 0 + + 0 |
37 |
- 0 + + 0 - |
57 |
- - + + + 0 |
77 |
0 0 0 – 0 + |
18 |
- + 0 - + 0 |
38 |
+ - 0 0 + - |
58 |
- - 0 + + + |
78 |
+ + + - - 0 |
19 |
+ - 0 - + 0 |
39 |
0 + - - + 0 |
59 |
- 0 - + + + |
79 |
+ + + - 0 - |
1A |
- + + - 0 + |
3A |
0 + - + - 0 |
5A |
0 - - + + + |
7A |
+ + + 0 - - |
1B |
+ 0 0 - + 0 |
3B |
0 + - - 0 + |
5B |
0 - - 0 + + |
7B |
0 + + 0 - - |
1C |
+ 0 0 + - 0 |
3C |
+ - 0 – 0 + |
5C |
+ - - 0 + + |
7C |
- 0 0 - + + |
1D |
- + + + - 0 |
3D |
- 0 + + - 0 |
5D |
- 0 0 0 + + |
7D |
- 0 0 + 0 0 |
1E |
+ - 0 + - 0 |
3E |
- 0 + 0 + - |
5E |
0 + + + - - |
7E |
+ - - - + + |
1F |
- + 0 + - 0 |
3F |
- 0 + - 0 + |
5F |
0 + + - + + |
7F |
+ - - + 0 0 |
表 8-3 8B/6T 編碼對照表(續)
資料 |
字碼 |
資料 |
字碼 |
資料 |
字碼 |
資料 |
字碼 |
80 |
- 0 0 + - + |
A0 |
- + + 0 - 0 |
C0 |
- + 0 + - + |
E0 |
- + + 0 - + |
81 |
0 – 0 - + + |
A1 |
+ - + - 0 0 |
C1 |
0 - + - + + |
E1 |
+ - + - 0 + |
82 |
0 – 0 + - + |
A2 |
+ - + 0 - 0 |
C2 |
0 - + + - + |
E2 |
+ - + 0 - + |
83 |
0 – 0 + + - |
A3 |
+ - + 0 0 - |
C3 |
0 - + + + - |
E3 |
+ - + + 0 - |
84 |
- 0 0 + + - |
A4 |
- + + 0 0 - |
C4 |
- + 0 + + - |
E4 |
- + + + 0 - |
85 |
0 0 - - + + |
A5 |
+ + - - 0 0 |
C5 |
+ 0 - - + + |
E5 |
+ + - - + 0 |
86 |
0 0 - + - + |
A6 |
+ + - 0 - 0 |
C6 |
+ 0 - + - + |
E6 |
+ + - 0 - + |
87 |
0 0 - + + - |
A7 |
+ + - 0 0 - |
C7 |
+ 0 - + + - |
E7 |
+ + - + 0 - |
88 |
- 0 0 0 + 0 |
A8 |
- + + - + - |
C8 |
- + 0 0 + 0 |
E8 |
- + + 0 + - |
89 |
0 – 0 + 0 0 |
A9 |
+ - + + - - |
C9 |
0 - + + 0 0 |
E9 |
+ - + + - 0 |
8A |
0 – 0 0 + 0 |
AA |
+ - + - + - |
CA |
0 - + 0 + 0 |
EA |
+ - + 0 + - |
8B |
0 – 0 0 0 + |
AB |
+ - + - - + |
CB |
0 - + 0 0 + |
EB |
+ - + - + 0 |
8C |
- 0 0 0 0 + |
AC |
- + + - - + |
CC |
- + 0 0 0 + |
EC |
- + + - 0 + |
8D |
0 0 - + 0 0 |
AD |
+ + - + - - |
CD |
+ 0 - + 0 0 |
ED |
+ + - + - 0 |
8E |
0 0 – 0 0 + |
AE |
+ + - - + - |
CE |
+ 0 – 0 + 0 |
EE |
+ + - 0 + - |
8F |
0 0 – 0 0 + |
AF |
+ + - - - + |
CF |
+ 0 – 0 0 + |
EF |
+ + - - 0 + |
90 |
+ - - + - + |
B0 |
+ 0 0 0 - 0 |
D0 |
+ - 0 + - + |
F0 |
+ 0 0 0 - + |
91 |
- + - - + + |
B1 |
0 + 0 – 0 0 |
D1 |
0 + - - + + |
F1 |
0 + 0 - + 0 |
92 |
- + - + - + |
B2 |
0 + 0 0 - 0 |
D2 |
0 + - + - + |
F2 |
0 + 0 0 - + |
93 |
- + - + + - |
B3 |
0 + 0 - - + |
D3 |
0 + - + + - |
F3 |
0 + 0 + 0 - |
94 |
+ - - + + - |
B4 |
+ 0 0 0 0 - |
D4 |
+ - 0 + + - |
F4 |
+ 0 0 + 0 - |
95 |
- - + - + + |
B5 |
0 0 + - 0 0 |
D5 |
- 0 + - + + |
F5 |
0 0 + - + 0 |
96 |
- - + + - + |
B6 |
0 0 + 0 - 0 |
D6 |
- 0 + + - + |
F6 |
0 0 + 0 - + |
97 |
- - + + + - |
B7 |
0 0 + 0 0 - |
D7 |
- 0 + + + - |
F7 |
0 0 + + 0 - |
98 |
+ - - 0 + 0 |
B8 |
+ 0 0 - + - |
D8 |
+ - 0 0 + 0 |
F8 |
+ 0 0 0 + - |
99 |
- + - + 0 0 |
B9 |
0 + 0 + - - |
D9 |
0 + - + 0 0 |
F9 |
0 + 0 + - 0 |
9A |
- + - 0 + 0 |
BA |
0 + 0 - + - |
DA |
0 + - 0 + 0 |
FA |
0 + 0 0 + - |
9B |
- + - 0 0 + |
BB |
0 + 0 - - + |
DB |
0 + - 0 0 + |
FB |
0 + 0 – 0 + |
9C |
+ - - 0 0 + |
BC |
+ 0 0 - - + |
DC |
+ - 0 0 0 + |
FC |
+ 0 0 – 0 + |
9D |
- - + + 0 0 |
BD |
0 0 + + - - |
DD |
- 0 + + 0 0 |
FD |
0 0 + + - 0 |
9E |
- - + 0 + 0 |
BE |
0 0 + - + - |
DE |
- 0 + 0 + 0 |
FE |
0 0 + 0 + - |
9F |
- - + 0 0 + |
BF |
0 0 + - - + |
DF |
- 0 + 0 0 + |
FF |
0 0 + - 0 + |
|