我的编程空间,编程开发者的网络收藏夹
学习永远不晚

OSPFv3学习

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

OSPFv3学习

 OSPF是一种链路状态路由协议。它具有标准开放、收敛迅速、无环路、便于层级化设计等众多优点。IPv4网络中广泛使用的OSPFv2协议由于在报文内容、运行机制等方面与IPv4地址联系得过于紧密,大大制约了它的可扩展性和适应性。在IPv6环境中,为了使OSPF更好的应用,同时保留原有的众多优点,因此,在OSPFv2的基础上作了多方面的修改后产生了OSPFv3协议。

OSPFv3相比OSPFv2作出的改进可以分为几个方面来描述。

1.OSPFv3独立于网络协议

1) OSPFv3基于链路运行

OSPFv2协议是基于子网运行的,邻居之间形成邻接关系的必要条件之一就是两端的IP地址属于同一网段而且掩码相同。而OSPFv3协议基于链路运行,与具体的IPv6地址、前缀分离开,即使同一链路上的不同节点具有不同网段的IPv6地址时,协议也可以正常运行。IPV6网络中,将接口地址都看成叶子,只有链路本身是树干。

2)编址性语义的取消

在OSPFv2中,协议分组和LSA中的许多字段都是来自于网络上的某个IP地址、掩码或某个IP子网号。报文的数据内容决定了OSPFv2的多种机制必须基于IPv4来进行,包括邻居路由器标识、邻居建立等等。

在OSPFv3中取消了这些编址性语义,而只保留协议运行必须的核心内容。比如,Router-LSANetwork-LSA中不再包含网络地址,而只用于传递拓扑信息;LSA的Link State ID依然保留32位长度的IPv4地址格式,但只是一个编号,不再包含地址信息;邻居路由器,包括DR和BDR,都是用Router ID来标识。这些保证了OSPFv3协议能够独立于网络协议运行。

3)链路本地地址的使用

OSPFv2协议要求,每一个运行OSPF的接口都必须有一个IPv4地址,即使是在网络中仅仅用于传输转发的中间节点也必须如此,协议的运行和路由的计算都依赖于这个地址。而在IPv6中,每个接口都会分配本地链路地址(link-local address),这个地址只在本地链路有效,并不会在整个网络中传播。OSPFv3使用这个本地链路地址作为协议分组发送的源地址(虚连接除外)和路由的下一跳,在网络规划时就不需要在大量的中间节点规划子网,同样也不需要专门配置IPv6地址。这样,一方面可以节省大量的全局地址,另一方面可以说协议的运行独立于IPv6,可以方便的对协议进行扩展,实现组播选路等其他的功能。

4)使用专门的LSA来发布路由前缀信息

OSPFv2通过Router-LSA和Network-LSA来发布区域内的路由信息和计算拓扑,所以OSPFv2的拓扑结构与IPv4网络信息是密不可分的。为了改变这种状况,在OSPFv3中,Router-LSA和Network-LSA中仅保留拓扑信息;同时增加了Intra-Area-Prefix-LSA和Link-LSA,分别用于传递区域内路由前缀和传递链路范围内的IPv6前缀。拓扑信息与前缀信息的分离,使得OSPFv3的运行更加独立于网络协议。

2. OSPFv3的结构更加清晰

1) OSPFv3取消了协议报文的验证字段

在OSPFv2中使用了专门的验证字段。而在OSPFv3中使用IPv6标准的验证方式(IP AH和IP ESP)来保证信息传递的安全性,这样一来,既减轻了协议开销,也在一定程度上简化了协议处理流程。

2) OSPFv3更加明确了LSA泛洪范围

在OSPFv3中,明确了LSA泛洪的三种范围:本地链路范围(Link-local scope)、区域范围(Area scope)、AS范围(AS scope),并且在LS_Type中增加了专门的字段进行说明。因此,OSPFv3协议在处理LSA泛洪时不再像OSPFv2中需要根据不同的LSA类型来判断LSA泛洪的范围,而是直接根据专门的字段进行处理就可以了。

