FDDI-II
(Fiber Distributed Data Interface-II)
9.1
��
傳輸媒界擷取之控制部份 (Medium Access Control, MAC)。��
等時傳輸媒界擷取之控制部份 (Isochronous Medium Access Control, I-MAC)。��
混合式多工器 (Hybrid Multiplexer, H-MUX)。��
實體層通訊協定部份 (Physical Layer Protocol, PHY)。��
實體層傳輸媒界相關部份 (Physical Medium Dependent, PMD)。��
層次管理部份 (Layer Management, LMT)。

其中
I-MAC 及 H-MUX 合稱為「混合式環狀控制」(HRC)。FDDI-II 工作站就是比 FDDI 工作站多出這一部份。因為 I-MAC 是用來建立及使用「等時通道」(Isochronous Channels) 的通訊協定,因此其上層的通訊軟體應該類似一個「線路交換多工器」(Circuit Switching Multiplexer) 而具備有整合及分散線路的功能。其他部份則位於 IEEE 802.2 LLC 下面。這種規格可以使得 FDDI-II 網路比較容易和 IEEE 802 系列的區域網路連線,如 802.3 CSMA/CD, 802.4 Token-Bus, 802.5 Token Ring, 802.6 DQDB, 802.11 Wireless LAN 等等不同型態的區域網路, 因為這些網路都使用相同的 802.2 LLC。

圖
9-2 等時傳輸範例二個工作站間如果能以等時的方式傳送及接收資料,我們稱他們中間有一個「等時通道」(Isochronous Channel)。每一個等時通道的頻寬可以不同,通常是 (64*N) Kbps, N >= 1。等時傳輸的服務採用集中式管理,因此,要使用等時傳輸服務之前,必須先建立等時通道。基本上,網路有一個「頻寬管理工作站」(Bandwidth Management Station) 負責有效的管理網路的有限頻寬(如 FDDI-II 的 100 Mbps)。任何工作站想要建立等時通道都必須向頻寬管理工作站提出申請(所需要的等時通道數量及頻寬)。頻寬管理工作站則根據當時頻寬的使用情形來決定是否能夠提供。如果頻寬不夠則只好拒絕。如果頻寬尚足以滿足申請則給予所要求的頻寬並建立等時通道。一但建立等時通道就要保証提供資料等時傳送的服務。當工作站不再需要等時通道時則向頻寬管理工作站提出釋放申請。頻寬管理工作站則收回所使用的頻寬來提供其他的服務。
FDDI-II
網路有兩種不同的運作模式:��
基本模式 (Basic Mode):在這個模式之下,FDDI-II 網路只提供分散式訊標環狀的操作,就好像 FDDI 網路一樣。此時提供的服務有同步傳輸、非同步傳輸、及限制性非同步傳輸。��
混合模式 (Hybrid Mode):在這個模式之下,FDDI-II 網路除了提供分散式訊標環狀的操作之外,又提供集中式管理的等時傳輸(線路交換)服務。FDDI-II
網路上只要有一個 FDDI 工作站就只能以基本模式運作,因為 FDDI 工作站沒有 I-MAC 無法提供等時傳輸的通訊協定。一個只有 FDDI-II 工作站的網路則可以基本模式或混合模式運作。開始時網路以基本模式運作,有必要時則可以轉換到混合模式下運作。基本模式的運作就和 FDDI 網路相同,在這裡不再贅敘。以下說明混合模式的運作情形。
混合模式
(Hybrid Mode) 在混合模式之下,網路以集中式的方法運作。首先,網路必須選出一個控制工作站,稱為「循環控制工作站」(Cycle Master)。循環控制工作站必須每 125 us 送出一個「循環」(Cycle)。如果網路夠長,則可以同時有數個循環在網路上傳送。網路的長度如果不是 125 us 的整數倍,則循環控制工作站必須使用緩衝器來加長網路,使得總長度為 125 us 的整數倍。如圖9-3 所示,網路上可以同時傳送四個循環。
圖
9-3 網路上同時傳送四個循環

