iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >理解并配置:IPv6的OSPFv3
  • 296
分享到

理解并配置:IPv6的OSPFv3

2023-01-31 05:01:53 296人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

理解并配置:IPv6的OSPFv3


   OSPFv3主要用于在IPv6网络中提供路由功能,OSPFv3是基于OSPFv2上开发用于IPv6网络的路由协议。而无论是OSPFv2还是OSPFv3在工作机制上基本相同;但为了支持IPv6地址格式,OSPFv3对OSPFv2做了一些改动,下面将介绍OSPFv3与OSPFv2的异同点。

OSPFv3与OSPFv2类似也使用组播进行工作,OSPFv3的DR路由器使用众所周知的IPv6组播地址FF02::6这个地址,它类似于IPv4环境中的224.0.0.6;其他的OSPFv3的路由器使用FF02::5这个组播地址,它类似于IPv4环境中的224.0.0.5


OSPFv3OSPFv2相同点:

OSPFv3协议设计思路和工作机制与OSPFv2基本一致,相同点如下所示:

n数据包类型相同:其中包括Hello、DBD(数据库描述)、LSR(链路状态请求)、LSU(链路状态更新)和LSAck(链路状态确定包)。

n区域划分相同:包括骨干区域、一般区域、末节区域、NSSA(次末节区域)和完全末节区域。

n路由器类型相同:包括内部路由器(internalrouter)、骨干路由器(backbone router)、区域边界路由器(area border router)和自治系统边界路由器(autonomoussystem boundary router)。

n使用网络类型相同:包括点到点络网、点到多点网络、多路访问网络、NBMA网络。

n邻居发现和邻接关系形成机制相同:OSPF 路由器启动后,便会通过 OSPF接口向外发送 Hello报文,收到 Hello报文的 OSPF路由器会检查报文中所定义的参数,如果双方一致就会形成邻居关系。

nLSA洪和同步机制相同:为了保证 LSDB内容的正确性,需要保证 LSA的可靠泛洪和同步。

nDR选举机制相同:在 NBMA网络和广播网络中DR和BDR的选举过程相同。

n路由计算方法相同:采用最短路径优先算法(SPF)计算路由。


OSPFv3OSPFv2不同点

为适应IPv6运行环境,支持IPv6报文的转发,OSPFv3相对OSPFv2做出相关的改进,使得OSPFv3可以独立于网络层协议,并且其扩展性加强,可以满足未来的需求。其与OSPFv2不同点如下所示:


n基于链路的运行

n使用IPv6链路本地地址

n链路支持多实例复用

n通过RouterID唯一标识邻居

n认证的变化

nOPSFv3更灵活的处理未知LSA类型

nOSPFv3增加了本地链路洪泛扩散的范围

nOSPFv3取消了寻址的概念


理解基于链路的运行:

OSPFv2是基于网络运行的,也就是说两台路由器要形成邻居关系,它们必须在同一个子网。OSPFv3是基于链路运行的,一个链路可以划分为多个IPv6前缀(类似于子网的概念),节点即使不在同一个前缀范围,只要在同一链路上也可以形成邻居关系,这与OSPFv2完全不同,因为在IPv6中一条链路可以属于多个子网。


理解使用IPv6链路本地地址:

OSPFv3将使用本地链路地址作为报文发送的源地址。一台路由器可以学习到同一链路上相连的所有路由器的本地链路地址,并使用这些本地链路地址作为下一跳来转发报文。但是在虚拟链路连接上,必须使用全球范围地址或者本地站点地址作为OSPFv3协议报文发送的源地址。本地链路地址只在本地链路上有意义且只能在本地链路上泛洪。


理解链路支持多实例复用:

在OSPFv3中支持链路多实例复用,所谓链路多实例复用是指:在一条共享型广播链路上可以运行多个OSPF实例(Instance)。比如:如图12.121所示,路由器R1与R2属于同一个OSPF路由域;路由器R3和R4属于另一个OSPF路由域,但是它们连接到同一个广播网络中,共享同一条链路且都能相互建立邻居关系,正常的行为应该让路由器R1与R2建立邻居关系;路由器R3与R4建立邻居关系,因为您总不能让路由器R1和R3或者路由器R2和R4建立邻居吧?因为它们不处于同一个OSPF路由域。当然,在OSPFv2中可以使用OSPF的认证功能来隔离这两个OSPF的路由域,但这并不是一种完美的解决方案,因为OPSF路由器将不断的记录被其他邻居拒绝的OSPF认证失败的数据包。而在OSPFv3链路支持多实例复用是因为在OSPFv3报文头中添加Instance ID字段。如果接口配置的Instance ID与接收的OSPFv3报文的Instance ID不匹配,则丢弃该报文,从而无法建立起邻居关系。


