OSPFv3基础理论讲解

这篇具有很好参考价值的文章主要介绍了OSPFv3基础理论讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

OSPF基础

OSPFv3概述

Router-id

链路本地地址在OSPFv3中的应用

OSPFv3的LSA与v2的区别

LSA头部信息

Router-LSA(1类)

Network-LSA(2类)

Intra-Area-Prefix-LSA(9类)

Link LSA(8类)

产生几条1/2/8/9类LSA

OSPFv3支持多实例

OSPFv3尾部跟踪认证


OSPF基础

OSPFv3概述

由于OSPF的扩展性不强,为了支持IPv6地址,重新定义了新的OSPFv3协议来兼容IPv6地址,协议号为IPv6的89

相同点

OSPFv3基础理论讲解

不同点

  • OSPFv3只通过链路本地地址建立邻居(基于链路的)
  • OSPFv3实现了拓扑与地址分离(可以不依赖IPv6全局地址的配置来计算出OSPFv3的拓扑结构)
  • OSPFv3的报文以及LSA格式发生改变

OSPFv3基础理论讲解

  • OSPFv3移除了所有认证字段
  • OSPFv3新增两条LSA(8类、9类)
  • OSPFv3支持一个链路上多个进程
  • OSPFv3在LSA的LSA Type字段添加了泛洪区域字段
  • OSPFv3使用的组播地址改变了(FF02::5和FF02::6)

Router-id

Router-ID的作用

Router ID是一个OSPFv3设备在自治系统中的唯一标识,如果用户没有指定Router ID,则OSPFv3进程无法运行

Router-ID的选举

Ospfv2的Router-id可以自己选举,也可以手工指定

但是在Ospfv3中,Router-ID只可以手工指定,长度为32bit,点分十进制形式,与IPv6地址无关(例如:1.1.1.1)

为什么OSPFv3中的Router-ID要手工指定

由于IPv6地址为128bit,太长,也不方便区分,因此就没有必要自动选举Router-ID

注意事项

在设置Router ID时,必须保证自治系统中任意两台设备的Router ID都不相同

链路本地地址在OSPFv3中的应用

链路本地地址作用

1、OSPFv3使用链路本地地址(FE80::/10)来建立维持邻居关系,同步LSDB

2、除了Vlink外的所有OSPFv3接口都使用链路本地地址作为源地址以及下一跳来发送报文(数据报文和OSPFv3报文)

发送报文时作为源地址发送

OSPFv3基础理论讲解进行数据转发时作为下一跳

OSPFv3基础理论讲解

优点

  1. 使得OSPFv3的邻居建立是基于链路的,而不是网段,使得不同网段之间也可以建立OSPFv3邻居
  2. 不需要配置IPv6全球单播地址,就可以得到OSPFv3拓扑,实现了拓扑与地址的分离
  3. 由于链路地址只是在本地链路有效,所以在链路上泛洪的报文不会传到其他链路上,节省带宽

注意事项

就算在接口上配置了全球单播地址或唯一本地地址,也还是会使用链路本地地址来建立邻居

OSPFv3不会为链路本地地址产生相关LSA,即链路本地地址不参与数据路由转发


OSPFv3的LSA与v2的区别

最主要的区别就是拓扑与路由分离

1/2类LSA只做拓扑的描述,9类携带路由信息,8类携带下一跳信息

LSA头部信息

OSPFv3基础理论讲解

LSA Type

由OSPFv2的1字节扩展到2字节

LSA Type字段格式

OSPFv3基础理论讲解

例如:

0x2001二进制前四位为0010,表示此LSA在区域内泛洪

0x4005二进制前四位为0100,表示AS内泛洪

0x0008二进制前四位为0000,表只在链路本地泛洪

OSPFv3基础理论讲解

Link State ID

标识产生LSA的条数

在一类LSA中

基本上每台设备都只会产生1条(为0.0.0.0),只有当需要产生的1类LSA很多时,1条1类LSA装不下,才会产生多条1类LSA

Router-LSA(1类)

每个路由器都会产生一条1类LSA,描述路由器额链路状态和开销,在所属区域内传播

相比于OSPFv2的区别最大的就是此类LSA不再传递路由信息,只描述链路状态信息

LSDB数据库的1类LSA信息

OSPFv3基础理论讲解

类型标识不一致,0x2001标识此LSA

每台OSPFv3设备都产生1条1类LSA

OSPFv3的1类LSA的链路类型

Interface ID就是用来标识接口的,不同的接口会随机产生不同的Interface ID

P2P类型内容

Interface ID + 邻居的Interface ID + 邻居的Router ID + 开销

Transit类型内容

Interface ID + 邻居的Interface ID + 邻居的Router ID + 开销

Vlink类型

Network-LSA(2类)

