TCP/IP 協定與 Internet 網路:第三章 區域網路連結   上一頁           下一頁

 

翻轉工作室:粘添壽

 

3-6 路由器

        路由器(Router)是連結兩個或兩個以上的網路,被連結的網路之間,可能使用不同的實體層(Physical layer)和鏈結層(Data-Link Layer),但必須有相同的網路層(IP IPX)和其它高層次的通訊協定,其通訊協定關係如圖 3-14 所示。經過路由器所連結之網路,不論由實體網路而言,或由邏輯網路上來區分,都屬於不同的網路。不像由橋接器所連結之網路,由實體上觀察是不同的網路,但在邏輯上還是屬於同一網路,因為,一般我們區分網路都以第三層的網路位址為基準。路由器的主要功能是分割不同的第三層網路位址;而橋接器是以媒介存取層(MAC)的位址為基準去分割網路,並未包含網路位址,亦即,橋接器並未拆解到『網路層協定資料單元』(Network Layer Protocol Data Unit, NL-PDU,如圖 3-7 所示。

路由器的運作原理也類似橋接器,一個路由器上會有若干個連接埠口,每一埠口的實體層和鏈路層必須相同於其所連接之網路的通訊協定。以圖 3-14 為例,區域網路 A ISDN 網路,而區域網路 B Ethernet 網路,工作站 A 的第一、二層為 HDLC 網路,因此路由器之 R1 埠口也必須是 HDLC 連結。當工作站 A 欲傳送資料給工作站 B,其資料經包裝(Encapsulation)後發送到網路 A,該封包由 R1 埠口進入路由器,路由器將其拆裝(Decapsulation)到 NL-PDU封裝,再依照其『網路封包標頭』(Network Header, NH之目的位址,轉送該封包到 R2 埠口上。轉送時是將該封包再包裝成 CSMA/CD 的封包格式,發送到區域網路 B 上。

3-14 路由器之通訊協定堆疊

        由上述的說明可以知悉,路由器的功能是將進入的封包,拆解到網路層的協定資料單元(NL-PDU),再依照網路協定標頭(Network Header, NH)上的目的位址,轉送到適當的埠口上。但這轉送到適當的埠口上的動作,就牽涉到路徑選擇的問題。路由器不同於橋接器,利用學習的過程來得悉連接埠上所屬的工作站。路由器上必須有一個路由表,封包進入後依照目的位址,在路由表上搜尋下一個路徑(Next-hop)應該往哪一個埠口轉送。因此,建立路由表是一件重要的工作,一般路由表的建立方式有下列兩種:

固定路由表(Fixed Routing Table):路由表經過網路分析後,由人工輸入建立而成。一般應用在建構網路的拓樸圖,固定之後便不再變動,除非網路架構有所變動。但在區域網路上,網路範圍不大,還是以固定路由表的選擇路徑為主。(相關技術請參考本書第五章)

動態路由表 (Dynamic Routing Table)由網路上之路由器隨時交換訊息建構而成,因此,路由表的內容也隨時變動中。路由器之間交換訊息的內容和最佳路徑選擇演算法有不同的通訊協定規範,一般都使用 RIPRouting Information Protocol)和 OSPFOpen Shortest Path First)協定。

        路由器在區域網路上,還是以分割網路,來建立各單位所屬的子網路為主要用途(也包含分散 Traffic 的功能),我們用圖 3-15 來說明,一般路由器在區域網路上的應用情況。某一單位(或學校)的網路位址為 138.2.#.#IP 位址),工作站分佈於兩個地區內(或建築物內),在地區一內以路由器 A 將網路區分為 138.2.3.#138.2.2.# 138.2.1.# 等三個子網路。在路由器 A 上以固定路由方式(Static Routing)設定這三個網路之間的路徑選擇。譬如,某封包由 R4 埠口進入路由器 A,便在路由表上搜尋是否屬於 R2 R3 所屬網路之封包,如是便轉送到該所屬之埠口上,否則,則轉送到 R1 埠口(Otherwise)上。地區二之路由器 B 的路徑選擇也如同路由器 A,以固定路由方式設定網路位址是 138.2.30.#138.2.20.#138.2.10.#,而且將封包轉送到它們所屬的埠口上,又將網路位址為 138.2.#.#(除本路由器之外的 138.2.#.# 網路位址)的封包轉送到 R1 埠口,而其它位址(Otherwise)則轉送到 R5 埠口上(外部 Internet 網路)。但路由器 A B 之間的路徑選擇方式可能有兩種做法:一是採用固定路徑選擇法,但必須知道對方的網路位址,如果對方之網路位址變動,也必須隨時修改變動;另一是採用動態路徑選擇法(RIP),其轉送時間可能較會延遲,但路由表會隨著網路變動而更新。(我們將在第五、六章詳述 IP 路由功能)

3-15 區域網路之路由器分割網路範例

 

 

<GOTOP>