天天看點

CCNP精粹系列之七------有類路由和無類路由

                               有類路由和無類路由                        

 動态路由的路由協定包括有類路由協定和無類路由協定。

有類路由協定有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,如需轉載請自行聯系原作者

繼續閱讀