由广播网或NBMA网络中的DR产生,每个DR产生1条2类LSA,描述本网段的链路状态,在所属OSPFv3区域内传输

相比于OSPFv2的区别最大的就是此类LSA不再传递路由信息,只描述链路状态信息

携带内容

记录了广播域内所有路由器的Router ID,包括DR的Router ID(只记录广播或NBMA类型的路由器的Router-ID)

LSDB数据库的2类LSA信息

OSPFv3基础理论讲解

Attached-router   邻居的Router ID

对于以下网络拓扑,通过1、2类LSA可得到的相关拓扑信息

OSPFv3基础理论讲解

Intra-Area-Prefix-LSA(9类)

通过1、2类LSA只可以计算出网络的拓扑信息,无法得到网络的路由信息,此时就需要通过9类LSA来携带网段信息进行路由计算,在OSPFv3区域内传播

每台设备在每个网段最多产生2条9类LSA

携带内容

描述的是网段信息,只在所属的区域内传播,需要依赖拓扑信息实现OSPFv3的路由计算

IPv6前缀信息有两种类型

描述与Router LSA相关联的IPv6前缀地址的Type9 LSA

每台设备都会产生(网络上的环回地址、P2P上的配置的全球单播地址或唯一地址会产生,描述自己链路上的前缀信息)

描述与Network LSA相关联的IPv6前缀地址的Type9 LSA

参考2类LSA的前缀信息(只有DR会产生,描述本地链路上的前缀信息)

如何产生9类LSA

一台设备在同一链路最多产生两条9类(一条Net 一条Rou)

一般DR会产生两条(Net1条关于此网段,Rou一条关于Loop)

非DR设备如果配置了Loop口,则会产生一条参考Router类的9类LSA描述Loop口的前缀

非DR设备如果没有配置Loop口,则不会产生9类LSA

P2P网络中的设备不论是否配置Loop口只会产生一条参考Router类

如果设备在n个链路充当DR,则会产生n个参考Network的9类LSA

如果设备只配置了本地链路地址,则不会产生9类LSA

LSDB数据库的9类LSA信息

OSPFv3基础理论讲解

Number of PrefixesLSA中包含的IPv6前缀数量

Referenced LS Type0x2001表示此LSA是参考一个Router-LSA,0x2002表示此LSA是参考一个Network-LSA

Link State ID当LSA为参考一个Router-LSA时,一直为0;当LSA为参考一个Network-LSA时,此值为该链路的DR的Interface ID

Originating Router当LSA为参考一个Router-LSA时,设置为这个路由器的Router ID;当LSA为参考一个Network-LSA时,此值为该链路的DR的Router ID

Prefix Options字段:

OSPFv3基础理论讲解

对于以下网络拓扑,通过9类LSA可得到的相关网段信息

OSPFv3基础理论讲解

存在的问题

OSPFv3中数据转发通过下一跳为链路本地址来实现,但是9类中没有计算相关的下一跳信息

此时就通过8类LSA来进行计算下一跳

注意事项

当两端网段不同时,9类如何计算路由(即描述与Network LSA相关联的IPv6前缀地址时描述哪个网段作为广播域的网段)

此时就通过8类LSA来解决,8类将每个接口的接口前缀告诉DR,DR知道后,可以将挂多个不同的前缀挂在同一个9类LSA中

Link LSA(8类)

携带内容

携带IPv6前缀与本地链路地址的对应关系,只在链路本地传播,不会传到其它链路

每台设备都会为自己所连接的每个链路产生一个Link-LSA(即一个接口一条,环回口不算,因为Loopback不会充当下一跳)

作用

向该链路上其他路由器通知本地的Link-Local地址,即到本地的下一跳地址

用于给DR产生依附于Network类型的9类LSA(将本地链路上的所有IPv6前缀发给该链路上的其它路由器)

LSDB数据库的8类LSA信息

OSPFv3基础理论讲解

Priority该路由器在该链路上的优先级

Option提供给Network LSA的Options

Link-local Address路由器与该链路相连的接口上配置的链路本地地址(此地址只出现在8类LSA中)

Prefix Options同9类LSA

对于以下网络拓扑,通过8类LSA可得到链路本地地址和前缀的相关信息

之后结合9类LSA就可以把路由信息补全(去往任意地址的下一跳都已经了解了)

OSPFv3基础理论讲解

产生几条1/2/8/9类LSA

OSPFv3基础理论讲解

1类LSA

每台设备产生一条1类LSA,共4条

2类LSA

2001::1链路的DR产生一条2类LSA

2002::1链路的DR产生一条2类LSA

一共2条

8类LSA

每个物理接口都产生一条8类LSA

一共6条

9类LSA

2001::1网段的DR产生一条参考Network的9类LSA

2002::1网段的DR产生一条参考Network的9类LSA

