用主流动态路由协议OSPF基础,及OSPF报文类型,一分钟了解下

每个 OSPF 报文都由 OSPF header 加上 OSPF payload 组成,OSPF 支持组播发送报文。

一、OSPF基本概念

OSPF 基于 IP 协议,协议号 89

(1)开放式最短路径优先 OSPF(Open Shortest Path First)是 IETF 组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。

(2)OSPF 作为基于链路状态的协议,具有收敛快、路由无环、可扩展等优点,成为优秀的内部网关协议被快速接受并广泛使用。

(3)OSPFv2 基于 IPv4,扩展性是基于 LSA 的扩展,如果要在其他网络中使用必须重新开发,比如 IPv6 中的 OSPFv3。

(4)基于 IP 协议,可靠性得不到保证,所以需要自身实现确认机制,认证机制。

(5)基于 IP 协议,随着 IP 普及度扩大,OSPF 也成为主流的 IGP 协议,一般用于企业网络,企业网的工程师熟悉度较高。

二、OSPF报文类型

每个 OSPF 报文都由 OSPF header 加上 OSPF payload 组成,OSPF 支持组播发送报文,其中 224.0.0.5 是为 OSPF 设备预留的 IP 组播地址,224.0.0.6 是为 OSPF 的 DR/BDR 设备预留的 IP 组播地址。
在这里插入图片描述1. Version:版本为 2
2. Message Type:报文类型
3. Packet Length:OSPF 报文长度
4. Source OSPF Router:发送此报文的路由器的 router-id
5. Area ID:发送此报文的出接口所在区域
6. Checksum:校验和,用作校验
7. Auth Type:认证类型,有 Null(0),Simple(1)和 MD5(2)认证类型
8. Auth Data:认证数据,用来存放认证的密钥,Key ID 等
在这里插入图片描述三、Hello 报文

用于发现,建立和维护邻居关系:
在这里插入图片描述Network Mask:发送该报文接口所在网段掩码
Hello Interval [sec]:hello 周期发送时间
Options:选项位,用于支持不同的功能
DN:Down
E:External Routing:如果置位表示支持 5 类 LSA
N:NSSA Routing:如果置位表示支持 7 类 LSA
Router Priority:路由器优先级,用于竞选 DR/BDR,缺省为 1
Router Dead Interval [sec]:hello 的失效时间=4*hello 时间
Designated Router:DR 路由器,使用 Router-id 标识
Backup Designated Router:BDR 路由器,使用 Router-id 标识
Active Neighbor:活跃的邻居列表,使用 Router-id 标识

四、DD 报文

描述 LSDB 的摘要信息
在这里插入图片描述Interface MTU:0
Options:选项置位
DB Description:DD 报文描述置位
(I) Init:如果置位表示是第一个 DD 报文
(M) More:如果置位表示后续还有带有 LSA 摘要信息的 DD 报文
(MS) Master:如果置位表示发送该 DD 报文的是 Master
DD Sequence:DD 报文序列号,用于标识 DD 报文,只有 Master 产生序列号,每发送一次加 1

五、LSR 报文
在这里插入图片描述用于请求响应的 LSA,包含有要请求的 LSA 的三要素。

六、LSU 报文
在这里插入图片描述用于向邻居更新请求的 LSA,含有真正的 LSA。

七、LSACK 报文
在这里插入图片描述用于对收到的 LSA 做确认,只包含 LSA 的摘要信息。

每天都有内容更新看过的朋友可以点波关注,更多详情可以点击【Java】
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
02f,18aug03,agi added #include 02e,02jun03,agi removed #include "rwproto.h" 02d,02jun03,agi changed #include "rwos.h" to include "ospf_rwos.h" 02c,29may03,agi removed unused includes, added new includes 02c,08may03,asr Changes to make OSPF virtual stack compatible 02b,09may03,agi added #include , removed #include 02a,17feb02,ram SPR 81808 Added OSPF memory partition support 21,13october01,kc Dynamic configuration changes. 20,21september01,kc Removed unused raw socket specific declarations. 19,26september00,reshma Added WindRiver CopyRight 18,25september00,reshma RFC-1587 implementation for OSPF NSSA Option, also tested against ANVL. 17,20july00,reshma Unix compatibility related changes. 16,06july00,reshma Removed unnecessary header files and defines. 15,23february00,reshma Changes for ospf mib 14,23december99,reshma Compatibility with VxWorks-IP and VxWorks RTM-interface 13,13august99,jack compilation fixes no IP case 12,05august99,nishit Replaced including IP header files by the new ospf_ip_structures.h 11,17may99,jack Added new include file ospf_patricia_32_bits_key_prototypes.h 10,28december98,jack Compiled and added some comments 09,25november98,rajive Deleted socket include file 08,11november98,jack Config changes, linted and big endian changes 07,30october98,jack Incorporate changes for compilation on Vxworks 06,12february98,release engineer code style changes, feature enhancements, complete CISCO and BAY compaltibility. OSPF v4.2.0 05,10july97,cindy Pre-release v1.52b 04,10february97,cindy Release Version 1.52 03,22october97,cindy Release Version 1.50 02,05june96,cindy Including visnpstr.h as a kludge for the first beta release. 01,05june96,cindy First Beta Release

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值