IPv6路由协议---IPv6动态路由(OSPFv3-2)

OSPFv3特性

1.OSPFv3基于链路运行

OSPFv3不需要考虑是否配置在同一网段,只要在同一链路,就可以不配置IPv6全局地址而直接建立邻接关系来计算和传递路由信息。
在这里插入图片描述
OSPFv2版本是基于IP子网运行
(1)同一链路上的所有节点都必须处于同一个IP子网或网络内。
(2)邻居关系建立的前提之一两个相连接的接口必须处于同一个IP子网内。
(3)每一条路由的下一跳地址都是和路由器接口处于同一网段的IP地址。
OSPFv3是基于链路运行
(1)同一链路上的两个节点不必具有相同的前缀
(2)独立于网络协议,容易扩展适应各种协议

2.OSPFv3编址性语义被取消

OSPFv2协议的数据格式定义的与IP协议密切相关,协议包括和LSA中的许多字段都是来自网络上的某个IP地址,或掩码,或某个IP子网号。
OSPFv3利用IPv6的链路本地地址来传递网络拓扑信息,但是拓扑信息里不包含IPv6的地址。
OSPFv3使用Router-LSA和Network-LSA反映网络拓扑信息,采用专门的LSA来传递IPv6的前缀信息。这样做的目的就是为了使“拓扑与地址分离”,OSPFv3可以不依赖IPv6全局地址的配置来计算出OSPFv3的拓扑结构。IPv6全局地址仅用于Vlink接口寄报文的转发。

3.OSPFv3链路本地地址的使用

OSPFv3协议使用链路本地地址作为路由的下一跳,拓扑与前缀信息的分离传递,OSPFv3可以不依赖IPv6全局地址配置而计算出OSPFv3的拓扑结构。
IPv6在RFC2373中定义了链路本地(Link-local)地址用于一个单一链路上,其目的是完成邻居发现(Neighbor Discovery)和自动配置(auto-configuration)等功能。IPv6路由器不转发源地址为link-local类型的包。Link-local单播地址范围为IPv6底地址范围FE80::/10。
OSPFv3假定,每个路由器的每个接口上都分配了link-local地址。除了在virtual link之外,在所有的OSPF接口上,发送的OSPF包都使用该接口的link-local单播地址作为源地址。一个路由器可以学习到在这个网段上相连的所有其它路由器的link-local地址,它使用这些link-local地址作为下一跳来转发包。
注: 在Virtual Link上,必须使用Global Scope或者site-local地址作为OSPF协议包的源地址。
由于链路本地地址只在本链路上有意义,因此它不应该泛洪(flood)到本链路之外的任何地方。因此OSPFv3规定,Link-local地址出只出现在Link-LSA中,而不允许出现在其它的LSA中。特别是不能在inter-area-prefix-LSA、AS-external-LSA或intra-area-prefix-LSA中公告。

4.OSPFv3使用专用LSA来发布前缀

在OSPFv2中,区域内部的IP子网和网络信息是由Router-LSA和Network-LSA来完成的。但是Router-LSA和Network-LSA也同时负责传递网络拓扑信息,所以整个OSPF拓扑结构的计算和IP子网信息是紧紧捆绑在一起的。可以说OSPFv2的拓扑就是IP子网和路由器形成的拓扑。所以说OSPFv2是“基于IP子网”来运行的。
为了克服前一版本的种种弊端,实现网络协议独立性,在OSPFv3中把Router-LSA和Network-LSA从IP前缀信息的发布功能解放出来,而只用它们来发布拓扑信息。发布IPv6前缀的职责交给了新的link-LSA和intra-area-prefix-LSA。
一个链路范围内的IPv6前缀信息由link-LSA负责通告。这样,整个链路内的路由器就可以了解本链路绑定的IPv6前缀。
而intra-area-prefix-LSA负责把IPv6前缀公告到本区域范围内。从而整个区域内的路由器就可以了解区域内的IPv6前缀,用于区域内路由计算。通过拓扑与前缀信息的分离传递,OSPFv3具备了独立于网络协议的特性。

OSPFv3的扩展

1.链路多实例支持

