HCNA-RS笔记-20171112-day05
OSPF:开放式最短路径优先,链路状态路由协议。
LSA:链路状态通告,用于描述网络信息,相当于小地图,设备在刚启动时只有自己的LSA。
LSDB:链路状态数据库,用于存放LSA;
OSPF路由计算过程:
1,生成本地的LSA
2,收集和传递LSA(LSA泛红),放入本地LSDB
3,每一台设备以自己为根,使用SPF算法计算整理LSDB生成一棵以自己为根的最短路径树(路由表)
router-id:用于唯一标示一台ospf路由器,32bit无符号数要求全网唯一,不能重复。
router-id选择规则
1,手动配置最优
2,在没有手动配置时则根据以下规则选择
2.1 选择环回口IP地址最大的成为router-id
2.2 如果没有环回地址口,则选择物理接口IP地址最大的成为router-id
注意:环回口优先于物理接口。
hello数据包作用:建立和维护邻居关系
hello时间:10S
dead时间:40S,如果连续40S都没收到邻居发送过来的hello数据包就认为邻居关系down,清除邻居给的所有信息。
OSPF邻居建立过程
设备启动发送hello数据包但是没有接收到任何hello包且active neighbor中没有自己的router-id(初始化状态)
1,使用组播24.0.0.5向外发送hello数据包
2,在收到其他OSPF发送的hello数据时,将对方的router-id放入active neighbor中,继续发送自己的hello数据包
3,如果在收到的hello数据包中,(active neighbor标示处发现自己的router-id则表示与对方建立邻居关系2-way状态)。
OSPF邻接关系建立过程
1,主从关系选择:router-id大的成为主设备,router-id小的成为从设备,从设备使用主设备编号:
1.1 R2 (router-id 2.2.2.2)发送的DD数据包(空数据包不携带任何的LSA头部信息)携带(I=1 moer=1 ms=1 seq=x)
1.2 R3 (router-id 3.3.3.3)发送的DD数据包(空数据包不携带任何的LSA头部信息)携带(I=1 moer=1 ms=1 seq=y)
exstart状态(1,2)
1.3 通过对比R3生成主设备,R2成为从设备
1.4 R2发送具体的DD数据包(SEQ=Y,more=如果还有DD数据发送则标示为1,如果没有则标示为0,ms=0)
1.5 R3发送具体的DD数据包 SEQ=Y+1,more=如果还有DD数据发送则标示为1,如果没有则标示为0,ms=1
主设备依次将编号累加1直至收到从设备more=0 且主设备more=0 ,dd数据包则表示双方结束DD交互;
从设备使用主设备编号发送DD数据包。
注意:双方在交互DD数据包时记录自己没有的LSA,以便在后续状态中向对方请求,要。
exchange状态
请求列表:存放DD交互过程中没有的LSA
2,在完成DD交互后,使用LSR向对方要自己没有的LSA具体信息
3,使用LSU给对方具体的LSA信息
4,使用LSACK进行确认
Loading状态
5,如果请求列表为空则进入full状态
DR:指定路由器,在多路访问网络减少邻接关系,减少LSA的重复泛洪;
DR选择过程:
1,接入网络侦听网络中的hello数据包,是否存在DR如果存在则接受网络中的DR
2,侦听(40S)网络中hello数据包如果没有任何设备声明自己为DR则根据以下规则选择
2.1优选优先级大的成为BDR
2.2如果优先级相同则选择router-id大的成为BDR
2.3如果在40s过后还是没有任何设备声明自己为DR,则将选择出的BDR立即提升为DR。
2.4根据规则2.1-2.2从新选择一个BDR设备。
OSPF
network语句:将属于该网段范围内的接口激活,同时将该接口所属网段宣告进OSPF
反掩码:0对应的bit位要求精确匹配,1对应的bit位不需要精确匹配;network后的反掩码必须是连续的0和1构成
OSPF cost=参考值/接口带宽
默认参考值=1000
OSPF认证:MD5认证和明文认证;
接口认证和区域认证