OSPFv3和v2的相同点:
基本概念:①、区域化、路由器角色
②、路由计算影响参数:优先级、cost
③、支持的网络类型:BMA、NBMA、P2P、P2MP
④、报文类型不变
工作原理:①、邻居关系的建立与状态的切换
②、DR、BDR的选举
③、LSA的泛洪机制
④、路由计算过程
OSPFv3和v2的不同点:
①、OSPFv3基于链路运行以及拓扑计算,设备接口网段不一致只要在同一链路就能建立OSPFv3邻居
②、OSPFv3支持一个链路上多个实例(Instance ID)
③、OSPFv3报文和LSA中去掉了IP地址的意义,且重构了报文格式和LSA格式
**OSPFv3报文和Router LSA/Network LSA中不包含IP地址,v2原有的LS ID用随机数字代替
**OSPFv3的LSA中定义了LSA的泛洪范围(LSA头部LSA type字段中S1和S2取值决定了泛洪范围)
**OSPFv3中创建了LSA承载IPv6地址和前缀(8类、9类LSA)
**OSPFv3 Route-ID只能手动配置且以IPv4地址形式存在
OSPFv3的报文:
①、OSPFv3与OSPFv2有相同类型的报文:
Hello报文、DD报文、LSR报文、LSU报文和LSAck报文
②、OSPFv3与OSPFv2使用相同的协议号89。
OSPFv2:IPv4报文头部中的协议号(Protocol)为89。
OSPFv3:IPv6报文头部中的下一报头号(Next Header)为89。
③、OSPFv3与OSPFv2类似,使用组播地址作为OSPF报文目的地址。
OSPFv2使用IPv4组播地址:
OSPF IGP Routers:224.0.0.5;OSPF IGP DR :224.0.0.6。
OSPFv3使用IPv6组播地址:
OSPF IGP Routers:FF02::5;OSPF IGP DR:FF02::6。
OSPFv3头部:
OSPF Header
Version:
Message Type:
Packet Length:
Source OSPF Router:
Area ID:
Checksum:
Instance ID:
Reserved:
**OSPFv3移除了v2头部中认证字段;因为v3基于IPv6,IPv6自身有认证加密机制而IPv4没有,所以OSPFv2需要自身协议认证,OSPFv3不需要。
**OSPFv3新增了Instance ID字段;只在本地链路上有意义,ID一致才会接收报文,不一致则丢弃(默认为0)
OSPFv3 Hello报文:
OSPF Hello Packet
Interface ID:
Router Priority:
Options:
Hello Interval [sec]:
Router Dead Interval [sec]:
Designated Router:
Backup Designated Router:
**OSPFv3删除了Network Mask字段,增加了Interface ID字段。
**Interface ID字段:表示建立连接(发送该Hello的接口)的标识。
**Options字段:相比OSPFv2扩展到3byte。新增AT、R、V6。
AT:表示是否支持OSPFv3认证。
R:指明始发路由器是否具备转发能力。
V6:表示是否参与IPv6路由计算。
OSPFv3LSA头部:
U位标识了对未知LSA的处理方法,即标识了不识别LSA功能代码的路由器应如何处理LSA。
U=0:把此LSA当作具有链路本地泛洪范围来对待,从而只能泛洪到本地链路上。
U=1:把此LSA当作类型已知的LSA来处理,也就是存储下来并泛洪出去。
S2/S1位标识了LSA的泛洪范围。
S2 S1=0 0:链路本地范围内,即只在始发链路上泛洪。
S2 S1=0 1:区域范围内,即泛洪到始发区域内的所有路由器。
S2 S1=1 0:AS范围内,即泛洪到本AS的所有路由器。
S2 S1=1 1:预留。
OSPFv3与OSPFv2LSA类型的对比:1、2类不在描述掩码路由信息(拓扑(1、2类)和路由(9类)分离);3、4类名称改变;新增8、9类LSA
新增Type8 LSA:Link-LSA
产生:每个设备会为每条链路产生一个Link-LSA
泛洪范围:仅在始发链路上泛洪(S1S2取值00)
作用:①、向链路上其他设备通告本接口链路本地地址(为其他设备访问提供下一跳)
②、向链路上其他设备通告本地接口IPv6前缀
③、向链路上其他设备通告Network LSA中的可选项
Link-Local Interface Address字段:16 Byte,路由器与该链路相连的接口上配置的链路本地地址(该地址只出现在Link-LSA中)
新增Type9 LSA:Intra-Area-Prefix-LSA(区域内前缀LSA)
产生:Router LSA和Network LSA(在OSPFv2中只要出现Subnet在v3中就会产生一个9类)
泛洪范围:所在区域内(S1S2取值01)
作用:纯路由信息为1、2类纯拓扑LSA提供路由信息
OSPFv3的Intra-Area-Prefix-LSA字段解释:
*Number of Prefixes:4 Byte,该LSA中携带的IPv6地址前缀个数。必要的话,可以通过多个Intra-Area-Prefix-LSA来携带前缀,这样可以控制LSA的长度。
*Referenced LS type:4 Byte,表明这个LSA是参考一个Router-LSA,还是一个Network-LSA。
取值1:表示参考一个Router-LSA
取值2:表示参考一个Network-LSA。
*Referenced Link State ID:4 Byte。
设为0:当这个LSA是参考一个Router-LSA时。
设为该链路的DR的Interface ID:当这个LSA是参考一个Network-LSA时。
*Referenced Advertising Router:4 Byte
设为这个路由器的Router ID:当这个LSA是参考一个Router-LSA时。
设为该链路的DR的Router ID:当这个LSA是参考一个Network-LSA时。
*PrefixLength、*PrefixOptions和*Address Prefix为描述前缀的三元组,与Inter-Area-Prefix-LSA中该字段含义相同。
*Metric:2 Byte,前缀开销值。与Router-LSA的接口开销值相同单位。
在OSPFv3中,当一条链路或它的前缀发生变化时,相连的路由器会发送一个Intra-Area-Prefix-LSA。但是,这条LSA不会触发SPF计算。