在一些特殊的情况下,我们可能需要在同一个链路上使用多个OSPF实例。例如,假设一个电信运营商为两个服务提供商提供同一条接入链路。这两个服务提供商都运行OSPF,但是都希望保持自己的路由域的独立性,这时候就遇到一个麻烦。
另一种情况下,我们可能希望两个OSPF区域依赖同一个链路运行。也就是说,两个OSPF区域在物理链路上有交集。
在OSPFv2中,如果我们希望实现上述需求,就要使用OSPFv2的验证功能。我们可以给不同的服务提供商,分配不同的验证口令,以便保持其路由的相互的独立。但是这种方式实现的并不优雅而完美。
而在OSPFv3中提供了对同一链路上运行多实例的明确支持。这是通过在OSPF包头中添加Instance ID字段,以及修改OSPF接口数据结构实现的。Instance ID值影响OSPF包的接收行为。如果接口的Instance ID与其所接收的OSPF包的Instance ID不匹配,则丢弃该包。
在这里插入图片描述

2.对未知类型LSA的处理

在IPv4的中,OSPF路由器的行为是丢弃任何未知类型的LSA。这就造成一个扩展性问题——无法支持在单一链路上混合具有多种能力的路由器。
在广播型链路和NBMA型链路上,所有的LSA都需要由DR来负责传递,这对于强制类型的LSA当然没有问题,但是对于可选的LSA来说就麻烦了。假如DR所支持的可选LSA少于某个非DR路由器,那么这个非DR路由器发出的一些LSA就会被DR丢弃,而无法传递到其它路由器上。
OSPFv3对未知LSA类型的处理被设计得更加具有适应性。路由器收到LSA时,需要根据LSA头中LS type 字段中的LSA Handling位来决定如何处理。根据这一位值的不同,对未知的LSA类型有两种处理方法:要么把它当作具有link-local 泛洪范围来对待,从而只能泛洪到本地链路上;要么把它当作类型已知的LSA来处理,也就是存储下来并泛洪出去。当然对于本路由器来说,因为这个LSA类型是未知的,所以无论如何,实际上并没有把这个LSA纳入计算过程中。
这种处理方式对于未来的扩展有诸多好处。尤其是对类似于External-Attributes-LSA之类的LSA来说非常合适。

3.使用Link-local地址

OSPFv3是运行在IPv6上的路由协议,同样使用链路本地地址来维持邻居,同步LSA数据库。除Vlink外的所有OSPFv3接口都使用链路本地地址作为源地址及下一跳来发送OSPFv3报文,带来的好处:
不需要配置IPv6全局地址,就可以得到OSPFv3拓扑,实现拓扑与地址分离。
通过在链路上泛洪的报文不会传到其他链路上,来减少报文不必要的泛洪来节省带宽。

OSPFv3多实例支持配置

在这里插入图片描述

1.设备及PC地址配置
路由器IPv6地址配置

