超高速Ethernet 網路
文章推薦指數: 80 %
開發Fast Ethernet 的主要目的是將10BaseT (IEEE 802.3) 網路的傳送速率由10 Mbps 提昇至100 Mbps 而同時又保有原10BaseT 網路的配線系統、 MAC 通訊協定、及訊框格式 ...
第七章
快速Ethernet網路
與
超高速Ethernet網路
(Fast
EthernetandGigabitEthernet)
7.1FastEthernet網路架構及特性簡介
開發Fast
Ethernet的主要目的是將10BaseT(IEEE802.3)網路的傳送速率由
10Mbps提昇至100Mbps而同時又保有原
10BaseT網路的配線系統、
MAC通訊協定、及訊框格式。
在第四章中我們已經介紹過
IEEE802.3區域網路的設計中允許最遠的二部工作站間的距離為
2.5公里(包括中間的訊號增益器)。
而最大的訊號傳遞延遲時間則是指訊號在
2.5公里的線路上來回傳遞一趟的時間。
根據表4-2的計算,此延遲時間大約為
50us。
為了增加傳送的安全性及方便處理,此時間遂採用了
51.2us,以10Mbps的傳送速率計算,此期間可傳送
512位元。
事實上,增加網路傳送速率的方法之一就是減少線路的長度。
目前
10BaseT網路主要採用集線器
(Hub)的架構,而工作站至集線器間的距離則最長只有
100公尺。
依此計算,兩部工作站間最遠的距離為
200公尺,而訊號來回傳遞一趟的距離則只有
400公尺。
因此,我們可以在
CSMA/CD通訊協定下使用更快的速率來傳送訊框並且將最短的訊框長度維持為
512位元。
在標準中,此傳送速率為
100Mbps,而此標準的簡稱也成為
100BaseT。
100BaseT網路的主要特性如下:
傳輸速率為100
Mbps。
訊框為IEEE802.3
CSMA/CD訊框。
傳輸媒介為雙絞線或光纖。
雙絞線可為「無遮蔽式雙絞線」(UnshieldedTwistPair,UTP)或「遮蔽式雙絞線」(ShieldedTwistPair,STP)。
使用
UTP又可分為等級3(Category3)及等級5(Category5)雙絞線。
通訊協定為CSMA/CD,不提供優先權傳送服務。
不提供保証傳送延遲服務。
如果同時有二個或二個以上的工作站同時傳送訊框將造成衝撞。
發生衝撞的訊框視為無效並丟棄。
網路負載重時會因為不斷發生衝撞的現象而使得訊框被成功傳送出去的時間無法預期。
頻寬使用不保証公平。
工作站利用CSMA/CD通訊協定來互相競爭傳送訊框的機會,並沒有輪流傳送的特性,因此每個工作站實際使用的頻寬量可能差異極大。
高負載時頻寬使用率低。
網路頻寬雖然達
100Mbps,但是負載重時會因為不斷發生訊框衝撞的現象而使得訊框無法成功的傳送。
嚴重時整個網路可能完全癱瘓。
可適合多媒體資訊傳輸。
雖然網路無法提供保証的頻寬及傳送延遲服務,但
100Mbps的頻寬足以應付適量具有即時要求的多媒體資訊。
網路容錯性高。
網路採用集線器架構,每部工作站使用專線連接,易於管理。
工作站故障或線路斷裂都不會影響集線器運作。
集線器故障則網路無法運作。
FastEthernet最大的挑戰是如何在長
100公尺的無遮蔽式雙絞線(UTP)上以100Mbps的速率傳送訊框。
事實上,依傳輸媒介的不同又可分為兩種標準:100Base4T及100BaseX。
100Base4T趨向採用目前電話線系統使用的第三等級無遮蔽式雙絞線
(Voice-gradeCategory3),而
100BaseX則頃向採用較高級之第五級無遮蔽式雙絞線
(Category5),遮蔽式雙絞線
(STP),或是光纖。
圖7-1所示為此兩種標準共同的通訊協定架構,其中「聚合次層」(ConvergenceSublayer,簡稱CS)是原來10BaseT網路沒有的,主要任務是提供
CSMA/CDMAC次層與PMD次層間的界面,並且讓
MAC次層不必知道底下以經使用了
100Mbps的傳送速率及不同的傳輸線路。
也就是說,CSMA/CD通訊協定可以完全不必修改。
為了支援不同的傳輸媒介,在
CS次層及PMD次層間則又定義了「媒介無關界面」(MediaIndependentInterface,MII)。
圖7-2所示為此界面所包含的訊號。
圖7-1100BaseT網路通訊協定架構
圖7-2100BaseT網路通訊協定界面訊號
在高速傳輸的環境下,一般較不適合使用時序編碼法
(clockencoding,如曼徹斯特編碼法、差動式曼徹斯特編碼法),因為高的時序率(clockrate)將導至在UTP雙絞線上的傳輸錯誤。
為了避免這個問題,通常採用位元編碼法
(bitencoding)。
這類編碼法因為保証每一個編碼後的符號都有足夠的訊號轉換,因此可以讓接收端達成同步接收的任務。
100Base4T及100BaseX都採用位元編碼法,而且將原來之位元串先分為每四個位元一組,每一個編碼符號則由一組或多組四位元編碼而得。
也就是說,所有經過
MII界面的資料都是以四個位元為單位,而其他的控制線路則是負責將這些位元以可靠的方式在
MII界面上傳送。
因此
CS次層的任務包含
(1)當MAC傳送訊框時,負責將
MAC送出的位元串轉換成四位元的單位以便傳給
MII界面,
(2)當MAC接收訊框時,負責將
MII界面送來的四位元單位轉換成位元串以便傳給
MAC次層,
(3)將PMD次層所產生之載波感測
(carriersense)訊號及衝撞偵測
(collisiondetect)訊號傳給
MAC次層。
100Base4T及100BaseX使用了不同的PMD次層來達到100Mbps的傳送速率。
以下分別做更詳細的介紹。
7.2100Base4T
100Base4T網路的傳輸線採用了具有四對雙絞線的第三級無遮蔽式雙絞線
(Category3UTP)。
為了達到
100Mbps的傳送速率,每一對雙絞線都必須用來傳送資料。
這也就是「4T」的由來。
而CSMA/CD通訊協定有一個很重要的特性,就是同一時間最多只能有一部工作站傳送。
也就是說,當某一工作站正在傳送訊框時,它就不可能又同時在接收訊框。
這使得四對雙絞線以「半雙工」(Half-duplex)的模式運作,即同一時間只能工作站傳送訊框給集線器或由集線器接收訊框,不能同時進行。
在
10BaseT的系統下,只用到兩對雙絞線,其中一對用來傳送訊框而另一對則用來接收訊框。
這兩對雙絞線都只能單向傳送(但方向相反)。
訊框衝撞的偵測方式是當工作站在傳送雙絞線上傳送訊框時卻又同時在接收雙絞線上收到訊框。
在
100BaseT的系統下,這兩對雙絞線的功能仍然相同(單向),但其他兩對雙絞線則用來傳送或接收訊框且以雙向的模式運作。
如圖7-3所示,當工作站傳送訊框給集線器時,第
1,3,4對雙絞線用來傳送訊框而第
2對雙絞線則用來偵測衝撞。
當集線器傳送訊框給工作站時,第
2,3,4對雙絞線用來傳送訊框而第
1對雙絞線則用來偵測衝撞。
也就是說,每一個方向的傳送都同時使用了三對的雙絞線來傳送訊框。
對於
100Mbps的傳送速率來說,每一對雙絞線的傳送速率只要
33.33Mbps。
圖7-3四對雙絞線的使用
7.2.1編碼
100Base4T網路的編碼不採用原來Ethernet
使用的曼徹斯特編碼法。
這是因為每一條雙絞線如果要支援
33.33Mbps傳送速率則需要
33.33MHz的時序率,這將超過無遮蔽式雙絞線所能容忍的最大極限
--30MHz。
為了減少時序率,100Base4T採用了具有三種電位水平的編碼
(3-level(ternary)code)。
這三種電位水平為
+V,0,-V(為了方便起見,以下將分別以
+,0,-表示之)。
這種方法稱為
8B6T編碼法,因為在傳送訊框之前必須先將位元串切成每
8個位元一組,而每一組則轉換為具有
6個符號的字碼(每個符號的電位水平為
+,0,或-)。
如圖7-4所示,位元“00100110”
轉換為“+00-00”。
在此例中我們可以發現需要的時序率以經由原來的
33.3MHz減少為25MHz(100X(6/8)/3=25MHz),這已經落在
UTP所能支援的範圍內。
圖7-48B6T編碼範例
8B6T編碼法中必須選用適當的字碼(每一字碼包含6個符號),而字碼的選擇必須考慮到「直流平衡」(DCbalance)的問題。
也就是說,傳輸線上訊號電位的總和最好能維持在零電位的水平。
如此可以使接收端在接收訊號時有一個零電位的參考電壓以便能清楚的辨識
+,0,-三種電位水平的訊號。
為了達到此目標,字碼應審慎的選擇。
由於字碼包含
6個符號,而每一個符號有
3種電位(+,0,-),因此所有可用的字碼有
729個(36=729)。
但是要代表所有
8位元的組合只要256種字碼即可(28=256)。
在字碼的選擇上首先考慮的應是維持直流平衡的字碼,然後才是具有至少兩次電位轉換的字碼。
後者的考慮是希望接收端在接收訊號時能達到同步的功能。
所有字碼中,比重為0或+1
的字碼共有267個,為了滿足後者的要求,我們將其中電位轉換少於兩次的字碼(共有5個)去除,然後再將前面或後面連續四個零的字碼(共有
6個)去除,則剛好剩下
256個字碼。
這些字碼如表7-1所示。
表7-1
8B6T編碼對照表
資料資料資料資料
位元組字碼位元組字碼位元組字碼位元組字碼
00
-+00-+
20
-++-00
40
-00+0+
60
0++0-0
01
0-+-+0
21
+00+--
41
0-00++
61
+0+-00
02
0-+0-+
22
-+0-++
42
0-0+0+
62
+0+0-0
03
0-++0-
23
+-0-++
43
0-0++0
63
+0+00-
04
-+0+0-
24
+-0+00
44
-00++0
64
0++00-
05
+0--+0
25
-+0+00
45
00-0++
65
++0-00
06
+0-0-+
26
+00-00
46
00-+0+
66
++00-0
07
+0-+0-
27
-+++--
47
00-++0
67
++000-
08
-+00+-
28
0++-0-
48
00+000
68
0++-+-
09
0-++-0
29
+0+0--
49
++-000
69
+0++--
0A
0-+0+-
2A
+0+-0-
4A
+-+000
6A
+0+-+-
0B
0-+-0+
2B
+0+--0
4B
-++000
6B
+0+--+
0C
-+0-0+
2C
0++--0
4C
0+-000
6C
0++--+
0D
+0-+-0
2D
++00--
4D
+0-000
6D
++0+--
0E
+0-0+-
2E
++0-0-
4E
0-+000
6E
++0-+-
0F
+0--0+
2F
++0--0
4F
-0+000
6F
++0--+
10
0--+0+
30
+-00-+
50
+--+0+
70
000++-
11
-0-0++
31
0+--+0
51
-+-0++
71
000+-+
12
-0-+0+
32
0+-0-+
52
-+-+0+
72
000-++
13
-0-++0
33
0+-+0-
53
-+-++0
73
000+00
14
0--++0
34
+-0+0-
54
+--++0
74
000+0-
15
--00++
35
-0+-+0
55
--+0++
75
000+-0
16
--0+0+
36
-0+0-+
56
--++0+
76
000-0+
17
--0++0
37
-0++0-
57
--+++0
77
000-+0
18
-+0-+0
38
+-00+-
58
--0+++
78
+++--0
19
+-0-+0
39
0+-+-0
59
-0-+++
79
+++-0-
1A
-++-+0
3A
0+-+-0
5A
0--+++
7A
+++0--
1B
+00-+0
3B
0+--0+
5B
0--0++
7B
0++0--
1C
+00+-0
3C
+-0-0+
5C
+--0++
7C
-00-++
1D
-+++-0
3D
-0++-0
5D
-000++
7D
-00+00
1E
+-0+-0
3E
-0+0+-
5E
0+++--
7E
+---++
1F
-+0+-0
3F
-0+-0+
5F
0++-00
7F
+--+00
表7-18B6T編碼對照表(續)
資料資料資料資料
位元組字碼位元組字碼位元組字碼位元組字碼
80
-00+-+
A0
-++0-0
C0
-+0+-+
E0
-++0-+
81
0-0-++
A1
+-+-00
C1
0-+-++
E1
+-+-+0
82
0-0+-+
A2
+-+0-0
C2
0-++-+
E2
+-+0-+
83
0-0++-
A3
+-+00-
C3
0-+++-
E3
+-++0-
84
-00++-
A4
-++00-
C4
-+0++-
E4
-+++0-
85
00--++
A5
++--00
C5
+0--++
E5
++--+0
86
00-+-+
A6
++-0-0
C6
+0-+-+
E6
++-0-+
87
00-++-
A7
++-00-
C7
+0-++-
E7
++-+0-
88
-000+0
A8
-++-+-
C8
-+00+0
E8
-++0+-
89
0-0+00
A9
+-++--
C9
0-++00
E9
+-++-0
8A
0-00+0
AA
+-+-+-
CA
0-+0+0
EA
+-+0+-
8B
0-000+
AB
+-+--+
CB
0-+00+
EB
+-+-0+
8C
-0000+
AC
-++--+
CC
-+000+
EC
-++-0+
8D
00-+00
AD
++-+--
CD
+0-+00
ED
++-+-0
8E
00-00+
AE
++--+-
CE
+0-0+0
EE
++-0+-
8F
00-00+
AF
++---+
CF
+0-00+
EF
++--0+
90
+--+-+
B0
+000-0
D0
+-0+-+
F0
+000-+
91
-+--++
B1
0+0-00
D1
0+--++
F1
0+0-+0
92
-+-+-+
B2
0+00-0
D2
0+-+-+
F2
0+00-+
93
-+-++-
B3
0+000-
D3
0+-++-
F3
0+0+0-
94
+--++-
B4
+0000-
D4
+-0++-
F4
+00+0-
95
--+-++
B5
00+-00
D5
-0+-++
F5
00+-+0
96
--++-+
B6
00+0-0
D6
-0++-+
F6
00+0-+
97
--+++-
B7
00+00-
D7
-0+++-
F7
00++0-
98
+--0+0
B8
+00-+-
D8
+-00+0
F8
+000+-
99
-+-+00
B9
0+0+--
D9
0+-+00
F9
0+0+-0
9A
-+-0+0
BA
0+0-+-
DA
0+-0+0
FA
0+00+-
9B
-+-00+
BB
0+0--+
DB
0+-00+
FB
0+0-0+
9C
+--00+
BC
+00--+
DC
+-000+
FC
+00-0+
9D
--++00
BD
00++--
DD
-0++00
FD
00++-0
9E
--+0+0
BE
00+-+-
DE
-0+0+0
FE
00+0+-
9F
--+00+
BF
00+--+
DF
-0+00+
FF
00+-0+
如前所述,所有256個被選擇的字碼的比重不是0就是1。
例如字碼++0+--的比重為1而字碼-+00-+的比重為0。
傳送端如果傳送一連串比重為1的字碼,則接收端的訊號將迅速的偏移零電位而使得訊號辨識錯誤。
此現象稱為「直流迷失」(DCwander)。
解決這個問題的方法是傳送一連串比重為1的字碼時依字碼出現的順序將偶數次的字碼反相(+®-,-®
+)後傳送,以便將平均電位水平維持在零水平。
例如欲傳送的一連串的字碼
++0+--,則傳送出去的字碼為++0+--,--0-++,++0+-
-,--0-++,...;其中偶數次(第2,4,...次)字碼以反相方式傳送。
接收端則以相同的規則處理接收的字碼。
圖7-5所示為傳送字碼之狀態轉換圖。
圖7-5傳送字碼之狀態轉換圖
為了減少接收端在解碼時所花的時間,每一個字碼的6個符號都在同一條雙絞線上傳送,而字碼則依序輪流在三條雙絞線上傳送,如圖7-6所示。
請注意三條雙絞線在開始傳送時有兩個符號的時間延遲。
這種傳送方式表示接收端可以將每一條雙絞線上依序收到的符號(6個一組)直接進行解碼的工作,而與其它雙絞線上的符號無關。
除此之外,當最後一個符號收到時也可立刻處理該訊框。
圖7-6中因為字碼A1及A2的比重都等於1,字碼A2的符號必須反相後傳送。
在傳送一筆訊框時,除了基本的
CRC錯誤偵測碼外,前所述的字碼傳送法也有助於錯誤偵測的設計。
由圖7-5的字碼傳送狀態轉換圖可以知道傳送線上字碼比重的總合都是維持在0或+1。
當一筆訊框最後的CRC(4個位元組)
傳送完時,我們在每一條雙絞線上加上一個「字串結束」字碼
(End-of-Stream,EOS)。
圖7-7所示為EOS碼使用的範例。
在此例中假設
CRC的最後一個位元組
(CRC-4)在第三條雙絞線上傳送。
這表示第四條雙絞線上的字碼已經傳送完畢而必須加上一個
EOS碼。
此EOS字碼長度為6個符號(++++++或------),使用哪一個字碼則根據此雙絞線上字碼比重的總合而定,如果總合為0則使用------,如果總合為1則使用++++++。
其他兩條雙絞線的
EOS碼依此原則選擇,但長度有所不同。
依輪流的順序,下一條雙絞線(第一條)的
EOS碼長度為4個符號,再下一條雙絞線(第三條)的
EOS碼長度為2個符號。
這個方法可以使接收端幾乎在同一時間結束三條雙絞線的訊框接收工作。
圖7-6字碼在雙絞線上之傳送順序
圖7-7EOS碼使用範例
7.2.2衝撞偵測
前面我們已經介紹過工作站(集線器)在傳送訊框給集線器(工作站)時使用第1,3,4(2,3,4)對雙絞線傳送,而第2(1)對雙絞線則用來偵測是否發生衝撞。
當集線器傳送訊框時,第
1,3,4對雙絞線上(靠近工作站端)較強的訊號將會在第2對雙絞線上產生串音現象,稱為「近端串音」(Next-endCrosstalk,NEXT),如圖7-8所示。
此現象有可能讓工作站誤以為偵測到衝撞訊號而發生誤判的情形。
此情形亦可能出現在集線器傳送訊框給工作站時。
為了將此現象所造成的影響減至最低,每一個訊框的前導部份
(Preamble)在編碼時採用只有兩種電位水平的編碼而非訊框資料所採用的三種電位水平編碼法。
這種方法增加了高低訊號間的大小差異,因此也有助於工作站或集線器用來分辨所收到的是感應的
NEXT訊號或是發生衝撞訊框的前導部份。
圖7-9所示為三條雙絞線上傳送前導部份的情形(假設集線器傳送訊框給工作站)。
前導部份在編碼上稱為「字串起始」(Start-of-Stream,SOS),並且包含兩個具兩種電位水平的字碼:SOS-1及SFD(StartFrameDelimiter)。
由圖中可以發現第四條雙絞線上的
SFD前只有一個SOS-1字碼而其他兩條雙絞線都有兩個
SOS-1字碼。
這是因為訊框的第一個位元組將由第四條雙絞線上傳送,第二個位元組將由第一條雙絞線上傳送,第三個位元組將由第三條雙絞線上傳送,然後依序輪流傳送。
圖7-8近端串音現象
圖7-9前導部份之編碼及傳送
當工作站偵測到訊框發生衝撞時會送出一個擾亂訊號
(jamsequence)然後停止傳送訊框。
此時該工作站必須知道其他參與衝撞的工作站何時停止傳送其訊框,以便開始進行重送的步驟。
此部份較容易完成,因為在
8B6T編碼法下,沒有傳送訊框可以由三條雙絞線上都是零電位的訊號而判斷出來。
此時也不會在衝撞偵測雙絞線上產生感應的
NEXT訊號,此將有助於擾亂訊號的判讀。
為了增加傳輸線的使用率,傳送訊框間的時間間隔
(inter-framegap)也由原來
Ethernet的9.6us縮短為960ns。
7.3100BASEX/100BASE-TX
100BaseX與100Base4T都採用CSMA/CD通訊協定,不同的是,100BaseX將採用目前安裝區域網路使用最多的第五級無遮蔽式雙絞線(Category5UTP),另外也可以使用
STP或光纖。
這也是為什麼稱為
“X”的原因--可以使用不同的傳輸媒介。
對於每一種傳輸媒介都應該有一種「實體層媒介相關」(PMD)次層,而最早要開發的則是
FDDI網路使用的多模光纖。
在第八章中我們曾介紹過
FDDI網路通常用來擔任骨幹網路的任務,網路的規模可達100公里。
在編碼上,FDDI網路使用4B/5B編碼法,而此編碼法則為100BaseX所沿用;其中在「訊框起始區隔」及「訊框結束區隔」的設計上,100BaseX則分別採用了(J,K)符號及(T,R)符號。
100BASE-TX採用兩種纜線規格:兩對Cat-5UTP雙絞線,或兩對150歐姆之STP雙絞線。
網路卡與連接埠之間連線最長為100公尺。
連接器(connectors)則可以是RJ-45或遮蔽式DB-9(shieldedDB-9)接頭。
使用這兩種接頭的接線方式如表7-2所示。
表7-2
100BASE-TXMDI接線方式
接腳
四對Cat-5UTP雙絞線
(使用兩對),RJ-45
兩對150歐姆STP
ShieldDB-9
內部不轉接
內部轉接
內部不轉接
內部轉接
1
Transmit+
Receive+
Receive+
Transmit+
2
Transmit-
Receive-
3
Receive+
Transmit+
4
5
Transmit+
Receive+
6
Receive-
Transmit-
Receive-
Transmit-
7
8
9
N/A
N/A
Transmit-
Receive-
Shell
N/A
N/A
Chassis
Chassis
「自動協商」(Auto-negotiation)是FastEthernet一個非常重要的特性。
適用於所謂的「雙速」(dual-speed)網路卡或連接埠。
也就是說,網路卡或連接埠支援10Mbps,100Mbps兩種速率。
如果雙方都同時支援100Mbps,則以此速率通訊,否則以10Mbps速率通訊。
彼此之間的協商是由網路卡與交換器或集線器的連接埠自動完成,使用者完全不必參與。
自動協商時除了網路卡的雙速特性外,其他尚需考慮的因素還有收發器型態,傳輸模式(全雙工或半雙工),纜線規格(Cat-3UTP或Cat-5UTP),以及雙絞線的對數(兩對或四對)等等。
表7-3所示為自動協商時雙方溝通取得協議的優先權順序。
例如雙方同時都採用100BASE-TX,兩對雙絞線,並且以全雙工模式通訊,則可以立刻達成協議以100Mbps為傳送/接收速率。
如果另外一端為10BASE-T,兩對Cat-3UTP雙絞線,以全雙工模式通訊,則雙方經協商後以10Mbps為傳送/接收速率。
表7-3
自動協商優先權表
收發器型態
纜線規格
雙工模式
自動協商
優先權
100BASE-TX
兩對雙絞線
(Cat-5UTP)
全雙工
高
100BASE-T4
四對雙絞線
(Cat-3UTP)
半雙工
100BASE-TX
兩對雙絞線
(Cat-5UTP)
半雙工
10BASE-T
兩對雙絞線
(Cat-3UTP)
全雙工
10BASE-T
兩對雙絞線
(Cat-3UTP)
半雙工
低
7.4Ether-Switch
雖然Ethernet是目前使用最多的區域網路,但是因為傳送速率只有
10Mbps,並不足以應付多媒體資訊的需求。
FastEthernet的出發點是將
Ethernet的傳送速率提升到
100Mbps。
如前所述,此種設計必須在
MAC次層與PMD次層間加上一個CS次層,而這也表示每一部工作站的網路界面卡必須更換。
另外一種可以提高網路傳送速率又不必更換所有網路界面卡的方案是採用
Ether-Switch(EthernetSwitching)架構。
Ethernet的演進由最早期的粗線Ethernet(10Base5)、細線Ethernet(10Base2),到目前的
10BaseT。
為了便於管理,線路架構則由單純的匯流排(採用同軸電纜)演變到目前的集線器(採用雙絞線)。
匯流排架構的主要特性是廣播式傳輸,網路上任何一部工作站傳送時其他工作站都收得到訊號。
集線器因為使用點對點(工作站對集線器)的設計因此並沒有廣播的特性。
也就是說,在匯流排上任何兩部工作站同時傳送訊框一定會造成衝撞,但是在集線器的架構下並沒有訊框實際衝撞的問題。
然而為了模擬
Ethernet的行為,集線器必須提供廣播式傳送及訊框衝撞的特性。
前者的作法是將收到的訊框強制轉送到所有其他連接埠上,而後者的作法則是將不同雙絞線上同時傳送的訊框視為衝撞(事實上並沒有衝撞)。
這使得集線器上同時能傳送訊框的工作站只有一部(與Ethernet相同)。
Ether-Switch就是希望改進此點而讓集線器(現在應稱為交換機)上能同時有多部工作站傳送訊框,其網路結構如圖7-10所示。
圖7-10Ether-Switch網路結構
圖7-11所示為具有四個輸入/輸出連接埠的Ether-Switch內部線路配置參考圖;其中每一個連接埠代表一個
Ethernet界面。
Ether-Switch包含幾個較重要的元件:
控制處理機(ControlProcessor):此處理機負責交換機相關軟體的執行及硬體控制訊號的產生。
交換元件(SwitchingElement):此元件負責線路交換的任務。
緩衝器(Buffer):每一個Ethernet界面有一個緩衝器用來暫存工作站傳送的訊框。
路徑表(RoutingTable):此表提供訊框交換的參考路徑。
其格式包含工作站之
MAC位址及其連接埠。
圖7-11Ether-Switch內部線路配置範例
為了達到交換的目的,交換機必須知道哪一部工作站連接在哪一個連接埠上,也就是必須完成類似橋接器的位址學習功能。
當交換機收到一筆訊框時首先至路徑表查詢目的地工作站的連接埠。
如果查到,則控制處理機送出控制訊號至交換元件將此訊框輸出至該連接埠。
如果查不到
(開始時,路徑表中尚無資訊),則此訊框將會被廣播至所有的連接埠上以保証目的地工作站能收到此訊框。
而交換機也可以由此訊框中得知此工作站的
MAC位址及連接埠,並且將之記錄在路徑表中。
當所有連接工作站的
MAC位址及連接埠都記錄完整時,交換機可以最快速的模式進行訊框交換的任務。
此時交換機收到一筆訊框時只要利用其上的目的地工作站
MAC位址即可立刻進行交換的工作。
在「半雙工」(half-duplex)模式下,由於工作站不可同時傳送及接收訊框
(CSMA/CD通訊協定規定),Ether-Switch上最多可同時傳送訊框的工作站數目為
n/2;其中n為連接埠的個數。
以具有16個連接埠的Ether-Switch來說,其網路最高頻寬可達
80Mbps;其中每一個連接埠的傳送速率為10Mbps。
在「全雙工」(full-duplex)模式下,工作站可同時傳送及接收訊框,Ether-Switch上最多可同時傳送訊框的工作站數目為n。
以具有16個連接埠的Ether-Switch來說,其網路最高頻寬可高達
160Mbps。
Ether-Switch雖然沒有訊框實際衝撞的問題,但仍然有交換機常見的目的地衝突問題。
也就是當交換機要傳送工作站X的訊框給工作站Y時,
卻發現工作站Y正在接收另外一部工作站所傳送的訊框。
此時工作站Y的接收應不受影響,但工作站X的傳送卻必須認定為發生衝撞。
交換機必須利用另外一條雙絞線將此訊號回覆給工作站X。
幸好一般UTP線路包含四對雙絞線,除了傳送及接收各使用一條雙絞線外,尚有剩餘的雙絞線可支援衝撞訊號。
「回壓」(backpressure)是交換器用來產生衝撞訊號的一種技術。
當交換器連接埠偵測出訊框衝撞時便產生一個特殊的「擾亂訊號」(jamsignal),此擾亂訊號是長度介於32位元至48位元之間的任何值。
傳送擾亂訊號的目的是保證衝撞持續夠久,因此網路區段上的所有工作站都可以偵測此衝撞。
除此之外,沒有參與衝撞的工作站也必須等待衝撞訊號完全結束後才能嘗試傳送。
如此可以避免不必要的衝撞。
雖然擾亂訊號導致暫時停止傳送訊框,其也影響到所有連接在該埠的工作站。
交換器是否啟動回壓技術常與緩衝器的使用狀況有關。
通常當緩衝器中儲存達一定量的訊框時便可啟動回壓功能來產生擾亂訊號。
當緩衝器中儲存訊框減少到某一臨界值時便可關閉回壓功能。
7.5GigabitEthernet網路架構及特性簡介
GigabitEthernet的發展始於1995年。
當年11月的IEEE802會議上,IEEE802.3工作小組成立一個高速網路研究群,專門討論有關高速Ethernet的議題。
並且在1996年六月正式成立IEEE802.3z任務小組(taskforce)加速推動GigabitEthernet標準的制定。
1996年十一月的會議則定為各方提出新技術的期限,以便能從中選擇一些方案作為標準的基礎。
1997年一月的會議便開始審查第一版的草案(DraftD1)。
第二版的草案(DraftD2)於1997年三月的會議審查。
進一步的修正建議則併入2.1版的草案(DraftD2.1)於1997年五月的會議審查。
1997年七月的會議審查第三版的草案(DraftD3)。
1997年十二月的會議審查第四版的草案(DraftD4)。
1998年二月的會議則審查了第4.1版的草案(DraftD4.1)。
通過後則正式成立GigabitEthernet標準。
GigabitEthernet網路的主要特性如下:
傳輸速率為1000
Mbps。
訊框為IEEE802.3
CSMA/CD訊框。
傳輸媒介為雙絞線或光纖。
雙絞線可為「無遮蔽式雙絞線」(UnshieldedTwistPair,UTP)或「遮蔽式雙絞線」(ShieldedTwistPair,STP)。
UTP為等級5(Category5)雙絞線。
通訊協定為CSMA/CD,不提供優先權傳送服務。
採用「載波延伸」(CarrierExtension)技術與「訊框爆發」(FrameBursting)技術支援CSMA/CD,提升網路傳輸效率。
不提供保証傳送延遲服務。
如果同時有二個或二個以上的工作站同時傳送訊框將造成衝撞。
發生衝撞的訊框視為無效並丟棄。
網路負載重時會因為不斷發生衝撞的現象而使得訊框被成功傳送出去的時間無法預期。
頻寬使用不保証公平。
工作站利用CSMA/CD通訊協定來互相競爭傳送訊框的機會,並沒有輪流傳送的特性,因此每個工作站實際使用的頻寬量可能差異極大。
高負載時頻寬使用率低。
網路頻寬雖然達
100Mbps,但是負載重時會因為不斷發生訊框衝撞的現象而使得訊框無法成功的傳送。
嚴重時整個網路可能完全癱瘓。
適合多媒體資訊傳輸。
雖然網路無法提供保証的頻寬及傳送延遲服務,但
1000Mbps的頻寬足以應付具有即時要求的多媒體資訊。
網路容錯性高。
網路採用集線器架構,每部工作站使用專線連接,易於管理。
工作站故障或線路斷裂都不會影響集線器運作。
集線器故障則網路無法運作。
GigabitEthernet支援以1000Mbps速度傳送標準Ethernet訊框。
在802.3z的標準草案中則包含具流量控制的全雙工點對點鏈路(Full-duplexpoint-to-pointlinks),與具半雙工共享衝撞特性的網域
(Half-duplexsharedcollisiondomain)。
前者如GigabitEtherSwitch交換機鏈路,每一台直接連接交換機的工作站(或橋接器,路徑器,交換機)都可以同時傳送訊框與接收訊框。
後者如EthernetHub集線器鏈路,每一台直接連接集線器的工作站在同一時間只能傳送訊框或接收訊框,並且在傳送訊框時仍可能發生衝撞的現象。
一般說來,網路線路的長短與傳送速度成反比。
越是高速的網路,所能支援的距離就越短。
但IEEE802.3z在選擇半雙工運作模式的參數時,則希望能配合現今建築物所採用的鏈路標準而打破這個現象。
也就是在單一星狀增益器架構
(repeater)下,能允許在直徑達200公尺的鏈路上成功的傳送。
因此,GigabitEthernet是網路史上第一次將CSMA/CD通訊協定運用在來回傳遞延遲時間
(round-trippropagationdelay)遠大於傳送最短訊框所需時間的網路環境上。
GigabitEthernet網路結構如圖7-12所示。
其中MAC次層下面的四種型態((1Mbps,10Mbps),10Mbps,100Mbps,1000Mbps)彼此之間無關連。
其包含的主要內容如下:
銜接單元界面(AttachmentUnitInterface,AUI)。
此界面對於10Mbps系統為選項,1Mbps,100Mbps,1000Mbps系統則無此界面。
媒介相關界面(MediumDependent
Interface,MDI)
媒介無關界面(MediumIndependentInterface,MII)。
此界面對於10Mbps用戶端(DTEs)與100Mbps系統為選項,1Mbps,1000Mbps系統則無此界面。
超高速媒介無關界面(Gigabit
MediumIndependentInterface,GMII)。
此界面對於與1000Mbps,100Mbps系統與10Mbps用戶端(DTEs)為選項,1Mbps系統則無此界面。
媒介銜接單元(MediumAttachment
Unit,MAU)
實體層訊號(PhysicalLayerSignaling,PLS)
實體層編碼次層(PhysicalCodingSublayer,PCS)
實體層媒介銜接(PhysicalMediumAttachment,PMA)
實體層元件(PhysicalLayerDevice,PHY)
實體層媒介相關界面(PhysicalMediumDependent,PMD)。
此界面只用在100BASE-X與1000BASE-X系統,100BASE-T4不含此界面。
圖7-12GigabitEthernet網路結構
GigabitEthernet標準同時支援全雙工點對點鏈路,與具半雙工共享衝撞特性的網域。
在實體層傳輸媒介上首先支援光纖(單模及多模皆支援)與短距銅線(150歐姆遮蔽式纜線)。
然後會支援較低價位的傳輸媒介1000BASE-T:在現今商業大樓使用最多的UTPlevel-5無遮蔽式電纜線上以gigabit速度傳送訊框。
1000BASE-T的標準由IEEE802.3ab規範,預計於1998年底前可定案。
7.6訊框格式
GigabitEthernet有一個非常重要的目標就是必須和已經存在的Ethernet標準(10MbpsEthernet,100MbpsFastEthernet)共容。
首先不同速度的網路區段間必須能順利的轉送訊框。
這樣才能簡化具多重速度的橋接器或路徑器的設計。
而這種橋接器或路徑器則可能成為未來大型校園網路的主流。
另外也必須顧及使用的便利性,最好能不須額外的訓練就能管理GigabitEthernet網路。
因此,GigabitEthernet沒有變更傳統Ethernet訊框格式,沒有變更傳統Ethernet最短訊框(64位元組)及最長訊框(1518位元組)的限制。
甚至連在半雙工模式中大家最熟悉用來處理重送訊框的切除二元指數後退演算法
(TruncatedBinaryExponentialBackoff(BEB)algorithm)也沒有改變。
但是,為了處理在分享式半雙工模式下變得相對上非常大的傳遞延遲,CSMA/CD通訊協定仍必須做適度的修改。
GigabitEthernet的首要應用焦點是骨幹網路使用的「交換式全雙工」網路
(switchedfull-duplex)。
因為交換式網路能提供比傳統分享式
(shared)CSMA/CD網路更好的傳輸效率。
然而也因為
gigabit交換機的核心架構遠比gigabit集線器複雜,其價格也相對較高。
有些廠商則提出稱為「全雙工集線器」
(Full-duplexrepeater)的折衷方案,採用的是橋接器架構,每一個連接埠
(port)都有一個MAC控制器及若干緩衝器。
工作站則以具流量控制功能的全雙工鏈路與之連接。
但是,和一般橋接器或交換器不同的是,每一個連接埠所收的訊框都直接廣播到所有的連接埠上。
如此可以免除一般橋接器或交換器所需完成的網址過濾的動作,或至少可以不須有一個高速的背板。
以價格及效能來衡量,此類gigabit設備界於傳統的半雙工集線器與先進的交換器之間。
但是由於這三種設備的主要成本是在於光電元件(光傳送器與光接收器),因此在價位上並沒有太大的差異,都屬於高價位的產品。
不過1000BASET網路的誕生將會打破此僵持的局面。
硬體成本大幅降低的情況下,交換器將因其強大的功能而具有絕對的競爭優勢。
CSMA/CD是一個分散式的演算法,讓許多連在Ethernet網路的工作站能依序
(亂序)傳送訊框。
每一部工作站傳送訊框之前都應該先進行載波偵測
(carriersensing)的工作以確認網路是否忙碌。
如果忙碌則延後
傳送直至該載波結束為止。
而一旦開始傳送訊框,也必須繼續進行衝撞偵測
(collisiondetection)的工作以確認訊框的成功傳送。
如果發生衝撞的現象則必須停止該筆訊框的傳送,並且於適當的延遲後再嘗試重送。
在
CSMA/CD演算法中,訊槽時間
(slottime)是一個極為關鍵的參數。
它是由網路中最長的來回傳遞延遲時間所推算而來。
它也是二元指數後退演算法中後退時間的基本單位。
同時也是制定訊框最短長度
(64位元組)的依據。
以訊槽時間為後退時間的基本單位具有所謂與網路架構無關的公平特性。
也就是參與衝撞的工作站在執行後退演算法時所產生的亂數如果不相同,則不會再次衝撞,與工作站連接在網路的位置無任何關係。
訊槽時間與訊框最短長度的關係也與半多工Ethernet網路(不能同時傳送與接收訊框)的正常運作有極大的關聯。
雖然Ethernet只提供盡力式(best-effort)的傳輸服務,使用者還是希望在一般正常的狀況下,訊框流失的機率能越小越好以及不發生訊框重複接收的現象。
而要達成這兩個需求就必須保證每次成功傳送一筆訊框時,其傳送時間至少要達一個訊槽時間。
傳送端可以因沒偵測到衝撞而認為傳送成功。
因為如果發生衝撞,傳送端會在第一個訊槽時間內偵測到。
相同的,接收端也可以利用此長度的限制來過濾掉一些發生衝撞的片段。
如果網路允許傳送更短的訊框,則可能出現在接收端發生衝撞,但傳送端沒有衝撞(或反過來)的現象。
結果可能使得某些訊框發生流失的情形,因為傳送端以為傳送成功而事實上卻在接收端前發生衝撞。
而某些訊框則可能造成重複接收的情形,因為接收端已經成功接收某訊框,而傳送端卻可能因為發生衝撞(與其他訊框)而重送該訊框,結果造成接收端重複接收同一筆訊框。
由於鏈路上訊號傳遞的速度已由物理定律決定,在CSMA/CD網路上如果增加資料傳輸速率,必須相對的減少網路長度或增加時槽時間的長度。
以IEEE802.3uFastEthernet為例。
FastEthernet將網路傳輸速率由10Mbps提升為100Mbps,但仍然將訊槽時間維持在512位元時間。
因此網路允許的最長距離便相對減少。
結果網路的最大直徑定為205公尺(工作站至集線器的距離為100公尺)。
這對絕大部份的環境來說已經足夠,因為目前纜線的標準組織,不論是電子工業協會/電信工業協會(ElectronicIndustryAssociation/TelecommunicationIndustry
Association(EIA/TIA))或國際標準組織(InternationalOrganizationforStandards(ISO)),都要求辦公室離最近的集線設備應該少於100公尺。
有趣的是,如果我們進一步的將網路傳輸速率由100Mbps提升為1000Mbps,則將面臨無法要求再縮短網路直徑的問題。
如果網路直徑只有25公尺,則網路線路就幾乎出不了機房,因為大部分的辦公室與機房的距離都大於25公尺。
解決之道就只有增加訊槽時間的長度。
IEEE802.3zGigabitEthernet標準將1000Mbps網路的訊槽時間由原來的512位元時間(64位元組)增加到4096位元時間(512位元組),增加八倍。
7.7載波延伸
增加訊槽時間的長度對於發展一個適用於半雙工
(half-duplex)GigabitEthernet環境的CSMA/CD通訊協定來說,只是第一步而已。
幸運的是,增加訊槽時間的長度對於後退演算法只有小小的改變(等待之單位時間變長),而沒有造成任何副作用。
這種本身重送延遲的增加反而可以讓其他工作站有機會傳送更多的訊框,相對的也減少往後繼續衝撞的機會。
但是無論如何,我們仍然必須維持最短訊框傳送時間與訊槽時間一致的環境(在10Mbps/100MbpsEthernet,最短訊框傳送時間
=訊槽時間=512位元時間)。
1000MbpsEthernet網路的訊槽時間為
4096位元時間。
直接將最短訊框的長度增加為512位元組是最簡單但是無法接受的方法。
這是因為維持單一訊框格式,無論傳輸速率為何,是Ethernet網路最優先考慮的事。
否則,包含多種速率的橋接網路將無法有效的正常運作。
首先,橋接器
(bridges)必須先將每一個短訊框重新格式化後才能將之由較慢的鏈路(10/100Mbps)轉送到gigabitEthernet鏈路。
再者,如果伺服器連在gigabitEthernet上而用戶端在傳統的Ethernet上,則伺服器所回覆給用戶端的短訊框都比用戶端網路所需要的大八倍,造成低速用戶端網路的困擾。
因此,最短訊框仍必須維持在512位元(64位元組)。
為了克服最短訊框與時槽時間的差異問題,IEEE802.3z任務小組採用了一種稱為「載波延伸」(CarrierExtension)的技術。
在載波延伸的技術下,最短訊框的長度仍然為512位元(與10/100MbpsEthernet相同)。
但每一次成功傳送所需的載波監測最短時間則增加為512位元組。
其方法如下:如果傳送端在一筆訊框傳送完畢時仍未偵測出衝撞,則監測時間與訊框傳送時間相同。
如果該傳送時間大於一個時槽時間,則和以往相同表示傳送成功,並且通知上層之用戶
(statuscode=transmitdone)。
如果該傳送時間不足一個時槽時間,則傳送器繼續傳送一系列特別設計的載波延伸符號,直到一個時槽時間為止,然後一樣通知上層之用戶
(statuscode=transmitdone)。
值得注意的是,這些載波延伸符號的位置在訊框檢查碼
(FCS)之後,並不是訊框的一部份,如圖7-13所示。
如果傳送器在傳送的過程中偵測到衝撞的現象(傳送訊框本身或載波延伸符號),則立刻停止傳送,並且送出一個32位元長度的擾亂訊號(jamsignal)。
圖7-13含延伸載波之訊框格式
值得注意的是,接收端並無法辨識擾亂訊號與一般數據訊號,即使衝撞是發生在載波延伸期間。
因此,即使衝撞是發生在載波延伸期間,接收端仍然會將之前已接收的訊框丟棄。
事實上,我們還必須特別小心的處理這個問題以避免因為衝撞發生在載波延伸期間的最末端而可能造成的接收端重複接收極短訊框問題。
也就是說,接收端可能在還沒發生衝撞以前就已經成功的接收一筆訊框,並且已通過錯誤檢查。
如果衝撞發生的過遲,則32位元長度的擾亂訊號也無法來得及阻礙接收端通過最短載波監測時間的關卡。
結果是傳送端認為發生衝撞而接收端卻成功接受,傳送端重送就造成訊框重複的問題。
載波延伸亦影響接收端的行為。
正常情況之下,每一片網路卡的接收部份隨時尋找網路上的位元串,嘗試辨認代表訊框開始的前導部份
(preamble)及訊框起始區隔碼
(SFD),然後開始計算接收的位元數,並且將不屬於延伸符號的部份累積起來存在接收緩衝器中,直到訊框結束為止。
此時如果所收到的位元總數小於一個時槽時間,則將此訊框當成發生衝撞丟棄,即使接收緩衝器中已正確收到訊框。
否則便將接收緩衝器中的訊框交給MAC層進行錯誤碼及位址的檢查。
總位元數會小於一個時槽時間表示傳送端已判斷此訊框發生衝撞,並且會採取重送的動作。
因此,即使衝撞是發生在載波延伸期間而沒有破壞訊框,接收端仍必須將之丟棄以避免重複接收。
從另一個角度來看,載波延伸的技術代表CSMA/CD通訊協定只需非常小的修改就能解決增加時槽時間而不變更最短訊框長度的問題。
同時還能保持演算法的其他特性。
但是,載波延伸也大大的增加了短訊框的傳送時間,反而抵消了增加資料傳輸速率的效果。
舉例來說,對於只傳送最短訊框的工作站而言,傳輸速率由100Mbps提升至1000Mbps可以使其傳送比已往多十倍的資料量,但是每一筆訊框的長度卻是原來的八倍長。
網路傳輸資料的效能事實上只增加了25%。
當然這只是極端的例子,網路上只有最短訊框而沒有長訊框的機會並沒有這麼大。
無論如何,如果我們能找到一種管線式傳輸技術
(pipelining)來傳送訊框,則將有機會大大的提升網路的傳輸效能。
管線式傳輸技術常用於鏈結層
(data-linklayer)上之自動重複要求
(automaticrepeatrequest,ARQ)演算法。
就好像在一條水管上運送水一樣,如果傳送端每次送進一點水就必須等接收端收到水後才能再送水,則水管的使用率不佳。
如果傳送端能不斷的送水則接收端亦能連續的汲水,則必能提高水管的使用率。
基於此觀念,GigabitEthernet任務小組曾經考慮採用所謂的「封包打包」(packetpacking)技術。
封包打包技術的主要觀念是藉由允許傳送端將許多訊框組合成為一個區塊
(block)來傳送而提升網路的使用率。
如果此區塊的長度仍不及一個時槽時間的長度,則採用前所述的載波延伸技術。
封包打包的技術基本上可以彌補載波延伸所造成的效率不佳的問題,但是CSMA/CDMAC層與上層間的界面也必須跟著修正。
原來的界面規定一次只能傳送一筆訊框,現在必須能允許一次傳送多筆訊框。
相同的,接收端也必須稍微修正。
原來是正確收到一筆訊框就往上層轉送,現在卻必須將屬於整個區塊的訊框全部正確收到且時間大於一個時槽時間後才能轉送給上層。
否則可能出現因傳送端重送而造成的重複接收情形。
由於封包打包技術在實作上仍然過於複雜,IEEE802.3z標準草案並沒有採用此技術。
7.8
訊框爆發
GigabitEthernet任務小組希望能有一種方法不但具有水管線式傳輸技術的優點,而同時又能不必更改大家所熟悉的MAC層界面:一次”傳送/接收”一筆訊框。
任務小組最後終於採用了一種稱為「訊框爆發」
(framebursting)的技術。
如同封包打包技術,訊框爆發技術也允許傳送端在一個訊爆
(burst)中傳送許多筆訊框,訊框間則以延伸載波來分離。
但是,訊爆的最大長度是以訊框最大長度為基準,而不是以時槽時間為基準,就像是所謂的「二元邏輯仲裁法」
(binarylogarithmicarbitrationmethod,BLAM)。
除此之外,每一個訊爆中的第一筆訊框的傳送時間必須至少等於一個時槽時間,如果必要的話(訊框過短),則以延伸載波加長之。
此特性保證衝撞只會影響訊爆中的第一個訊框,因此傳送端與接收端都可以保有大家所熟悉的MAC層界面:一次”傳送/接收”一筆訊框。
訊框爆發技術傳送訊框的方法如下:
傳送一筆訊框前,傳送器首先檢查訊爆計時器
(bursttimer)是否已啟動。
如尚未啟動,則依照CSMA/CD正常的程序–如有載波則延遲,如有衝撞則後退等等,不過在每次嘗試傳送之前都先設定一個旗標表示此訊框是訊爆中的第一筆訊框,並且啟動訊爆計時器。
如果計時器已啟動,則立刻進行傳送的工作。
如果嘗試傳送成功,則傳送器檢查第一訊框旗標。
如該旗標已被設定,則傳送器繼續傳送延伸載波
(如果該訊框長度不及一個時槽時間)直到訊爆計時器的值等於一個時槽時間,然後將第一訊框旗標值清除。
如果此時仍未發生衝撞,則表示傳送成功,傳送器於是回覆一個TransmitOK給上層用戶,然後跳到步驟3。
如果發生衝撞,則傳送器將第一訊框旗標及訊爆計時器清除,然後回到步驟1進行另一次嘗試傳送的程序。
此時傳送器剛成功的完成一次傳送的工作,並且繼續擁有線路的控制權。
此時如果訊爆計時器尚未逾時,則傳送96-位元長度的延伸載波(訊爆中訊框間的間隔),然後進入步驟4。
如果訊爆計時器已逾時,則不做任何事,直到下一個傳送需求來到。
此時表示傳送器剛傳送完96-位元長度的訊框間隔。
此時如果還有另一筆訊框欲傳送,則可立刻傳送之。
否則工作站便結束此訊爆,清除訊爆計時器。
等待下一個傳送需求到來。
圖7-14所示為一個訊爆架構的範例。
即使一個訊爆中的第一筆訊框因為過短而必須延伸載波,該訊框後面(由一個時槽時間起算)仍必須跟隨一個96-位元長度的訊框間隔。
目的是讓接收端在接收下一筆訊框之前有時間處理前一筆訊框。
圖中也顯示訊爆中的最後一筆訊框必須在訊爆計時器逾時前傳送。
不過此訊框傳送結束的時間可以超過訊爆計時器的上限。
圖7-14訊爆架構範例
在訊框爆發的技術下,要不要讓一筆訊框加入已經進行中的訊爆主要是根據下列兩項檢查:
此訊框必須能在訊爆計時器逾時前開始傳送。
此訊框必須在96-位元長度的訊框間隔結束前準備好。
在草案中,一個訊爆的最大長度(訊爆上限)
設為12,000位元時間(bittime,BT)。
此值恰比因公平考量而訂定的最大訊框長度(1518位元組=1518x8=12,144位元)稍小。
因此,對於一個訊爆中所包含的訊框來說,無論其長度如何組合,工作站每次傳送訊爆的長度至少可以等於一個最大訊框長度,最多不超過兩個最大訊框長度。
不過,進一步的研究卻發現增加訊爆上限能明顯改善效能。
於是在1997年五月的會議上,將訊爆上限變更為65,536位元時間。
將訊框爆發的技術加在CSMA/CD上時,接收端也必須做部份的修正:
接收端根據CSMA/CD的正常程序來接收一個新訊爆的第一筆(或唯一的一筆)訊框。
也就是首先尋找一個正常的前導
(preamble)及訊框起始區隔
(SFD)。
然後接收器設定一個延伸旗標
(extendingflag)表示正在搜尋訊爆中的第一筆訊框。
接下來接收器開始計算此訊框的位元數
(同時將不屬於延伸載波的位元集合起來成為原來之訊框),直到載波結束(發生衝撞或傳送端結束傳送)或延伸旗標被清除後的第一個延伸位元(訊框接收完畢,其長度大於或等於一個時槽時間)。
然後進入步驟2。
在接收的過程中,接收器每收到一個位元就比較總位元數是否等於一個時槽時間。
如果相等則將延伸旗標清除(表示第一筆訊框沒發生衝撞)。
此時接收端已接收一筆訊框,但必須先檢查是否發生衝撞。
如果此時延伸旗標尚未被清除則表示此訊框發生衝撞而必須丟棄。
接收端在接收一個訊爆的第一筆訊框(如過短會被延伸至一個時槽時間)時,就會將此旗標清除,除非發生衝撞。
延伸旗標一旦被清除後,在此訊爆的整個過程中將維持在被清除狀態。
如果沒有發生衝撞,則接收端開始檢查訊框的長度是否短於最小極限或產生錯誤檢查碼。
任何一種情形發生都將導致訊框丟棄。
最後將正確的訊框轉交給上層通訊協定。
並且進入步驟3。
如果該訊框的結束是因為載波終止(end-of-carrier,表示傳送端不想繼續傳送訊框),或訊框間隔(96位元)後跟著的是載波終止而不是另外一筆訊框的前導及訊框起始區隔(表示傳送端想結束此訊爆),則表示此訊爆已經結束,接收端必須回到步驟1開始搜尋下一個訊爆。
否則(訊爆尚未結束)接收端開始將接下來收到的位元組合成第二筆訊框,直到該訊框因載波終止或發現第一個延伸位元而結束。
此時回到步驟2,但延伸旗標處於被清除狀態。
表7-4所示為Ethernet家族系列的重要參數表。
表7-5
所示為IEEE802.3u
FastEthernet與IEEE
802.3zgigabitEthernet的特性比較表。
圖7-15所示為IEEE802.3zgigabitEthernet的通訊架構。
表7-4
Ethernet家族系列重要參數表
參數
Ethernet
網路種類
10Mbps
1Mbps
100Mbps
1000Mbps
時槽時間
(位元時間)
512
512
512
4096
訊框間隔
(微秒)
9.6
96
0.96
0.096
嘗試極限
16
16
16
16
後退極限
10
10
10
10
擾亂訊號
長度(位元)
32
32
32
32
最大訊框
(位元組)
1518
1518
1518
1518
最小訊框
(位元組)
64
64
64
64
延伸載波長度(位元組)
0
0
0
448
訊爆長度
(位元)
-
-
-
65,536
表7-5IEEE802.3u與IEEE802.3z特性比較
規格
802.3u
802.3z
類別
100BASE-T
1000BASE-T,
1000BASE-CX,1000BASE-SX,1000BASE-LX
MAC通訊協定
CSMA/CD
CSMA/CD
實體層設計
4T-PLUS
100BASE-X
1000BASE-X
線材種類
Cat-3,4,5
Cat-5,光纖
Cat-5,光纖
線材對數
4
2
4
傳輸模式
半雙工
全雙工
全雙工
區塊編碼法
8B/6T
4B/5B
8B/10B
位元編碼法
NRZI
MII
GMII
圖7-15GigabitEthernet通訊架構
7.9 Gigabit
Ethernet集線器
GigabitEthernet集線器的目標是提供一種簡單,便宜,而且具彈性的方法來連結兩個或多個網路區段。
GigabitEthernet集線器的標準與整個ISO/IEC8802-3CSMA/CD區域網路標準的關係如圖7-16所示。
其中GMII對於10/100/1000MbpsDTEs來說是屬於選項界面,1MbpsEthernet網路則不具備此界面。
圖7-16集線器架構
所謂「集線器組」(Repeater
Set)是指所有1000
Mbps基頻網路與至少兩個以上的DTEs所組成的集合。
經由連結兩個或兩個以上的網路區段,集線器組可以延伸網路的實體架構。
在單一衝撞網域
(singlecollisiondomain)中,一個集線器組可用來提供工作站間最長的路線。
網路可以有不同的架構,但任何兩點之間只能存在一條運作中的路線。
由於集線器組並不屬於工作站,因此不計算在網路連結工作站數目之上限
(1024)內。
集線器組能在最惡劣的環境(雜訊,時序,訊號強度等等)下,由任何一個網路區段中接收資料並完成解碼的工作。
在排除雜訊,時序,訊號強度所造成的影響後,將編碼後的資料重新轉送給所有相連的網路區段。
值得注意的是,轉送資料的動作與接收資料的動作是同時進行的。
也就是一邊接收,一邊轉送。
如果發現衝撞,則集線器組將一個擾亂
(JamSignal)送至連結的每一個連接埠上,通知所有工作站。
集線器組也可以經由隔絕某個損壞區段上的載波方式而提供網路某種程度的保護。
7.10Gigabit
Ethernet應用架構
此節介紹建構1000Mbps網路的幾個方案。
當初在設計
1000Mbps的架構時就考慮到其應用將包含兩種:同質性網路
(homogeneous)與異質性網路
(heterogeneous)。
前者是指所有網路都是1000Mbps(如骨幹網路),後者則指包含10/100/1000Mbps的混合式CSMA/CD網路。
在發展設計
gigabit網路架構時,通常是在單一衝撞網域中考慮(使用集線器)。
但也可以利用橋接器,路徑器,或交換器來增加設計的彈性並且提供多重衝撞網域。
例如經由集線器與橋接器連結組合的1000BASE-T/100BASE-T/10BASE-T網路系統可以提供工作站專屬或共享式的頻寬(1000Mbps,100Mbps,或10Mbps)。
共享式頻寬的整體效益則依連接的工作站個數有所不同。
利用橋接器將許多1000Mbps衝撞網域連接起來可提供最大的彈性。
橋接架構的設計可以使網路只提供單一頻寬(如圖7-17所示)的服務或多重頻寬(如圖7-18所示)的服務。
圖7-17使用多連接埠橋接器之多衝撞網域架構
圖7-18使用多連接埠橋接器之多重頻寬多衝撞網域架構
單一衝撞網域之多區段網路
以下介紹如何在單一衝撞網域中建構多區段(multi-segments)1000MbpsCSMA/CD網路。
CSMA/CD網路的正常運作必須限制衝撞網域的大小以便滿足對「來回傳遞延遲」
(Roundtrippropagationdelay)必須小於或等於512位元時間的要求。
同時為了符和訊框間隔
(Inter-FrameGap)必須至少等於96位元的要求,單一衝撞網域中最多也只能使用一個集線器。
1000MbpsCSMA/CD網路提供兩種網路模式:「傳輸系統模式一」(TransmissionSystemModel1,TSM-1),「傳輸系統模式二」(TransmissionSystemModel2,TSM-2)。
TSM-1以較保守的角度規範了一些經過驗證,能符合以上要求的
Gigabit網路架構。
TSM-2則提供一些可以用來評估網路規畫是否符合規定的計算公式。
TSM-2事實上也驗證了一些能運作,但是尚不符合TSM-1般嚴格要求的網路架構。
CSMA/CD網路的實際大小受限於各個網路元件的特性。
這些特性包括:
傳輸媒介(線路)長度及其傳遞延遲。
集線器元件延遲(啟動,穩定,結束)。
MAUs及PHYs延遲(啟動,穩定,結束)。
集線器所造成的訊框間隔萎縮。
DTEs執行CSMA/CD演算法的延遲。
MAUs及PHYs的衝撞偵測延遲。
表7-6所示為在TSM-1模式下,1000Mbps網路區段上的時間延遲。
表7-6
1000Mbps網路區段時間延遲
媒介種類
每區段最多連接點數
每區段最長(公尺)
每區段最大來回傳遞延遲(位元時間)
平衡纜線區段(1000BASE-T)
2
100
1112
雙絞纜線區段(1000BASE-CX)
2
25
253
光纖區段
(1000BASE-SX,1000BASE-LX)
2
316
3192
傳輸系統模式一(TSM-1)
以下四種網路架構的限制適用於使用傳輸系統模式一的網路:
只能單一集線器。
所有平衡纜線(銅線)無遮蔽區段長度都小於或等於100公尺。
所有雙絞線區段(TW-style)長度都小於或等於25公尺。
所有光纖區段長度都小於或等於330公尺。
圖7-19所示為將兩部工作站直接相連的Gigabit網路範例。
圖7-20所示為利用集線器將兩部工作站相連的Gigabit網路範例。
兩種網路架構都符合TSM-1的規範。
這兩種網路架構的衝撞網域直徑(網路最大範圍)與所使用的線材有關,詳細值如表7-7所示。
圖7-19工作站直接相連(無集線器,
TSM-1)
圖7-20單一集線器架構(TSM-1)
表7-7
TSM-1模式衝撞網域直徑
模式
CAT-5
平衡纜線(銅線)
雙絞纜線(銅線)
光纖
CAT-5與光纖
(TandXS/LX)
雙絞纜線與光纖
(CXandXS/LX)
DTE-DTE
(參考圖7-19)
100
25
316
NA
NA
單一集線器
(參考圖7-20)
200
50
220
210+
220++
+假設CAT-5纜線100公尺及光纖110公尺。
++假設雙絞纜線25公尺及光纖195公尺。
傳輸系統模式二(TSM-2)
TSM-2模式是以包含一個集線器,並且實際規模受來回傳遞延遲時間限制的網路架構。
驗證這種架構是否符合要求基本上就是做一個延遲時間的計算。
通常一個合格的網路必須能允許網路上的任何兩部工作站同時競爭網路的使用權。
每一部參與競爭的工作站應該在「衝撞視窗」(collisionwindow)內收到發生衝撞的訊號。
除此之外,在1000Mbps網路上每一個訊框的長度最多為512位元組。
以上的需求限制了網路的規模(直徑)。
也就是說,網路的「最大路徑延遲」(Worst-casepathdelayvalue,PDV)必須符合標準。
在計算網路的最大路徑延遲時必須同時考慮到工作站延遲,纜線延遲,以及集線器延遲等等。
圖7-21所示為兩部工作站間包含一個集線器的路徑示意圖。
圖7-21單一集線器架構(TSM-2)
每一條欲驗證的路徑都應該以下列公式計算其PDV:
PDV=S鏈路延遲(LSDV)+集線器延遲+工作站延遲+安全差數
其中鏈路延遲(LinkSegment
DelayValue,LSDV)表示網路區段的來回時間延遲,計算公式為
LSDV=2x區段纜線長度x纜線時間延遲
其中纜線時間延遲與纜線材質有關,可參考表7-6的數據。
集線器延遲及工作站延遲與產品製造有關,但仍可以參考表7-8的預設數據。
至於安全差數
(safetymargin)則是路徑上可能的意外延遲,例如牆上接口至工作站間線路的長度常會有變化。
安全差數可以將此部份的延遲吸收掉,通常安全差數可訂為0-40位元時間(建議值為32位元時間)。
PDV計算出來後的驗證非常簡單。
只要PDV小於4096位元時間(即傳送一筆512位元組的訊框的時間),就算通過驗證。
表7-8
TSM-2模式網路元件時間延遲
元件
每公尺來回傳遞延遲(位元時間/公尺)
最大來回傳遞延遲
(位元時間)
兩個DTEs
864
Cat-5纜線區段(1000BASE-T)
11.12
1112
(100m)
雙絞纜線區段(1000BASE-CX)
10.10
253(25m)
光纖區段
(1000BASE-SX,1000BASE-LX)
10.10
1111
(110m)
集線器
976
7.118B/10B編碼法
IEEE802.3zgigabitEthernet的實體層PCS採用8B/10B編碼法來改善資料在線路上傳送的特性。
此編碼法保證在實體層傳送之位元串有足夠的訊號轉換頻率以便接收端能從中復原時序
(clockrecovery)。
此種編碼亦大大的增加了偵測出一個或多個位元傳送錯誤的能力。
除此之外,有些特殊的「群碼」
(code_groups)包含獨特而容易辨識的位元圖案也可以幫助接收端於位元串中達成「群碼對齊」
(code_groupalignment)的工作。
此
8B/10B編碼法同時也具有以下重要的特性:高訊號轉換密度
(hightransitiondensity),長度限制編碼
(run-length-limitedcode),以及直流平衡
(DC-balanced)。
圖7-22所示為8B/10B編碼架構圖。
8B/10B傳輸編碼使用字母來表示未編碼的位元組及一個訊號控制變數。
未編碼位元組的每一個位元可能是二進位的
1或0,控制變數Z,則可為D或K。
控制變數為D表示其所攜帶的位元組為數據位元組
(dataoctet),控制變數為K則表示其所攜帶的位元組為特殊位元組
(specialoctet)。
圖7-228B/10B編碼架構
A,B,C,D,E,F,G,H分別用來代表未編碼位元組的每一個位元。
在8B/10B傳輸編碼下,這些位元會被轉換成10-位元(a,b,c,d,e,i,f,g,h,j)的群碼
(code_groups)。
由於8位元有256種組合,因此我們需要
256種群碼。
為方便起見,我們用
Dx.y來代表一個正確的數據群碼,用Kx.y來代表一個正確的特殊群碼,其中
x是EDCBA的十進位值,y是HGF的十進位值。
表7-9所示為8B/10B傳輸編碼下正確的數據群碼
(Dcode-groups)。
表7-10所示則為8B/10B傳輸編碼下正確的特殊群碼
(Kcode-groups)。
這兩個表在傳送時可以用來產生正確的群碼,在接收時則可以用來驗證收到的群碼是否正確。
表7-9中的第一個欄位為群碼名稱(Code-groupname),第二個欄位為其位元組值(00-FF),第三個欄位為其八個位元值,第四及第五個欄位較特別,是每一個位元組對照的十個位元。
不過到底要用哪一個欄位的值必須根據目前傳送的「偏差值」(RunningDisparity,RD)。
偏差值是二元數,可以是正
(RD+)的,也可以是負
(RD-)的。
表7-9正確之數據群碼
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D0.0
00
00000000
1001110100
0110001011
D1.0
01
00000001
0111010100
1000101011
D2.0
02
00000010
1011010100
0100101011
D3.0
03
00000011
1100011011
1100010100
D4.0
04
00000100
1101010100
0010101011
D5.0
05
00000101
1010011011
1010010100
D6.0
06
00000110
0110011011
0110010100
D7.0
07
00000111
1110001011
0001110100
D8.0
08
00001000
1110010100
0001101011
D9.0
09
00001001
1001011011
1001010100
D10.0
0A
00001010
0101011011
0101010100
D11.0
0B
00001011
1101001011
1101000100
D12.0
0C
00001100
0011011011
0011010100
D13.0
0D
00001101
1011001011
1011000100
D14.0
0E
00001110
0111001011
0111000100
D15.0
0F
00001111
0101110100
1010001011
D16.0
10
00010000
0110110100
1001001011
D17.0
11
00010001
1000111011
1000110100
D18.0
12
00010010
0100111011
0100110100
D19.0
13
00010011
1100101011
1100100100
D20.0
14
00010100
0010111011
0010110100
D21.0
15
00010101
1010101011
1010100100
D22.0
16
00010110
0110101011
0110100100
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D23.0
17
00010111
1110100100
0001011011
D24.0
18
00011000
1100110100
0011001011
D25.0
19
00011001
1001101011
1001100100
D26.0
1A
00011010
0101101011
0101100100
D27.0
1B
00011011
1101100100
0010011011
D27.0
1B
00011011
1101100100
0010011011
D28.0
1C
00011100
0011101011
0011100100
D29.0
1D
00011101
1011100100
0100011011
D30.0
1E
00011110
0111100100
1000011011
D31.0
1F
00011111
1010110100
0101001011
D0.1
20
00100000
1001111011
0110001001
D1.1
21
00100001
0111011011
1000101001
D2.1
22
00100010
1011011011
0100101001
D3.1
23
00100011
1100011011
1100011001
D4.1
24
00100100
1101011011
0010101001
D5.1
25
00100101
1010011011
1010011001
D6.1
26
00100110
0110011011
0110011001
D7.1
27
00100111
1110001011
0001111001
D8.1
28
00101000
1110011011
0001101001
D9.1
29
00101001
1001011011
1001011001
D10.1
2A
00101010
0101011001
0101011001
D11.1
2B
00101011
1101001001
1101001001
D12.1
2C
00101100
0011011001
0011011001
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D13.1
2D
00101101
1011011001
1011001001
D14.1
2E
00101110
0111001001
0111001001
D15.1
2F
00101111
0101111001
1010001001
D16.1
30
00110000
0110111001
0110111001
D17.1
31
00110001
1000111001
1000111001
D18.1
32
00110010
0100111001
0100111001
D19.1
33
00110011
1100101001
1100101001
D20.1
34
00110100
0010111001
0010111001
D21.1
35
00110101
1010101001
1010101001
D22.1
36
00110110
0110101001
0110101001
D23.1
37
00110111
1110101001
0001011001
D24.1
38
00111000
1100111001
0011001001
D25.1
39
00111001
1001101001
1001101001
D26.1
3A
00111010
0101101001
0101101001
D27.1
3B
00111011
1101101001
0010011001
D28.1
3C
00111100
0011101001
0011101001
D29.1
3D
00111101
1011101001
0100011001
D30.1
3E
00111110
0111101001
1000011001
D31.1
3F
00111111
1010111001
0101001001
D0.2
40
01000000
1001110101
0110000101
D1.2
41
01000001
0111010101
1000100101
D2.2
42
01000010
1011010101
0100100101
D3.2
43
01000011
1100010101
1100010101
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-abcdeifghj
目前RD+
abcdeifghj
D4.2
44
01000100
1101010101
0010100101
D5.2
45
01000101
1010010101
1010010101
D6.2
46
01000110
0110010101
0110010101
D7.2
47
01000111
1110000101
0001110101
D8.2
48
01001000
1110010101
0001100101
D9.2
49
01001001
1001010101
1001010101
D10.2
4A
01001010
0101010101
0101010101
D11.2
4B
01001011
1101000101
1101000101
D12.2
4C
01001100
0011010101
0011010101
D13.2
4D
01001101
1011000101
1011000101
D14.2
4E
01001110
0111000101
0111000101
D15.2
4F
01001111
0101110101
1010000101
D16.2
50
01010000
0110110101
1001000101
D17.2
51
01010001
1000110101
1000110101
D18.2
52
01010010
0100110101
0100110101
D19.2
53
01010011
1100100101
1100100101
D20.2
54
01010100
0010110101
0010110101
D21.2
55
01010101
1010100101
1010100101
D22.2
56
01010110
0110100101
0110100101
D23.2
57
01010111
1110100101
0001010101
D24.2
58
01011000
1100110101
0011000101
D25.2
59
01011001
1001100101
1001100101
D26.2
5A
01011010
0101100101
0101100101
表7-9正確之數據群碼(續)
群碼
名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D27.2
5B
01011011
1101100101
0010010101
D28.2
5C
01011100
0011100101
0011100101
D29.2
5D
01011101
1011100101
0100010101
D30.2
5E
01011110
0111100101
1000010101
D31.2
5F
01011111
1010110101
0101000101
D0.3
60
01100000
1001110011
0110001100
D1.3
61
01100001
0111010011
1000101100
D2.3
62
01100010
1011010011
0100101100
D3.3
63
01100011
1100011100
1100010011
D4.3
64
01100100
1101010011
0010101100
D5.3
65
01100101
1010011100
1010010011
D6.3
66
01100110
0110011100
0110010011
D7.3
67
01100111
1110001100
0001110011
D8.3
68
01101000
1110010011
0001101100
D9.3
69
01101001
1001011100
1001010011
D10.3
6A
01101010
0101011100
0101010011
D11.3
6B
01101011
1101001100
1101000011
D12.3
6C
01101100
0011011100
0011010011
D13.3
6D
01101101
1011001100
1011000011
D14.3
6E
01101110
0111001100
0111000011
D15.3
6F
01101111
0101110011
1010001100
D16.3
70
01110000
0110110011
1001001100
D17.3
71
01110001
1000111100
1000110011
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D18.3
72
01110010
0100111100
0100110011
D19.3
73
01110011
1100101100
1100100011
D20.3
74
01110100
0010111100
0010110011
D21.3
75
01110101
1010101100
1010100011
D22.3
76
01110110
0110101100
0110100011
D23.3
77
01110111
1110100011
0001011100
D24.3
78
01111000
1100110011
0011001100
D25.3
79
01111001
1001101100
1001100011
D26.3
7A
01111010
0101101100
0101100011
D27.3
7B
01111011
1101100011
0010011100
D28.3
7C
01111100
0011101100
0011100011
D29.3
7D
01111101
1011100011
0100011100
D30.3
7E
01111110
0111100011
1000011100
D31.3
7F
01111111
1010110011
0101001100
D0.4
80
10000000
1001110010
0110001101
D1.4
81
10000001
0111010010
1000101101
D2.4
82
10000010
1011010010
0100101101
D3.4
83
10000011
1100011101
1100010010
D4.4
84
10000100
1101010010
0010101101
D5.4
85
10000101
1010011101
1010010010
D6.4
86
10000110
0110011101
0110010010
D7.4
87
10000111
1110001101
0001110010
D8.4
88
10001000
1110010010
0001101101
表7-9正確之數據群碼(續)
群碼
名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D9.4
89
10001001
1001011101
1001010010
D10.4
8A
10001010
0101011101
0101010010
D11.4
8B
10001011
1101001101
1101000010
D12.4
8C
10001100
0011011101
0011010010
D13.4
8D
10001101
1011001101
1011000010
D14.4
8E
10001110
0111001101
0111000010
D15.4
8F
10001111
0101110010
1010001101
D16.4
90
10010000
0110110010
1001001101
D17.4
91
10010001
1000111101
1000110010
D18.4
92
10010010
0100111101
0100110010
D19.4
93
10010011
1100101101
1100100010
D20.4
94
10010100
0010111101
0010110010
D21.4
95
10010101
1010101101
1010100010
D22.4
96
10010110
0110101101
0110100010
D23.4
97
10010111
1110100010
0001011101
D24.4
98
10011000
1100110010
0011001101
D25.4
99
10011001
1001101101
1001100010
D26.4
9A
10011010
0101101101
0101100010
D27.4
9B
10011011
1101100010
0010011101
D28.4
9C
10011100
0011101101
0011100010
D29.4
9D
10011101
1011100010
0100011101
D30.4
9E
10011110
0111100010
1000011101
D31.4
9F
10011111
1010110010
0101001101
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D0.5
A0
10100000
1001111010
0110001010
D1.5
A1
10100001
0111011010
1000101010
D2.5
A2
10100010
1011011010
0100101010
D3.5
A3
10100011
1100011010
1100011010
D4.5
A4
10100100
1101011010
0010101010
D5.5
A5
10100101
1010011010
1010011010
D6.5
A6
10100110
0110011010
0110011010
D7.5
A7
10100111
1110001010
0001111010
D8.5
A8
10101000
1110011010
0001101010
D9.5
A9
10101001
1001011010
1001011010
D10.5
AA
10101010
0101011010
0101011010
D11.5
AB
10101011
1101001010
1101001010
D12.5
AC
10101100
0011011010
0011011010
D13.5
AD
10101101
1011001010
1011001010
D14.5
AE
10101110
0111001010
0111001010
D15.5
AF
10101111
0101111010
1010001010
D16.5
B0
10110000
0110111010
1001001010
D17.5
B1
10110001
1000111010
1000111010
D18.5
B2
10110010
0100111010
0100111010
D19.5
B3
10110011
1100101010
1100101010
D20.5
B4
10110100
0010111010
0010111010
D21.5
B5
10110101
1010101010
1010101010
D22.5
B6
10110110
0110101010
0110101010
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D23.5
B7
10110111
1110101010
0001011010
D24.5
B8
10111000
1100111010
0011001010
D25.5
B9
10111001
1001101010
1001101010
D26.5
BA
10111010
0101101010
0101101010
D27.5
BB
10111011
1101101010
0010011010
D28.5
BC
10111100
0011101010
0011101010
D29.5
BD
10111101
1011101010
0100011010
D30.5
BE
10111110
0111101010
1000011010
D31.5
BF
10111111
1010111010
0101001010
D0.6
C0
11000000
1001110110
0110000110
D1.6
C1
11000001
0111010110
1000100110
D2.6
C2
11000010
1011010110
0100100110
D3.6
C3
11000011
1100010110
1100010110
D4.6
C4
11000100
1101010110
0010100110
D5.6
C5
11000101
1010010110
1010010110
D6.6
C6
11000110
0110010110
0110010110
D7.6
C7
11000111
1110000110
0001110110
D8.6
C8
11001000
1110010110
0001100110
D9.6
C9
11001001
1001010110
1001010110
D10.6
CA
11001010
0101010110
0101010110
D11.6
CB
11001011
1101000110
1101000110
D12.6
CC
11001100
0011010110
0011010110
D13.6
CD
11001101
1011000110
1011000110
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D14.6
CE
11001110
0111000110
0111000110
D15.6
CF
11001111
0101110110
1010000110
D16.6
D0
11010000
0110110110
1001000110
D17.6
D1
11010001
1000110110
1000110110
D18.6
D2
11010010
0100110110
0100110110
D19.6
D3
11010011
1100100110
1100100110
D20.6
D4
11010100
0010110110
0010110110
D21.6
D5
11010101
1010100110
1010100110
D22.6
D6
11010110
0110100110
0110100110
D23.6
D7
11010111
1110100110
0001010110
D24.6
D8
11011000
1100110110
0011000110
D25.6
D9
11011001
1001100110
1001100110
D26.6
DA
11011010
0101100110
0101100110
D27.6
DB
11011011
1101100110
0010010110
D28.6
DC
11011100
0011100110
0011100110
D29.6
DD
11011101
1011100110
0100010110
D30.6
DE
11011110
0111100110
1000010110
D31.6
DF
11011111
1010110110
0101000110
D0.7
E0
11100000
1001110001
0110001110
D1.7
E1
11100001
0111010001
1000101110
D2.7
E2
11100010
1011010001
0100101110
D3.7
E3
11100011
1100011110
1100010001
D4.7
E4
11100100
1101010001
0010101110
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D5.7
E5
11100101
1010011110
1010010001
D6.7
E6
11100110
0110011110
0110010001
D7.7
E7
11100111
1110001110
0001110001
D8.7
E8
11101000
1110010001
0001101110
D9.7
E9
11101001
1001011110
1001010001
D10.7
EA
11101010
0101011110
0101010001
D11.7
EB
11101011
1101001110
1101001000
D12.7
EC
11101100
0011011110
0011010001
D13.7
ED
11101101
1011001110
1011001000
D14.7
EE
11101110
0111001110
0111001000
D15.7
EF
11101111
0101110001
1010001110
D16.7
F0
11110000
0110110001
1001001110
D17.7
F1
11110001
1000110111
1000110001
D18.7
F2
11110010
0100110111
0100110001
D19.7
F3
11110011
1100101110
1100100001
D20.7
F4
11110100
0010110111
0010110001
D21.7
F5
11110101
1010101110
1010100001
D22.7
F6
11110110
0110101110
0110100001
D23.7
F7
11110111
1110100001
0001011110
D24.7
F8
11111000
1100110001
0011001110
D25.7
F9
11111001
1001101110
1001100001
D26.7
FA
11111010
0101101110
0101100001
D27.7
FB
11111011
1101100001
0010011110
D28.7
FC
11111100
0011101110
0011100001
表7-9正確之數據群碼(續)
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+
abcdeifghj
D29.7
FD
11111101
1011100001
0100011110
D30.7
FE
11111110
0111100001
1000011110
D31.7
FF
11111111
1010110001
0101001110
表7-10正確之特殊群碼
群碼名稱
位元組值
八位元
HGFEDCBA
目前RD-
abcdeifghj
目前RD+abcdeifghj
Notes
K28.0
1C
00011100
001111
0100
110000
1011
1
1.2
1
1
1
2
1
1.2
K28.1
3C
00111100
001111
1001
110000
0110
K28.2
5C
01011100
001111
0101
110000
1010
K28.3
7C
01111100
001111
0011
110000
1100
K28.4
9C
10011100
001111
0010
110000
1101
K28.5
BC
10111100
001111
1010
110000
0101
K28.6
DC
11011100
001111
0110
110000
1001
K28.7
FC
11111100
001111
1000
110000
0111
K23.7
F7
11110111
111010
1000
000101
0111
K27.7
FB
11111011
110110
1000
001001
0111
K29.7
FD
11111101
101110
1000
010001
0111
K30.7
FE
11111110
011110
1000
100001
0111
NOTES
1–Reserved
2–Contains
comma
在傳送端,偏差值的初始值為負的。
傳送器每傳送一個群碼就根據該群碼的內容重新計算一個新值。
在接收端,偏差值的初始值可正可負。
接收器每接收一個群碼就根據該群碼的內容重新計算一個新值。
偏差值的計算原則如下所述。
一個群碼的偏差值的計算是以所謂的「子區塊」(sub-blocks)為基礎。
而所傳送(接收)的十位元中,前六個位元(abcdei)形成一個子區塊,後面四個位元(fghj)形成另一個子區塊。
在六位元子區塊前的偏差值是前一個群碼的偏差值,在四位元子區塊前的偏差值是在六位元子區塊計算後的偏差值,群碼後的偏差值則是該群碼中四位元子區塊計算後的偏差值。
子區塊偏差值的計算方式如下:
任何一個子區塊後的偏差值為正,如果該子區塊包含
”1”的數量大於
“0”的數量。
如果是在一個值為
000111的六位元子區塊後,則偏差值仍然為正。
相同的,如果是在一個值為
0011的四位元子區塊後,則偏差值仍然為正。
任何一個子區塊後的偏差值為負,如果該子區塊包含
”1”的數量小於
“0”的數量。
如果是在一個值為
111000的六位元子區塊後,則偏差值仍然為負。
相同的,如果是在一個值為
1100的四位元子區塊後,則偏差值仍然為負。
在其他狀況下(包含”1”
的數量等於“0”的數量),則偏差值保持不變。
這裡值得注意的是,所有包含”1”數量等於“0”數量的子區塊都屬於無偏差。
但是為了限制子區塊間
”1”數量與“0”數量的差異值,8B/10B編碼法規定,000111與0011只能在該子區塊之前的偏差值為正時才能產生。
相同的,111000與1100只能在該子區塊之前的偏差值為負時才能產生。
針對每一個位元組,其對應的群碼應參考表7-9或表7-10所產生。
在選擇使用哪一行的群碼時,應該依據傳送端目前的偏差值。
如果目前的偏差值為正,則選用最右邊欄位的群碼。
如果目前的偏差值為負,則選用右邊第二個欄位的群碼。
每傳送一個群碼都必須計算一個新的偏差值。
接收端在接收群碼時也是根據表7-9或表7-10來決定該群碼的正確性。
當然,接收端目前的偏差值也必須考慮到。
如果該群碼在表中存在,而且與接收端目前的偏差值符合,則該群碼為正確群碼,其相對的八位元也成功的被解碼出來。
如果該群碼不在表中,則該群碼被認為是不正確的。
但是無論接收群碼的正確性,該群碼仍必須用來產生一個新的偏差值。
此新值成為驗證下一個接收群碼正確性時的偏差值。
在接收時發現一個不正確的群碼並不表示該群碼發生錯誤。
不正確群碼可能肇因於先前的傳送錯誤,該錯誤改變了傳送位元串的偏差值,但是錯誤發生當時沒有檢查出來。
錯誤群碼發生率通常與線路的位元錯誤率
(bit-error-rate,BER)成正比,計算群碼發生錯誤率也可用來監督線路的狀況。
為了傳送端與接收端間能達到位元與群碼之同步,8B/10B編碼法也規範了八種所謂的「順序集合」
(Ordered-sets)。
順序集合可以是只有一個特殊群碼,或特殊群碼與數據群碼的組合,如表7-11所示。
順序集合可以包含一個,兩個,或四個群碼,但第一個群碼一定是一個特殊群碼。
對於多群碼的順序集合,第二個群碼一定是一個數據群碼。
此數據群碼用來區別其他的順序集合。
表7-11
順序集合
代碼
順序集合
群碼數
編碼
/C/
Configuration
/C1/與/C2/交替
/C1/
Configuration1
4
/K28.5/D21.5/Config-Rega
/C2/
Configuration2
4
/K28.5/D2.2/Config-Rega
/I/
IDLE
Correcting/I1/,
Preserving/I2/
/I1/
IDLE1
2
/K28.5/D5.6/
/I2/
IDLE2
2
/K28.5/D16.2/
Encapsulation
/R/
Carrier_Extend
1
/K23.7/
/S/
Start_of_Packet
1
/K27.7/
/T/
End_of_Packet
1
/K29.7/
/V/
Error-Propagation
1
/K30.7/
a:代表Config-Reg值的兩個數據群碼
在傳送端與接收端開始通訊之前,先用組態(Configuration)順序集合來設定雙方的組態。
在傳送一個訊框時則使用
/S/,/T/碼來表示訊框的開始與結束。
GMII介面如果沒有資料往下傳,則傳送端只傳送
/I/碼。
表7-12,
7-13,7-14所示為8B/10B編碼法計算偏差值的範例。
表7-12,7-13的例子同時也舉出在接收時發現一個不正確的群碼並不表示該群碼發生錯誤的情形。
表
7-12的例子中,偏差值在群碼發生錯誤後的第二個群碼檢測出錯誤。
表
7-13的例子中,偏差值在群碼發生錯誤後的第一個群碼就檢測出錯誤。
表
7-14的例子則顯示一個群碼發生一個位元的錯誤,而且該群碼就被檢查出不正確。
此錯誤影響到下一個群碼,但在檢查出偏差值的錯誤後,遏止此錯誤的蔓延。
表7-12
偏差值計算與錯誤偵測範例(一)
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D21.1-D10.2-
D23.5+
傳送位元串
-101010-1001-
010101-0101-111010+1010+
接收位元串
-101010-1011a
+010101+0101+111010+b1010+
接收群碼
-D21.0+D10.2+錯誤群碼b
+c
a:位元發生錯誤(1001Þ1011)
b:非零偏差的區塊應該交換其前後偏差值之極性(+Þ
-)。
c:無論接收群碼是否正確,偏差值仍須繼續計算。
非零偏差的區塊可避免錯誤蔓延。
表7-13
偏差值計算與錯誤偵測範例(二)
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D21.1-D23.4-
D23.5+
傳送位元串
-101010-1001-
111010+0010-111010+1010+
接收位元串
-101010-1011a
+111010b+0010+111010+1010+
接收群碼
-D21.0+錯誤群碼b
-D23.5+
a:位元發生錯誤(1001Þ1011)
b:非零偏差的區塊應該交換其前後偏差值之極性(+Þ
-)。
表7-14
偏差值計算與錯誤偵測範例(三)
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D3.6(FCS3)-
K29.7(/T/)-K23.7(/R/)-
傳送位元串
-110001-0110-
101110+1000-111010+1000-
接收位元串
-110001-0111a
+b101110+c1000-111010+1010-
接收群碼
-錯誤群碼d+
錯誤群碼e-K23.7(/R/)-
a:位元發生錯誤(0110Þ0111)
b:非零偏差的區塊應該交換其前後偏差值之極性(-Þ
+)。
c:非零偏差的區塊應該交換其前後偏差值之極性(+Þ
-)。
d:接收群碼在表7-9,
表7-10中找不到(檢查出錯誤群碼)。
e:非零偏差的區塊可避免錯誤蔓延。
習題
7.1請說明100BaseT網路通訊協定架構。
7.2請比較100Base4T網路與100BaseX網路的異同。
7.3請說明
100Base4T網路如何利用四對雙絞線傳送訊框。
7.4請說明為什麼
100BaseT網路不採用原來
Ethernet網路之編碼技術?
7.5何謂
8B/6T編碼法?100Base4T網路如何利用此編碼法?
7.6何謂「直流迷失」(DCwander)現象?100Base4T網路如何解決此問題?
7.7參考表7-1。
請將下圖中A-L位置填入適當字碼。
圖7-23
7.8參考表7-1。
請將下圖中A-L位置填入適當字碼。
圖7-24
7.9請說明100Base4T編碼法中,EOS(End-of-Stream)的使用方式。
7.10請說明
100Base4T編碼法中,SOS(Start-of-Stream)的使用方式。
7.11何謂「近端串音」現象?100Base4T網路如何解決此問題?
請說明Ether-Switch的工作原理。
何謂「回壓」(backpressure)技術?交換器如何使用技術?
何謂「延伸載波」(extended
carrier)?請說明其工作原理與包含延伸載波之訊框格式。
何謂「訊爆」(framebursting)?請說明其工作原理。
1000MbpsCSMA/CD網路提供兩種網路模式:「傳輸系統模式一」(TransmissionSystemModel1,TSM-1),「傳輸系統模式二」(TransmissionSystemModel2,TSM-2)。
請說明這兩種模式的特性為
何。
請說明TSM-2模式中,「最大路徑延遲」
(Worst-casepathdelayvalue,PDV)值如何計算。
請簡略說明GigabitEthernet採用之8B/10B編碼法工作原理。
請簡略說明8B/10B編碼法中「偏差值」(running
disparity)的目的與計算規則。
參閱表7-9。
請將下表中接收位元串及接收群碼空白部份填入正確內容。
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D21.1-D10.2-
D23.5+
傳送位元串
-101010-1001-
010101-0101-111010+1010+
接收位元串
-101010-1000
接收群碼
7.21參閱表7-9。
請將下表中接收位元串及接收群碼空白部份填入正確內容。
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D21.1-D23.4-
D23.5+
傳送位元串
-101010-1001-
111010+0010-111010+1010+
接收位元串
-101010-1101
接收群碼
22參閱表7-9及表7-10。
請將下表中接收位元串及接收群碼空白部份填入正確內容。
字元串
群碼群碼群碼
RDRDRDRDRDRDRD
傳送群碼
-D3.6(FCS3)-
K29.7(/T/)-K23.7(/R/)-
傳送位元串
-110001-0110-
101110+1000-111010+1000-
接收位元串
-110001-0100
接收群碼
延伸文章資訊
- 1Fast Ethernet - MoneyDJ理財網
Fast Ethernet. 高速乙太網路是一種區域網路通訊協定,使用載波感應及多重使用者進出方法,具有碰撞偵測功能。高速乙太網路透過網路埠最多只能連接兩 ...
- 2fast Ethernet - 快速乙太網路 - 國家教育研究院雙語詞彙
快速乙太網路 · fast Ethernet · 名詞解釋: 於1990年發展的一種乙太網路,它比標準的乙太網路快十倍,即每秒可傳送100百萬位元。它的標準有100 Base T,100 Bas...
- 3Fast Ethernet - 瑞昱半導體
首頁>>; 產品資訊>>; 通訊網路ICs>>; Switch Controllers>>; Fast Ethernet Switch Controller>>; SMB/ High ports...
- 4Fast Ethernet - Wikipedia
Fast Ethernet was introduced in 1995 as the IEEE 802.3u standard and remained the fastest version...
- 5Fast Ethernet 網路簡介 - 翻轉工作室
有了 CSMA/CD 協定的基本觀念後,接下來介紹目前使用最普遍的 Fast Ethernet 網路。IEEE 802 工作小組為了提高 Ethernet 網路的傳輸速率,制定了 IEEE 80...