PA = Preamble (5 個符號)。其中
CH =
循環標頭 (Cycle Header, 24 個符號)。DPG0-DPG11 =
分封數據群專用 (Dedicated Packet Data Group, 24 個符號 (12 位元組))。CG0-CG95 =
循環群 0-95 (Cyclic Group 0-95), 每一個循環群有 32 個符號 (16 位元組)。圖
9-4 循環結構 循環群的頻寬總共有 98.304 Mbps (96x16x8/125us = 98.304 Mbps)。這些頻寬被規劃成 16 個「廣頻通道」(WideBand Channel),分別稱為 WBC0,WBC1, …,WBC15。每一個廣頻通道有 96 個位元組,分別來自 96 個不同的循環群。換言之,廣頻通道 WBC0 是由 96 個循環群的第零個位元組所組成,廣頻通道 WBC1 是由 96 個循環群的第一個位元組所組成,…,廣頻通道 WBC15 是由 96 個循環群的第15 個位元組所組成。廣頻通道在循環結構中的配置如圖9-5 所示。
圖
9-5 廣頻通道在循環結構中的配置 網路上有 16 個廣頻通道。而每一個廣頻通道的頻寬為 6.144 Mbps (96x8/125 us = 6.144 Mbps)。一個廣頻通道可以再細部規劃為許多常用到且較小頻寬的通道,如表9-1 所示。表
9-1 廣頻通道細部通道規劃表
SD ( Starting Delimiter)
:循環起始區隔, (J & K 符號)。C1 (Synchronous Control)
:同步控制欄位(一個符號)。可使用的符號是 R 符號或 S 符號。C2 (Sequence Control)
: 順序控制欄位(一個符號)。可使用的符號是 R 符號或 S 符號。CS (Cycle Sequence)
:循環順序欄位(二個符號)。P0-P15 (Programming Template)
:可程式模板欄位(十六個符號)。每一個符號可以是R
符號:表示該通道可傳送一般資料。S
符號:表示該通道已用來傳送等時資料。T
符號:表示該通道的使用有錯誤發生。IMC (Isochronous Maintenance Channel)
:等時維護通道欄位(二個符號)。此部份的頻寬用來控制及維護等時通道的運作。
圖
9-6 循環標頭格式剛才介紹網路上有 16 個廣頻通道而其使用情形則是記錄在循環標頭的可程式模板 (Programming Template)上。其中 Pi 記錄 WBCi 的使用情形。 Pi = S 表示 WBCi 已分配給某個工作站用來傳送等時資料, Pi = R 表示 WBCi 尚未分配出去而可用來傳送一般分封交換資料。例如圖9-7 中所示,網路已有七個廣頻通道分配給工作站用來傳送等時資料。其他剩下的廣頻通道則可以用來傳送一般分封交換資料。工作站在檢查循環標頭上的可程式模板後也可以立刻知道廣頻通道的目前使用情形。如果還有空的廣頻通道則可以向循環控制站提出申請。循環控制站如果分配廣頻通道 WBCi 給該工作站,則會將 Pi 設為 S,這也表示其他的工作站不能再使用 WBCi 來傳送分封交換資料。

(a)
可程式模板內容
(b)
廣頻通道分配情形圖
9-7 可程式模板使用範例
��
如果當時都沒有廣頻通道正在使用則選擇一個廣頻通道 WBCk 及相關的「位移」(Offsets),將此資訊 (WBCk,Offsets) 送回給該工作站,並且通知循環控制工作站將 Pk 設為 S。��
如果當時有一個正在使用的廣頻通道 WBCk 其剩餘的頻寬尚能滿足該要求則選擇相關的「位移」,並且將此資訊 (WBCk,Offsets) 送回給該工作站。��
如果當時所有剩下的廣頻通道仍然不夠則只好拒絕。 工作站得到等時頻寬之後則仍然利用非等時通道的頻寬將 (WBCk,Offsets)傳給其目的地工作站要求建立等時通道。目的地工作站同意之後等時通道就算已經建立。此時傳送端就可以開始在往後的每一個循環中的相關位移上傳送資料,而接收端則在相關位移上收取資料,達成等時資料的通訊。當工作站不再需要等時通道時則向頻寬管理工作站提出釋放申請。頻寬管理工作站則收回所使用的頻寬來提供其他的服務。如果一整個廣頻通道 WBCk 都不再使用,則通知循環控制工作站將循環標頭上相對的 Pk 設為 R。此時工作站就可以將此廣頻通道的頻寬用來傳送分封資料。請注意一個廣頻通道一旦被設為用來傳送等時資料就不可以拿來傳送分封資料,即使該廣頻通道的 6.144 Mbps 頻寬中只使用了64 Kbps (1/96) 來傳送等時資料。其餘的頻寬只能保留用來傳送等時資料,如果此時沒其他的等時資料可傳送,則將造成頻寬浪費的現象。因此,頻寬管理工作站應該要有一個非常有效率的頻寬分配方法來使用每一個廣頻通道,將頻寬浪費的現象減到最小。

