Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3060615
  • 博文数量: 131
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 2375
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-21 02:01
文章存档

2013年(4)

2010年(18)

2009年(61)

2008年(48)

我的朋友

分类: WINDOWS

2009-03-30 22:25:38

动态路由实战:解析RIPIGRPEIGRPOSPF

 

CCNA实验拓扑:

 

 

首先,必须记住一些概念以及它们的潜在关系:

1. 有类的路由:即网络中所有主机(结点)都使用已存在的相同的子网掩码。

2. 无类的内部域路由(CIDR):他们在某个成块的区域中提供地址,即常说的VLSM

3. 不连续的网络:将两个或更多的有类网络的子网通过不同的有类网络连接在一起的网络

 

===============================================================

实验1. 配制连续网络中的无类路由。

IP地址表:

路由器

接口

IP地址

R1

LO0

192.168.10.17/28

R1

S0

192.168.10.5/30

R2

S0

192.168.10.6/30

R2

S1

192.168.10.9/30

R3

S0

192.168.10.10/30  

R3

LO0

192.168.10.33/27

 

配制RIPv1

R1(config)#router rip

R1(config-router)#netw 192.168.10.0

R2(config)#router rip

R2(config-router)#netw 192.168.10.0

R3(config)#router rip

R3(config-router)#netw 192.168.10.0

R1#sh ip route

//RIPv1在路由器R1上的输出:

R2#sh ip route

//在路由器R2上的输出:

//对比上面两张输出表,很明显R1学到了R2直连的/30的子网,而R2里没有R1直连的/28的子网,说明RIPv1面对连续网络的无类路由,只学习与本路由器直连网段掩码相匹配的子网信息。

 

配制RIPv2

R1(config)#router rip

R1(config-router)#version 2

R2(config)#router rip

R2(config-router)#version 2

R3(config)#router rip

R3(config-router)#version 2

R1#sh ip route

//RIPv2在路由器R1上的输出:

//第一行/27就出现了,而/30也在第三行出现,说明RIPv2面对这类网络时,路由到了所有的子网信息。

 

配制IGRP

R1\R2\R3(config)#no router rip                   \\分别在三个路由器上删除RIP

R1(config)#router igrp 10

R1(config-router)#netw 192.168.10.0

R2(config)#router igrp 10

R2(config-router)#netw 192.168.10.0

R3(config)#router igrp 10

R3(config-router)#netw 192.168.10.0

R1#sh ip route

//IGRP在路由器R1上的输出:

//还是没有R3/27,输出结果证明,IGRPRIP一样,只学习与本路由器直连网段掩码相匹配的子网信息。

 

配制EIGRP

R1\R2\R3(config)#no router igrp 10

R1\R2\R3(config)#router eigrp 10               \\分别在三个路由器上配制。

R1\R2\R3(config-router)#netw 192.168.10.0     

R1#sh ip route

\\R1上查看没有关闭自动汇总时EIGRP的路由表:

\\结果同RIPv2,认到了所有的子网。

 

R1\R2\R3(config)#router eigrp 10

R1\R2\R3(config-router)#no auto-summay         \\关闭自动汇总。

R1#sh ip route

\\结果同上,关闭自动汇总也路由到了所有的子网。

 

配制OSPF

R1\R2\R3(config)#no router eigrp 10

R1(config)#router ospf 110

R1(config-router)#netw 192.168.10.0 0.0.0.255 area 0

R2(config)#router ospf 111

R2(config-router)#netw 192.168.10.0 0.0.0.255 area 0

R3(config)#router ospf 112

R3(config-router)#netw 192.168.10.0 0.0.0.255 area 0

R1#sh ip route

//在路由器R1上查看OSPF的路由表:

\\没有悬念,OSPF路由到了所有的子网。

 

实验1小结:面对连续网络的无类路由,RIPv1IGRP只路由与各自路由器掩码相匹配的子网信息,而RIPv2EIGRPOSPF则路由到了所有的子网。

 

