Router 介紹
- Routing
- 是決定網路封包要如何送往外部網路到達目的地的過程
- Router
- 會取得達到路由所必須的資訊,並加以維護,而為了取得並維護這樣的路由資訊,必須使用路由協定
- 最主要的工作是決定要將網路封包送往何處
為了要讓封包送往目的地,必須學習以下
- 知道目的端的位址在哪裡
- 標示出來源端的位址,並把它學習起來
- 尋找這個封包可能要送往的路徑有哪些
- 從可能的路徑中選出最佳路徑
- 維護並更新這些路由所需的資料
Switch 也可以把封包轉發到目的地,它與 Router 運作方式不同。
路由器轉發封包決定方式
根據 Routing Table
的資料來決定如何轉發資料封包
Static Route
- 手動輸入
- 速度快
- 不須要經過學習
- 網路拓樸若有任何的改變,管理人員必須更新這些資料到路由器設備中
- 比較適合幾乎不會有變動的網路拓樸
Dynamic Route
- 不須要手動輸入
- 路由器設備之間去協調
- 互相交換並學習這些資料
- 只要做
Routing Protocol
的設定 - 較耗費系統資源,速度也稍微慢
- 系統需要時間去做學習的動作
- 需要一點時間才能把
Routing Table
建立得比較完整\
- 網路架構有任何的改變,路由設備會自我學習維護
Routing Table
Administrative Distance
- 來決定每一種不同路由協定的可靠程度
- AD 值是一個從 0~255 的整數,每一種路由協定都有一個 AD 值與之對應
- 其值越低,代表可靠程度越高
路由方式對應 AD 值
路由方式 | AD 預設值 |
---|---|
直連 | 0 |
靜態路由 | 1 |
EIGRP Summary Route | 5 |
外部 BGP | 20 |
EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
RIPv1、RIPv2 | 120 |
EGP(Exterior Gateway Protocol) | 140 |
External EIGRP | 170 |
Internal BGP | 200 |
DHCP-learned | 254 |
未知 | 255 |
Autonomous System
自治系統(Autonomous System)簡稱 AS,所有處於同樣管理網域(Administrative Domain)下所有網路的集合
Interior Gateway Protocol
- RIPv1
- RIPv2
- IGRP
- EIGRP
- OSPF
Exterior Gateway Protocol
- BGP
Distance Vector
利用方向與所必須經過的設備數目(Hops)來決定路徑,並會在鄰近的路由器設備間將這些路徑資料互相分享。
- 會傳遞整份的資料
- 傳遞給鄰近的路由器設備
- 路由資料沒任何改變
- 整份路由資料發送出來
大部分演算法可能會使用下列的特徵來決定某個路徑的評判值為何:
- 必須經過的網路設備數目(Hops Count)
- 所使用的頻寬(Bandwidth)
- 頻寬越大的路徑,當然就越好,例如100Mbps的乙太網路路徑就比10Mbps的乙太網路路徑還要好
- Delay
- 也就是從來源端傳送網路封包到目的端所必須花費的時間
- Load
- 網路資源數量
- 網路品質信賴度(Reliability)
- 大部分是指網路線的資料錯誤率
- 最大傳輸單元(Maximum Transmission Unit,MTU)
- 這是指在路徑上所有線路中的最大可接受資料傳輸單元長度
有 Routing by rumor 問題
Link State
可以在網路中發送一次完整訊息,下次有更新或更改,將透過網路發送更改,這是 Link State 工作方式。Link State 透過群播僅告知所有其他路由器其鄰居和鏈路。在 Link State 中,更新與決策過程是獨立的。
是使用最短路徑演算法(Shortest Path First)。
- 只會傳遞少部分更新的路由資料
- 傳遞到各個路由器設備中
主要維護 3 個表
- Neighbour table
- Routing Table
- Topology Table
Balanced Hybrid
綜合了Distance Vector和Link State兩種演算法