圖
9-8 廣頻通道申請及使用程序範例 圖9-9 所示為廣頻通道使用的範例。圖中已有六個廣頻通道被分配來傳送等時資料;其中等時通道 A=(WBC0,{0}),頻寬為 64 Kbps(1 位元組 /125 微秒),等時通道 B=(WBC1,{0,1}), 頻寬為 128 Kbps(2 位元組 /125 微秒), 等時通道 C=(WBC2,{5,13,21,29,37,45,53,61,69,77,85,93}),頻寬為 768 Kbps(12 位元組 /125 微秒),等時通道 D=(WBC4,{0-95}) 佔了一整個廣頻通道,頻寬為 6.144 Mbps(96 位元組 /125 微秒), 等時通道 E=(WBC12,{0-95},WBC13,{0-95}) 佔了兩個廣頻通道,頻寬為 12.288 Mbps(192 位元組 /125 微秒)。當然,圖中的頻寬分配並不是很有效率,因為如果將等時通道 A, B, C 全部分配在同一個廣頻通道上則可以多出兩個廣頻通道 (12.288 Mbps) 來傳送分封訊框。

A:(WBC0,{0}), 頻寬: 64 Kbps。等時通道
等時通道
B:(WBC1,{0,1}), 頻寬: 128 Kbps。等時通道
C:(WBC2,{5,13,21,29,37,45,53,61,69,77,85,93}), 頻寬: 768 Kbps。等時通道
D:(WBC4,{0-95}), 頻寬: 6.144 Mbps。等時通道
E:(WBC12,{0-95},WBC13,{0-95}), 頻寬: 12.288 Mbps。圖
9-9 廣頻通道使用範例接下來說明在混合式的環境之下,工作站如何傳送訊標及同步訊框、非同步訊框。在此環境之下,網路上會每隔 125 微秒出現一個循環。因此,不論是訊標,同步訊框,還是非同步訊框都必須放在循環上傳送。然而,一個循環最多只能傳送 1560 個位元組(3120 個符號)。因此一個最長的同步訊框或非同步訊框(4500位元組)就必須要連續使用三個循環才傳送得完。由於每一個循環都有循環標頭,這意味著一個長的同步訊框或非同步訊框將無法在網路上連續傳送完而必須間隔傳送。這是一個非常重要的特性。尤其是當網路上有廣頻通道在使用時,這個現象將更為明顯。這是因為一個廣頻通道本身在傳送時是以「位元組交錯」(Byte Interleaved) 的方式傳送,所剩餘的頻寬當然無法連續傳送。如圖9-10 所示,在沒有使用廣頻通道的情況之下,一個長度為 4500 位元組 (9000 個符號)的訊框可用三個連續的循環來傳送,但訊框本身必須分割成長度分別為 1548, 1548, 及 1404 位元組的三份。可是工作站又如何能夠在一連串的循環中正確的將這些被分割的資料過濾出來而組合成原來的訊框呢?這就必須靠循環標頭上的可程式模板所提供的資訊。我們知道如果一個廣頻通道 WBCi 沒有被分配來傳送等時資料則其 6.144 Mbps 的頻寬可以用來傳送一般的同步訊框、非同步訊框,而且在可程式模板上 Pi=R。所以工作站只要檢查可程式模板的記錄就知道那些廣頻通道可用來傳送分封訊框,然後再從循環中相對的位元組讀取資料即可。在此例中,由於所有的 Pi 都被設為 R 因此工作站可以知道循環中的每一個位元組都是用來傳送分封訊框的。

圖
9-10 無使用廣頻通道時之訊框傳送範例圖9-11 所示為在廣頻通道已使用一半的情況之下 (WBC8, WBC9,…, WBC15) ,一個長度為 2250 位元組 (4500 個符號)的分封訊框的傳送方法。由於廣頻通道已經使用一半,能夠用來傳送分封訊框的頻寬只有 49.92 Mbps (0.768 Mbps + 8x6.144 Mbps = 49.92 Mbps)。在一個循環中可以用來傳送分封訊框的符號只有 1560 個 (3096-1536 = 1560),因此必須用三個連續的循環來傳送,當然,訊框本身必須分割成長度分別為 780, 780, 及 690 位元組的三份。請注意由於廣頻通道在傳送時是以位元組交錯的方式傳送,因此在一個循環中傳送的位元組(780 或 690) 還要進一步的分割成 96 份;其中 84 份的長度為 8 個位元組,12 份的長度為 9 個位元組 (8個位元組加上 DPG 的一個位元組)。所以在已有廣頻通道使用的情形下,每一個分封訊框在傳送時將可能被分割成許多的片段。當然,工作站只要檢查可程式模板的記錄(此時設為 RRRRRRRRSSSSSSSS)就知道如何同步的從循環中相對的位元組讀取片段資料並且將之組合成原來的訊框。