=============================================================

实验2. 配制带有4个子网的有类网络。

IP地址表:

路由器

接口

IP地址

R1

LO0

172.16.10.1/24

R1

S0

172.16.20.1/24

R2

S0

172.16.20.2/24

R2

S1

172.16.30.1/24

R3

S0

172.16.30.2/24  

R3

LO0

172.16.40.1/24

 

配制RIPv1

R1/R2/R3(config)#no router ospf 110/111/112   //分别删除三台路由器上的OSPF进程。

R1/R2/R3(config)#router rip

R1/R2/R3(config-router)#netw 172.16.0.0

R1#sh ip route

//R1RIPv1的输出:

 //远程的两个加上直连的两个,一共四个子网,全部认到。

 

配制RIPv2

R1/R2/R3(config)#router rip

R1/R2/R3(config)#version 2

R1#sh ip route

//RIPv2也路由到了全部子网。

 

配制IGRP

R1/R2/R3(config)#no router rip

R1/R2/R3(config)#router igrp 10

R1/R2/R3(config-router)#netw 172.16.0.0

R1#sh ip route

//R1IGRP上的输出。

//同上,路由到全部子网。

 

配制EIGRP

R1/R2/R3(config)#no router igrp 10

R1/R2/R3(config)#router eigrp 10

R1/R2/R3(config-router)#netw 172.16.0.0

R1#sh ip route

//路由全部子网。

 

R1/R2/R3(config)#router eigrp 10

R1/R2/R3(config-router)#no auto-summary

R1#sh ip route

//路由全部子网。

 

配制OSPF

R1/R2/R3(config)#no router eigrp 10

R1(config)#router ospf 110

R1(config-router)#netw 172.16.10.0 0.0.0.255 area 0

R1(config-router)#netw 172.16.20.0 0.0.0.255 area 0

R2(config)#router ospf 111                            //配制OSPF可以使多种方法。

R2(config-router)#netw 172.16.0.0 0.0.255.255 area 0

R3(config)#router ospf 112

R3(config-router)#netw 172.16.30.2 0.0.0.0 area 0

R3(config-router)#netw 172.16.40.1 0.0.0.0 area 0

R1#sh ip route

//认到了所有子网,注意第一行的/32172.16.40.1是在R3上配的一个环回地址,而OSPF默认把环回地址作为路由器IDRID),所以才会出现/32

 

 

实验2小结:这应该算是一个最常见的网络之一,使用一个B类的地址但却用了一个C类的掩码,这点很容易让人理解为这是一个无类的网络,而就像一开始说的,他们使用已存在的相同的子网掩码/24,所以这还是一个有类的网络,而四协议对有类网络的支持是显而意见的,它们路由到了网络中所有的子网信息。

 

===============================================================

实验3. 配制一个典型的不连续网络。

IP地址表:

路由器

接口

IP地址

R1

LO0

172.16.10.1/24

R1

S0

10.3.1.5/24

R2

S0

10.3.1.6/24

R2

LO0

172.16.20.1/24

 

配制RIPv1

R1/R2/R3(config)#no router ospf 110/111/112

R1/R2(config)#router rip

R1/R2(config-router)#netw 172.16.0.0

R1/R2(config-router)#netw 10.0.0.0

R1#sh ip route

//只有直连的网段,路由不到远端网络,说明RIP不支持不连续的网络。

 

配制RIPv2

R1/R2(config)#router rip

R1/R2(config-router)#version 2

R1#sh ip route

//注意RIPv2的输出,路由到的是一个主类地址172.16.0.0/16,而并没有真正路由到172.16.20.0/24子网,但RIPv2可以正常工作。

 

配制IGRP

R1/R2(config)#no router rip

R1/R2(config)#router igrp 10

R1/R2(config-router)#netw 172.16.0.0

R1/R2(config-router)#netw 10.0.0.0

R1#sh ip route

//显然,IGRP也不支持不连续的网络。

 

配制EIGRP

R1/R2(config)#no router igrp 10

