動態選路協議
靜態選路的方式:默認方式生成(直連接口),通過route增加,通過ICMP重定向生成(默認方式出錯)。
動態選路協議:用于路由器間通信,RIP, OSPF ,BGP。
動態選路
動態選路:相鄰路由之間的通信,以告知對方每個路由器當前所連接的網絡。其改變的是選路策略,在路由表中動態的添加或刪除信息。
自治系統AS內使用的路由協議稱為:內部網關協議IGP。常用的是RIP,和OSPF。外部網關協議EGP,常用的是BGP。
守護程序
路由守護程序routed,只使用RIP進行通信,適用于中小型網絡。
另一個程序是gated,IGP 和EGP都支持。
RIP: 選路信息協議
1. 報文格式
RIP報文包含在UDP數據報中。
IP 首部 UDP首部 RIP 報文
20字節 8字節
命令字段 1.表示請求,2表示應答 ,5,表示輪詢 6輪詢表項
版本 是1 。
后面20個直接指定地址系列,值為2.RIP度量是以跳計數的。
上限是25條路由,20*25+4 = 504字節。發送整個路由表需要多個報文。
2.正常運行
采用RIP協議的routed程序正常運行結果,RIP常用的UDP端口是520;
1)初始化 :啟動一個路由守護程序時,先判斷啟動那些接口,并在每個接口上發送一個請求報文,要求其他路由器發送完整路由表。 命令字段為1,地址字段為0,度量字段為16.要求另一端完整路由表的特色請求報文。
2)收到請求,如果是上述的,就將整個路由表發送,否則就處理請求中的每一個表項:有連接到指明地址的路由就設置成我們的值,否則為16.
3)收到響應。是響應生效,更新路由表,添加新表項,修改,刪除。
4)定期選路更新。每過30秒,所有或部分路由器會將完整的路由表發送給相鄰的路由器。
5)觸發更新。 每當一條路由的度量發送變化,就對它進行更新,就發送那些發生變化的表項。
每個路由都有定時器,一條路由3分鐘未更新,就將其度量設置為16,并標記刪除。
3 度量
RIP使用的度量是跳計算的。所有直接相連的跳數為1.跳數就是網絡和該路由之間路由的個數。***為15.
4 問題
1)RIP沒有子網的概念。RIP無法區分非零部是一個子網號或者是一個主機地址。
2)當路由器或者鏈路發生故障后,需要很長時間才能穩定下來。在穩定前的這段時間可能發生路由環路。
RIP 版本2
對RIP進行擴充,不是改變協議本身,而是將標注為0的字段傳遞一些額外信息
選路域 :選路守護程序的標示符,指出這個數據報的所有者。一般是進程號
選路標記:為指出外部網關協議而存在的,攜帶一個EGP和BGP的自治系統號。
子網掩碼:應用于相應的IP地址。
下一站IP地址:指明發往目的IP地址的報文該發往那,0意味著發往目的地址的報文應該發送RIP報文的系統。
支持多播,減小負載。
OSPF :開房最短路徑優先
OSPF克服了RIP的所有限制。
RIP :采用距離向量:RIP發送的報文包含一個距離向量,每個路由器依據收到臨路由的信息來更新自己的。
OSPF:鏈路狀態協議:不交換距離信息,,采用是每個路由器主動測試相連鏈路的狀態,并將這些信息發送給其他鄰站,鄰站將信息在AS中傳播,每個路由器收到這些鏈路狀態,并建立起完整的路由器。
OSPF收斂更快,且直接使用IP,并不使用UDP/TCP。
BGP:邊界網絡協議
BGP是AS系統之間通信的外部網關協議。
AS系統中的數據報分為本地流量和通過流量,BGP的目標是減少通過流量。
BGP與RIP和OSPF的不同在于BGP使用TCP作為其傳輸層協議。兩個運行的BGP之間建立一個TCP連接,然后交換BGP路由表,當路由表變化時,再發送更新信號。
BGP是距離向量協議,列出了每個目的地址的路由。
CIDP: 無類型域間選路