095914619.png

理解通过Router ID唯一标识邻居:

   在OPSFv2中,当OSPF运行在广播网络或者NBMA网络上时,OSPFv2的邻居是通过路由器的接口地址进行标识,而其他链路的 OSPFv2的邻居则是通过路由器ID(RID)来表示。在OSPFv3中取消了这种不一致性,所有类型的链路全部通过RID来标识邻居,而且OPSFv3的RID将会作为配置的必须项,在OPSFv2中RID的配置是可选项,在OSPFv3中如果不为路由器配置RID那么OSPFv3将无法启动,会出现如图12.122所示的提示:


100008957.png


理解认证的变化:

在OSPFv2中OSPF拥有自己特有的认证方式,这些认证消息被包含在OSPFv2的数据包中。OSPFv3自身不再提供认证功能,而是通过使用IPv6提供的安全机制来保证自身报文的合法性。所以,OSPFv2报文中的认证字段,在OSPFv3报文头中被取消。


理解OPSFv3更灵活的处理未知LSA类型:

在OSPFv2上会对未知的LSA作丢弃,在OSPFv3中可以把这些未知的LSA当作本地链路洪泛扩散范围,这类似于这些未知的LSA被识别一样,但是在它们自己的SPF算法中将被忽略,这样做的结果是OSPFv3处理网络的变化比v2更容易。


理解OSPFv3增加了本地链路洪泛扩散的范围:

  因为IPv6的本地链路地址有广泛的用途,所以OSPFv3增加了一个本地链路洪泛扩散的范围,新增加的LSA叫做链路LSA,它用来携带单个链路上邻居相关联的信息,这种类型的LSA只在本地链路范围内洪泛,所以它不能超出路由器以外进行扩散。


理解OSPFv3取消了寻址的概念:

OSPFv3的路由器LSA和网络LSA不再携带IP地址,这加强了OSPF的扩展性。


演示:在IPv6环境中OSPFv3的配置


演示目标:配置IPv6环境中的路由协议OSPFv3。

演示环境:如图12.123所示。

100129343.png

演示背景:分别在路由器R1、R2、R3上配置三个环回接口,分别配置三个全球单播范围内的IPv6地址,模拟三个不同的IPv6前缀(类似于IPv4的子网),然后在三台路由器上启动OSPFv3,最后来观察IPv6的路由学习结果,查看OSPFv3的邻居关系等。

演示步骤:


第一步:首先完成路由器R1、R2、R3的Ipv6的基础配置,其中包括启动IPv6和配置IPv6的接口地址,激活接口,具体配置如下:



路由器R1的基础配置:

R1(config)#ipv6 unicast-routing* 启动IPv6路由功能

R1(config)#interface e1/0* 进入E1/0接口模式

R1(config-if)#ipv6 enable* 在接口下启动IPv6,将自动生成本地链路地址

R1(config-if)#no shutdown* 激活该接口

R1(config-if)#exit

R1(config)#interface loopback1

R1(config-if)#ipv6 address 2001:1::1/64


路由器R2的基础配置:

R2(config)#ipv6 unicast-routing

R2(config)#interface e1/0

R2(config-if)#ipv6 enable

R2(config-if)#no shutdown

R2(config-if)#exit

R2(config)#interface loopback1

R2(config-if)#ipv6 address 2001:2::1/64


路由器R3的基础配置:

R3(config)#ipv6 unicast-routing

R3(config)#interface e1/0

R3(config-if)#ipv6 enable

R3(config-if)#no shutdown

R3(config-if)#exit

R3(config)#interface loopback1

R3(config-if)#ipv6 address 2001:3::1/64



第二步:现在开始在完成基础配置的基础上,在各个路由器上启动OSPFv3路由协议,具体配置如下所示:


在路由器R3的OSPFv3配置:

R3(config)#ipv6 router ospf 1* 启动OSPFv3的路由进程1

R3(config-rtr)#router-id 3.3.3.3* 为OSPFv3配置路由器ID(RID)

R3(config-rtr)#exit* 退出OSPFv3的路由配置模式

R3(config)#interface e1/0* 进入E1/0接口模块

