LAN交換:轉譯交換
一些交換機具有轉譯交換的能力。這種交換能將一種類型的幀轉換成另一種類型的幀。例如,從以太網MAC幀到FDDISNAP幀的轉換。這一點很有用,因為骨干網絡不必使用與接在骨干網上其他網段相同的協議。例如,FDDI速率為100Mbps,而以太網只有10Mbps。如果骨干網也必須為10Mbps,你能想象那會是什么樣子嗎?轉譯交換的另一個優點是其允許采用不同協議的系統彼此能相互通信。例如,網絡中某些部分可能使用令牌環網,另一部分使用以太網。轉譯交換能使二者相互通信。但是,要想使二者平穩通信,轉譯交換還必須解決兩個問題:幀大小的差異和MAC幀頭的差異。
LAN交換:幀大小的差異
不同的協議的幀的大小也不相同。當從一種協議轉換到另一種協議時這可能會引起問題。例如,以太網和快速以太網的最大幀長為1526字節,而FDDI最大幀長為4500字節,如圖1-9所示。令牌環網以4Mbps速率工作時最大幀長為4472字節,以16Mbps速率工作時最大幀長為17,800字節。交換機在將一種協議轉換到另一種協議時必須考慮這種差異。
圖1-9不同協議的幀的大小的差異
LAN交換:MAC幀頭差異
正如不同的協議幀的大小不同一樣,不同協議的MAC幀頭的結構也不相同。其中一個區別是地址位在幀中的傳送方式。以太網和快速以太網傳送時低位地址(LSB)在前,而FDDI和令牌環網則是高位(MSB)在前。要想得到正確的MAC地址。轉譯橋接在LSB拓撲和MSB拓撲之間轉發時,必須將MAC地址中的位逆排,如圖1-10所示。這兩種格式分別稱為“規范格式”和“不規范格式”。
上述地址轉換看起來微不足道,但其對高層協議影響極大。盡管幀頭部分的MAC地址正確地進行了轉換,但在數據包內的部分并沒有得到轉換。當從數據包中提取MAC地址用來形成新的MAC幀頭時,就會出現無效的MAC地址而使通信失敗。在ARP與IPXSAP這樣的公共協議中,這個問題得到特別的解決,但它卻仍是轉譯橋接的致命弱點,使得很多軟件產品不能使用。
圖1-10不同LAN協議發送比特的順序
轉譯橋接中更敏感的問題是組播MAC地址的不同。組播MAC地址在以太網中稱為“group”地址,在令牌環網中稱為“functional”地址。轉換這些地址更是一個挑戰,因為以太網有256個group地址而令牌環網只提供16個functional地址。