路由選擇,靜態路由
(1)什麼是路由?網絡傳輸的路徑。路由器支持路徑選擇的功能,數據包根據查找路由錶轉發,查到過後從相應的接口送出。
路由器工作的內容:1.路由器知道目標地址
2.發現到達目標地址的可能路由
3.選擇最佳路徑(根據算法)
4.維護路由信息。
查看路由條目-->
第一個條目:數據從什麼渠道獲取,第二個條目:目標網絡號,第三個條目:數據處理方式。
(2)被動路由協議:用來在路由器之間傳遞用戶信息。
主動路由協議:用於維護路由器的路由表。
(3)路由的來源
直連路由-直接連接到路由器上的網絡。C
靜態路由-管理員手工構建路由,存在一定弊端,適合中小型網絡。S
動態路由-路由器之間動態學習到的路由表。
(4) 靜態路由:
(網關就是路由器接口的IP地址),pc發送到路由器,路由器查表,如果沒查到,數據拋棄,過後向pc發送消息。
靜態路由配置:
R1(config)#ip route network-address(網絡號) subnet-mask(掩碼) {ip-add|exit-interface}是路由器相鄰的接口的IP/或者是粗接口。
R1(config)#ip route 192.168.23.0 255.255.255.0 192.168.12.2
R3(config)#ip route 192.168.12.0 255.255.255.0 s0/0
通信是雙向的,要留意往返流量。
默認路由:8個零匹配所有地址
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.12.2
(5) 故障排查
Ping:測試聯通性;
Traceroute-追蹤兩段中的每一跳;
Show IP route-用於顯示路由表;
Show ip interface brief-接口消息摘要;
Show cdp neighbors detail-用於蒐集毗鄰信息;
動態路由協議:
動態路由:路由器自動進行路由信息的更新和同步,並且當網絡拓撲變更時,能夠自動收斂。
靜態路由:由管理員根據數據訪問需求手工在設備上添加和維護。
動態路由:給予路由器對話交流能力,動態感知到路由變更,所以路由動態更新,在中大型網絡中更具優勢。
動態路由協議
1. 內部網關協議:(1)距離矢量協議,只知道與目標網絡之間的距離,應該網哪個方向發送數據,而且會通過廣播週期性更新路由表。(RIPv1->RIP->V2) (IGRP->EIGRP)
距離爲跳數,矢量爲方向,RIP以跳數爲metric
收斂完成之前網絡不能工作!!!!!
R代表RIP,[120/1],1是該路由去這個網段的跳數
管理距離(AD值):
一臺路由器,當他從兩種不同動態路由選擇協議中,學習到去網同一目的路由,比較AD值,選擇比較曉得,裝入路由表,進行轉發,只有當優選的路徑斷掉,另一個纔會使用。
一臺路由器,從同種動態路由協議,去往不同方向的用以目的路由,比較metric值,選擇優的裝入路由表。
距離矢量路由協議的更新
B路由更新過後,發送跟新後的信息給下一個路由表。
漏洞:環路的產生--->一個網段故障,倒置,更新後去往失效網段跳數不斷增加。
多種機制環路避免:
1. 定義最大跳數(16跳爲不可達),遏制路由環路的惡化,也有缺陷,只能用在比較小型的網絡中。
2. 水平分割,一臺路由器從接口收到關於一個網段的路由更新,就不向該路由發送對於該網段的更新。
3. 路由中毒,將網段跳數設置爲16條(不可達),泛洪出去。
4. 毒性反轉,A和B一直向C發送回覆。
5. Hold-Down Timers抑制計時器,計時器超時過後取信更新後的路徑。
6. 觸發更新,讓路由器沒到達更新週期的時候,發送更新消息。
RIP適用於小型同類網絡,是基於UDP,端口520的應用層協議。管理距離:120;
RIP配置:
Router(config)@router rip啓動路由選擇進程
Router(config-router)#network network-number(network 192.168.12.0)宣告指定的直連網絡(接口)
(2)鏈路狀態協議(OSPF,IS-IS)
OSPF(開放式最短路徑優先):嚴格來說沒有跳數限制,路由器之間傳輸接口的描述,管理性距離110,核心爲SPF算法,描述鏈路,過後吧這個描述告訴路由器。
每個路由器把自己到做根,並且給予累計成本cost來計算到達母的的最短路徑,Cost=參考帶寬/接口帶寬;
A-C: cost值爲1+64
A-B-C:cost值爲1+64+64
OSPF報文:鄰居表,鏈路狀態數據表LSDB,路由表;
Hello 建立和維護OSPF鄰居關係。
DBD 鏈路狀態數據庫描述信息。
LSR 鏈路狀態請求,向OSPF鄰居請求鏈路狀態信息。
LSU 鏈路狀態更新,答覆LSR。
LSAck 對LSU中的LSA進行確認。
OSPF區域:
同一區域路由器擁有該區域完整的鏈路狀態。劃分區域減少LSA洪泛的範圍,提高網絡的穩定性,影響涉及本區域,更利於管理。
建立鄰接關係-hello包:
用來發現OSPF鄰居並建立相鄰關係,通過組播地址:224.0.0.5發送給ALLSPFRouters。
OSPF適應不同網絡類型去運用2層網絡決定,操作用作方式不同;網絡類型:BMA廣播型多路訪問(LAN 連多臺路由器),點對點(路由器兩相連),NBMA非廣播型多路訪問,點對多點(需要人去配置)。
!!步驟2中:DR->指定路由器 BDR->備份指定路由器(和指定路由器建立連接關係,不用每個都建立,其他兩兩之間不理睬)。BDR建立連接關係,當DR出現故障時接替。DR,BDR選舉是在局域網中,選舉是針對路由器接口。
選舉依據是1.優先級,最大的選爲DR,有時人爲的把性能好的路由器設置爲DR,其他的默認爲1,當優先級一樣時,比較routerID。
BDR會監控DR的狀態,所有DR信息更新都會發一份給BDR。
DR和BDR還存在非搶佔性的概念,在網絡穩定過後,即使後來的路由器優先級更高也不能搶佔。拓撲發生變化時,DR.BDR監聽224.0.0.6。其他的路由器監聽224.0.0.5。LSA泛洪:路由器收到包含便哈的LSA的LSU後,更新字的的鏈路狀態數據庫,過一段時間,對更新的鏈路狀態數據庫執行SPF算法,必要時更新路由表。
RouterID:用於表示OSPF路由器的ID,全網唯一,可手動配置,也可動態選舉。(有Loopback接口時,選擇最高的Loopback IP地址,否則選擇最高活躍物理接口的IP 地址)。
OSPF的配置
開啓OSPF進程
Router(config)#router ospf process-id(本地有效)
宣告特定網絡到OSPF區域
Router(config-router)#network address wildcard-mask(通配符掩碼) area area-id通配符(別名反掩碼)
例子:network 192.168.1.0 0.0.0.3
例子:network 192.168.1.0 0.0.0.15
area area-id 區域
單區域:
配置多區域:
2. 外部網關協議:BGP