3. OSPFv3的可扩展性和适应性更佳

1)  OSPFv3支持多实例

OSPFv2协议规定,不同的实例必须运行在不同的链路上。OSPFv3协议则提供了对多实例的明确支持,通过在协议报文中增加“instance ID”字段,同时规定,接收报文时对该字段进行判断,只有实例号匹配的报文才会处理,否则丢弃。这样,即使是在同一链路上也可以运行多个OSPF实例了,而且独立运行不会互相影响。

2)对未知类型LSA的处理

在OSPFv2中,当路由器收到自己不支持的LSA时,仅仅是作简单的丢弃处理。这样,当能力不同的路由器混合组网时,整个网络的处理能力就会受限于能力最低的路由器。最为突出的是在广播(或NBMA)网络中,如果DR不支持可选类型的LSA,则DR不能处理的LSA就不能在非DR路由器之间交互了。

在OSPFv3中,对未知类型的LSA的处理作了新的规定:根据LSA中特定字段来进行判断,可以将其泛洪范围限定在本地链路范围内,也可以将其当作已知类型的LSA,根据其中的“泛洪范围”字段发送出去。这样一来,即使网络中某些路由器的能力有限也不会影响某些特殊LSA的传播,从而具备了更好的适应性。

4.其他

OSPFv3针对OSPFv2在设计上的缺陷做了两大改进:

一是在多路访问型的链路上优化了DR的选举范围,如果链路上有过多的路由器,都同DR形成邻接,则DR的负担会很重。OSPFv3采用独有的实例ID字段,在群内各接口设置相同的实例ID,群间相异,配置起来简单。

二是通过设计两种新的LSA(8和9),减少了不必要的SPF计算。SPF算法的特点是每一次启用都会增加路由器资源占用并造成网络的短时中断,所有的树干都必须重计算一次,算完了才能挂叶子。OSPFv2和OSPFv3在收到LSA1和2时都会启动SPF算法,在OSPFv3的LSA1和2中不仅包含了该链路的拓扑类型状态还附带了链路上IPV4地址信息,拓扑改变或地址改变都会触动路由器产生新的LSA,但真正需要SPF的是拓扑变化信息,地址的改变不应该去触动SPF(地址只是叶子)。OSPFv3的LSA1和2中不携带链路上的IPV6地址信息,改变链路上端口的地址不会触动SPF,这也就减少了计算次数。

OSPFV3引入的LSA

OSPFv3常用的LSA有八种类型:路由器LSA(LSA1)、网络LSA(LSA2)、区间前缀LSA(LSA3)、区间路由器LSA(LSA4)、AS外部LSA(LSA5)、NSSA外部LSA(LSA7)、链路LSA(LSA8)、区内前缀LSA(LSA9),以上LSA除LSA8和9外,功能和洪泛的范围都与OSPFv2相同。不同的只是LSA数据结构上做了少量调整和优化(如前所述LSA1和2的数据结构区别最大,也导致了两种新LSA的产生)。

OSPFv3添加了2类新LSA:Link-LSA(类型8)和Intra-Area-Prefix-LSA(类型9)。其中,Link-LSA有三个作用:

1.       在链路上通告本地链路地址给其它邻居

2.       通告本地链路上的邻居关于与自己本地链路相关联的ipv6的前缀列表

3.       通告链路状态的选项集合

其实这个链路范围是以路由器为边界的,但是可能一个链路上有多个路由器,因此可能会存在多个前缀一个链路的情况,这个时候就是特点2的体现了,用于区分不同的链路,IPV6里一个链路就是一个小网段,比站点小,站点比组织小,组织比国家小。

LSA8主要携带生成者在该端口上的所有IPV6地址信息,洪泛范围是链路本地,及收到直连邻居发出的LSA8将不通告给任何人。

