拓撲圖就是簡單的這樣。
首先R1和R2之間運行RIPv1:
缺少了10.1.3.0/26這條路由。
然後運行RIPv2:
發現擁有10.1.3.0/26這條路由。
這是爲什麼呢?
RIP的更新發送行爲:
1.將發送的更新與發送接口所在的主類網段進行比較。
不同則主類彙總(例如1.1.1.1/24這條路由被彙總成1.0.0.0/8)
相同則:
2.比較前綴長度
V1前綴長度不一樣除非是32位否則忽略。(10.1.3.1被忽略)
V2前綴長度不一樣會攜帶原始的前綴長度向外發送。(10.1.3.1攜帶了/26位掩碼)
R1和R2之間運行RIPv1觀察R2路由表:
R1和R2之間運行RIPv2觀察R2路由表
爲什麼運行了RIPv1在R2上沒有1.0.0.0/8的路由
首先根據上面的更新發送原則,1.1.1.1/24的路由要發出去的時候,與接口的主類網段比較,發現不同,就彙總成1.0.0.0/8,發送給R2。
這裏引出了RIP更新接收的行爲:
1.RIPv1學習一條路由的時候就查看路由表,如果有明細的路由就不接受彙總路由
2.RIPv2沒有這個問題
即:RIPv1不支持VLSM
同樣還有一個問題:
對RIP進行手工彙總:
V2:ip summary-address192.168.0.0 255.255.0.0,這是不可以的!
因爲RIPV2不支持CIDR,雖然它支持VLSM。
CIDR我的理解爲:
與VLSM相反,VLSM是對子網進行劃分,向後借位,而CIDR是對子網進行彙總,向前借位。
新開的微博,以後會每天一更的喲,希望大家支持。