圖
9-11 廣頻通道使用一半時之訊框傳送範例 圖9-12 所示為在廣頻通道已經全部使用的情況之下如何傳送一個訊標 (22 個符號)。由於廣頻通道已經全部使用,能夠用來傳送訊標的頻寬只有 0.768 Mbps。也就是一個循環中的 DPG0-DPG11。此時一個訊標必須分割成 11 份(每份 2 個符號)然後按順序塞入 DPG 中。相同的,工作站只要檢查可程式模板的記錄(此時全部設為 S)就知道如何從循環中相對的位元組讀取資料並且將之組合成原來的訊標。
圖
9-12 廣頻通道全部使用時之訊標傳送範例
9.5.1
等時通話建立等時通話的建立包含了兩個子程序:首先是「等時通道預約」,此一程序是由需要等時通道的工作站向「通道分配工作站」提出通道預約申請。其次是「等時通道建立」,此為當工作站已得到所需的等時通道後,要通知目的工作站相關的資訊,以建立起一個等時通道的程序。
等時通道預約程序
等時通道的預約流程如圖
9-13所示:當一個應用程式需要等時通話服務時,它會引發一個「等時通話申請」(Isochronous Call Request, CRQ)給其所在之工作站(稱為通話起源工作站)的網路層,此網路層會進行目的地MAC地址解譯,尋找路徑的工作,並判斷該目的地MAC地址是屬於本地或遠端的,若是本地的則不需要等時通道,但是如果是遠端的通話申請,則必須為此通話建立起等時通道,因此,該網路層會送出一個等時通道預約申請(Isochronous Channel Reservation Request, ICR)給 SMT(Station Management),SMT將此等時通道預約申請傳遞給 P-MAC(Packet Media Access Control)再透過網路傳輸,送給通道分配工作站。通道分配工作站專司整個 FDDI-II 網路之等時通道的管理,因此,通道分配工作站會依據整個網路上等時通道使用的情形,決定是否接受該預約申請,若是剩餘的通道足夠使用,則它會接受該申請,並記錄相關的資料(如該等時通話的起始與目的地的地址及分配給它的通道號碼)。若通道不敷使用則它會拒絕該申請,無論接受或是拒絕它都會送回一個「等時通道預約通知」(Isochronous Channel Reservation Indication, ICI)給通話起源工作站的網路層,該通知的資訊有:(1)是否接受該申請,(2)通道號碼。這些工作由通道分配者的 SMT 執行。當通話起源工作站的網路層接到這個通知,它會依據通知的內容回報給應用層,若是申請未被接受則告知應用層通話拒絕,否則通話繼續進行,並執行等時通話建立的程序。
圖
9-13 廣頻通道頻寬預約流程範例等時通道建立程序
經過了上述的等時通道預約流程,且通話起源工作站之網路層接收到其所需的等時通道,此時它會傳送一個通話建立申請給目的工作站,其中包含了等時通道的詳細資料。目的工作站的
P-MAC一收到此申請就將之轉遞給網路層,網路層會通知應用層有一個通話申請,由應用層決定是否接受此通話申請,若是應用層決定接受此通話申請,則網路層會要求其 SMT 開啟一個等時通道,此時 SMT 會要求 I-MAC去更改其「引導對照表」(Steering map)以便開啟一個等時通道,之後,網路層就傳送一個通話接受或拒絕的通知給通話起源工作站。在通話起源工作站的網路層收到此通知時,同樣地,它亦會要求其SMT去開啟一個等時通道,如此會引發I-MAC的引導對照表被更改,當通道開啟完畢後,該網路層會通知發出通話申請的應用程式其申請已被接受或拒絕。此時,等時通道建立完成,整個等時通道建立的流程如圖9-14所示。經過上述的兩個程序,整個等時通話建立才算完畢,而應用程式方可透過剛才所建立的等時通道傳遞資料。
圖
9-14 廣頻通道建立流程範例9.5.2
等時通話結束 結束一個等時通話須經歷下列兩個程序:第一是等時通話解除程序,此一程序是用以使通話起源工作站與通話目的工作站相互通知協調以結束一段通話,兩者協調結束通話之後繼之的是等時通道釋放程序,因為當通話結束後,原本建立的等時通道不再使用,是故此通道必須歸還給通道分配工作站,以便供給需要的工作站使用,此一程序是由起源工作站之網路層所引發,發出的時機是在起源工作站收到通話解除回報通知後才開始動作。以下介紹上述的兩個程序。等時通話解除程序
通話解除的程序有兩類:一是由通話起源工作站所引發,二是由通話目的工作站所引發,兩者的程序是對稱相似的。以下我們以通話目的工作站所引發為例作說明(如圖9-15),假設目的工作站的應用程式先想結束通話,則它會送一個通話解除的通知給網路層,此時網路層會告之 SMT 有一個等時通話結束以及相關的資訊,如它所使用的等時通道號碼,SMT 依此去要求 I-MAC 改變其引導對照表,此程序完畢後 SMT 會發出一個通話解除回報給網路層,此時網路層就傳送一個通話解除通知給通話起源工作站,該訊息會經過目的工作站的 P-MAC,透過網路到達通話起源工作站的網路層,此時起源工作站的網路層會送一個通話解除的通知給應用層,之後同樣的,通話起源工作站亦進行如目的工作站所執行的程序,通知SMT 某一通話結束並改變其引導對照表,當網路層收到 SMT 的通話解除回報後,它會回送一個通話解除回報給通話目的工作站,並且引發等時通道釋放程序。
圖
9-15 廣頻通道結束流程範例(由目的地工作站發起)由起源工作站所引發的通話解除程序與上述程序相似,其中要注意的是起源工作站引發等時通道釋放程序的時機,其必須等到通話目的工作站的通話解除回報到達之後,才可以進行等時通道釋放程序。整個等時通話解除的流程如圖
9-16 所示。等時通道釋放程序
等時通道釋放程序如下,通話起源工作站的網路層送出一個等時通道釋放的訊息給通道分配工作站,以便釋放一個等時通道,此訊息透過通話起源工作站的SMT 與 P_MAC 經過網路,到達通道分配工作站的 SMT,此時 SMT 會修改相關的資料以便開放該等時通道供其他工作站使用,這樣的工作完成後,它會廣播一個等時通道釋放回報,則通話起源工作站會收到此一回報,至此整個通話結束的工作算是完全結束,等時通道釋放程序的詳細流程如圖9-17 所示。
圖
9-16 廣頻通道結束流程範例(由起原工作站發起)
圖
9-17 廣頻通道頻寬釋放流程範例
習題
9.1
請說明 FDDI-II 網路工作站之結構。9.2 FDDI-II
網路提供下列那些服務? (a) 非同步傳輸服務 (Asynchronous)(b)
同步傳輸服務 (Synchronous)(c)
等時傳輸服務 (Isochronous)(d)
以上皆是9.3 FDDI-II
網路可以有二種運作模式:基本模式 (Basic Mode) 及混合模式 (Hybrid Mode)。請說明在這二種模式下網路如何運作。9.4
在混合模式下,FDDI-II 網路利用「循環」 (Cycle) 來提供傳輸的服務。請說明循環的結構為何,並解釋循環結構中下列欄位所佔的頻寬及使用方式:(a) Dedicated Packet Data Group, DPG0-DPG11
(b) Cyclic Group, CG0-CG95
9.5
何謂「廣頻通道」(WideBand Channel, WBC)?請說明每一廣頻通道的頻寬有多少及其在循環中的分佈情形。9.6
請說明等時資料該如何利用廣頻通道來傳送。9.7
何謂「可程式模板」(Programming Template)?請說明其意義及使用方法。9.8
請說明廣頻通道的申請及使用程序。9.9 FDDI-II
網路上可傳送的訊框最長為 4500位元組 (9000 個符號),但是每一循還最多只能承載 3120 個符號。請針對下列網路狀況說明 (1) 工作站該如何切割一個過長的訊框, (2) 如何在循環上傳送這些訊框, (3) 目的地工作站如何接收及組合這些訊框。(a)
廣頻通道頻寬完全沒有使用時(b)
廣頻通道頻寬已經使用一半時(c)
廣頻通道頻寬使用完畢時9.10
雖然在 FDDI-II 網路上傳送等時資料必須建立連線 (Connection-oriented),但是傳送同步資料及非同步資料時仍然是採用訊標傳遞的通訊協定。請針對下列網路狀況說明 (1) 訊標如何在網路上傳遞, (2)工作站如何接收一訊標。(a)
廣頻通道頻寬完全沒有使用時(b)
廣頻通道頻寬已經使用一半時(c)
廣頻通道頻寬使用完畢時9.11
請說明 FDDI-II 網路上建立等時通道的程序。9.12
請說明 FDDI-II 網路上釋放等時通道的程序。