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