R3(config-if)#ipv6 ospf 1 area0 *  使该接口加入到OSPFv3进程1并申明区域为0

R3(config-if)#exit

R3(config)#interface loopback1

R3(config-if)#ipv6 ospf 1 area0

R3(config-if)#exit



注意:在配置OSPFv3时,必须为路由器进程配置路由器ID(RID)这与OSPFv2完全不同,在OSPFv2的环境中,RID是一个可选项配置,但是在OSPFv3的环境中RID是必须配置,否则OSPFv3将无法启动。OSPFv3的RID将仍然以点分十进制的方法显示,比如:1.1.1.1这很像IPv4地址的表达方式。


在路由器R2的OSPFv3配置:

R2(config)#ipv6 router ospf 1

R2(config-rtr)#router

R2(config-rtr)#router-id2.2.2.2

R2(config)#interface e1/0

R2(config-if)#ipv6 ospf 1 area0

R2(config-if)#exit

R2(config)#interface loopback1

R2(config-if)#ipv6 ospf 1 area0

R2(config-if)#exit


在路由器R1的OSPFv3配置:

R1(config)#ipv6 router ospf 1

R1(config-rtr)#router-id1.1.1.1

R1(config-rtr)#exit

R1(config)#interface e1/0

R1(config-if)#ipv6 ospf 1 area 0

R1(config-if)#exit

R1(config)#interface loopback1

R1(config-if)#ipv6 ospf 1 area0

R1(config-if)#exit



第三步:现在可以检查OSPFv3邻居关系的状态、路由学习的情况,以及连通性检测。可以使用show ipv6 ospf neighbor来查看OSPFv3的邻居关系正常,如图12.124所示,并且可知路由器R3是DR路由器,R2是BDR路由器,关于为什么这样选举,在OSPFv2中有详细描述,这里不再重复描述。然后可以通过show ipv6 route查看路由器R1的IPv6路由表,如图12.125所示,可看出R1成功的学习到了路由器R2和R3公告出来的OSPF路由,其中的“O”就表示通过OSPFv3所学到的路由。最后在路由器R1上通过ping指令检测与路由器R2和R3上相关IPv6前缀的连通性,如图12.126所示,一切正常。


100309821.png

100351649.png

第四步:当完成上述配置后,可以通过协议分析器捕获并分析OSPFv3的协议报文,如图12.127所示为路由器R2发出的OSPFv3的协议报文。


100433181.png



--结束END--

本文标题: 理解并配置:IPv6的OSPFv3

