IPv6 address status lifetime

embedded/2024/10/22 8:33:24/

IPv6 地址状态转换

在这里插入图片描述

Address lifetime (地址生存期)

每个配置的 IPv6 单播地址都有一个生存期设置,该设置确定该地址在必须刷新或替换之前可以使用多长时间。某些地址设置为“永久”并且不会过期。“首选”和“有效”生存期用于指定其使用期限和可用性。

自动配置的 IPv6 全局单播地址从 RA 获取其有效和首选的生存期分配。有效生存期是允许地址在接口上保持可用的时间段。首选生存期是指地址在接口上完全使用的时间长度,并且必须小于或等于地址的有效生存期。

在这里插入图片描述

Preferred lifetime (首选生存期)

该地址可以自由用作与其他设备进行流量交换的源地址和目标地址的时间长度。此时间跨度等于或小于分配给地址的有效生存期。如果此时间到期而未刷新地址,则该地址将被弃用,应替换为新的首选地址。在已弃用状态下,地址可以继续用作现有通信交换的目标,但不用于新交换或从接口发送的流量的来源。只要弃用的地址在其有效生存期内,新的首选地址及其已弃用的对应地址都会出现在 IPv6 相关配置信息输出中。

Valid lifetime (有效生存期)

有效生存期(即地址可用的总时间)等于或大于首选生存期。有效生存期允许在地址弃用之前开始的事务继续进行通信。但是,在此时间范围内,该地址不应再用于新的通信。如果此时间到期而未刷新已弃用的地址,则该地址将变为无效,并可能被分配给另一个接口。

注:VLAN 接口上的首选和有效生存期由接口上接收的 RA 决定。这些值不受 DHCPv6 服务器分配给地址的租用时间的影响。也就是说,无论 RA 分配的生存期处于何种状态,DHCPv6 分配的地址的租约到期都会终止该地址的使用,而路由器分配的租用地址的租约到期将终止交换机对该地址的使用。路由器分配的生存期可以通过接收新的 RA 来延长。静态配置的 IPv6 地址被视为永久地址,不会过期。

IPv6 unicast addresses lifetimes(IPv6 单播地址生存期)

Address sourceLifetime criteria
Link-local (链路本地)Permanent
Statically configured unicast (静态配置单播)Permanent
Autoconfigured global (自动配置全局)Finite preferred and valid lifetimes
DHCPv6-configured (DHCPv6 配置)Finite preferred and valid lifetimes
  • 下面是来自不同博客不同风格的 IPv6 地址状态生存期图示,孰是孰非?

观点 1

  • 图 1.1
    在这里插入图片描述
  • 图 1.2

在这里插入图片描述

观点 2

  • 图 2.1
    在这里插入图片描述
  • 图 2.2在这里插入图片描述

我认可观点 2(如有谬误,请留言指正)。

扩展:Linux 内核网络协议栈工具 iproute

IPv6 地址状态

IPv6 地址状态含义
tentative临时状态:刚添加地址还处于地址重复检测 DAD 过程。
preferred首选状态:完成 DAD 过程,没有收到相应的 NA 报文,表示该地址没有冲突。
deprecated弃用状态:地址有一定的使用时限( valid_lft 和 preferred_lft), preferred_lft 到期后地址会变化 deprecated 状态。 该状态下的地址不能用于创建新的连接,但是原有的连接可以继续使用。
invalid无效状态:使用时限超过 preferred_lft 一段时间后仍然没有成功进行租约续约,则 valid_lft 时间到后地址状态会被设置为 invalid,表示该地址不可以再被使用。

iproute,或称为 iproute2,实际上是一套 Linux 内核网络协议栈工具,提供了一组用于配置网络接口、路由表、策略路由等网络参数的命令行工具。它并不是一个单一的命令,而是由多个独立的工具组成,用于替代传统的网络管理工具(例如 ifconfig、route 等),提供更丰富的功能和更灵活的网络配置。

preferred_lft: preferred lifetime,地址推荐生存期,preferred_lft 没有到期的地址可以用于正常通信使用,若有多个 preferred 地址,则按照内核具体机制选择地址。

valid_lft: valid lifetime,地址有效生存期,在 [preferred_lft, valid_lft] 时间段内该地址不能被用于新建连接,已经创建的连接继续有效。


http://www.ppmy.cn/embedded/51235.html

相关文章

基于格网的边缘点检测(python)

1、背景介绍 前文已介绍对点云进行格网处理,可以计算平面点云面积、格网拓扑关系构建,相关博客如下: (1)点云格网过程可视化(C PCL)-CSDN博客 (2)平面点云格网过程及可…

Git简单使用和理解

workspace: 本地的工作目录。 index/stage:暂存区域,临时保存本地改动。 local repository: 本地仓库,只想最后一次提交HEAD。 remote repository:远程仓库。 对于Git,首先应该明白第一git是一种分布式版本控制系统,最…

spring01

id和name id只能取一个&#xff0c;name可以取多个&#xff0c;&#xff0c;&#xff0c;不同的bean&#xff0c;&#xff0c;id和name不能重复… name之间可以使用,分隔&#xff0c;也可以使用空格 分隔 <bean class"com.cj.Dog" id"dog02" name&quo…

datax图形化界面datax-web安装及使用

环境准备&#xff1a;需要先安装git和maven git安装可参考git的安装-CSDN博客 maven只需解压安装包&#xff0c;配置环境变量即可使用 1 源代码下载 直接从Git上面获得datax-web源代码 git clone https://gitee.com/WeiYe-Jing/datax-web.git 2 打包项目 进入项目源码根…

Scrapy 爬虫框架:原理与使用指南

文章目录 引言Scrapy 原理1. 引擎&#xff08;Scrapy Engine&#xff09;2. 调度器&#xff08;Scheduler&#xff09;3. 下载器&#xff08;Downloader&#xff09;4. 爬虫&#xff08;Spiders&#xff09;5. 项目管道&#xff08;Pipeline&#xff09; Scrapy 使用指南1. 安装…

2024.6.23【BioChat】| 生物研报

日期&#xff1a;2024年6月23日 编辑&#xff1a;穆易青 生物信息学与生物技术领域最新进展 摘要 本报告汇总了近期在生物信息学和相关生物技术领域的主要研究进展&#xff0c;包括药物发现、量子生物学、睡眠医学、农业技术和植物基因组学等。这些研究不仅推动了科学理论的…

Java基础的重点知识-05-Scanner、Random、ArrayList类

文章目录 Scanner类Random类ArrayList类 Scanner类 一个可以解析基本类型和字符串的简单文本扫描器。 当我们要使用一个java.uitl包中的类的时候我们就需要导包。 想要用什么类就要进行导包 import java.util.Scanner;public class Main {public static void main(String[] …

项目总结-前端路由hash和history

项目总结-前端路由hash和history router模块 路由需要实现的功能 当浏览器地址发生变化的时候&#xff0c;切换页面点击浏览器后退前进的时候&#xff0c;网页内容发生变化刷新浏览器&#xff0c;网页加载当前路由对应内容 路由主要是通过监听事件&#xff0c;并利用js实现…