RIP协议复习
????????
知識點一:Bellman-Ford算法
1,AR2發送2.0網段的信息給AR1,如果,AR1本身并不存在該網段的路由信息,則將直接刷新到本地的路由表中。
Destination/Mask ????????Proto ???Pre??? ?Cost???? ?Flags ????????NextHop Interface
2.2.2.0/24??????????????? RIP??? ?100 ?????1??????? ?D ???????12.0.0.2??? ?G0/0/0
?
?
2,AR2發送2.0網段的信息給AR1,如果,R1本身存在該網段的路由信息、且下一跳就是AR2。則將AR2發來的信息刷新到路由表中。
?
3,AR2發送2.0網段的信息給AR1,如果,R1本身存在該網段的路由信息、但是下一跳不是AR2,則比較開銷值,如果,本地路由的開銷值大于AR2發來的開銷值,則將AR2發來的信息刷新到路由表中。
?
4,AR2發送2.0網段的信息給AR1,如果,R1本身存在該網段的路由信息、但是下一跳不是AR2,則比較開銷值,如果,本地路由的開銷值小于AR2發
來的開銷值,則不刷新路由條目。
?
版本 --- RIPV1,RIPV2 --- IPV4
——RIPNG --- IPV6
RIPV1和RIPV2的區別:
1,RIPV1是有類別的路由協議,RIPV2是無類別的路由協議。
有類別就是傳遞網段信息時不攜帶子網掩碼,而無類別是傳遞路
由信息時攜帶子網掩碼。 --- 所以,RIPV1不支持VLSM和CIDR
RIPV1不支持非連續子網場景
2,RIPV1采用廣播的方式來發送信息,RIPV2采用組播(224.0.0.9)
的方式發送信息。
224.0.0.x --- 本地鏈路組播 --- 所有本地鏈路組播地址的數
據包中TTL的值被設置為1。 ---- 組播IP地址會對應生成一個組
播MAC地址 --- 前24位01-00-5e,后24位為組播IP地址的后24
位。
交換機泛洪的三種情況 --- 1,遇到廣播幀;2,遇到組播幀;
3,遇到未知單播幀
RIPV1和RIPV2傳輸層使用的是UDP協議的520端口,RIPNG版使用
UDP 521端口。
3,RIPV2可以支持手工認證和手工匯總,而RIPV1不行。
?
?
知識點二:
RIP的數據包
Request --- 請求包 ---- 只有在設備剛啟動RIP進程時,為了盡快
獲取未知網段的路由信息,RIP將發送請求包請求。
Response---應答包(更新包) -- 收到請求包之后,將會回復應答包。應答包中將攜帶路由條目信息。
RIP在收斂完成后,依然每隔30s會發送一次應答包,我們將RIP的這種現像稱RIP的周期更新。 --—為了彌補自身沒有確認機制以保活機制。
RIP的周期更新,一定是異步周期更新。
?
RIP的計時器
周期更新計時器 ——30S --- 為了確保異步周期更新,我們并沒嚴格按照30S的更新時間來執行,而是,在其基礎上增加±5S的偏移量。
失效計時器 --- 180S --- 當一條路由180S內未刷新。則將判定該路由失效。將該路由的開銷值改為16。并且,從全局路由表中刪除。但是依舊保存在緩存中,之后周期更新?時依然攜。 --- 帶毒傳輸
垃圾收集計時器 -—— 120S ——失效路由在120S內將持續發出,帶毒傳輸,當?時間歸0后,則將徹底刪除。
?
RIP的環路問題 ---- 異步周期更新導致
1,15跳的開銷限制(開銷值不斷疊加,自動破環)
2,觸發更新 ---- 當拓撲結構發生變化的第一時間,將該變更信息傳遞出去
3,水平分割 --- 從哪個接口學到的信息,將不再從哪個接口發出去。
4,毒性逆轉 --- 從哪個接口學到的信息,依然可以從這個接口發出去、但是必須帶毒(將COST改為16)
在一臺路由器上,水平分割和毒性逆轉只能二選其一,華為設備默認開啟的是水平分割機制。但如果同時開啟水平分割和毒性逆轉,華為設備將按照毒性逆轉來執行。
?
?
?
知識點三:RIP的基本配置
1,啟動RIP進程
[r1]rip 1 --- 進程號,僅具有本地意義
[r1-rip-1]
2,版本選擇
[r1-rip-1]version 2
3,宣告
要求:1,所有直連網段都需要宣告
?? 2,必須按照主類來進行宣告
[r1-rip-1]network 12.0.0.0
?
目的:1,激活接口 --- 只有激活的接口才能收發RIP的數據
?? 2,發布路由 --- 只有激活接口對應的網段路由信息才能被發布
?
沉默接口 --- 將一個接口配置為沉默接口之后,將只接受不發送RIP數據包
[r1-rip-1]silent-interface GigabitEthernet 0/0/0
?
?
知識點四:RIPV1和RIPV2是不兼容的,不能互通
RIPV1數據包內容
Command --- 表示RIP數據包的類型 --- Requset -- 1
??? ——Response -- 2
Version --- 版本 --- V1 -- 1;V2 --- 2
路由條目信息 --- 一個RIP數據包中最多可以攜帶25跳路由信息。如果開啟認證,則將占用一條路由信息的空間,則將僅最多攜帶24條路由條目。
Address Family --- 地址族標識符;IP --- 2
目標網段 + 開銷值
交換機泛洪的條件 --- 1,廣播幀;2,組播幀;3,未知單播幀
RFC --- 行業技術匯編 3171 --- RIP
RIPV2數據包內容
Command --- 表示RIP數據包的類型 --- Requset -- 1
???????????????????????????????????????????????????????????? Response -- 2
Version --- 版本 --- V1 -- 1;V2 --- 2
路由條目信息 --- 一個RIP數據包中最多可以攜帶25跳路由信息。
Address Family --- 地址族標識符;IP --- 2
Route tag --- 路由標簽 --- 可以給流量打標記
目標網段 + 子網掩碼 + 開銷值
Next hop --- 下一跳 --- 一般情況下,下一跳字段均為 0.0.0.0。如果存在選路不佳的情況,則下一跳字段中將攜帶最佳下一跳的地址。
?
???????? RIPV2的下一跳問題 --- 主要為了應對一些選路不佳的情況,他可以直接指定下一跳而不是按照算法算出來的下一跳。
?
知識點五:重發布
???????? 因為不同的路由協議的運行原理和對路由的理解都不相同,所以,不同的路由協議之間存在信息隔離。想讓不同的協議的路由信息互通,我們可以在運行不同協議的邊界設備上,將不同路由協議之間進行轉換 --- 重發布 --- 路由器將一種路由協議通過另一種路由協議的方式傳播出去。
[r1-rip-1]import-route static
?
知識點六:RIPV1和RIPV2互通的方法:
1,重發布
2,[r3-GigabitEthernet0/0/0]rip version 2 --- 在接口上執行該 命令、可以讓該接口發送的RIP信息均按照RIPV2的規則來傳遞,和接受。
?
知識點七:RIP的拓展配置
1,RIPV2的手工認證 --- 因為RIPV2并沒有給認證預留空間,所以、在進行認證之后,認證數據將會占用一條路由條目的空間,導致,進行認證的RIP數據包中最多只能攜帶24條路由條目信息。
?
[r1-GigabitEthernet0/0/0]rip authentication-mode simple
cipher 123456
?
? 2,RIPV2的手工匯總 --- 匯總后將立即抑制明細路由,將明細路由的開銷值改為16,進行帶毒傳輸。
?
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 ??255.255.252.0
注意,匯總之后不要忘記添加空接口路由進行防環。
匯總的優點:1),可以減少路由條目數量,提高轉發效率
?2),可以防止路由表翻滾,確保網絡的穩定性。
?
3,加快收斂 --- 減少計時器時間
[r1-rip-1]timers rip 30 180 120 ---- 注意,不要改變計時器之間的倍數關系
?
4,缺省路由
[r3-rip-1]default-route originate --- 在邊界路由器上下發,將使邊界設備作為缺省源,所有內網設備將自動生成一條缺省路由指向邊界方向。但注意,邊界設備上的缺省信息必須手工配置。
[r3-GigabitEthernet0/0/0]rip summary-address 0.0.0.0 ??
0.0.0.0 --- 在邊界路由器連接內網接口上下發匯總信息。
?
?
知識點八:RIP的路由控制
通過修改優先級影響RIP的選路
[r1-rip-1]preference 150 --- 將RIP默認優先級修改為
150(僅影響本地路由表) ---- 僅適用于不同協議之間進行比較選路
通過修改開銷值影響RIP的選路
1,在RIP中,不允許將開銷值修改變小,主要是因為RIP存在15跳的限制,如果隨意將開銷值改小,則將導致15跳限制形同虛設。所以,RIP在進行開銷值修改時,只能將開銷值改大。
2,在開銷值改大時,也可以從兩個方向入手修改
1),出方向修改,即路由信息發出時所在路由器上進行修改,這種修改方式不影響自身,只影響他人。
如果選擇在出方向修改,則修改的是路由傳遞時的增加值。
2),入方向修改,即路由信息接收方的路由器上進行修改,這種修改方式只影響自身,不影響他人。
如果選擇在入方向修改,則修改效果是直接在本地路由表開銷值的基礎上增加。
如果需要進行精準控制,就是對某個網段的路由信息中的開銷值進行調整,我們可以使用ACL列表對該網段流量進行抓取,之后針對抓取流量進行開銷值的修改。
?
實驗步驟:
1,創建ACL列表,抓取對應網段流量
[r2]acl 2000
[r2-acl-basic-2000]rule permit source 4.4.4.0 0
2,在接口上修改開銷值
[r2-GigabitEthernet0/0/0]rip metricout 2000 10 --- 出方向修改
[r1-GigabitEthernet0/0/0]rip metricin 2000 3 --- 入方向修改
?
知識點九:路由過濾 --- 也屬于路由控制的一種,我們可以過濾掉某些路由信息,這樣從一開始,就不去加表。
路由過濾也可以分為入方向(影響自己)和出方向(影響別人)在華為設備中,進行路由過濾需要用到過濾列表 --- filter-policy 過濾列表本身是高階列表,但是因為自身并不具備過濾功能,所以需要調用ACL列表,并且依賴ACL列表的過濾功能。
?
1,創建ACL列表,抓取并過濾路由信息
[r2]acl 2001
[r2-acl-basic-2001]
[r2-acl-basic-2001]rule deny source 4.4.4.0 0
?
[r2-acl-basic-2001]rule permit source any --- 一定要加,因
為華為設備ACL列表末尾并不是隱含了一條允許所有的規則,只是對未匹配到的流量不做處理。如果不加這一條,則將會過濾掉所有路由信息。
?
2,通過過濾列表對路由信息進行過濾
[r2-rip-1]filter-policy 2001 export GigabitEthernet 0/0/0 --- 在出方向調用過濾列表
[r1-rip-1]filter-policy 2001 import --- 在入方向進行調用
?
?
知識點十:單播鄰居
[r1-rip-1]peer 10.0.0.2 --- 單播鄰居的配置方法(注意,鄰居之間必須互相指定對方為自己的單播鄰居才行) ---- 鄰居之間將以單播的形式發送路由信息,但是,組播或者廣播信息也同時會發送。所以,單播鄰居需要和沉默接口一起使用才能達到其效果。(如果存在多個路由器需要相互指定)
?
沉默接口 --- 1,只收數據不發數據:
2,沉默接口的效果只影響組播或者廣播包,但是,對單播包沒有影響
?
?
?
?
總結
- 上一篇: PHP后端美化,PHPCMS V9后台模
- 下一篇: H3C路由器命令查看arp表(mac与i