RFC1131_OSPF规范
介绍
本文档是关于最短路径优先(OSPF)互联网路由协议的规范。OSPF归为内部网关协议(IGP),意味着它在单个自治系统内的路由间分发路由信息。OSPF协议基于SPF或链接状态技术,这与基于Bellman-Ford的传统路由协议(距离向量)是不同的。
OSPF协议是由Internet工程任务组的OSPF工作组开发,它专为互联网环境设计,明确支持IP子网,基于TOS(服务类型)的路由和由外部驱动触发的路由信息。OSPF提供路由更新身份确认,利用IP组播传送/接收更新。另外,大量的工作是实现用最少的路由协议传送,达到在网络拓朴改变时快速响应的协议。
作者感谢Rob Coltun,Milo Medin,Mike Petry 和其它为OSPF工作组提供建议和对这个项目提供支持的人们。
协议概述
OSPF路由IP包只基于IP包头中的目的IP地址和IP服务类别。IP包被路由,即当包在自治系统内传输时不封闭任何更多的协议头。OSPF是一个动态路由协议,它可以快速确定在自治系统内的拓朴改变及在一个收敛周期内计算出新的无回路路由。这个收敛周期很短,只有少量的路由通信。
在一个基于SPF路由协议中,每一个路由器管理一个描述自治系统拓朴的数据库。每个参于的路由器有相同的数据库,数据库中的每条是一个路由器详细的本地状态(如路由器使用的接口和可以到达的邻居)。路由器使用洪泛通过自治系统分发它的本地状态。
所有的路由器并行执行同样的算法,每个路由器通过拓朴数据库以自己为根构造一个最短路径树,这个最短路径树给出在自治系统内到每个目的地的路由。外部驱动的路由信息的为树的叶结点。
OSPF对每一种服务类型(TOS)单独计算路由,当到一个目的地存在多条相等代价的路由时,通信将在他们之间平分。路由的代价是用一种简单的无尺寸度量的。
OSPF允许多个网络组成一个组,这个组叫做区域,一个区域中的拓朴信息对自治系统的其它区域是不可见的。这种信息隐藏能够减少相当多的路由通信。另外,在一个区域内部路由的确定仅需要区域本身的拓朴信息,主要保护区域内不受坏的路由数据影响。一个区域是一个普通的IP子网网络。
OSPF使用灵活的IP子网配置,OSPF分发的每条路由都含有目的地址和子网掩码。使用同一IP网络号的两个不同子网会有不同的网络尺寸(如不同的掩码)。通常称为可变长子网。包在路由时做最优匹配(使用最长子网掩码)。单机路由可考虑为子网掩码全为1(即0XFFFFFFFF)。
所有的OSPF协议交换是有认证的,即只有信任的路由器能参与自治系统的路由交换,可以使用多种认证方案,一个区域只有使用一种认证方案,这可使一些区域使用比其它区域更严格的认证。
外部驱动的路由信息(如从外部网关协议(EGP)学习的路由)透明地穿过自治系统。这些外部分驱动的路由信息和OSPF协议的链接状态数据是保持分离的。每条外部分路由都被公告路由标记,并在自治系统的边界路由器间传递附加的信息。

















