1.概述
点到点
将一对路由器连接起来的网络,使用的是PPP HDLC协议(Point to Point Protocol)
使用组播224.0.0.5来发送各种数据包
没有DR/BDR的选举,直接形成full邻接关系,不用手动指邻居

广播
多路访问网络,如以太网,需要DR和BDR的选举,不用手动指邻居
通常以组播发送HELLO报文,LSU报文,和LSACK报文,以单播形式发送DD和LSR报文
DR和BDR给非指定路由器发送消息使用的是组播224.0.0.5
非指定路由器给DR和BDR发送消息使用的是组播224.0.0.6

非广播多路访问
NBMA, Non-Broadcast Multiple Access
连接的路由器超过两台但是没有广播功能,帧中继网络和ATM网络
所有数据包均单播发送,有DR的选举,需要手动指定邻居

点到多点
Hello包以组播形式发送,其他类型数据包由单播发送
不选举DR,不用手动指邻居

2. 实验
拓扑图

ospf基础配置在ospf简述这篇文章提过,这里直接略过
实验一 PPP类型
R1默认为ppp类型:

把R1改为PTMP类型
ip ospf network point-to-multipoint

这时候再看hello 时间和 dead 时间

把R1改为PTMP非广播类型

再看hello time和dead time

可以看到PTMP广播和PTMP非广播hello time 和dead time 的时间一样
实验二 PTMP非广播和PPP是否能ping通
接实验一,R1是PTMP非广播类型,R2是默认的PPP类型

可以看到ping R1的loopback地址是ping不通的,因为NBMA需要指定邻居 没有学习到
我们把R1改为PPP类型,并且改为广播类型

这时候再用R2 ping R1的loopback口

可以看到能ping通了
原因:一边是NBMA需要指定邻居,一边是PPP,不需要指定邻居,所以学习不到网络
实验三 指定邻居
把R1 和R2 都改为非广播类型

可以看的邻接关系从FULL to DOWN
这时候ping 肯定ping不通

指定邻居
R1:
R2:

这边踩了一个小坑:指定邻居不是路由器的router-ID 而是接口地址

这时候邻接关系建立

现在看就能ping通了
实验四 PTMP 非广播
R1改为PTMP 非广播

R2改为PTMP 非广播

并且能看到邻接状态已建立,虽然这是非广播需要指定邻居,但是由于实验三我们已经指定邻居了,所以还是能建立邻接关系。但是如果我们把R1和R2的指定邻居去除,就变为DOWN


等待30s后可以看到路由表没有ospf路由

实验五 PTMP广播类型
广播类型不需要指定邻居,所以配完接口类型就能ping通


可以看到配完网络类型就已建立邻接状态,此时也能ping通

实验六 协议不一样对网络的影响
R1串口默认使用的HDLC协议

这时候我们把它封装成PPP协议

此时R1和R2是ping不通的,因为R2使用的还是HDLC协议,两端协议不对等

果然ping不通
这时候我们把R2也封装成PPP协议

可以看到这时候就能ping通了
总结
| R1的网络类型 | R2的网络类型 | R1有没有指定邻居 | R2有没有指定邻居 | 通否? | |
|---|---|---|---|---|---|
| 实验二 | PTMP非广播 | PPP广播 | 没有 | 没有 | 否 |
| 实验三 | NBMA | NBMA | 有 | 有 | 是 |
| 实验四 | PTMP非广播 | PTMP非广播 | 没有 | 没有 | 否 |
| 实验五 | PTMP广播 | PTMP广播 | 没有 | 没有 | 是 |
本文完
敬爱与明天🌹