当然,只在本地链路上传递信息是不够的,还需要在area范围内传播,于是有了Intra-Area-Prefix-LSA(域内前缀LSA)。Intra-Area-Prefix-LSA是在area范围内通告路由前缀。

LSA9携带的是本路由器(或DR的手下)各直连链路上的网络前缀和各前缀所属链路的对应(前缀在哪条链路上)信息,它的洪泛范围是本AREA内。

OSPFv3也使用组播方式洪泛LSA,非DR用FF02::5,DR用FF02::6。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

OSPFv3学习

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

OSPFv3学习

OSPF是一种链路状态路由协议。它具有标准开放、收敛迅速、无环路、便于层级化设计等众多优点。IPv4网络中广泛使用的OSPFv2协议由于在报文内容、运行机制等方面与IPv4地址联系得过于紧密,大大制约了它的可扩展性和适应性。在IPv6环境中
2023-01-31

ipv6 ospfv3 tunnel

R1 Building configuration...Current configuration : 1239 bytes!version 12.4service timestamps debug datetime msecservice
2023-01-31

IPv6的OSPFv3

实验目的:测试纯ipv6的OSPFv3路由协议实验环境:思科pt5.3的2811路由器实验拓扑:实验详细步骤router0配置Router>enableRouter#conf tEnter configuration commands, o
2023-01-31

H3C ospfv3 ripng视频

本人制作的有关H3C  有关ospfv3和ripng的视频,希望对大家的学习有帮助.不足之处欢迎大家批抨指正......共6个文件:下载地址如下:http://down.51cto.com/data/134741http://down.51
2023-01-31

OSPFV3的新LSA

ospf v3是为ipv6开发的.其中添加了2中新lsa: Link-LSA 和 Intra-Area-Prefix-LSA link-lsa类型是8,作用有三: 1,在链路上通告本地链路地址给其它邻居 2,通告本地链路上的邻居关于与自己本
2023-01-31

ospfv3 认证配置

ospfv3是基于ipv6的路由协议,因为IPV6本身的IPSEC安全特性,OSPFV3本身就已经没有再带安全认证功能,这一功能由IPV6协议来完成。    (我查了好久,书里并没有提到如何配置,国内的论坛也很少说到,即使有说到配置,也没有
2023-01-31

ospfv3的基本配置

R1   #ipv6 unicast-routing   #int s1/1   #ipv6 address 2002::1:1/122   #ipv6 ospf 1 area 0   #no shutdown   #exit   #int
2023-01-31

机器学习:无监督学习

文章目录 线性学习方法聚类ClusteringKmeansHAC 分布表示降维PCAMatrix FactorizationManifold LearningLLELaplacian Eigenmapst-SEN
2023-08-30

理解并配置:IPv6的OSPFv3

理解并配置:IPv6的OSPFv3    OSPFv3主要用于在IPv6网络中提供路由功能,OSPFv3是基于OSPFv2上开发用于IPv6网络的路由协议。而无论是OSPFv2还是OSPFv3在工作机制上基本相同;但为了支持IPv6地址格式
2023-01-31

ripng&ospfv3华为命令整理

ripipv6 unicast-routinginterface Serial1/1 no ip address ipv6 address 2001:2::1/64 ipv6 rip lp enable serial restart-del
2023-01-31

redis学习

邻近年底,决定辞职,自认为即使没有找到很满意的工作,也应该不会差。事实是有点自信回头,虽然找到了工作,但途中也受到了打击,不得不承认学习的激情不知何时,渐渐熄灭。直到认识一个女生,她让我对未来充满着信心。曾今何时,也在这写过一些技术笔记,如今已烟消云散,昨日已
redis学习
2021-09-30
2024-04-02

Python学习

Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六
2023-01-31

jbpm学习

转http://linliangyi2007.javaeye.com/blog/176345本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。业务流程设计这里我们实现一个相对简化的公司借款
2023-06-03
2024-04-02
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录