欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OSPF

程序员文章站 2024-02-15 17:59:28
...
# OSPF 邻居建立过程
# 报文5种类型:HELLO、DBD、LSR、LSU、LSACK
# 邻居状态:down、init、2way、exstart、exchange、loading、full、attempty(NBMA/P2MP)
# 1、R1发送Hello至224.0.0.5;
# 2、R2收到Hello包后,邻居状态设置为init,并回复Hello,携带active neibour:R1的router-id;
# 3、R1收到携带active neibour的Hello包后,设置R2的邻居状态为2way,并回复Hello,携带active neibour:R2的router-id;
# 4、R2收到携带active neibour的Hello包后,设置R1的邻居状态为2way;假设R5为DR或者为Priority/router-id较大;
# 开始同步DBD(数据库描述,LSA头部)和LSR一起用于提高OSPF数据库同步效率,同步过程中不使用ack,可靠有序;
# 可靠有序机制:根据router-id选举主从机制,从确认主,非累加确认;
# 5、主从的第一个交互DBD不携带信息,为空,邻居状态为exstart;
#    从先发***4321,主发送***1234,从用主的***1234确认主(***非累加),主确认从在发送1235(***累加);
# 6、除第一个DBD交互过程,邻居状态为exchange;
# flag标志位:I/M/M(S),是否为第一个DBD/是否DBD剩余/主从;从的flag为0x000,主flag为0x001;
# 特殊的DBD交互过程:从的DBD先完/主的DBD先完;
# DBD交互完毕后,从发送LSR,主发送LSU,并发送LSRACK进行确认;可靠有序
相关标签: OSPF