本文链接: https://www.lsjlt.com/news/188497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 理解并配置:IPv6的OSPFv3
    理解并配置:IPv6的OSPFv3    OSPFv3主要用于在IPv6网络中提供路由功能,OSPFv3是基于OSPFv2上开发用于IPv6网络的路由协议。而无论是OSPFv2还是OSPFv3在工作机制上基本相同;但为了支持IPv6地址格式...
    99+
    2023-01-31
  • ospfv3的基本配置
     R1     #ipv6 unicast-routing     #int s1/1     #ipv6 address 2002::1:1/122     #ipv6 ospf 1 area 0     #no shutdown    ...
    99+
    2023-01-31
    基本配置
  • 配置带有VRF的OSPFv3邻居
    配置带有VRF的OSPFv3邻居 1.OSPFv3的IPv4  AF邻居R1(config)#ipv6 unicast-routing R1(config)#router ospfv3 1R1(config-router)#address-...
    99+
    2023-01-31
    邻居 VRF
  • 怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?
    最近在研究ipv6,光调通环境居然让我折腾了好多回,现在终于通了 在这里提一句,IPV6和IPV4是两种东西,不要想着ipv6兼容ipv4,你就当它是全新的东西 1.前置条件 1.1我的电脑能访问ip...
    99+
    2023-10-09
    服务器 ssh 阿里云 ipv6 wsl2
  • 阿里云服务器ipv6怎么配置的网络
    阿里云服务器IPv6是需要进行配置的,以下是一些常见的配置方法: 服务器配置:首先,需要确定服务器使用的IP地址和路由方式。常规IP地址是192.168.1.1,使用MAC地址则需要填写192.168.1.2或者192.168.1.3,...
    99+
    2023-10-26
    阿里 服务器 网络
  • 配置LNMP,并部署php应用。配置nginx反向代理。
    目录 配置LNMP,并部署php应用 1、部署LNMP环境 2、配置LNMP环境  配置nginx反向代理 1.什么是反向代理 2.反向代理配置 配置LNMP,并部署php应用 1、部署LNMP环境 安装epel扩展源 wget -O...
    99+
    2023-09-01
    php nginx 服务器
  • Ubuntu安装Tomcat并配置systemctl管理的问题怎么解决
    这篇“Ubuntu安装Tomcat并配置systemctl管理的问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“U...
    99+
    2023-06-30
  • Docker部署Nginx并配置反向代理
    准备工作 在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在: docker search nginx 从列表可以看到,dock...
    99+
    2024-04-02
  • webapi接口并发处理怎么配置
    配置 Web API 接口的并发处理有以下几种方法: 增加服务器资源:可以通过增加服务器的 CPU、内存等资源来提升 Web A...
    99+
    2023-10-26
    webapi
  • 如何在Linux中配置并管理RAID
    在Linux中配置和管理RAID(冗余磁盘阵列)可以通过mdadm命令来完成。以下是一些基本的步骤: 1、安装mdadm:在大多数L...
    99+
    2024-04-02
  • webpack中的代理配置详解
    目录作用:使用场景一:使用场景二使用场景三使用场景四:使用场景五:解决跨域原理vue-cli中proxyTable配置接口地址代理示例更多参数作用: 1.解决开发环境跨域问题(不用再...
    99+
    2024-04-02
  • oracle parallel 并行 设置 理解
    引子:以前一直没太关注oracle并行这个特性。前几天一个兄弟碰到的一个问题,才让我觉得这个东西还是有很多需要注意的地方,有必要仔细熟悉下。其实碰到的问题不复杂: 类似如下的一条语句:insert into...
    99+
    2024-04-02
  • IDEA配置Maven并版本统一管理的实现
    目录1.Maven安装2.Maven配置3.IDEA全局配置Maven4.Maven统一管理6.子模块依赖管理1.Maven安装 前往官网下载:https://maven.apach...
    99+
    2024-04-02
  • win7并行配置不正确如何处理
    这篇文章主要介绍了win7并行配置不正确如何处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7并行配置不正确如何处理文章都会有所收获,下面我们一起来看看吧。首先点击左下角开始,然后点击“控制面板”。 点...
    99+
    2023-07-02
  • windows并行配置不正确如何处理
    这篇文章主要介绍“windows并行配置不正确如何处理”,在日常操作中,相信很多人在windows并行配置不正确如何处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows并行配置不正确如何处理”的疑...
    99+
    2023-07-02
  • 阿里云服务器ipv6怎么配置的网络连接
    打开浏览器,在地址栏中输入“ipv6”,并点击“获取IPV6地址”按钮。 在弹出的“获取IPV6地址”窗口中,输入服务器的IP地址或域名(可以通过域名或IP地址直接输入)。例如,服务器的IP地址可以是https://127.0.0.1:8...
    99+
    2023-10-27
    阿里 服务器 网络
  • 在Go语言中如何解决并发配置管理问题?
    在Go语言中如何解决并发配置管理问题?随着软件开发行业的迅猛发展,配置管理已经成为一个不可忽视的重要环节。在多线程编程中,如何安全并发地管理配置是一个常见的问题。本文将介绍如何通过使用Go语言提供的并发控制机制解决并发配置管理问题,并给出具...
    99+
    2023-10-22
    包括各种选项 变量和标志等。
  • 阿里云服务器ipv6怎么配置的网络地址
    IPv6地址是一个6位数字的无符号长度的地址格式,它由两个6位二进制数字和一个4位十六进制数字组成。其中,IPv6地址中的二进制数字只能包含4个字节,而4个字节只占用了18个比特,比前一个字节少了4个比特。而十六进制数字则代表了128位的信...
    99+
    2023-10-28
    阿里 网络地址 服务器
  • 理解ASP.NETCore配置系统
    目录ASP.NET Core 默认配置提供者配置环境用户机密信息ASP.NET Core 默认配置提供者 加载现有的 IConfiguration加载项目根目录下的&nbs...
    99+
    2023-05-14
    ASP.NET Core 配置系统 ASP.NET Core 系统配置
  • idea2020.3配置maven环境并配置Tomcat的详细教程
    目录1.配置maven环境2.创建java项目3.创建web项目并配好Tomcat 学习内容:Idea配置maven环境,创建java和web项目,并配置Tomcat 内容详情: 1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作