OSPFv3详解,8、9类LSA、OSPF报文头部改变、Hello报文改变、LSA的改变

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: 3(版本)

    Message Type: Hello Packet (1)(报文类型)

    Packet Length: 36(报文长度byte)

    Source OSPF Router: 2.2.2.2(源Router ID)

    Area ID: 0.0.0.0 (Backbone)(区域号)

    Checksum: 0xf5a5 [correct](校验值)

    Instance ID: IPv6 unicast AF (0)(实例ID默认0)

    Reserved: 00

       **OSPFv3移除了v2头部中认证字段;因为v3基于IPv6,IPv6自身有认证加密机制而IPv4没有,所以OSPFv2需要自身协议认证,OSPFv3不需要。

**OSPFv3新增了Instance ID字段;只在本地链路上有意义,ID一致才会接收报文,不一致则丢弃(默认为0)

 

OSPFv3 Hello报文:

OSPF Hello Packet

    Interface ID: 3

    Router Priority: 1

    Options: 0x000013, R, E, V6

    Hello Interval [sec]: 10

    Router Dead Interval [sec]: 40

    Designated Router: 0.0.0.0

    Backup Designated Router: 0.0.0.0

**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:预留。

 

OSPFv3OSPFv2LSA类型的对比:12类不在描述掩码路由信息(拓扑(12类)路由(9类)分离);34类名称改变;新增89LSA

 

新增Type8 LSALink-LSA

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

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

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

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

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

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

 

 

新增Type9 LSAIntra-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计算。

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网络攻城狮小海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值