IPv6地址分配

2024-06-18 21:48
文章标签 ipv6 地址 分配

本文主要是介绍IPv6地址分配,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在IPv6网络中,网络节点的自动配置分为两种:

1. 无状态自动配置:网络节点从路由通告中获取配置参数。

2. 全状态自动配置:网络节点通过DHCPv6服务器获取配置参数。

 

DHCPv6作为目前唯一提出的全状态配置模型,在RFC3315中进行了详细的描述.

DHCPv6分配过程:

1、新的网络节点[主机或者接口]在本地链路内发送一个到所有DHCPv6服务器和DHCPv6中继(地址:FF02::1:2 端口:547)的多播报文--Solicit;

2、服务器收到该报文后会单播回应Advertise报文;

3、客户端选择服务器之后,发送Request报文请求配置信息;

4、服务器完成参数的分配后即回应Reply报文。

 

 

新的客户端服务端标识,被称之为DUID(DHCP Unique IDentifier);

新的地址参数包含在IA(Identity Association)的选项中,每个DHCPv6客户端关联一个IA,而每个IA中可以包含多个地址以及相关的时间信息;并且根据地址类型的不同生成对应的IA,如:

IA_NA(Identity association for non-temporary addresses,IA中包含的地址是非临时地址)

IA_TA(Identity association for temporary addresses,IA中包含的地址是临时地址)

 

IA_PD(Identity Association for Prefix Delegation)基于前缀的分配,可以通过DHCPv6分配网络前缀,而不仅仅是IPv6的地址,扩展IA的类型就可以将一个前缀以一个地址的形式(时间参数等)分配给客户端

 

M/O 标记

IPv6 主机自动执行无状态地址自动配置,并在相邻路由器发送的路由器公告消息中使用基于以下标记的配置协议(如 DHCPv6):

托管地址配置标记,也称为 M 标记。路由器通告的RA 报文中的管理标记,当M 标志位为1 时,表示链路上的IPv6 主机采用DHCPv6 方式获取IPv6 地址/前缀。其他有状态配置标记 ,也称为 O 标记。路由器通告的RA 报文中的其他配置标记,当O 标志位为1 时,表示链路上的IPv6 主机采用DHCPv6 方式获取除IPv6 地址/前缀以外的其他网络配置参数。

结合 M 和 O 标记的值可以产生以下组合:

M 和 O 标记均设置为 0。 此组合对应不具有 DHCPv6 基础结构的网络。主机使用非链接本地地址的路由器公告以及其他方法(如手动配置)来配置其他设置。

M 和 O 标记均设置为 1。 DHCPv6 用于这两种地址(链接本地地址和其他非链接本地地址)和其他配置设置。该组合称为 DHCPv6 有状态,其中 DHCPv6 将有状态地址分配给 IPv6 主机。

M 标记设置为 0,O 标记设置为 1。 DHCPv6 不用于分配地址,仅用来分配其他配置设置。相邻路由器配置为通告非链接本地地址前缀,IPv6 主机从中派生出无状态地址。此组合称为 DHCPv6 无状态:DHCPv6 不为 IPv6 主机分配有状态地址,但分配无状态配置设置。

M 标记设置为 1,O 标记设置为 0。 在此组合中,DHCPv6 用于地址配置,但不用于其他设置。因为 IPv6 主机通常需要使用其他设置(如域名系统 (DNS) 服务器的 IPv6 地址)进行配置,所以这是一种不太可能的组合。

类似于 DHCP for IPv4,DHCPv6 基础结构的组件由下列各项构成:请求配置的 DHCPv6 客户端、提供配置的 DHCPv6 服务器、以及 DHCPv6 中继代理(当客户端位于不具备 DHCPv6 服务器的子网上时,它在客户端和服务器之间传递信息)。

 

 

DHCPv6客户端简介

DHCPv6客户端可以自动地从DHCPv6服务器获得前缀空间以及其它配置参数。客户端获取到前缀空间之后,将该前缀空间保存在IPv6的全局前缀空间内,这样这个前缀就可以通过前缀划分分配给其他接口,用来进行前缀通告等。

