全部博文(200)
2012年(200)
分类:
2012-07-03 20:55:12
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上的输出:
//对比上面两张输出表,很明显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上的输出:
配制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
R2(config)#router ospf 111
R2(config-router)#netw 192.168.10.0
R3(config)#router ospf 112
R3(config-router)#netw 192.168.10.0
R1#sh ip route
//在路由器R1上查看OSPF的路由表:
实验1小结:面对连续网络的无类路由,RIPv1与IGRP只路由与各自路由器掩码相匹配的子网信息,而RIPv2、EIGRP、OSPF则路由到了所有的子网。
=============================================================
实验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
//在R1上RIPv1的输出:
配制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
//R1上IGRP上的输出。
配制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
R1(config-router)#netw 172.16.20.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
R3(config-router)#netw 172.16.40.1
R1#sh ip route
实验2小结:这应该算是一个最常见的网络之一,使用一个B类的地址但却用了一个C类的掩码,这点很容易让人理解为这是一个无类的网络,而就像一开始说的,他们使用已存在的相同的子网掩码/24,所以这还是一个有类的网络,而四协议对有类网络的支持是显而意见的,它们路由到了网络中所有的子网信息。
===============================================================
实验3. 配制一个典型的不连续网络。
IP地址表:
路由器 |
接口 |
IP地址 |
R1 |
LO0 |
172.16.10.1/24 |
R1 |
S0 |
|
R2 |
S0 |
|
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
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
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
R1#sh ip route
//自动汇总时,EIGRP在R1上的输出
//自动汇总将主类地址172.16.0.0/16 和
关掉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上的路由表
关闭两端的自动汇总
R1(config)#router eigrp 10
R1(config-router)#no auto-summary
R2#sh ip route
配制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)#
R1#sh ip route
实验3小结:这是一个情况复杂的网络,RIPv2在这里失去了路由到子网地址的能力,而RIP和IGRP干脆不工作了,所以任何时候,使用EIGRP和OSPF才是最好的选择。
===============================================================
实验4. 配制一个由3类地址构成的网络。
IP地址表:
路由器 |
接口 |
IP地址 |
R1 |
LO0 |
172.16.10.1/24 |
R1 |
S0 |
|
R2 |
S0 |
|
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)#
R2(config)#router rip
R2(config-router)#netw
R2(config-router)#netw 192.168.10.0
R1#sh ip route
//RIP学习到了主类地址。
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
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
R1#sh ip route
//学主类地址,汇总空接口。
R1/R2(config)#router eigrp 10
R1/R2(config-router)#no auto-summary
R1#sh ip route
配制OSPF
R1/R2(config)#no router eigrp 10
R1(config)#router ospf 110
R1(config-router)#netw 172.16.10.1
R1(config-router)#netw
R2(config)#router ospf 111
R2(config-router)#netw
R2(config-router)#netw 192.168.10.64
R1#sh ip route
//OSPF也学到了子网,192.168.10.65(RID)。
实验4小结:这是一个奇怪的网络,同时存在A、B、C三类地址,还包括可变长,但幸运的是所有协议在这样的网络里都可以进行通信。
===============================================================
实验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
R1(config-router)#netw 172.16.10.1
R2(config)#router ospf 111
R2(config-router)#netw 172.16.10.2
R2(config-router)#netw 172.16.20.1
R3(config)#router ospf 112
R3(config-router)#netw 172.16.20.2
R3(config-router)#end
R3#sh ip route
R2#sh ip ospf neigh //查看邻居和令接状态信息。
R2#sh ip interface //查看所有与接口相关的OSPF信息。
R2#sh ip ospf database //查看链路号、相邻路由器ID以及拓扑数据库。
实验总结:通过上面的6个实验,可以大致总结出判断各种路由协议路由状态的方法:首先,判断所在网络是否为同一主类的网络,主类相同,匹配掩码:有类网络(所有掩码相同),RIP(v1和v2)、IGRP、EIGRP(自),学习到所有的子网。无类网络(路由)时,RIPv2学习到所有子网,RIPv1和IGRP只学习与直连网段掩码相同的子网信息。当主类不同(存在两种或两种以上其他类型的地址),判断其是否为不连续网络。是,RIPv1、IGRP不支持,RIPv2学到主类地址。EIGRP(自)在空接口汇总主类地址(无法通信)。否,RIP(v1和v2)、IGRP,学习主类地址,EIGRP(自)汇总主类地址至空接口,同时也学习到远程网络的主类地址。而OSPF与关闭了自动汇总的EIGRP,在上述所有情况下均能路由到全部的子网信息。
引自【原创】头点什么专题系列 - 解析RIP、IGRP、EIGRP与OSPF