【实战演练】Packet Tracer玩转CCNA实验09-配置OSPF动态路由

一个人想着一个人 提交于 2019-12-06 09:56:18

【实战演练】Packet Tracer玩转CCNA实验09-配置OSPF动态路由


#本文欢迎转载,转载请注明出处和作者。*

上一节介绍了RIP的动态路由协议,有两个明显的缺点,1是周期更新,2是最大跳数16跳的问题。
今天来介绍最通用的内部动态路由协议OSPF。

后面几节都会沿用上一节的拓扑。


至于预配置,完全可以将之前的内容拷贝到一个txt文档,然后打开CLI之后直接粘贴进去刷的。

配置OSPF动态路由

1、预配置
R1:

en
conf t
host R1
int lo 0
ip add 1.1.1.1 255.255.255.0
no shut
int se2/0
ip add 12.1.1.1 255.255.255.0
clock rate 64000
no shut

R2:

en
conf t
host R2
int lo 0
ip add 2.2.2.2 255.255.255.0
no shut
int se2/0
ip add 12.1.1.2 255.255.255.0
no shut
int se3/0
ip add 23.1.1.2 255.255.255.0
clock rate 64000
no shut

R3:

en
conf t
host R3
int lo 0
ip add 3.3.3.3 255.255.255.0
no shut
int se2/0
ip add 23.1.1.3 255.255.255.0
no shut
int se3/0
ip add 34.1.1.3 255.255.255.0
clock rate 64000
no shut

R4:

en
conf t
host R4
int se2/0
ip add 34.1.1.4 255.255.255.0 
no shut

int lo 0
ip add 4.4.4.4 255.255.255.0

测试,在R1 ping 4.4.4.4,无法ping通。


2、配置RIP动态路由协议
可以先在各台路由器show ip route,然后查看一下路由,然后再开始配置动态路由协议。

1:

R1(config)router ospf 1
network 1.1.1.0 0.0.0.255 area 0
network 12.1.1.0 0.0.0.255 area 0

R2:

router ospf 1
network 2.2.2.0 0.0.0.255 area 0
network 12.1.1.0 0.0.0.255 area 0
network 23.1.1.0 0.0.0.255 area 0

R3:

router ospf 1
network 3.3.3.0 0.0.0.255 area 0
network 23.1.1.0 0.0.0.255 area 0
network 34.1.1.0 0.0.0.255 area 0

R4:

router ospf 1
network 4.4.4.0 0.0.0.255 area 0
network 34.1.1.0 0.0.0.255 area 0

#router ospf 1的1,是个本地进程号,只对本地有效,可以启用多个不同的进程。
#network IP地址段,跟前面的RIP宣告网段是一样的。至于后面的0.0.0.255,叫做反掩码,就是如果你是255.255.255.0的掩码,反掩码就是0.0.0.255,如果掩码是255.255.0.0,反掩码就是0.0.255.255,如果掩码是192.168.0.0(瞎说,举例而已,不可能有这样的掩码),那么反掩码自然是255-192.255-168.255-0.255-0,即是63.87.0.0
#后面的area 0,在CCNP的课程,会有关于OSPF的多区域的概念。传递不同类型的LSA,CCNA课程暂且不表,全部配置area 0的单区域即可。

3、检验
在R1键入show ip route

Gateway of last resort is not set

     1.0.0.0/24 is subnetted, 1 subnets
C       1.1.1.0 is directly connected, Loopback0
     2.0.0.0/32 is subnetted, 1 subnets
O       2.2.2.2 [110/65] via 12.1.1.2, 00:06:54, Serial2/0
     3.0.0.0/32 is subnetted, 1 subnets
O       3.3.3.3 [110/129] via 12.1.1.2, 00:01:28, Serial2/0
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/193] via 12.1.1.2, 00:00:00, Serial2/0
     12.0.0.0/24 is subnetted, 1 subnets
C       12.1.1.0 is directly connected, Serial2/0
     23.0.0.0/24 is subnetted, 1 subnets
O       23.1.1.0 [110/128] via 12.1.1.2, 00:01:41, Serial2/0
     34.0.0.0/24 is subnetted, 1 subnets
O       34.1.1.0 [110/192] via 12.1.1.2, 00:00:10, Serial2/0

看到很多O开头的路由条目,就是OSPF协议学到的路由.
另外运行show ip ospf neighbor,可以看出ospf邻居的建立情况。

理论解释

OSPF与EIGRP用的都是触发更新,即网络一旦发生变化,就会立刻向邻居发出更新后的路由条路,与对方重新进行交换,重新收敛网络。
不像RIP,有路由器死了,还要等待30秒后才后知后觉.

另外OSPF与EIGRP都是组播更新.OSPF采用224.0.0.5\6来做组播,而EIGRP采用224.0.0.10来做组播.而RIP用的是广播.

什么叫组播,什么叫广播呢.例如你班主任跑到你办理面,大叫"周杰伦"同学在不在.这个时候无论里想不想听,因为班主任说话是广播的,就算本来不是问你,你也听到了.
对应网络这叫做泛洪,然后例如每个同学收到这个问题以后,也会重新复述大叫一遍.假设办理50个同学,那么一起大叫一遍,就有50次大叫.然后在你大叫完以后,你又收到了49个同学的大叫需要你复述,你又要继续大叫49次,这种东西就是广播风暴.
而组播,更多是志趣相投的人加入一个组,例如你班主任把几个班干部拉进了一个微信群,然后班主任问的那个问题,就只会在这几个人里面传播了.
组播地址,就相当于这个微信群了.

另外,OSPF的通信原理,会选举一台路由器做DR(大当家),一台路由器做BDR(二当家).其他小弟之间不是蜘蛛网状的通信,而是大家都把自己的路由条目同时上交给大当家与二当家.大当家与二当家各自整理后,由大当家将整理后的信息下发给各位小弟.而仅有大当家被隔壁帮会的人砍了(宕机),二当家才会自动成为下一任大当家,然后给小弟发汇总整理后的路由条目,并且大家重新选举一个新二当家.

这种模式,加快了收敛的速度,不像RIP那种,所有人各自交换路由条目,30秒一次,那么R1的路由要传到R16,收敛时间非常长.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!