OSPF 邻居表建立

1.OSPF邻居建立
(1)OSPF 报文类型
1.HELLO 报文
①HELLO报文的作用:邻居状态的建立、维护、拆除;
②HELLO报文的结构: OSPF header, OSPF hello packet
OSPF header 包含:OSPF 版本,报文类型,报文长度,源router id,区域号,校验和,验证类型
OSPF hello packet包含:子网掩码,hello时间间隔,特殊表示符(options),路由器优先级,死亡时间,

2.DBD报文 datebase description 数据库描述报文
①DBD报文的作用:实现数据库的同步
②DBD报文的结构:
OSPF DBD packet包含:接口MTU,options,DB options
options与DB options 用16进制数表示
options中需要注意 NP(第5个bit) NSSA not supported;
————————- E(第7个bit) External Routing capability
DB options中 “I” “M”“M/S”
“I” init bit is SET :数值为1表示为第一个DBD报文,
“M” more bit is SET :数值为1表示后面仍有DBD报文,为0表示为最后一个报文;
“M/S” Master/Slave bit is SET :数值为1表示为主路由器,为0表示为从路由器。

3.LSU报文 ,link state upstate, 链路状态更新报文
4.LSR报文,link state request,链路状态请求报文
5.LSAck报文,link state acknowledge,链路状态确认报文
(2)OSPF邻居状态
down 邻居断开状态
init 初始化状态
表示能够收到对方发送过来的Hello包,邻居状态若卡在init状态,可能原因则为只有一方收到对方的Hello包,链路过程中可能存在流量过滤,ACL。

2-way 双向通信状态
— 表示能够收到对方发送过来的Hello包,且在该报文中发现自己的router id(active router 主动动态聚合 ,另一方必须为 被动动态聚合 passive 或 active),如果此时链路的网络类型为广播/非广播类型,则需要进行DR/BDR的选举,如果选举失败,则邻居状态卡在2-way状态。
— 所有的路由器都仅仅与DR/BDR建立邻居关系,同步数据库,并且同步时的组播方式,地址为224.0.0.6。
— 选举原则:1,优先级必须不能全为0,为0表示不参与DR的选举;2,首先比较优先级,优先级越大越好,默认优先级为1,; 3,比较router id ,越大越好。
— DR/BDR是接口的概念;
— DR/BDR具有稳定性,不可抢占性,目的保证链路的稳定性,一旦确定不可更改,除非重启进程或者设备。

Exstart 交换初始化状态
— 表示在进行下一个交换的前期准备工作,在此阶段,发送第一个DBD(即DBD options 中“I”数值为1),主要是为了选举M/S(主/从路由器),为了实现DBD报文的高效和可靠传输。一旦主/从关系确定下来,那么从路由器发送的DBD报文序列号则要随着主路由器的序列号的变化而变化。
— 主/从选举原则:比较router id ,越大越好。
— 如果DBD报文中MTU值不同,则邻居状态卡在Exstart上。

Exchange 交换状态
— 交换的是邻居路由器之间的数据库条目的简要信息,即多个DBD报文,当邻居之间的DBD报文传输完成后,就进行DBD报文的相互比较,从而确定数据库之间的差异。

loading 加载状态
— 邻居路由器之间针对不同的数据库进行同步,即LSR,LSAck,LSU报文的发送,从而实现数据库完全相同。

full 完全邻接状态
2.OSPF 链路的网络类型
广播 broadcast
hello interval 10 s ,dead interval 120 s;

非广播 NBMA
hello interval 30 s ,dead interval 120 s;不主动发送报文,需以单播的形式发送报文,因此在非广播中OSPF的邻居状态多一种 attempt,表示使用单播的形式尝试建立邻居。

点到点 p2p
hello interval 10 s ,dead interval 120 s;以太网默认链路网络类型
若Hello报文中其他均相同,则广播与点到点可以建成邻居关系,但是没有数据库。

点到多点 p2mp
hello interval 30 s ,dead interval 120 s;
— 默认在以太网网络中,链路网络类型为广播,当类型广播时,OSPF路由器认为网络中存在多个路由器,因此需要进行DR/BDR的选举,从而提高网络运行的效率与稳定性,降低占用带宽。
— loopback接口,默认网络类型为p2p,在路由表中显示为32位子网掩码。
— 各种网络类型均可因需求而手动更改。

3.OSPF 邻居建立的影响因素
(1)数据包的发送
—影响因素:①接口未启用network;接口设置为静默接口,②silent-interface(不发包与不收包)

(2)数据包的传输
— 影响因素:①二层链路不通,②三层IP不通

(3)数据包的接收
— 影响因素:①接口未启用network;接口设置为静默接口,②silent-interface(不发包与不收包);③入接口启用的流量过滤,ACL。

(4)数据包的比对
— 影响因素:主要指Hello包的比对,即:

router-id 在OSPF 网络中不能重复
area-id 区域号必须相同
authentication mode 必须能认证成功
mask 子网掩码必须相同(特殊情况下,即广播与非广播)
hello interval hello时间间隔,默认10 s
dead interval 死亡时间间隔 默认40,死亡时间为hello时间的4倍,随hello时间的改变而改变
options 特殊表示符
优先级不能全为0,(特殊情况下,即广播与非广播)
OSPF 的三层MTU必须相同

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值