IPv6路由基础

ops/2024/11/17 14:46:55/

前言

IETF组织针对IPv6网络制定了路由协议OSPFv3

OSPFv3

ff02::5是为OSPFv3路由协议预留的IPv6组播地址
OSPFv3中的路由条目下一跳地址时链路本地地址.
运行OSPFv3的路由器使用物理接口的链路本地的单播地址为源地址来发送OSPF报文.相同链路上的路由器互相学习与之相连的其他路由的链路本地地址,并在报文转发的过程中将这些地址当成下一跳信息使用,虚链路的场景不在本课程的讨论范围内.
IPv6中使用组播地址ff02::5来表示AllSPFRouters,而OSPFv2使用的是组播地址224.0.0.5,这两个版本并不相容.

DR&BDR

Router ID在OSPFv3中必须手动配置.
在NBMA和广播型网络中OSPFv3选举DR和BDR的过程与OSPFv2相似.
Router ID在OSPFv3中也是用于标识路由器的.与OSPFv2的Router ID不同,OSPFv3的Router ID必须手工配置Router ID,OSPFv3将无法正常运行.OSPFv3在广播型和NBMA网络中选举DR和BDR的过程与OSPFv2相似.
IPv6使用组播地址FF02::6表示AllDRouters,而OSPFv2使用224.0.0.6作为组播地址.

基于链路运行

OSPFv2是基于网段运行的,OSPFv3的实现时基于链路的.
OSPFv3是基于链路而不是网段的.在配置OSPFv3时,不需要考虑路由器接口是否配置在同一网段,只要路由器的接口的连接在同一链路上,就可以不配置IPv6全地址而直接建立联系.这一变化影响了了OSPFv3协议报文的接收,HELLo报文的内容以及网络LSA的内容.

OSPFv3认证

OSPFv3协议本身不提供认证功能,而是通过使用IPv6提供的安全措施来保护OSPF报文的合法性.OSPFv3直接使用IPv6的扩展头部(AH和ESP)来认证安全处理,不再需要
OSPFv3自身来完成认证.

OSPFv3配置

ipv6使能路由器的功能,要想使用OSPFv3协议必须使用IPv6功能
ospfv3[process-id]命令用来创建并运行OSPFv3进程,process-id取值范围是1~65535.如果不指定进程号,缺省使用进程号1.
router-id router-id命令设置运行OSPFv3协议的路由器ID号.
ipv6 enable命令用来再路由器接口上使能IPv6,使得接口能够接收和转发IPv6保卫呢.接口的IPv6功能默认是去使能的.ipv6 address<link local address>
link-local命令用来手动接口配置链路本地地址.
ospfv3 process-id area area-id命令用来在接口上使能OSPFv3进程,并指定所属区域.
本示例中,路由器RTA的loopback接口和GigabitEthernet0/0/0接口都启用OSPFv3进程,并且都属于区域0.

配置验证

在邻居路由器上完成OSPFv3配置后,执行display ospfv3命令可以验证OSPF配置及相关参数.显示信息中可以看到正在运行的OSPFv3进程为1,Router ID为1.1.1.1,Number of FULL neighbors值为1.

本章总结

1,Router ID


http://www.ppmy.cn/ops/134449.html

相关文章

【3D Slicer】的小白入门使用指南九

定量医学影像临床研究与实践 任务 定量成像教程 定量成像是从医学影像中提取定量测量的过程。 本教程基于两个定量成像的例子构建: - 形态学:缓慢生长肿瘤中的小体积变化 - 功能:鳞状细胞癌中的代谢活动 第1部分:使用变化跟踪模块测量脑膜瘤的小体积变化第2部分:使用PET标…

AI 编程编辑器和工具

以下是几款与 Cursor 类似的 AI 编程编辑器和工具&#xff0c;以及它们的主要特点和差异&#xff1a; 如果你指的是 Cursor 作为一个特定的 AI 编程编辑器&#xff0c;确实我在上一条回答中没有提到它。其实&#xff0c;Cursor 也是一款相对较新的 AI 编程编辑器&#xff0c;它…

vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!

坑&#xff1a; 这个坑我是真没想到&#xff0c;找了半天原因... 一开始我是这样写的 <el-form :model"addForm" label-width"100px" ref"addForm"><!-- 表单内容 --> </el-form> 输入框根本输入不了东西&#xff0c;或者…

GitHub Copilot使用指南:助力开发者加速编程创新

GitHub Copilot使用指南&#xff1a;助力开发者加速编程创新 简介 1. GitHub Copilot的诞生背景 近年来&#xff0c;AI技术在各行各业迅速发展&#xff0c;尤其是在编程和开发领域&#xff0c;通过自然语言处理和机器学习&#xff0c;AI逐渐能够理解人类的需求和语言。GitHub…

深入理解Flutter生命周期函数之StatefulWidget(一)

目录 前言 1.为什么需要生命周期函数 2.开发过程中常用的生命周期函数 1.initState() 2.didChangeDependencies() 3.build() 4.didUpdateWidget() 5.setState() 6.deactivate() 7.dispose() 3.Flutter生命周期总结 1.调用顺序 2.函数调用时机以及主要作用 4.生…

微信小程序设置屏幕安全距离

<script setup> import { onMounted, ref } from vue; let url ref(); onMounted(() > { const windowInfo wx.getWindowInfo(); let safe_left 0; //屏幕左边安全距离 let safe_bottom 0; //屏幕底部安全距…

R语言数据分析可视化——summarytools包的使用

R语言中的summarytools包通过提供能够用最少的代码生成数据全面摘要的功能,使数据分析更加简单。summarytools包提供了一种简单的方法来生成数据集的摘要统计信息,包括描述性统计、频率表、交叉表、缺失值、异常值、相关性、线性回归、ANOVA、卡方检验等。本文将介绍如何使用…

Git与GitLab的企业实战 笔记(尚硅谷)

此笔记来自于尚硅谷 第1章 Git概述 Git是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种项目。 Git易于学习&#xff0c;占地面积小&#xff0c;性能极快。 它具有廉价的本地库&#xff0c;方便的暂存区域和多个工作流分支等特性。…