介紹
網橋路由器本身是一種路由器,不過由於使用的場合不同,有時作為路由器使用,有時卻作為網橋來使用。對於網橋路由器,如果接收到一個使用與路由器具有相同協定的數據包時,就作為路由器使用,否則,就作為網橋來轉發數據。
區域網路互連產品中,最主要的是網橋和路由器。路由器克服了網橋互連的缺點,適用於各種區域網路間互連及區域網路與廣域網互連,特別適用於大規模網路互連環境;網橋適用於同種區域網路互連,對上層協定透明,可同時有多個不同網路協定運行於互連網中。根據OSI中網路層功能,為實現不同類型網路層協定的相互轉換,可將網路層進一步劃分成三個子層:子網訪問子層、子網增強子層和網際子層。這樣可實現不同子網協定的互相轉換。
網橋
網橋是存儲轉發設備,用於連線兩個以上在MAC子層之上同構的LAN,網橋的操作涉及到OSI的數據鏈路層,利用MAC和MAC地址以及存儲轉發功能作區域網路間的信息幀交換。
網橋的互連特點是將實際上的區域網路連成邏輯上單一的區域網路,一個區域網路上的用戶可以通過網橋訪問另一個區域網路上的資源。網橋需要處理MAC幀,即對通過網路連線到達網橋的某個口而進入網橋的MAC幀進行分析判斷和轉發工作;網橋接收幀,並送到數據鏈路層進行差錯校驗,然後送至物理層,通過物理傳輸介質到另一個子網,在轉發幀之前,網橋對幀的內容和格式不作修改或很少修改。
網橋功能
(1)幀的傳送和接受:網橋從它所連線LAN連線埠中接收無差錯幀,從幀中獲得目標站地址的名字,以得知目標站是否屬於本網橋所連線的另一個LAN。若是,便接收該幀並做進一步處理;否則將該幀拋棄。由此可見,網橋相當於一個過濾器,它僅把發往目標LAN B的幀送入B網,從而有效減少了通往B網的信息流量。
(2)緩衝管理:網橋中有兩類緩衝區。一類是接收緩衝區,用於暫存從連線埠收到的、要發往另一個LAN的幀;另一類是傳送緩衝區,用於暫存已經過協定轉換等處理後要傳送到相鄰LAN的幀。緩衝區容量應足夠大,否則將造成幀的丟失。
(3)協定轉換:網橋的協定轉換功能僅限於MAC子層和物理層。即將源LAN中的幀格式和物理層規程轉換為目標LAN所採用的幀格式和物理層規程。
(4)差錯控制:一是對所接收的幀進行差錯檢測(接收幀是否非法幀、CRC校驗碼是否出錯、幀長是否超長或小於最小長度等);二是生成新CRC碼(當把幀轉發至與本網橋連線的另一個使用不同MAC規程的LAN時,要重新為所形成的MAC幀構成新CRC碼,並填入到新MAC幀的CRC欄位)。
(5)網橋採用了分層路徑選擇的特性,分清本地的數據流量,實現輔助路徑選擇,而不影響本地網的性能。網橋接收的資料包僅掃描網路地址並把資料包送到合適的網路。
較複雜的網橋支持兩個網間複合網橋連線,為傳輸高容量數據流、實現冗餘處理能力以及可靠的配置提供必要的能力。重構、初始化和連續操作經常是自動的。例如:採用生成樹協定網橋能促進靈活而可靠的網路設計與實現。它使網橋連線的網路接受指示,確定何時接收或拒絕特殊的信息,這樣資料就會沿特定的路線流動,一旦網路發生故障,網橋將自動地選擇其它路徑,確保網路連續操作。
路由器
路由器工作在ISO/ OSI的第三層即網路層。它需要處理網路層的數據分組、網路地址、決定數據分組的轉發、決定網路中信息的完整路由等,由於處理層次較高,因而路由器具有更高的網路互聯功能。
路由器功能
(1)選擇最佳傳輸路徑:在信息到達路由器時,先被放入分組佇列中,再由路由器依次從佇列中取出分組,查看分組頭中的目標地址和路由表,如果到達目標結點前存在多條路由,路由器會按某種路由選擇策略從中選出一條路由,將分組信息轉發出去。當網路拓撲結構發生變化時,路由器還可以調整路由表使所選擇的路由還是最佳的,這一功能可以很好均衡網路中的信息流量,避免出現網路擁擠現象。
(2)支持多種協定的路由選擇:利用路由器不僅能連線同構型LAN,還能連線LAN和WAN。例如使用一個多協定路由器連線乙太網、令牌環網、FDDI網等。
(3)流量控制:路由器不僅有更多的緩衝,還能控制收發雙方的數據流量,使兩者更匹配。
(4)分段和重新組裝功能:通過路由器互聯的多個網路中,所採用的數據單元大小可能不同,如源站所用數據單元較大,而目標站所用數據單元較小,使目標站無法接收,此時路由器可將由源站發出的數據分組分成若干段後,分別封裝再發往目標。反之,若路由器收到的分組較小,而在通往目標站的路由上所有各結點都能接收較大的分組,此時路由器可以把屬於同一報文的多個小分組按序號裝成大分組後傳送,以提高傳輸效率。
(5)網路管理功能:路由器是連線多種網路的匯集點,網路之間的信息流都要通過路由器,利用路由器監視網路中的信息流動、監視網路設備工作、對信息和設備進行管理等是比較方便的。
兩者區別
路由器在網路層提供連線服務,用路由器連線的網路可以使用在數據鏈路層和物理層上完全不同的協定。由於路由器操作的OSI層次比網橋高,所以路由器提供的服務更為完善。路由器可根據傳輸費用、轉接時延、網路擁塞或信源和終點間的距離來選擇最佳路徑。路由器的服務通常要由端用戶設備明確地請求,它處理的僅僅是由其他端用戶設備要求定址的報文。
路由器與網橋的一個重要區別是:路由器了解整個網路,維持互連網路的拓撲並了解網路的狀態,因而它可以使用最有效的路徑傳送數據包。