R1/R2(config)#router eigrp 10

R1/R2(config-router)#netw 172.16.0.0

R1/R2(config-router)#netw 10.0.0.0

R1#sh ip route

//自动汇总时,EIGRPR1上的输出

//自动汇总将主类地址172.16.0.0/16 10.0.0.0/8汇总到了两个空接口(Null0)上,最终导致远程网络172.16.20.1不可达。

 

关掉R2的自动汇总

R2(config)#router eigrp 10

R2(config-router)#no auto-summary

R1#sh ip route

//关掉R2的自动汇总为R1带来了172.16.20.0/24子网,虽然这时R1依然汇总主类地址至空接口,但远程网络以经可达,网络可以正常工作。 

R2#sh ip route

//在看看这时R2上的路由表

//关掉自动汇总使R2的空接口消失,并从R1路由到了172.16.0.0/16的主类地址,有路由,网络就可以正常通信。

 

关闭两端的自动汇总

R1(config)#router eigrp 10

R1(config-router)#no auto-summary

R2#sh ip route

//对比上面的路由输出,自动汇总完全关闭后,R2学到了172.16.10.0/24的子网地址!

 

配制OSPF

R1/R2(config)#no router eigrp 10

R1/R2(config)#router ospf 110/111

R1/R2(config-router)#netw 172.16.0.0 0.0.255.255 area 0

R1/R2(config)#10.3.1.0 0.0.0.255 area 0

R1#sh ip route

//和关闭了自动汇总的EIGRP一样,OSPF路由到了子网地址。

 

 

实验3小结:这是一个情况复杂的网络,RIPv2在这里失去了路由到子网地址的能力,而RIPIGRP干脆不工作了,所以任何时候,使用EIGRPOSPF才是最好的选择。

 

===============================================================

实验4. 配制一个由3类地址构成的网络。

IP地址表:

路由器

接口

IP地址

R1

LO0

172.16.10.1/24

R1

S0

10.1.1.1/24

R2

S0

10.1.1.2/24

R2

LO0

192.168.10.65/26

 

配制RIPv1

R1/R2(config)#no router ospf 110/111

R1(config)#router rip

R1(config-router)#netw 172.16.0.0

R1(config-router)#10.0.0.0

R2(config)#router rip

R2(config-router)#netw 10.0.0.0

R2(config-router)#netw 192.168.10.0

R1#sh ip route

//RIP学习到了主类地址。

 配制RIPv2

R1/R2(config)#router rip

R1/R2(config-router)#vesion 2

R1#sh ip route

//一样,学到主类地址。

 

配制IGRP

R1/R2(config)#no router rip

R1/R2(config)#router igrp 10

R1/R2(config-router)#netw 172.16.0.0/192.168.10.0

R1/R2(config-router)#netw 10.0.0.0

R1#sh ip route

//同上,学到主类地址。

 

配制EIGRP

R1/R2(config)#no router igrp 10

R1/R2(config)#router eigrp 10

R1/R2(config-router)#netw 172.16.0.0/192.168.10.0

R1/R2(config-router)#netw 10.0.0.0

R1#sh ip route

//学主类地址,汇总空接口。

 

R1/R2(config)#router eigrp 10

R1/R2(config-router)#no auto-summary

R1#sh ip route

//关闭汇总后,学到了变长子网192.168.10.64/26

 

配制OSPF

R1/R2(config)#no router eigrp 10

R1(config)#router ospf 110

R1(config-router)#netw 172.16.10.1 0.0.0.0 area 0

R1(config-router)#netw 10.1.1.1 0.0.0.0 area 0

R2(config)#router ospf 111

R2(config-router)#netw 10.1.1.2 0.0.0.0 area 0

R2(config-router)#netw 192.168.10.64 0.0.0.31 area 0            //通配符

R1#sh ip route

//OSPF也学到了子网,192.168.10.65RID)。

 

