OSPF是一种链路状态路由协议。它具有标准开放、收敛迅速、无环路、便于层级化设计等众多优点。IPv4网络中广泛使用的OSPFv2协议由于在报文内 容、运行机制等方面与IPv4地址联系得过于紧密,大大制约了它的可扩展性和适应性。
因此,在起初考虑扩展OSPF支持IPv6的时候,就意识到这是一个改进优化OSPF协议本身的机会。结果是,不仅仅为IPv6对OSPFv2进行了扩展,还创建了一个新的OSPF的改进版本——OSPF第3版。
OSPFv3在RFC2740中有详细描述。OSPFv3与OSPFv2的关系,非常类似于RIPng与RIPv2的关系。最重要的是,OSPFv3使用了与OSPFv2相同的基本实现机制——SPF算法、泛洪扩散、DR选举、区域等。还有一些像计时器与度量等常量和变量也是相同的。另外一个和RIPng与RIPv2的关系的类似之处是,OSPFv3也不向后兼容OSPFv2。
无论是OSPFv2还是OSPFv3,OSPF协议的基本运行原理是没有区别的,然而,由于IPv4和IPv6协议意义的不同,地址空间大小的不同,它们之间的不同之处也是必然存在的。
OSPFv2和 OSPFv3的相似之处:
1、路由器类型相同。包括内部路由器、骨干路由器、区域边界路由器和自治系统边界路由器。
2、支持的区域类型相同。包括骨干区域、标准区域、末节区域、NSSA和完全末节区域。
3、OSPFv2和OSPFv3都使用的是SPF算法。
4、DR和BDR的选举过程相同。
5、接口类型相同。包括点到点链路、点到多点链路、BMA链路、NBMA链路和虚拟链路。
6、数据包类型相同,包括Hello、DBD、LSR、LSU和LSA,同样邻居关系的建立过程也都相同。
7、度量值的计算方式也都没发生变化。
OSPFv2和 OSPFv3的不同之处:
1、在OSPFv3中将OSPFv2的“子网”概念改变为了“链路”概念,而且允许在同一条链路上但属于不同IPv6子网的两个邻居交换数据包。
2、路由器ID、区域ID和LSA链路状态ID值仍然使用32比特表达,因此不能使用IPv6地址表示。
3、在广播网络和NBMA网络的链路上,OSPFv2邻居是通过它们的接口地址来标识的,而其他类型链路上的邻居是通过RID来标识的。OSPFv3取消了这种不一致性,在所有类型的链路上的所有邻居都通过RID来标识。
4、OSPFv3保留了OSPFv2中域(或AS)和区域(area)泛洪扩散的范围,但增加了一个链路本地泛洪扩散的范围。增加新的链路LSA(Link LSA)用来携带仅仅与单个链路上的邻居相关联的信息。
5、IPv6协议使用认证扩展报头,这是一个标准的认证过程。由于这个原因,OSPFv3不需要OSPFv3数据包自己的认证,它只要使用IPv6的认证就可以了。
6、使用本链路地址(link-local address)发现邻居和完成自动配置等工作。IPv6路由器并不转发源地址是本链路地址的数据包。OSPFv3认为每台路由器已经为它相接的每个物理网段(物理链路)分配了本链路地址。
7、在OSPFv2中总是丢弃未知的LSA类型,而OSPFv3可以把它们当作链路本地泛洪扩散范围。
8、如果路由器的接口上设置了IPv4地址,或者设置了环回接口,OSPFv3则自动选择IPv4地址作为路由器ID,否则需要为路由器设置ID号。
HCIE RS战报
HCIP RS战报
IE-LAB有优质雄厚师资力量支撑,全面的学习平台和完善的教学服务,我们培养了一批又一批的HCIE/CCIE学员,加入我们,成就未来。