<Huawei>system-view 
[Huawei]sysname  AR1	
[AR1]ipv6 	
[AR1]interface  GigabitEthernet 0/0/1	
[AR1-GigabitEthernet0/0/1]ipv6  enable 
[AR1-GigabitEthernet0/0/1]ipv6  address  2001:2::1 64
[AR1-GigabitEthernet0/0/1]quit
[AR1]interface  GigabitEthernet 0/0/2
[AR1-GigabitEthernet0/0/2]ipv6  enable 
[AR1-GigabitEthernet0/0/2]ipv6  address  2001:1::1 64
[AR1-GigabitEthernet0/0/2]quit
[AR1]interface  GigabitEthernet 0/0/0	
[AR1-GigabitEthernet0/0/0]ipv6  enable 	
[AR1-GigabitEthernet0/0/0]ipv6  address  auto  link-local 
[AR1-GigabitEthernet0/0/0]quit
[AR1]<Huawei>system-view 
[Huawei]sysname  AR2	
[AR2]ipv6 	
[AR2]interface  GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ipv6  enable 
[AR2-GigabitEthernet0/0/1]ipv6  address  2001:3::2 64
[AR2-GigabitEthernet0/0/1]quit
[AR2]interface  GigabitEthernet 0/0/2
[AR2-GigabitEthernet0/0/2]ipv6  enable 
[AR2-GigabitEthernet0/0/2]ipv6  address  2001:4::2 64
[AR2-GigabitEthernet0/0/2]quit
[AR2]interface  GigabitEthernet 0/00	
[AR2-GigabitEthernet0/0/0]ipv6  enable 	
[AR2-GigabitEthernet0/0/0]ipv6  address  auto  link-local 
[AR2-GigabitEthernet0/0/0]quit
[AR2]<Huawei>system-view 
[Huawei]sysname  AR4	
[AR4]ipv6 
[AR4]interface  GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0]ipv6  enable 
[AR4-GigabitEthernet0/0/0]ipv6  address  2001:1::10 64
[AR4-GigabitEthernet0/0/0]quit
[AR4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/233371.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Color Control

设计一个优秀的用户界面是一项艰巨的任务。特别是如果你想改变UI的颜色,调整所有元素可能需要花费大量时间。Color Control可以帮助你!在检查器中以可视化的方式将你的项目颜色定义为资源。Color Control为你提供了组件,当你编辑它们时,它们会自动更新你的UI元素。 颜色控制…

共识算法介绍

文章目录 共识算法Paxos 算法三种角色一致性提交算法prepare 阶段accept 阶段commit 阶段 CAP 定理BASE 理论Zookeeper 算法实现三类角色三个数据三种模式四种状态消息广播算法Leader选举算法 共识算法 Paxos 算法 Paxos 算法是莱斯利兰伯特(Leslie Lamport)1990 年提出的一种…

Nacos部署与应用指南

一、前言 Nacos&#xff08;前身为阿里巴巴的Nacos Config和Nacos Discovery&#xff09;是一款开源的分布式服务和配置管理平台&#xff0c;可以帮助开发者更轻松地构建、部署和管理微服务体系结构。本文将详细介绍如何部署Nacos以及如何在应用中使用它。 二、Nacos部署 2.1 …

机器人活动区域 - 华为OD统一考试

OD统一考试 题解: Java / Python / C++ 题目描述 现有一个机器人,可放置于 M x N 的网格中任意位置,每个网格包含一个非负整数编号,当相邻网格的数字编号差值的绝对值小于等于 1 时机器人可以在网格间移动。 问题: 求机器人可活动的最大范围对应的网格点数目。 说明: 网格…

js数组循环,当前循环完成后执行下次循环

前言 上图中&#xff0c;点击播放icon&#xff0c;图中左边地球视角会按照视角列表依次执行。u3D提供了api,但是我们如何保证在循环中依次执行。即第一次执行完成后&#xff0c;再走第二次循环。很多人的第一思路就是promise。对&#xff0c;不错&#xff0c;出发的思路是正确的…

Nougat:科学文档的OCR 使用记录

https://github.com/facebookresearch/nougat python环境需要在3.8以上 安装&#xff1a;pip install nougat-ocr 模型默认下载地址&#xff1a;/home/****/.cache/torch/hub/nougat-0.1.0-small 环境安装好之后默认使用cpu UserWarning: CUDA initialization: The NVIDIA dr…

【Java集合篇】HashMap的hash方法是如何实现的?

HashMap的hash方法是如何实现的? ✔️ 典型解析✔️ 拓展知识仓✔️ 使用&代替%运算✔️扰动计算 ✔️ 典型解析 hash 方法的功能是根据 Key 来定位这个K-V在链表数组中的位置的。也就是hash方法的输入应该是个Object类型的Key&#xff0c;输出应该是个int类型的数组下标。…

ConcurrentHashMap的原理分析学习

ConcurrentHashMap 的初步使用及场景 CHM 的使用 ConcurrentHashMap 是 J.U.C 包里面提供的一个线程安全并且高效的 HashMap&#xff0c;所以ConcurrentHashMap 在并发编程的场景中使用的频率比较高&#xff0c;那么这一节课我们就从ConcurrentHashMap 的使用上以及源码层面来…

【教学类-综合练习-05】20231226 大4班 数学综合题(X—Y加法减法、X乘法、X—Y数字分合)

背景需求 年终了&#xff0c;清理库存&#xff0c;各种打印的题型纸都拿出来&#xff0c;当个别化学习材料 教学过程&#xff1a; 时间&#xff1a;2023年12月26日 班级&#xff1a;大四班 人数&#xff1a;28人

Debezium发布历史49

原文地址&#xff1a; https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. 使用发件箱模式进行可靠的微服务数…

Unity3d 实现直播功能(无需sdk接入)

Unity3d 实现直播功能 需要插件 :VideoCapture 插件地址(免费的就行) 原理:客户端通过 VideoCapture 插件实现推流nodejs视频流转服务进行转发,播放器实现rtmp拉流 废话不多说,直接上 CaptureSource我选择的是屏幕录制,也可以是其他源 CaptureType选择LIVE–直播形式 LiveSt…

有没有比较好的制造业工单管理系统?

制造业公司由于要处理大量的售前售后工作&#xff0c;常常会使用不同的管理系统来协助管理&#xff0c;比如客户管理用的crm系统&#xff0c;人事管理的HR系统&#xff0c;设备管理和报修管理的工单系统等等。不同类型的系统&#xff0c;都有做得比较好的行业佼佼者&#xff0c…

关键字:package关键字

在 Java 中&#xff0c;package关键字用于组织和管理类文件。它将类文件分组到不同的包中&#xff0c;以提供更好的代码组织和可读性。 以下是package关键字的用法&#xff1a; 1.package语句&#xff1a;在 Java 源代码的开头使用package关键字来声明当前类所属的包。例如&a…

pycharm远程开发调试(remote development)踩坑记录2

在一次我清理了服务器上一些老的pycharm版本之后 打算重新装3.2版本&#xff0c;就全部给清理了。结果坏了事了&#xff0c;新版的装不上了。 试了公司和中科院的服务器都出现这样的问题&#xff0c;100%复现。md。 一直在这一步循环&#xff1a; Downloading the IDE Backen…

算法的复杂度分析

[王有志](https://www.yuque.com/wangyouzhi-u3woi/dfhnl0/hqrch62un0cc9sp2?singleDoc# 《&#x1f525;快来关注我》)&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;[共同富裕的Java人](https://www.yuque.com/wangyouzhi-u3woi/dfhnl0/n…

Nacos 学习之系列文章

系列文章目录 目录 系列文章目录 文章目录 前言 一、Nacos是什么&#xff1f; 二、Nacos的主要功能 服务发现和服务健康监测 动态配置服务 动态 DNS 服务 三、Nacos 地图 四、Nacos 生态图 总结 前言 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Naco…

如何创建百度百科词条?想要创建百度百科的朋友看这里!(十年百度百科创建经验分享)

随着互联网的普及&#xff0c;越来越多的人开始关注网络信息的传播。在这个过程中&#xff0c;百度百科作为一个重要的知识分享和展示平台&#xff0c;扮演着举足轻重的角色。百度百科已经成为了人们获取知识的重要途径。所以无论是品牌、企业还是人物&#xff0c;都想在百度百…

C#编程-实现函数重载

考虑一个示例&#xff1a;您必须编写一个程序来实现计算器的功能。计算器执行各种运算&#xff0c;例如数字的加、减及乘等。可以对任何类型的数据执行这些运算。这是否意味着您必须定义单独的函数名&#xff08;如addInteger、addFloat和addDoublie&#xff09;对每种此类数字…

STM32 内部 EEPROM 读写

STM32 的某些系列 MCU 自带 EEPROM。笔者使用的 STM32L151RET6 自带 16 KB 的 EEPROM&#xff0c;可以用来存储自定义的数据。在芯片选型时&#xff0c;自带 EEPROM 也可以作为一个考量点&#xff0c;省去了在外接 EEPROM 的烦恼。 下面简单介绍下 STM32 内部 EEPROM 的读写流…

Kubernetes Gateway API V1.0:您应该切换吗?

自Kubernetes Gateway API 发布 v1.0以来已经过去两个多月了&#xff0c;这标志着其一些关键 API 已经进入普遍可用状态。 去年&#xff0c;当网关 API升级为测试版时&#xff0c;我曾写过有关该 API的文章&#xff0c;但一年后&#xff0c;问题仍然存在。您是否应该从 Ingres…