实验4小结:这是一个奇怪的网络,同时存在ABC三类地址,还包括可变长,但幸运的是所有协议在这样的网络里都可以进行通信。

 

===============================================================

实验5:配制EIGRP的手动汇总。

IP地址表:

路由器

接口

IP地址

R1

LO0

192.168.10.33/29

R1

LO1

192.168.10.41/29

R1

S0

192.168.10.49/30

R2

S0

192.168.10.50/30

R2

LO0

192.168.20.1/24

 

配制EIGRP

R1/R2(config)#no router ospf 110/111

R1/R2(config)#router eigrp 10

R1/R2(config-router)#netw 192.168.10.0

R1#sh ip route

R2#sh ip route

//在自动汇总打开的情况下,对比两个路由器的输出,它们都学到了所有子网地址,区别

在于,EIGRP在路由器R2上汇总了空接口。

 

R1/R2(config)#router eigrp 10

R1/R2(config-router)#no auto-summary

R2#sh ip route

//自动汇总关闭后,空接口消除并路由到所有的子网。

 

S0接口配制EIGRP的手动汇总

R1(config)#int s0

R1(config-if)#ip summary-address eigrp 10 192.168.10.32 255.255.255.240

R1(config-if)#end                           //将两个8的块汇总至一个16的块中。

R2#sh ip route

//R2上查看汇总后的结果

//对比上面R2的输出,两个/29的子网被汇总成一个/28的子网通告出去了,汇总的目的是压缩

路由器上路由表的尺寸以节省内存,同时它还可以缩短由IP搜索路由表并找到到达远端网络

路径所需要的时间。

 

==============================================================

 

实验6:配制存在多个地区的OSPF

IP地址表:

路由器

接口

IP地址

R1

LO0

192.168.10.1/24

R1

S0

172.16.10.1/24

R2

S0

172.16.10.2/24

R2

S1

172.16.20.1/24

R3

S0

172.16.20.2/24

 

R1/R2(config)#no router eigrp 10

R1(config)#router ospf 110

R1(config-router)#netw 192.168.10.1 0.0.0.0 area 1

R1(config-router)#netw 172.16.10.1 0.0.0.0 area 0

R2(config)#router ospf 111

R2(config-router)#netw 172.16.10.2 0.0.0.0 area 0

R2(config-router)#netw 172.16.20.1 0.0.0.0 area 2

R3(config)#router ospf 112

R3(config-router)#netw 172.16.20.2 0.0.0.0 area 2

R3(config-router)#end

R3#sh ip route

//路由器R3通过R2(area 0)学习到地区1及地区2的子网信息。

R2#sh ip ospf neigh                    //查看邻居和令接状态信息。   

R2#sh ip protocols

R2#sh ip interface                    //查看所有与接口相关的OSPF信息。

R2#sh ip ospf database         //查看链路号、相邻路由器ID以及拓扑数据库。

 

实验总结:通过上面的6个实验,可以大致总结出判断各种路由协议路由状态的方法:首先,判断所在网络是否为同一主类的网络,主类相同,匹配掩码:有类网络(所有掩码相同),RIP(v1v2)IGRPEIGRP(),学习到所有的子网。无类网络(路由)时,RIPv2学习到所有子网,RIPv1IGRP只学习与直连网段掩码相同的子网信息。当主类不同(存在两种或两种以上其他类型的地址),判断其是否为不连续网络。是,RIPv1IGRP不支持,RIPv2学到主类地址。EIGRP()在空接口汇总主类地址(无法通信)。否,RIP(v1v2)IGRP,学习主类地址,EIGRP()汇总主类地址至空接口,同时也学习到远程网络的主类地址。OSPF与关闭了自动汇总的EIGRP,在上述所有情况下均能路由到全部的子网信息。

 

引自【原创】头点什么专题系列 - 解析RIP、IGRP、EIGRP与OSPF

阅读(2330) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

haole5212009-06-04 14:55:12

为什么你的图我都不到腻 郁闷~~我想学习一下 路由器的配置 但你的图还看不到 郁闷