IPv6路由基础-理论与配置

  • 在企业网络中,IPv6技术的应用越来越普及。IETF组织针对IPv6网络制定了路由协议OSPFv3

OSPFv3

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

DR&BDR 

  • Router IDOSPFv3中必须手动配置。
  • NBMA和广播型网络中OSPFv3选举DRBDR的过程与OSPFv2相似。
  • Router ID在OSPFv3也是用于标识路由器的。与OSPFv2Router ID不同,OSPFv3Router ID必须手工配置;如果没有手工配置Router IDOSPFv3将无法正常运行。OSPFv3在广播型网络和NBMA网络中选举DRBDR的过程与OSPFv2相似。
  • IPv6使用组播地址FF02::6表示AllDRoutersOSPFv2中使用的是组播地址224.0.0.6

基于链路运行

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

OSPFv3认证

 

  • OSPFv3协议本身不提供认证功能,而是通过使用IPv6提供的安全机制来保证OSPFv3报文的合法性。
  • OSPFv3直接使用IPv6的扩展头部(AHESP)来实现认证及安全处理,不再需要OSPFv3自身来完成认证。

OSPFv3配置 

 

[RTA]ipv6

[RTA]ospfv3

[RTA-ospfv3-1]router-id 1.1.1.1

[RTA-GigabitEthernet0/0/0]ipv6 enable

[RTA-GigabitEthernet0/0/0]ipv6 address fe80::1 link-local

[RTA-GigabitEthernet0/0/0]ospfv3 1 area 0.0.0.0

[RTA-LoopBack0]ipv6 enable

[RTA-LoopBack0]ipv6 address 2001:1::1/64

[RTA-LoopBack0]ospfv3 1 area 0.0.0.0

  • ipv6命令用来使能路由器的IPv6功能。要路由器上运行OSPFv3协议,首先必须使能IPv6功能。
  • ospfv3 [process-id ]命令用来创建并运行OSPFv3进程,process-id取值范围是165535。如果不指定进程号,缺省使用进程号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的进程,并指定所属区域。
  • 本示例中,路由器RTAloopback接口GigabitEthernet0/0/0接口都启用OSPFv3进程,并且都属于区域0

 配置验证

[RTA]display ospfv3

 Routing Process "OSPFv3 (1)" with ID 1.1.1.1

 Route Tag: 0

 Multi-VPN-Instance is not enabled

 SPF Intelligent Timer[millisecs] Max: 10000, Start: 500, Hold: 2000

 LSA Intelligent Timer[millisecs] Max: 5000, Start: 500, Hold: 1000

 LSA Arrival interval 1000 millisecs

 Default ASE parameters: Metric: 1 Tag: 1 Type: 2

 Number of AS-External LSA 0. AS-External LSA's Checksum Sum 0x0000

 Number of AS-Scoped Unknown LSA 0. AS-Scoped Unknown LSA's Checksum Sum 0x0000

 Number of FULL neighbors 1

 Number of Exchange and Loading neighbors 0

……

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

本章总结

问:OSPFv3用来唯一标识一台路由器的参数是什么? 

答:Router ID用于唯一标识一台运行OSPFv3协议的路由器。

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

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

相关文章

华为云Stack 8.X 流量模型分析(一)

一、基础知识 1.tap与tun ​ tap与tun都是操作系统&#xff08;Linux&#xff09;内核中的虚拟网络设备&#xff0c;等同于一个以太网设备&#xff0c;可以收发数据报文包。 ​ tap与tun的定义相同&#xff0c;两者仅仅是通过一个Flag来区分。但二者所承担的功能差别较大&am…

centos磁盘扩容

[rootlocalhost ~]# fdisk -l磁盘 /dev/sda&#xff1a;429.5 GB, 429496729600 字节&#xff0c;838860800 个扇区 Units 扇区 of 1 * 512 512 bytes 扇区大小(逻辑/物理)&#xff1a;512 字节 / 4096 字节 I/O 大小(最小/最佳)&#xff1a;4096 字节 / 4096 字节 磁盘标签类…

浅析 fuse kernel mmap write 过程及性能问题

前言 最近在项目里面用到了fuse文件系统&#xff0c;在使用过程中遇到了一个内核在做mmap write的一个bug&#xff0c;目前并没有从根本上解决这个bug&#xff0c;而是通过修改fuse kernel module的一些参数&#xff0c;绕开了这个bug。这里记录一下这个问题&#xff0c;并顺便…

信息收集 - 网站敏感信息

CMS指纹信息: CMS (内容管理系统)又称为整站系统或文章系统,用于网站内容管理。用户只需要下载对应的CMS软件包,就能部署搭建,并直接利用CMS。但是各种CMS都具有其独特的结构命名规则和特定的文件内容,因此可以利用这些内容来获取CMS站点的具体软件CMS与版本。通过识别CMS…

手把手教你在windows上安装Portainer

前言 大家好&#xff0c;我是潇潇雨声。在之前的文章中&#xff0c;我们探讨了在 Windows 上安装 Docker 的方法。今天&#xff0c;我将简要介绍一个开源的轻量级容器管理工具——Portainer&#xff0c;它类似于 navicat。Portainer 是一个与 navicat 类似的工具&#xff0c;但…

facebook广告怎么效果好

要提高Facebook广告的效果&#xff0c;可以尝试以下策略&#xff1a; 明确广告目标&#xff1a;在制定广告计划之前&#xff0c;需要明确广告的目标。这可能包括增加网站流量、提高品牌知名度、推广新产品或提高现有产品的销售量。明确目标后&#xff0c;可以制定相应的广告策…