AR2产生一条参考Router的9类LSA(包含Loopback和P2P接口)

AR3产生一条参考Router的9类LSA(包含P2P接口)

一共4条


OSPFv3支持多实例

一个OSPFv3的物理接口可以和多个实例绑定,使用不同的Instance ID(存放在OSPFv3头部报文中)区分

一个OSPFv3进程只可以绑定一个实例,当接口要绑定多个实例时,就要运行多个OSPFv3进程

作用

这些运行在同一物理链路上的多个OSPFv3实例,可以分别与链路对端设别建立邻居发送报文并且互不干扰,这样可以充分共享同一链路资源

实验配置

在接口下绑定实例

ospfv3  [进程号]  instance  [实例号]


OSPFv3尾部跟踪认证

为什么需要尾部跟踪认证

OSPFv3头部取消了认证字段,如果需要做认证,OSPFv3只可以使用IPsec进行认证,在一些特殊场景,IPSec很难部署和维护(例如MANET移动自组网),因此才定义了OSPFv3尾部跟踪认证

做了尾部追踪认证之后,会在OSPF报文头部后面加一个认证字段对报文进行加密,认证类型包括明文认证和密文认证

可以配置区域认证和接口认证(更优先)文章来源地址https://www.toymoban.com/news/detail-418198.html

到了这里,关于OSPFv3基础理论讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为ospf和ospfv3双栈简单配置

    ipv6 ospfv3 1 router-id 1.1.1.1 interface GigabitEthernet0/0/0 ipv6 enable ip address 10.0.12.1 255.255.255.0 ipv6 address auto link-local ospfv3 1 area 0.0.0.0 interface GigabitEthernet0/0/1 ipv6 enable ip address 192.168.1.254 255.255.255.0 ipv6 address 2001:DB8:2::1/64 ospfv3 1 area 0.0.0.0 ospf 1 area 0.0.0.0 network 10.0.12.1 0.0.0.0 network 192.168.1.2

    2024年01月21日
    浏览(43)
  • IPv6学习——OSPFv3配置 ensp

    OSPFv3继承OSPFv2架构,这两个协议的整体案构是相同的。当然,由于IP协议的版本有所不同,因此OSPFv3根据IPv6的特点对S=OSPFv2进行了各方面的改进,总的来,有以下几点区别。 OSPFv3的处理是基于链路的,而OSPFv2的处理是基于IP子网的。在IP6环境中,设备的一个接口上可以配置多

    2024年02月11日
    浏览(36)
  • 分布式理论基础:BASE理论

    BASE 是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency),核心思想是即使无法做到强一致性(CAP 的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性。 分布式系统在出现故障时,允许损失部分可用性,即保证核心可用。

    2024年02月04日
    浏览(43)
  • IPv6路由协议---IPv6动态路由(OSPFv3-4)

    链路状态通告是OSPFv3进行路由计算的关键依据,链路状态通告包含链路状态类型、链路状态ID、通告路由器三元组唯一地标识了一个LSA。 OSPFv3的LSA头仍然保持20字节,但是内容变化了。在LSA头中,OSPFv2的LS age、Advertising Router、LS Sequence Number、LS Checksum和Length字段都没有变化,但

    2024年01月25日
    浏览(60)
  • IP v6学习——基于eNSP的OSPFv3单区域配置实验

            OSPFv3是一种用于IPv6网络的动态路由协议,它使用链路状态算法来计算最短路径,并将最佳路径添加到路由表中。它在Hello报文、状态机、LSDB、洪泛机制和路由计算等方面的工作原理和OSPFv2保持一致。OSPFv3协议把自治系统划分成逻辑意义上的一个或多个区域,通过

    2024年02月21日
    浏览(38)
  • SQLserver基础入门理论(超基础)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月10日
    浏览(50)
  • 微服务基础理论

    2014,微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 对应的是过去的单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;(和ABB包想法有点儿像,进一步粒化。软件工程在原子化的方向上

    2024年02月15日
    浏览(40)
  • 数据库基础理论

    数据:描述事务的符号记录,包含但不限于数字、 文字、图形、图像、声音、语言等。数据有多重形式,它们都可以经过数字化后存入计算机。 数据库:数据仓库。是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和

    2024年01月21日
    浏览(46)
  • GraphSAGE的基础理论

    引入: GCN的缺点: 从大型网络中学习的困难 :GCN在嵌入训练期间需要所有节点的存在。这不允许批量训练模型。 推广到看不见的节点的困难 :GCN假设单个固定图,要求在一个确定的图中去学习顶点的embedding。但是,在许多实际应用中,需要快速生成看不见的节点的嵌入。

    2023年04月15日
    浏览(51)
  • API安全基础理论

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。通过淘宝API,就算不知道如何操作,也能将产品或服务与其他产品或服务进

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包