思科ccie认证网络工程师必读OSPFv3和OSPFv2的区别

2024-01-25 12:38

本文主要是介绍思科ccie认证网络工程师必读OSPFv3和OSPFv2的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

思科ccie认证网络工程师必读OSPFv3和OSPFv2的区别OSPF是一种链路状态路由协议。它具有标准开放、收敛迅速、无环路、便于层级化设计等众多优点。IPv4网络中广泛使用的OSPFv2协议由于在报文内 容、运行机制等方面与IPv4地址联系得过于紧密,大大制约了它的可扩展性和适应性。因此,在起初考虑扩展OSPF支持IPv6的时候,就意识到这是一个改进优化OSPF协议本身的机会。结果是,不仅仅为IPv6对OSPFv2进行了扩展,还创建了一个新的OSPF的改进版本——OSPF第3版。

OSPFv3在RFC2740中有详细描述。OSPFv3与OSPFv2的关系,非常类似于RIPng与RIPv2的关系。最重要的是,OSPFv3使用了与OSPFv2相同的基本实现机制——SPF算法、泛洪扩散、DR选举、区域等。还有一些像计时器与度量等常量和变量也是相同的。另外一个和RIPng与RIPv2的关系的类似之处是,OSPFv3也不向后兼容OSPFv2。

无论是OSPFv2还是OSPFv3,OSPF协议的基本运行原理是没有区别的,然而,由于IPv4和IPv6协议意义的不同,地址空间大小的不同,它们之间的不同之处也是必然存在的。

OSPFv2和 OSPFv3的相似之处:

  1、路由器类型相同。包括内部路由器、骨干路由器、区域边界路由器和自治系统边界路由器。

2、支持的区域类型相同。包括骨干区域、标准区域、末节区域、NSSA和完全末节区域。

  3、OSPFv2和OSPFv3都使用的是SPF算法。

  4、DR和BDR的选举过程相同。

  5、接口类型相同。包括点到点链路、点到多点链路、BMA链路、NBMA链路和虚拟链路。

  6、数据包类型相同,包括Hello、DBD、LSR、LSU和LSA,同样邻居关系的建立过程也都相同。

  7、度量值的计算方式也都没发生变化。

OSPFv2和 OSPFv3的不同之处:

[if !supportLists]1、[endif]在OSPFv3中将OSPFv2的“子网”概念改变为了“链路”概念,而且允许在同一条链路上但属于不同IPv6子网的两个邻居交换数据包。

[if !supportLists]2、[endif]路由器ID、区域ID和LSA链路状态ID值仍然使用32比特表达,因此不能使用IPv6地址表示。

[if !supportLists]3、[endif]在广播网络和NBMA网络的链路上,OSPFv2邻居是通过它们的接口地址来标识的,而其他类型链路上的邻居是通过RID来标识的。OSPFv3取消了这种不一致性,在所有类型的链路上的所有邻居都通过RID来标识。

[if !supportLists]4、[endif]OSPFv3保留了OSPFv2中域(或AS)和区域(area)泛洪扩散的范围,但增加了一个链路本地泛洪扩散的范围。增加新的链路LSA(Link LSA)用来携带仅仅与单个链路上的邻居相关联的信息。

[if !supportLists]5、[endif]IPv6协议使用认证扩展报头,这是一个标准的认证过程。由于这个原因,OSPFv3不需要OSPFv3数据包自己的认证,它只要使用IPv6的认证就可以了。

[if !supportLists]6、[endif]使用本链路地址(link-local address)发现邻居和完成自动配置等工作。IPv6路由器并不转发源地址是本链路地址的数据包。OSPFv3认为每台路由器已经为它相接的每个物理网段(物理链路)分配了本链路地址。

[if !supportLists]7、[endif]在OSPFv2中总是丢弃未知的LSA类型,而OSPFv3可以把它们当作链路本地泛洪扩散范围。

[if !supportLists]8、[endif]如果路由器的接口上设置了IPv4地址,或者设置了环回接口,OSPFv3则自动选择IPv4地址作为路由器ID,否则需要为路由器设置ID号。 思科ccie认证网络工程师必读OSPFv3和OSPFv2的区别

这篇关于思科ccie认证网络工程师必读OSPFv3和OSPFv2的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643284

相关文章

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

python中json.dumps和json.dump区别

《python中json.dumps和json.dump区别》json.dumps将Python对象序列化为JSON字符串,json.dump直接将Python对象序列化写入文件,本文就来介绍一下两个... 目录1、json.dumps和json.dump的区别2、使用 json.dumps() 然后写入文

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

native和static native区别

本文基于Hello JNI  如有疑惑,请看之前几篇文章。 native 与 static native java中 public native String helloJni();public native static String helloJniStatic();1212 JNI中 JNIEXPORT jstring JNICALL Java_com_test_g