Amazon Toolkit — CodeWhisperer 使用

tFragment--> 官网&#xff1a;https://aws.amazon.com/cn/codewhisperer/?trkcndc-detail 最近学习了亚马逊云科技的 代码工具&#xff0c;感慨颇多。下面是安装 和使用的分享。 CodeWhisperer&#xff0c;亚马逊推出的实时 AI 编程助手&#xff0c;是一项基于机器学习…

前端八股文(vue篇)

一.vue中的key的作用 key的作用主要是为了高效的更新虚拟dom。另外vue中在使用相同标签名元素的过渡切换时&#xff0c;也会使用到key属性&#xff0c;其目的也是为了让vue可以区分它们&#xff0c;否则vue只会替换内部属性而不会触发过渡效果。 二.接口请求一般放在哪个生命周…

详解数据科学自动化与机器学习自动化

过去十年里&#xff0c;人工智能&#xff08;AI&#xff09;构建自动化发展迅速并取得了多项成就。在关于AI未来的讨论中&#xff0c;您可能会经常听到人们交替使用数据科学自动化与机器学习自动化这两个术语。事实上&#xff0c;这些术语有着不同的定义&#xff1a;如今的自动…

【QT Visual Studio环境配置】error MSB8020: 无法找到 v141/v142 的生成工具(完整版)

首先要了解V**平台工具集根据你安装的Visual Studio版本不同而有所区别&#xff0c;知道这个就容易解决问题了&#xff0c;确定你安装的那个版本&#xff0c;需要使用哪个工具集。 v143–>VS2022v142–>VS2019v141–>VS2017v140–>VS2015v120–>VS2013 一、解决…

[kubernetes]基于版本v1.28.5+containerd + helm 搭建集群

0 环境准备 节点数量: 3 台虚拟机 centos7硬件配置: 2G或更多的RAM&#xff0c;2个CPU或更多的CPU&#xff0c;硬盘至少30G 以上网络要求: 多个节点之间网络互通&#xff0c;每个节点能访问外网 1 集群规划 k8s-node1&#xff1a;10.0.0.32k8s-node2&#xff1a;10.0.3.231k…

TypeScript 中的 interface 和 type 有什么区别?应该如何选择?

背景 TypeScript中的 interface 和 type 都是声明自定义类型的方式&#xff0c;但它们有一些区别&#xff0c;适用于不同的使用场景。 两者使用案例 interface interface 主要用于描述对象的形状或者类的结构&#xff0c;这是它最经常的应用场景。 interface使用示例&…

机器学习之线性回归(Linear Regression)附代码

概念 线性回归(Linear Regression)是机器学习中的一种基本的监督学习算法,用于建立输入变量(特征)与输出变量(目标)之间的线性关系。它假设输入变量与输出变量之间存在线性关系,并试图找到最佳拟合线来描述这种关系。 在简单线性回归中,只涉及两个变量:一个是自变量…

MySQL:通过官方mysql server,搭建绿色版mysql服务器(Windows)

1. 官网下载mysql server 下载mysql server的zip文件&#xff0c;地址&#xff1a; https://downloads.mysql.com/archives/community/ 解压后 2. 初始化数据库 运行cmd&#xff0c; 进入bin目录&#xff0c;运行 mysqld --initialize-insecureinitialize-insecure说明如…

python面向对象反射

就是通过字符串的形式操作对象相关属性 反射基本语法 from django.test import TestCase# Create your tests here. class Students:def __init__(self, name, gender):self.name nameself.gender genderdef play(self, game, novel):print(game, novel)s Students(lyz, …

Jenkins 插件下载速度慢安装失败?这篇文章可能解决你头等难题!

Jenkins部署完毕&#xff0c;如果不安装插件的话&#xff0c;那它就是一个光杆司令&#xff0c;啥事也做不了&#xff01; 所以首先要登陆管理员账号然后点击系统管理再点击右边的插件管理安装CI/CD必要插件。 但是问题来了&#xff0c;jenkins下载插件速度非常慢&#xff0c…

Educational Codeforces Round 160 (Div. 2) A~E

A.Rating Increase&#xff08;思维&#xff09; 题意&#xff1a; 给出一个仅包含数字的字符串 s s s&#xff0c;要求将该字符串按以下要求分成左右两部分 a , b a,b a,b&#xff1a; 两个数字均不包含前导 0 0 0 两个数字均大于 0 0 0 b > a b > a b>a 如果…

算法基础之快速幂

快速幂 核心思想&#xff1a;logk的复杂度求出ak mod p 将k拆成若干个2的n之和 (二进制) #include<iostream>#include<algorithm>using namespace std;typedef long long LL;LL qmi(int a,int k,int p){LL res 1 % p;while(k) //k转为二进制 还有正数 就进行…

U-MixFormer:用于高效语义分割的类unet结构的混合注意力Transformer

论文&#xff1a; 代码&#xff1a;GitHub - RecklessRonan/MuSE 感觉这篇比较优雅无痛涨点欸.....最近要期末了没时间看文章和做实验了&#xff08;摊 摘要 语义分割在Transformer架构的适应下取得了显著的进步。与Transformer的进步并行的是基于CNN的U-Net在高质量医学影…

QT基础介绍

QT介绍 QT 是跨平台的c开发库&#xff0c;主要用来开发图形用户界面&#xff08;Graphical User Interface&#xff0c;GUI&#xff09;程序&#xff0c;当然也可以开发不带界面的命令行&#xff08;command user interface&#xff0c;CUI&#xff09;程序。 Qt中文官网&…