OSPF可分为OSPFv2和OSPFv3,到目前为止共有如下版本RFC
总的来说OSPF协议发展如下:(其他OSPF RFC未记录,有意可查看相关资料)
OSPFv2在1998发布了较为完整了RFC2328奠定了OSPF的运行逻辑。随后对OSPF部分内容进行了更新。例如RFC5709(2009)更新了新的加密算法。RFC6549(2012)更新了多实例(参考了OSPFv3的使用),OSPFv2的多实例主要通过将ospfv2 Header中的认证类型字段由16-bits改为8-bits,从而将剩余的8-bits作为实例Instance进行区分来实现的。RFC6845(2013)主要介绍一种广播和点到多点的组合网络模型。RFC6860(2013)提供了一种隐藏transit-only网络的模型,以降低远程攻击性。RFC7474(2015)介绍了一种防重放攻击安全模型。RFC8042(2016)面对网络带宽不断增加的应用环境而提出了一种新的开销/度量计算方法。
之后将以RFC2328为基础进行介绍OSPFv2。
RFC2328翻译如下
OSPFv2 RFC2328文档翻译1_fengxingzhe008的博客-CSDN博客
OSPFv2 RFC2328文档翻译2_fengxingzhe008的博客-CSDN博客
OSPFv2介绍如下
OSPFv2原理详解(基于RFC2328)+配置介绍+RFC2328翻译_fengxingzhe008的博客-CSDN博客
OSPFv3在2008发布了较为完整了RFC5340奠定了OSPFv3的运行逻辑。此后RFC5838(2010)为OSPFv3添加了地址族的支持模式。RFC6845(2013)主要介绍一种广播和点到多点的组合网络模型。RFC6860(2013)提供了一种隐藏transit-only网络的模型,以降低远程攻击性。RFC6969(2013)实际上是对RFC5838(2010)的更新,改进了实例Instance分配方式。RFC7503(2015)提供了一种OSPFv3自动配置下发的必要机制。RFC7949(2016)提供一种双栈技术,可在IPv4网络上运行OSPFv3数据包。RFC8362(2018)为OSPFv3的LSA引入TLV功能扩展以实现功能多样化
之后将以RFC5340为基础进行介绍OSPFv3。
基于IPv6的OSPFv3/ISISv6-原理介绍+报文解析+配置示例_fengxingzhe008的博客-CSDN博客
OSPF历史版本RFC如下
RFC1247(1991,OSPFv2。)==RFC 1247: OSPF Version 2
RFC1583(1994,OSPFv2。代替RFC1247)==RFC 1583: OSPF Version 2
RFC2178(1997,OSPFv2。代替RFC1583)==RFC 2178: OSPF Version 2
RFC2328(1998,OSPFv2。代替RFC2178)==RFC 2328: OSPF Version 2
RFC2740(1999,OSPFv3。)==RFC 2740: OSPF for IPv6
RFC5340(2008,OSPFv3。代替RFC2740)==RFC 5340: OSPF for IPv6
RFC5709(2009,OSPFv2。更新RFC2328的加密认证)==RFC 5709: OSPFv2 HMAC-SHA Cryptographic Authentication
RFC5838(2010,OSPFv3。新增支持地址族)==RFC 5838: Support of Address Families in OSPFv3
RFC6549(2012,OSPFv2。更新RFC2328的OSPFv2多实例)==RFC 6549: OSPFv2 Multi-Instance Extensions
RFC6845(2013,v2v3通用。更新RFC2328和RFC5340的链路类型)==RFC 6845: OSPF Hybrid Broadcast and Point-to-Multipoint Interface Type
RFC6860(2013,v2v3通用。更新RFC2328和RFC5340隐藏transit-only)==RFC 6860: Hiding Transit-Only Networks in OSPF
RFC6969(2013,OSPFv3。更新RFC5838的实例ID)==RFC 6969: OSPFv3 Instance ID Registry Update
RFC7474(2015,OSPFv2。更新RFC2328和RFC5709安全扩展)==RFC 7474: Security Extension for OSPFv2 When Using Manual Key Management
RFC7503(2015,OSPFv3。更新RFC5340的自动部署功能)==RFC 7503: OSPFv3 Autoconfiguration
RFC7949(2016,OSPFv3。更新RFC5838的IPv4和IPv6过渡)==RFC 7949: OSPFv3 over IPv4 for IPv6 Transition
RFC8042(2016,OSPFv2。更新RFC2328两部分Metric计算)==RFC 8042: OSPF Two-Part Metric
RFC8362(2018,OSPFv3。更新RFC5340和RFC5838的LSA扩展)==RFC 8362: OSPFv3 Link State Advertisement (LSA) Extensibility
IS-IS也即Integrated Intermediate System to Intermediate System
采用的是TLV方式构建报文,因此扩展性优于OSPF。到目前为止已对IS-IS有较多更新。这里仅对常见RFC进行介绍
RFC1195(1990,基于TCP/IP模型提出的集成IS-IS是后续更新的基础)RFC 1195: Use of OSI IS-IS for routing in TCP/IP and dual environments
RFC1349(1992,基于TCP/IP模型TOS字段的更新,不仅涉及集成IS-IS)RFC 1349: Type of Service in the Internet Protocol Suite
RFC5302(2008,提出2-Level的划分。类似于OSPF的区域概念,替换RFC2966)RFC 5302: Domain-Wide Prefix Distribution with Two-Level IS-IS
RFC5301(2008,动态Hostname。这是一个比较有意思的TLV可用于动态显示节点名称)RFC 5301: Dynamic Hostname Exchange Mechanism for IS-IS
RFC5304(2008,加密认证,替换RFC3567)RFC 5304: IS-IS Cryptographic Authentication
RFC5310(2008,通用加密认证,替换RFC3567。存在更新,这里未作记录)RFC 5310: IS-IS Generic Cryptographic Authentication
RFC5308(2008,新增两个TLV用于支持IPv6协议)RFC 5308: Routing IPv6 with IS-IS
RFC7775(2016,扩展路由刷新能力)RFC 7775: IS-IS Route Preference for Extended IP and IPv6 Reachability
ISIS的相关介绍可参考如下
IS-IS报文分析+原理详解+典型配置_fengxingzhe008的博客-CSDN博客
集成IS-IS存在大量RFC更新,此处未作介绍。有意者可查阅相关文档