定義
一般的
交換機,
網橋就有橋接作用。就
交換機來說,本身有一個連線埠與mac的映射表,通過這些,隔離了
衝突域(collision)。 簡單的說就是通過
網橋可以把兩個不同的物理
區域網路連線起來,是一種在
鏈路層實現區域網路互連的
存儲轉發設備。
網橋從一個
區域網路接收MAC幀,拆封、校對、校驗之後 ,按另一個區域網路的格式重新組裝,發往它的
物理層,通俗的說就是通過一台設備(可能不止一個)把幾個網路串起來形成的連線,
比如圖中就是一種通過橋接來實現無路由雙機上網的連線方案。
橋接器
橋接器是用於在兩個或多個
網段或
子網間提供通信
路徑的互聯設備。
這些
網段或
子網具有相同的地址及同類
網路拓撲結構。某網路上的
工作站可以利用
橋接器向其它網上的工作站廣播訊息,所以橋接器是連線網路段的兩連線埠(或
多連線埠)設備。另外,
橋接器還可以將業務忙的網路分為兩段,減少每段上的通信量以提高性能。它還能過濾網路廣播信息,只允許必要的通信信息通過
橋接器到達另外的網路。
功能
Bridge Functionality
橋接器功能
數據鏈路層又可以分為上部的
邏輯鏈路控制(LLC)子層與下部的MAC子層。支持IEEE 802標準的設備有一個模組化MAC子層,可以適用於許多
網路類型,如
乙太網、
令牌環,見圖B-13所示。上部的LLC子層用作“交換板”,在MAC子層中的網路模組之間轉移數據分組。在上文的例子中,將乙太網的幀
解包,採用
令牌環的幀格式重新包裝。這種額外的處理帶來了一些延遲,所以
橋接器的速率由它每秒能夠處理的分組而定。
幀傳送 幀傳送是一種形式的過濾,如果數據分組的地址與段地址相匹配,那么
橋接器將數據分組傳送到LAN
網段上,這可以防止在本段
編址的數據分組通過橋接器。如果沒有過濾作用,那么數據分組被傳送到網上的每個位置。當數據分組到達
橋接器時,橋接器讀出其目的地址,並且決定它是否應該能夠通過橋接器朝前傳送。
循環迴路解決方案 大量橋接的LAN可能存在循環迴路,從而引起數據分組連續不停地傳送,一些
橋接器會檢測出這些循環的數據分組並且加以攔截。
學習技能
橋接器建立了描述
路由的地址表。方法是通過檢查分組流動或者從旅行中學得網路拓撲的“偵探分組”中獲得信息。第一種方法叫做透明式橋接,第二種方法叫做源
路由選擇,這些學習技能將在以下的部分中討論。
早期的橋接器要求
網路管理員手工輸入地址表,這是一項非常乏味的工作。如果某工作站的用戶轉移到其它位置,那么該表必須定期更新。先進
橋接器能夠採用這裡談到的技術獲得網路上其它工作站的地址。注意,透明
橋接器常常稱為自學習橋接器,採用的是IEEE 802.1標準的
生成樹算法。
乙太網環境中採用的是透明式橋接,令牌環環境中採用的是源
路由選擇技術。
安裝
橋接器可以是一個獨立的設備,或者通過安裝一個或多個網卡在伺服器中建立,前提是
伺服器作業系統支持橋接。通過
橋接器相連的每個LAN
網段都有一個特定的
網路號碼。打個比方,
網路號類似於街道名,工作站號類似於房間號。
橋接器在相聯
網段間傳送數據分組。Novell NetWare、Banyan VINES及Microsoft公司的網路具有伺服器
橋接功能。如果
橋接功能使伺服器陷入癱瘓,就需要外部
橋接器,外部橋接器由Cisco、3COM、Cabletron等供應商製造。
橋接器具有過濾功能,該功能的實現是通過讀取
乙太網或
令牌環幀中的地址來確定數據分組屬於哪一個LAN網段。但是,
橋接器不能訪問
網路層協定信息,所以它不能提供最優路徑選擇。
路由器可以通過編程(或學習)在專門路徑中為分組選擇路由以減少費用或者避免通信擁塞。而且多協定
路由器能夠用於處理具有多
通信協定的
網路通信。
隨著網路的增長,橋接的數目也隨之增大,可能會出現循環迴路或者無效路徑。在橋接網路中避免循環迴路將在以後討論。
橋接器缺少
擁塞管理,無法確定最優數據路徑。當許多工作站都需要傳送時就會引起擁塞。在橋接的網路中,
流控制由
端系統完成。
橋接器在為彌補擁塞問題而傳送額外的分組時,實際上可能反而使問題擴大了。這些問題將在本節“
生成樹算法”中討論。
主幹網橋接器
FDDI Backbone BridgesFDDI主幹網
橋接器方法有以下兩種:
封裝該方法僅僅在
乙太網的幀上再加一層FDDI封裝,將其作為分組在
主幹網中傳輸。當它被送到目的網路的
橋接器時,被解封並且傳送到目的點。
封裝的方法被大部分的
乙太網-FDDI網
橋接器所採用,它假定除橋接器外
乙太網上的節點不需要與直接連線到FDDI
區域網路的節點通信。
封裝使幀信息只有他們在接收網
橋接器中被解封后才能使用。
轉換 轉換
橋接器可以將乙太網分組轉換為FDDI分組,大多數有關問題及某些解決措施將在最後討論。轉換雖然不如
封裝有效,但是它允許乙太網上的
節點與FDDI網上的節點通信,在FDDI僅僅用作
主幹道網的情況下,封裝比轉換好。
按距離分類
橋接器類型總的說來有兩種:本地與遠程橋接器。本地
橋接器為LAN提供連線點,用於在同一建築物或區域內互連LAN
網段。如圖B-12下端所示。遠程
橋接器具有連線遠地網路模擬或數字通信鏈路連線埠,如圖B-12上端所示。遠程
橋接器之間的連線採用的是使用
數據機的模擬線路,或者採用
吞吐量為1.544Mbps的T1等數字專用線路。
模擬線路基本上是聲音級撥號電話線,提供
橋接器連線的線路可以是臨時的(參見本書的“電路交換服務”),也可以是長期的(參見“專用線路”)。由於
電話公司能夠對連線負責,所以專用線比
撥號連線的速度快、質量好,但是,租費可能與網路的使用需要不相符。撥號線適於偶爾的使用,如
檔案傳輸或公司場地間的電子函件的批量傳輸。而
租用線路是連續使用的最佳選擇。
按原理分類
透明式橋接
Transparent Bridging 透明式橋接
透明式
橋接器在安裝通電後能夠自動獲悉網路環境的
拓撲結構。當數據分組傳送到
橋接器的連線埠,透明式橋接器查看其源地址,並且在橋接表中增添表項。這些表項建立了源地址與分組經過網路的地址的聯繫。具有兩個LAN
網段(123網段和456網段)的典型
表格如圖B-14所示,橋接表經常隨著
新源地址的增加或者網路的改變而更新。
到達的數據分組根據橋接表信息繼續向前傳送,如果目的
網路類型發生了改變則必須被重新包裝。如果一個地址在表中沒有找到,那么一個發現過程將被重新啟動。將一幀傳送到不包括發出其幀的所有LAN
網段,如果目的點以
網路地址作為回響返回,那么
橋接器在橋接表中可以新增一條表目,如果有足夠的時間後,橋接器可以得到網路上所有
節點的地址。
互聯
網段的數目是學習過程中必須了解的問題,如果一個
橋接器只與兩個網段相連,那么橋接表的創建就相對簡單。哪些工作站在
橋接器這一邊,哪些在另一邊就可確定下來。但是
橋接器必須首先通過將數據分組從橋接器的一邊傳送到另一邊,並且等待目的站點的應答才知道每個連線的網路的地址。
如何將多個LAN網段互連起來呢?圖B-15上面的網必須將左邊網段的數據分組經過中間網段傳送到右邊網段。這將在中間部分引起性能問題。但是,僅僅需要兩個
橋接器。一種替換的方法是在每一個LAN網段上連線一個
橋接器,這些橋接器又全部接到象FDDI環那樣的主幹網上。如圖B-15下面所示。
在大型網際網路中,多條橋接
路徑可能會形成閉合迴路,使數據分組無休止地循環,從而導致性能降低或者整個網路陷入癱瘓。最糟的是,為解決這個問題無休止產生的那些新分組導致“傳播風暴”.但是多條
路徑對容錯又是必要的,如圖B-16所示。如果LANA與LANB之間的鏈路斷開了,間接通過LANC的替換鏈路可以保持傳輸的正常進行。
生成樹算法(STA)可以建立多條
路徑而不引起循環迴路,但是它採用的方法是封鎖一條路徑,直到需要時才允許使用。被封鎖的
路徑應該是僅在需要時才工作的模擬或
數字鏈路。另外一種被稱作負載分擔的策略也能在一定程度上解決該問題。
源路由橋接
IBM的
令牌環網採用了一種特殊的源
路由選擇方法,不僅告訴
橋接器數據分組的目的地,而且告訴它如何到達。在源路選擇器中,數據分組本身具有繼續傳送的信息,由於分組中有路徑信息,所以能夠自己找到路徑從而在網路中繼續傳送。
通過“發現”方法來實現源
路由選擇的
橋接器,首先確定一個分組走向目的站應該選擇的路由。注意,雖然這聽起來象
路由選擇,其實源路由選擇
橋接器只是確知其餘
橋接器地址的傳送設備。數據分組中具有有利於
廣域網的最優
路由選擇信息。在透明式橋接中,有必要將某些鏈路封鎖起來防止環路的出現。而在源
路由選擇橋接中,避免了循環迴路,所以可以方便、安全地在廣域鏈路中建立平行
冗餘路徑。
“偵探分組”被源
橋接器發出以發現一條通過網路的路徑。網路中有多個
橋接器就有多個偵探分組從中間橋接器到達目的地,目的
節點便向源節點傳送迴響應信息。然後根據象橋接器之間
網段數等因素確定最優路徑。該路徑被存入
橋接器中,並加在傳送到目的地的所有的後繼數據分組中。
路徑發現處理最初需要完成一些工作,但最後
橋接器知道了最常用的路徑。如果令牌環網路較大,那么有可能出現建立偵探分組的“風暴”,使網路陷入癱瘓。令牌環的硬體限制橋間
網段數為7,有助於減少“風暴”的出現,但是同時也限制了網路的大小。
相關理論技術
生成樹算法
該算法為每一個
橋接器分配一個唯一的標識,該標識通常是橋接器的MAC地址。
每個
橋接器連線埠被賦予一個路費權值。
網路管理員可以人工改變路費權值,為特殊連線埠設立優先權。
該算法從
橋接器中選定一個作為根橋接器,具有最小標識的橋接器被選作根。一旦選定了根
橋接器其它橋接器就能夠確定通過哪個連線埠訪問根橋接器的路費權值最小,該連線埠稱作該橋接器的根連線埠。如果幾個連線埠的路費權值一樣,那么就選擇
橋接器間
網段數最少的連線埠。最後一步是根據最少路費原則確定由哪個
橋接器的哪個連線埠提供路徑通過網路達到其根。
該過程允許使用一部分連線埠以到達某些
橋接器,另一部分連線埠封閉以防止循環迴路。封閉連線埠連到一撥就通的
數據機或者某些
橋接器,這些橋接器僅僅在需要
路徑或線路在引起迴路的情況下仍能安全使用時才建立與交換通信鏈路的連線。
負載分擔橋接器
當
橋接器使用專線跨越較大區域時,絕大多數
網路管理員都認為阻塞線路和將其僅用於備份不是經濟可行的。一些
橋接器生產廠家推出了負載分擔橋接器,它使用備份鏈路來分擔網路負載而不會引起迴路。這是最有效的
橋接器型式,它採用
生成樹算法和使用雙鏈路來傳送數據分組,改進了網際網路的性能。
乙太網令牌環
Bridging Enthernet and Token Ring 我們一直假設在全
乙太網或者全令牌環環境之中裝置
橋接器,但是這樣的情況很少。組織往往需要橋接部門LAN,形成混合的
拓撲結構。其中遇到的問題有:
兩種
網路類型間有些幀信息沒有相應成分。例如
令牌環採用了優先機制,表明某些幀較其它幀更重要,而
乙太網沒有這種特性。
乙太網
1500位元組分組和
令牌環4,000~17,800位元組的分組在分組結構上不同。
這些問題需要轉換
橋接器解決,轉換橋接器IBM 8209具有一個
乙太網連線埠和一個令牌環連線埠,它提供轉換服務使兩個網路能夠互相交換分組。它通過強制
令牌環網使用1,500位元組幀來解決幀的問題。對令牌環節點,
橋接器作為源
路由選擇橋接器出現;對
乙太網節點,它作為
生成樹橋接器出現。
遠程橋接技術
Remote Bridging Technigues 遠程
橋接器有多種連線方法,本書後面的條目“
數據傳輸率”介紹了常見網路套用的
傳輸速率和能夠幫助確定滿足傳輸需求的活動。
異步橋接器
撥號數據機和異步鏈路對偶爾的低
容量的網際網路通信已經足夠了。大容量的通信需要專用模擬線路或下面將討論的數字線路。異步橋接設備有連線高速數據機的RS-232和V.35連線埠。V.32bis數據機能夠工作於14.4Kbps的速率,正在出現的標準使用壓縮方法能提供更高的速率。見本書後面“數據機”。
專用或交換數字線路 數字線路的速率可為64Kbps或更高,上至T1速率為1.544Mbps,T3速率為45Mbps。T1中有24條能處理聲音或數據通信的信道,
信道服務單元/數據服務單元(CSU/DSU)將
橋接器與數字線路相連,如圖B-17所示。如果打算混合傳送聲音與數據,那么需要一個
多路復用器。請參見“多路復用”、“
T1/T3服務”和“
廣域網”的有關內容。
分組交換服務 分組交換服務能夠提供任意點到任意點的連線,相對於專線
點對點的連線。
橋接器能夠在分組交換網中建立與多個遠距離
節點的鏈路。由於鏈路是交換的,連線時間可以較短,所以客戶只需按使用付費。一些
分組交換服務列舉如下:
幀中繼是一種速率為1.544Mpbs或更高的流水線幀傳送服務。它假定現代傳輸工具是可靠的,相對而言沒有錯誤,因而取消了額外的錯誤檢測。
Bridging Versus Routing橋接方式與路由選擇方式的比較
路由器往往比
橋接器好,因為它們能夠在複雜網路中提供更好的通信管理。
路由器可以通過與另一個
路由器共享網路狀態信息繞過擁塞或失效的連線。相當於OSI協定棧中的
網路層協定能夠採用這個網路狀態信息,但
橋接器卻看不到。由於路由器工作在
網路層,他們能夠在數據分組中得到更多的信息,並且能夠利用它們改進分組的傳送。