前提
在網絡拓撲中,我們經常多個路由連接不同子網,路由之間要轉發不同子網的包,前提是路由之間要知道對方路由的存在。
因此這次我要寫的是有關維護路由之間存在的協議,RIP、EIGRP和OSPF,靜態路由自行谷歌吧,有關這三個路由協議的詳情我沒介紹的也請谷歌,我寫的可能會有些不完善,僅供簡單了解作為筆記。
以下所有實例我都以這幅圖作為案例模板:
路由器:
R0 (fa0:192.168.10.1 | fa1:192.168.20.100)
R1 (fa0:192.168.20.200 | fa2:192.168.30.1)
電腦:
PC0 (IP:192.168.10.100 | 網關:192.168.10.1)
PC1 (IP:192.168.30.100 | 網關:192.168.30.1)
該網絡拓撲中路由器並未配置路由協議,PC0無法和PC1互相PING通
RIP協議
介紹
谷歌娘拉下來一段:
RIP協議是一種內部網關協議(IGP),是一種動態路由選擇協議,用於自治系統(AS)內的路由信息的傳遞。RIP協議基於距離矢量算法(DistanceVectorAlgorithms),使用“跳數”(即metric)來衡量到達目標地址的路由距離。這種協議的路由器只關心自己周圍的世界,只與自己相鄰的路由器交換信息,范圍限制在15跳(15度)之內,再遠,它就不關心了。RIP應用於OSI網絡七層模型的應用層。
版本及優缺點
RIP有RIP-1和RIP-2兩個版本,可以指定接口所處理的RIP 報文版本。
RIP-1的報文傳送方式為廣播方式。RIP-2有兩種報文傳送方式,即廣播方式和組播方式,默認將采用組播方式發送報文。RIP-2中組播地址為224.0.0.9。
組播發送報文的好處是在同一網絡中那些沒有運行RIP的主機可以避免接收RIP的廣播報文。另外,以組播方式發送報文還可以使運行RIP-1的主機避免錯誤地接收和處理RIP-2中帶有子網掩碼的路由。當接口運行RIP-2 廣播方式時,也可接收RIP-1的報文。
RIP是目前應用較為廣泛的協議,它簡單、可靠,便於配置。但是,由於其收斂速度較慢,所以,只適用於中小型同構網絡,因為它允許的最大站點數為15,任何超過15個站點的目的地均被標記為不可達。而且RIP每隔30秒一次的路由信息廣播,也是造成網絡的廣播風暴的重要原因之一。RIP正被大多數IP路由器廠商廣泛使用,並被廣泛應用於大多數局域網及結構較簡單的連續性強的地區性網絡。對於更復雜環境及大型網絡,一般不使用RIP。
路由配置
R0路由器配置
Router>enable
Router#configure terminal
Router(config)#router rip
Router(config-router)#network 192.168.10.0
Router(config-router)#network 192.168.20.0
R1路由器配置
Router>enable
Router#configure terminal
Router(config)#router rip
Router(config-router)#network 192.168.20.0
Router(config-router)#network 192.168.30.0
若想切換RIP版本,只需在兩個路由器鍵入以下命令即可:
Router(config-router)#version Num //Num為1或者2
到這里路由器配置完成,兩台電腦可以互相PING通。
EIGRP協議
介紹
EIGRP:Enhanced Interior Gateway Routing Protocol 即 增強內部網關路由協議。也翻譯為 加強型內部網關路由協議。 EIGRP是Cisco公司的私有協議(2013年已經公有化[1] )。 EIGRP結合了鏈路狀態和距離矢量型路由選擇協議的Cisco專用協議,采用彌散修正算法(DUAL)來實現快速收斂,可以不發送定期的路由更新信息以減少帶寬的占用,支持Appletalk、IP、Novell和NetWare等多種網絡層協議。
路由配置
R0路由配置:
Router>enable
Router#configure terminal
Router(config)#router eigrp 666 //后面的數字666為系統號,需要被發現的路由需設置相同系統號
Router(config-router)#network 192.168.10.0 0.0.0.255 //相對於RIP協議多了個反掩碼
Router(config-router)#network 192.168.20.0 0.0.0.255
R1路由配置:
Router>enable
Router#configure terminal
Router(config)#router eigrp 666
Router(config-router)#network 192.168.20.0 0.0.0.255
Router(config-router)#network 192.168.30.0 0.0.0.255
到這里EIGRP路由協議配置完成,PC0和PC1可以互相ping通。
OSPF協議
介紹
OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網關協議(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonomous system,AS)內決策路由。是對鏈路狀態路由協議的一種實現,隸屬內部網關協議(IGP),故運作於自治系統內部。著名的迪克斯加算法(Dijkstra)被用來計算最短路徑樹。OSPF分為OSPFv2和OSPFv3兩個版本,其中OSPFv2用在IPv4網絡,OSPFv3用在IPv6網絡。OSPFv2是由RFC 2328定義的,OSPFv3是由RFC 5340定義的。與RIP相比,OSPF是鏈路狀態協議,而RIP是距離矢量協議。
路由配置
R0路由配置:
Router>enable
Router#configure terminal
Router(config)#router ospf 666 //后面的數字666是路由啟動ospf的進程號,不同路由的進程號不要求相同
Router(config-router)#network 192.168.10.0 0.0.0.255 area 1 //相對於EIGRP協議多了區域數字
Router(config-router)#network 192.168.20.0 0.0.0.255 area 0
R1路由配置:
Router>enable
Router#configure terminal
Router(config)#router ospf 666 //后面的數字666是路由啟動ospf的進程號,不同路由的進程號不要求相同
Router(config-router)#network 192.168.20.0 0.0.0.255 area 0 //相對於EIGRP協議多了區域數字
Router(config-router)#network 192.168.30.0 0.0.0.255 area 1
注意主干區域數字為0,因此兩個路由鏈路的區域數字為0。
其他枝干區域數字相同可以互通,因此子網 192.168.10.0/24的區域數字為1,那么子網192.168.30.0/24的區域數字也為1