RIP學習
一、RIP路由表的初始化
RIP啓動時的初始路由表僅包含本路由器的一些直連接口路由。
RIP協議啓動後向各接口廣播一個Request報文。
鄰居路由器的RIP協議從某接口收到Request報文後,根據自己的路由表.形成Response報文向該接口對應的網絡廣播。
RIP接收鄰居路由器回覆的包含鄰居路由器路由表的Response報文,形成自己的路由表。
RIP根據D-V算法的特點,將協議的參加者分爲主動機和被動機兩種。主動機主動向外廣播路由刷新報文,被動機被動地接收路由刷新報文。一般情況下,主機作爲被動機.路由器則既是主動機又是被動機.即在向外廣播路由刷新報文的同時.接收來自其它主動機的D-V報文.並進行路由刷新。
二、RIP路由表更新原則
RIP協議以30秒爲週期用Response報文廣播自己的路由表。
收到鄰居發送而來的Response報文後,RIP協議計算報文中的路由項的度量值,比較其與本地路由表路由項度量值的差別,更新自己的路由表。
報文中路由項度量值的計算:metric’=MIN(metric+cost.16),metric爲報文中攜帶的度量值信息,cost爲接收報文的網絡的度量值開銷,缺省爲1(1跳).16代表不可達。
RIP路由表的更新原則:
對本路由表中已有的路由項,當發送報文的網關相同時,不論度量值增大或是減少,都更新該路由項(度量值相同時只將其老化定時器清零);
對本路由表中已有的路由項,當發送報文的網關不同時,只在度量值減少時,更新該路由項:
對本路由表中不存在的路由項,在度量值小於不可達(16)時,在路由表中增加該路由項;
路由表中的每一路由項都對應一老化定時器,當路由項在180秒內沒有任何更新時,定時器超時,該路由項的度量值變爲不可達(16)。
某路由項的度量值變爲不可達後,以該度量值在Response報文中發佈四次(120秒),之後從路由表中清除。
二、RIP協議的工作原理
當所有運行RIP路由協議的路由器第一次加電時,路由表裏面只知道本地直接相連的網段,然後,所有路由器發送自己完全的路由表給其他運行RIP路由協議的路由器,而且是以廣播方式發送。
當學習到路由表,達到收斂,RIP路由協議維護路由表是通過週期性的發送自己的完整路由表給其他路由器,而且是以廣播方式。
三、RIP配置典型示例
RTA和RTB之間鏈路層封裝PPP協議,RTB與RTC之間鏈路層封裝FR協議,所有路由器啓動RIP路由協議。RTA和RTB之間做MD5驗證。
配置如下:
RTA:
[RTA]rip
[RTA-rip]network all
[RTA-ethernet0]ip address 11.1.1.1 255.255.255.0
[RTA-ethernet0]rip version 2 broadcast
[RTA-serial0]link-protocol ppp
[RTA-serial0]ip address 1.1.1.1 255.255.255.0
[RTA-serial0]rip version 2 broadcast
[RTA-serial0]rip authentication-mode md5 key-string quidway //MD5
RTB:
[RTB]rip
[RTB-rip]network all
[RTB-rip]peer 2.1.1.1 //配置報文指定發送
[RTB-ethernet0]ip address 12.1.1.1 255.255.255.0
[RTB-ethernet0]rip version 2 broadcast
[RTB-serial0]link-protocol ppp
[RTB-serial0]ip address 12.1.1.2 255.255.255.0
[RTB-serial0]rip version 2 broadcast
[RTB-serial0]rip authentication-mode md5 key-string quidway //MD5
[RTB-serial1]link-protocol fr
[RTB-serial1]ip address 2.1.1.2 255.255.255.0
[RTB-serial1]rip version 2 broadcast
RTC:
[RTC]fr switching //使能幀中繼交換
[RTC]rip
[RTC-rip]network all
[RTC-rip]peer 2.1.1.2
[RTC-ethernet0]ip address 13.1.1.1 255.255.255.0
[RTC-ethernet0]rip version 2 broadcast
[RTC-serial0]link-protocol fr
[RTC-serial0]fr interface-type DCE //封裝幀中繼接口類型
[RTC-serial0]fr dlci 20 //分配DLCI
[RTC-serial0]ip address 2.1.1.1 255.255.255.0
[RTA-serial0]rip version 2 broadcast