信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】

OSPF的邻居关系建立过程:

Down state:未检测到活动邻居(未开机的状态)
Init state开始接收HELLO报文 (开机)
Two-way接收到HELLO。并且其中包含本路由器的ROUTER-ID (两个人认识了)
Exstart state:确认Master(DR)/slave(BDR)的角色。 (确定老大、老二)
Exchange state:发送数据库描述报文。 (开始交换DBD)
Loading:交换LSR和LSU。
Full:邻居达到完全邻接关系。

邻居关系建立之后才有了邻居表:

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】
邻居表很重要:路由器只能通过邻居表将自己的LSA传递给邻居
--------------------【如果LSA不完整就计算不出路由表】

ospf中的DR/BDR:

但是邻居表太复杂会占用路由器的CPU、内存、带宽等资源:
如在NBMA网络中:
信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】

NBMA网络中随着路由器增加,每台路由器会产生大量的邻居关系:
信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】
解决办法:

DR/BDR ----------- 【在邻居中选出老大、老二来】

在NBMA网络里面,会选则一个DR,再选则一个BDR,其它路由器都成为DROTHER

DR和DRother之间是full
BDR和DRother之间是full
DR和BDR之间是full — 【当DR损坏时,BDR接管DR的工作】
DRother之间是two-way

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】DR【老大】的邻居表:

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】

BDR【老二】的邻居表:

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】
DROTHER【小弟】的邻居表:

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】

DR/BDR的选举

DR/BDR的产生环境:
只有在以太网接口【f、e、g 接口】下才会产生

信安学习之网络安全:Day-13【ospf的邻居关系的建立、ospf中的DR/BDR、DR/BDR的选举、ospf认证】

如果没有DR/BDR
在以太网接口下运行ospf协议会存在很多邻居关系,邻居表的存储不会占用太多内存,但是CPU需要不断更新处理。【cpu占用】
并且邻居表是由hello包来维持,hello包每10s会产生大量的hello包。【带宽占用】

DR/BDR:
使所有的DROTHER和BDR只能与DR建立邻居关系,大大减少了CPU、带宽等资源的消耗

DB/BDR的选举规则:
默认情况下【越大越优先】:
1.先比较端口优先级【端口优先级默认都为1】
2.再比较router-id的值

更改端口优先级:------- 端口优先级为0的端口不参与DR、BDR的选举
inter 端口号
ip ospf pri 新的优先级

OSPF认证

解决问题:保证OSPF路由学习的安全

A:区域认证
---------------配置位置:相应区域内的路由器的所有接口处配置

明文认证:
R2(config)# router ospf 1
R2(config-router)# area 1 authentication
R2(config-router)# exit
R2(config)# inte rface s s erial 1/0 0
R2(config-if)# ip ospf authentication key 密码

密文认证:MD5
R1(config)# router ospf 1
R1(config-router)# area 1 authentication message-digest
R1(config-router)# exit
R1(config)# interface serial 1/1
R1(config-if)# ip ospf message-digest-key 1【key的编号】 md5【md5加密】 密码

B:接口认证
-------------在一条链路所连接的两个端口进行配置

明文认证:
R1(config)# interface s erial 1/1
R1(config-if)# ip ospf authentication
R1(config-if)# ip ospf authentication-key 密码

密文认证:MD5
R1(config)# interface serial 1/1
R1(config-if)# ip ospf authentication message-digest
R1(config-if)# ip ospf message-digest-key 1 md5 密码

注意:
接口认证只对一条链路做认证(链路左边做了认证,右边不做,就得成不了对方的邻居,保护一段链路);

区域认证是对区域内所有接口做认证(一个区域内密码必须一样,不同区域可以不同,保护一个区域安全)