有類路由和無類路由
動态路由的路由協定包括有類路由協定和無類路由協定。
有類路由協定有RIP V1 , IGRP
無類路由協定有RIP V2,OSPF ,EIGRP,ISIS ,BGP
有類路由協定:
特性:1,路由更新時不包括子網路遮罩。
2,網絡的自動彙總預設是開啟的。
3,同一路由器的各個子網不在同一網段。
有類路由協定的原理。
1, 當路由協定收到路由後,如果該路由與路由器接受端口的IP位址,在同一主網,使用該端口的掩碼作為路由掩碼。
2當路由協定收到路由後,如果該路由與路由器接受端口的IP位址,不在同一主網,按照“類”的連接配接作路由彙總。
2, 同一網絡的各個子網不能被其他的網絡分隔。
Router(config)#host R1
R1(config)#int lo0
R1(config-if)#ip addr 10.2.0.1 255.255.0.0
R1(config-if)#int s1/0
R1(config-if)#ip addr 172.16.2.1 255.255.255.0
R1(config-if)#encap hdlc
R1(config-if)#clock rate 56000
R1(config-if)#no shut
R1(config-if)#exi
R1(config)#router rip
R1(config-router)#net 10.2.0.0
R1(config-router)#net 172.16.2.0
Router(config)#host R2
R2(config)#int s1/0
R2(config-if)#ip addr 172.16.2.2 255.255.255.0
R2(config-if)#encap hdlc
R2(config-if)#no shut
R2(config)#int s1/1
R2(config-if)#ip addr 172.16.1.1 255.255.255.0
R2(config-if)#encap hd;c
R2(config-if)#clock rate 56000
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#net 172.16.2.0
R2(config-router)#net 172.16.1.0
R2(config-router)#exit
Router(config)#host R3
R3(config)#int lo0
R3(config-if)#ip addr 10.3.1.1 255.255.0.0
R3(config-if)#int s1/1
R3(config-if)#ip addr 172.16.1.2 255.255.255.0
R3(config-if)#encap hdlc
R3(config-if)#no shut
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#net 10.3.1.0
R3(config-router)#net 172.16.1.0
R1#
R1#show ip ro
172.16.0.0/24 is subnetted, 2 subnets
R 172.16.1.0 [120/1] via 172.16.2.2, 00:00:15, Serial1/0
分析:R1學習R2 172.16.1.1路由時,由于它的主網是172.16.0.0,而自己接受端口的主網也是172.16.0.0,顯然是同一主網,是以按照有類路由協定路由原理,使用接受端口的掩碼即172.16.2.1的掩碼作為路由掩碼。是以R1路由表中有172.16.0.0/24的路由 。
C 172.16.2.0 is directly connected, Serial1/0
10.0.0.0/16 is subnetted, 1 subnets
C 10.2.0.0 is directly connected, Loopback0
兩個直連路由就不做解釋了。
疑問:10.3.1.0 ???????????R1上為什麼會學習不到呢?
這個問題要先從R2上分析,R3要将10.3.1.1發送個R2,它的主網是10.0.0.0,而R2的接受端口的主網是172.16.0.0, 顯然不在同一主網,按照“類”的連接配接做路由彙總,10.3.1.1是A類ip,而R2中沒有10網段的路由,直接進行更新,還有一種情況是,R2中存在10網段的路由,那樣的 話就得比較路由的發送者,同一發送者,直接更新,不同發送者,按照路由度量大小,越小越好,好的留下,壞的丢棄。這裡 僅僅是 第一種情況,是以R2上會學到10.0.0.0/8的路由。同理,R2将10.0.0.0/8的路由發送給R1,主網是10.0.0.0,和R1上接受端口172.16.2.1的主網不是同一主網,按照“類”的連接配接做路由彙總,屬于A類路由,不同上面的是這裡屬于第二種情況,R1中存在10.0.0.0的路由,顯然不是同一發送者,本路由器的10.2.0.1的路由度量是0,而鄰居發送來的10.0.0.0的路由度量是2,顯然保留自己的IP,丢棄發送來的,是以R1上是學習不到10.3.1.1的路由的。
R2#
R2#show ip ro
C 172.16.1.0 is directly connected, Serial1/1
R 10.0.0.0/8 [120/1] via 172.16.2.1, 00:00:09, Serial1/0
R3要将10.3.1.1發送個R2,它的主網是10.0.0.0,而R2的接受端口的主網是172.16.0.0, 顯然不在同一主網,按照“類”的連接配接做路由彙總,10.3.1.1是A類ip,而R2中沒有10網段的路由,直接進行更新,是以R2上會學到10.0.0.0/8的路由。
R3#show ip ro
R 172.16.2.0 [120/1] via 172.16.1.1, 00:00:12, Serial1/1
C 10.3.0.0 is directly connected, Loopback0
RIP V1特性:
1, 路由更新是廣播更新 。
2, 自動彙總是開啟的,且不能關閉。
3, 不支援變長掩碼。
有類路由協定轉發資料包的原理;
1,按照最長比對原則。
2,如果包的目的地對應地具體路由不存在,但存在預設路由,用預設路由轉發該包,如果不存在預設路由,包被丢棄。
4, 如果包的目的位址的具體路由不存在,但路由表中存在與該目的地在同一主網的其他子網的路由:
A,如果指令 IP classless 開啟,且不存在預設路由,用預設路由轉發該包。
A,如果指令 IP classless 沒開啟,包被丢棄。
(config)# IP classless
// IP classless預設開啟的。
無類路由協定:
特性;
1,路由更新時包括子網路遮罩。
2,支援變長掩碼。
3,多點傳播更新路由。
4,自動彙總是開啟的,但可以關閉。
5, 支援手工路由彙總。
RIP V2
1,屬于距離矢量路由協定。
2,路由的度量是跳數。
3, 每隔30秒發送路由更新。
4, 支援預設4條最多6條等開銷路徑做負載均衡。
5, 發送路由更新時,累計距離
6, 最大有效跳數是15
7, 屬于無類路由協定
8, 支援變長掩碼。
9, 多點傳播更新路由資訊。
10, 自動彙總是開啟的,但可以關閉,支援手工彙總。
本文轉自shenleigang 51CTO部落格,原文連結:http://blog.51cto.com/shenleigang/150685,如需轉載請自行聯系原作者