- 【实战演练】Packet Tracer玩转CCNA实验10-配置
- 【实战演练】Packet Tracer玩转CCNA实验07-配置
- 【实战演练】Packet Tracer玩转CCNA实验09-配置
- 【实战演练】Packet Tracer玩转CCNA实验11-配置
- 【实战演练】Packet Tracer玩转CCNA实验20-构建
- 【实战演练】Packet Tracer玩转CCNA实验06-ST
- 【实战演练】Packet Tracer玩转CCNA实验08-静态
- 【实战演练】Packet Tracer玩转CCNA实验01-Pa
- 【实战演练】Packet Tracer玩转CCNA实验02-VL
- 【实战演练】Packet Tracer玩转CCNA实验05-SV
本文欢迎转载,转载请注明出处和作者。
上一篇介绍了RIP的动态路由协议,有两个明显的缺点,1是周期更新,2是最大跳数16跳的问题。
今天来介绍最通用的内部动态路由协议OSPF,OSPF算是应用的最多最广泛的内部动态路由协议了。后面几篇都会沿用上一节的拓扑。
至于预配置,完全可以将之前的内容拷贝到一个txt文档,然后打开CLI之后直接粘贴进去刷的。
1、配置OSPF动态路由
1.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通。
1.2配置OSPF动态路由协议
可以先在各台路由器show ip route,然后查看一下路由,然后再开始配置动态路由协议。
R1:
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的单区域即可。
1.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邻居的建立情况。
1.5理论解释
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,收敛时间非常长。
网友评论