DHCPv6的客户端是基于接口的,获取到的相关参数也是基于接口的,比如域名服务器,SNTP服务器,在对应的接口网络协议不通时,相关的配置也会自动失效。

 

这篇关于IPv6地址分配的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073152

相关文章

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 NTP 实现什么目的?   目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就有误差,或快或慢的少几秒,时间长了甚至误差过分钟。 NTP 服务器列表 最常见、熟知的就是 www.pool.ntp.org/zo

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env

局域网内vue2 配置本地IP地址访问项目

在日常开发中同事可能需要访问你的前端项目,可以通过配置实现通过ip访问 一.首先找到config文件夹目录下的 index.js文件             将此处的host的值修改为0.0.0.0(即 host: 0.0.0.0) // Various Dev Server settings//host: 'localhost' //将localhost进行替换成 0.0.0.0host:

剑指Offer—编程题56(链表中环的入口地址)

题目:一个链表中包含环,如何找出环的入口结点? 解题思路   可以用两个指针来解决这个问题。先定义两个指针P1和P2指向链表的头结点。如果链表中环有n个结点,指针P1在链表上向前移动n步,然后两个指针以相同的速度向前移动。当第二个指针指向环的入口结点时,第一个指针已经围绕着环走了一圈又回到了入口结点。    剩下的问题就是如何得到环中结点的数目。我们在面试题15的第二个相关题目时用到

理解什么是DSR,嗅探器视角下的IP和MAC地址识别(C/C++代码实现)

网络嗅探器是监控和分析网络流量的一种工具,它能够捕获数据包并提取出关键的信息,比如IP地址和MAC地址。 网络嗅探器工作原理基于网卡的工作模式。正常情况下,网卡只处理发送给它的数据包,忽略其他数据。但是,如果将网卡设置为“混杂模式”,那么它可以接收到网络上所有的数据包,而不仅仅是发给它的数据包。网络嗅探器就是利用了这一特性来捕获网络上的数据交换。 数据包是网络通信的基本单位,包含了传输数据和控

python3GUI--ktv点歌软件By:PyQt5(附下载地址)

文章目录 一.前言二.展示1.启动2.搜索2.服务1.首页2.天气预报3.酒水饮料4.酒水饮料2 3.服务4.灯光5.调音6.排行榜7.分类点歌9.歌手点歌10.歌手个人页 三.心得体会1.关于代码2.关于设计3.关于打包 四.总结 文件大小:33.13M https://wwt.lanzoul.com/iikRv22iqmpg 如果安装后打不开,多半是权限问题,请使用管理

【续2】linux C语言 文件描述符 读写地址分析

记录时间:2014-10-24 10:35 记录原因:一直对文件指针读写存在疑惑,导致经常性的操作文件时,结果不理想。原来一直是对文件被打开后,对文件流指针的读写位置没有弄清楚。 文件在打开后,任何一个对文件的操作都会改变文件流指针的位置,所以在对文件进行操作时,应从如下两点考虑: 1、文件是不是第一次打开:可以确认文件指针的确却位置; 2、检测文件打开方式,特殊注

linux C语言 文件描述符 读写地址分析

1、fwrite 和 fread对文件操作之后,文件位置指针已经移动到被操作的位置; 2、如果不是在fread或fwrite操作后的位置读、写文件内容,那么必须重新定位文件指针位置,此时可以使用 rewind、fseek函数; 3、rewind(FILE *stream):将文件指针直接移动到文件起始位置; 4、fseek(FILE *stream, long offset

【LinuxC语言】深入理解IP地址与端口号

文章目录 前言端口号IP地址IP地址的分类主机地址与网络地址多播是什么子网掩码 特殊的地址与私有的地址总结 前言 在计算机网络中,IP 地址和端口号是两个非常重要的概念。IP 地址用于标识网络上的设备,而端口号则用于在同一设备上区分不同的服务或应用。在 Linux C 语言编程中,我们经常需要处理 IP 地址和端口号,例如在创建套接字、建立网络连接等操作中。因此,深入理解 I