OSPFv3使用Link-local地址
OSPFv3是运行在IPv6上的路由协议,同样使用链路本地地址来维持邻居,同步LSA数据库。除Vlink外的所有OSPFv3接口都使用链路本地地址作为源地址及下一跳来发送OSPFv3报文,带来的好处:
不需要配置IPv6全局地址,就可以得到OSPFv3拓扑,实现拓扑与地址分离。
通过在链路上泛洪的报文不会传到其他链路上,来减少报文不必要的泛洪来节省带宽。
OSPFv3协议消息格式变化
1.协议包封装
OSPFv3直接运行在IPv6网络层上。在OSPFv3包之前还可能包含一个或多个IPv6扩展头,其中直接封装OSPF的IPv6头的Next Header字段设置为89,表示载荷为OSPF。
同IPv4一样,除了Hello包是用来发现邻居的之外,OSPFv3路由协议包只发送给邻接路由器。OSPF包类型仍然是原有的5类,各类包的功能不变,而且仍然由OSPF标准包头的type字段标识。
OSPFv3路由协议包的IPv6源地址和目的地址的选择逻辑与OSPFv2相同。特别是IPv6目标地址是AllSPFRouters、AllDRouters以及邻接路由器的IP地址三者之一。当然在IPv6中,除了virtual link之外,都使用link-local地址。
目标地址的选择方法为:在物理的点到点网络上,目标地址总是AllSPFRouters;在包括virtual link的所有其它类型的网