OSPF原理:发现和建立邻居、LSA(包含路由信息和链路信息)泛洪、根据邻居相互交互的LSA形成LSDB、进行SPF计算、路由计算。
OSPF是一种链路状态型协议,分区域的,在区域之间传递路由信息,区域之内传递拓扑信息和路由信息。
OSPF报文类型
Hello:发现建立邻居和维护邻居关系。
DD(Database Description):交互LSA头部。
LSR(LSA Request):请求缺少的LSA头部。
LSU(LSA Update):发送对方需要的LSA。
LSACK(Link State Acknowledge):确认。
OSPF状态机
Down:邻居初始状态,没有从邻居收到任何消息。
Init:从邻居收到hello报文,但自己不在所收到hello报文的列表中,未与邻居建立双向通讯关系。
2-Way:双向通讯关系以建立,但未建立邻接关系。
Exstart:开始发送DD报文,并选择主从关系来确定序列号(由于DBD报文没有ack来确认,则根据序列号来确定),Router ID大的作为主。
Exchange:开始交换LSA头部。
Loading:交换LSR、lLSU、LSACK。
Full:LSDB同步完成但此时还没有路由。
组播地址224.0.0.5和224.0.0.6的区别
224.0.0.6,只有DR和BDR才能监听,Drother不能监听该组播地址。
Drother发224.0.0.6(LSA)和224.0.0.5(Hello),收224.0.0.5。
DR发LSA、Hello都是224.0.0.5,收224.0.0.5和224.0.0.6。
OSPF认证
OSPF接口认证
interface g0/0/0
ospf authentication-mode md5(simple)
ospf authentication-mode md5 1 plain/cipher huawei
OSPF区域认证
area 0
authentication-mode md5(simple)
authentication-mode md5 1 plain/cipher huawei
interface g0/0/0 修改优先级
ospf dr-priority 100
reset ospf process 重置进程
interface g0/0/0 修改网络类型ospf network-type p2p
interface g0/0/0 修改开销值
ospf cost 10
邻居关系建立条件
1.RID不能冲突。2.Hello/Dead时间间隔必须一致。
3.区域号相同。
4.认证要相同(认证类型,密钥,key id)。
5.末节区域标识要保持一致(区域内所有路由器都要配置成末节路由器)。
6.MTU要保持一致。
7.MA网络中,掩码长度要一致。
8.协议报文不能被过滤(协议号89)。
9.网络类型两端要保持一致,不一致导致
(1)没邻居。
(2)有邻居,没路由。
display ospf peer brief 查看邻居