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用随机数字代替

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_字段

**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路由计算。

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_网络_02

OSPFv3LSA头部:

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_字段_03

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_链路_04

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

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_字段_05

 

新增Type8 LSA:Link-LSA

产生:每个设备会为每条链路产生一个Link-LSA

泛洪范围:仅在始发链路上泛洪(S1S2取值00)

作用:①、向链路上其他设备通告本接口链路本地地址(为其他设备访问提供下一跳)

②、向链路上其他设备通告本地接口IPv6前缀

③、向链路上其他设备通告Network LSA中的可选项

Link-Local Interface Address字段:16 Byte,路由器与该链路相连的接口上配置的链路本地地址(该地址只出现在Link-LSA中)

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_字段_06

 

 

新增Type9 LSA:Intra-Area-Prefix-LSA(区域内前缀LSA)

产生:Router LSA和Network LSA(在OSPFv2中只要出现Subnet在v3中就会产生一个9类)

泛洪范围:所在区域内(S1S2取值01)

作用:纯路由信息为1、2类纯拓扑LSA提供路由信息

ospf7类lsa和5类lsa的区别 ospfv38类lsa9类lsa_ospf7类lsa和5类lsa的区别_07

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计算。