DHCPV6 vs DHCPV4
原文链接:https://blog.csdn.net/kdb_viewer/article/details/83310904
一、DHCPv4 vs DHCPv6
1. 相同点
使用DHCP client, DHCP relay and DHCP server概念
使用scopes and leases概念
使用4个消息包的完整交互 (DHCP for IPv4使用Discover/Offer/Request/Acknowledge (DORA), DHCPv6使用Solicit/Advertise/Request/Reply (SARR))
使用DHCP options为终端节点提供附加信息(DHCPv6的type code长度为16-bit)
支持Rapid Commit功能
2. 差异点
标识客户端方式:DHCPv6使用DHCP Unique Identifiers (DUIDs) (RFC 6355),DHCPv4使用MAC地址.
消息类型名称不同,大部分功能类似
DHCPv4基于IPv4包传输,DHCPv6基于IPv6包传输
DHCPv6使用ICMPv6 Router Advertisement (RA)和IPv6多播消息,DHCPv4使用广播的IPv4消息
DHCPv6中client与relay/server(RFC 6939)通信时使用link-local地址, DHCPv4使用unsolicited广播地址
监听的UDP端口不同, DHCPv4 relay/server监听udp端口67 client监听udp端口68, relay/server监听udp端口547 client监听udp端口546
DHCPv6 servers提供随机的接口标识符 (避免攻击者侦查), DHCPv4提供scope/pool中的下一个IPv4地址
DHCPv4可以在路由器上配置, stateful DHCPv6一般不能在路由器上配置
DHCPv4为客户端提供默认网关地址,DHCPv6不包含这个option,IPv6节点通过ICMPv6 RA消息学习到first hop路由器地址
DHCPv4地址池可能耗尽; DHCPv6网段通常为64位耗尽可能性接近0
DHCPV6相关术语:
DUID
一个角色的DHCP唯一识别符
IA (Identity association)
分配给客户端的地址集合,有相关的IAID,只保存一种类型的地址,比如temporary地址,每个客户端可能有多个IA,每个网卡一个。
IAID (Identity association identifier)
每个客户端中的IA不允许存在重复IAID
IA_NA (Identity association for non-temporary addresses)
存储非临时地址的IA
IA_TA (Identity association for temporary addresses)
存储临时地址的IA
IA_PD (Identity association for prfix delegation)
分配给客户端的前缀集合,有相关的IAID,每个请求路由器可能有多个IA,每个网卡一个。
binding
分配给某个客户端的地址和配置信息的集合,以三元组<DUID,IA-type, IAID>标识。
DHCP domain
DHCP服务器管理的link范围。
DHCP realm
DHCP domain的标识
All_DHCP_Relay_Agents_and_Servers (FF02::1:2)
所有中继与服务器监听的组播地址,被客户端使用
All_DHCP_Servers (FF05::1:3)
所有服务器监听,当中继不知道服务器单播地址时会使用
Requesting router
作为DHCP客户端,请求前缀分配
Delegating router
作为DHCP服务器,响应前缀分配请求
DHCPV6消息类型:
编号 消息类型 发起方 描述 对应v4包类型
1 Solicit client 定位服务器 Discover
2 Advertise server 响应Solict,表明可达性 Offer
3 Request client 向指定的服务器请求地址与配置 Request
4 Confirm client 发送给所有服务器确认客户端的配置相对当前链路是否合法。 Request
5 Renew client 向指定服务器延长地址租赁时间和更新配置信息 Request
6 Rebind client Renew失败后,发送给所有服务器 Request
7 Reply server 发送给指定客户端,响应Solicit/Request/Renew/Rebind/Information-Request/Confirm/Release/Decline消息 Ack
8 Release client 释放地址 Release
9 Decline client 发送给指定服务器,表明地址已经被使用 Decline
10 Reconfigure server 表明服务器有配置变更,客户端接收后发送Renew或 Information-Request来请求新的配置 N/A
11 Information-Request client 请求配置信息,不包括IP Inform
12 Relay-Forward relay agent 中继转发给服务器,客户端消息包含在Relay-Message option中 N/A
13 Relay-Reply server 服务器响应中继,客户端消息包含在Relay-Message option中 N/A
关于IA:
一、介绍
IA是一个结构体,服务器和客户机用来标识、分组和管理一组相关 IPv6 地址。
每个IA只和一个网口关联。
客户端负责创建IA并指定IAID, 请求服务器为IA分配地址。
每个IA包含一个IAID和相关的配置信息:
IAID相对该客户端必须唯一,且一致,不能因为重启等操作产生变化。
配置信息包含一至多个IPv6地址,IA的T1与T2,每个地址包含prefered lifetime和valid lifetime.
二、选择分配给IA的地址机制
客户端连接的link
直接收到客户端的包,源地址为link-local地址,与服务器接收消息的网卡在同一link上
收到中继转发包,与包中的link-address option标识的网卡在同一link上
直接收到客户端的包,源地址非link-local地址,与包中源地址在同一link上
客户端的DUID
客户端提供的其它信息
中继提供的其它信息
三、临时地址分配
与非临时地址分配没区别,每个IA_TA为link上的每个前缀最多包含一个临时地址,IA_TA与IA_TA的IAID空间独立,值可以相同。
DHCPV6 vs DHCPV4的更多相关文章
- DHCPv6协议
DHCPv6协议 1. 定义 IPv6 动态主机配置协议DHCPv6(Dynamic Host Configuration Protocol for IPv6)是针对IPv6编址方案设计,为主 ...
- CWMP开源代码研究番外篇——博通方案
声明:本篇文章来自于某公司Cable Modem产品的文档资料,源码来自于博通公司,只提供参考(为保护产权,本人没有源码). 前文曾提到会写一篇关于博通的tr069,那么福利来了.福利,福利,福利,重 ...
- DHCPv6,IPv6的有状态自动配置
DHCPv6,IPv6的有状态自动配置 DHCPv6的工作原理与DHCPv4极其相似,但有一个明显的差别,那就是支持IPV6新增的编址方案.DHCP提供了一些自动配置没有的选项.在自动配置中,根本没有 ...
- DHCPv6 server port and DHCPv6 client port
The DHCPv6 draft says that, the port numbers for client and agents are given as 546 & 547 在wires ...
- DHCPv6
SLAAC(RFC4862)(StatelessAddressAutoconfiguration),无状态自动配置 IT网,http://www.it.net.cn DHCPv6包含以下两种形式: n ...
- openwrt+ndp+ndppd+radvd+dhcpv6,ipv6穿透配置指南
要用ipv6首先你的openwrt路由内核必须已经支持ipv6,且能安装相关软件! 首先说说最简单的ndp手工ipv6穿透,很简单,看代码详解: 环境: wan口 eth1 lan口 br-lan w ...
- Centos7 IPv6 Route And Dhcpv6 Server(借鉴补充)
软件:radvd.dhcp 1)启用ipv6 vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 0net.ipv6.conf.default.d ...
- DHCP DHCPv6
为了给网络客户机自动分配IP地址以及生成所需的配置参数,IETF分别给IPV4和IPV6网络定义了相关的协议标准,即DHCP(RFC2131)和DHCPV6(RFC3315),以及扩充的选项标准.本文 ...
- DHCPv4 Relay场景测试—信而泰网络测试仪实操
一.测试说明 本文主要介绍DHCPv4 Relay场景的测试仪配置方法以及需要注意的事项. DHCPv4 Relay原理: DHCP中继代理,就是在DHCP服务器和客户端之间转发DHCP数据包.当DH ...
随机推荐
- dp最长不下降序列
// // Created by snnnow on 2020/4/13. // //这是dp 问题的基础题 // //最长不下降 //(导弹拦截是其例题) //那这篇文章是讲啥呢, // 主要是吧, ...
- centos7安装部署docker
Kubernetes/K8s架构师实战集训营[中级班]:https://pan.baidu.com/s/1FWAz2V7BPsObixlZyW93sw 提取码:mvu0 Kubernetes/K8s架 ...
- Qt自定义控件之仪表盘1--简单的贴图仪表盘
0.前言 学程序首先要输出hell world,学电子要先来个流水灯.学Qt,那就必须先来个自定义控件,若有人问我从哪个下手,我推荐仪表盘,可简可繁,从低配到高配齐全,可入门也可进阶. 1.仪表盘解析 ...
- Day02_企业权限管理(SSM整合)
学于黑马程序员和传智播客联合做的教学项目 感谢 黑马程序员官网 传智播客官网 个人根据教程的每天的工作进度的代码和资料 密码:cti5 b站在线视频 微信搜索"艺术行者",关注并回 ...
- [C#.NET 拾遗补漏]06:单例模式实佳实践
大家好,这是[C#.NET 拾遗补漏]专辑的第 06 篇文章.今天讲讲大家熟悉的单例模式. 单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式. ...
- 学习vue.js (一)
MVVM模式 MVVM是Model-View-ViewModel的简写,即模型-视图-视图模型.当View(视图层)变化时,会自动更新到ViewModel(视图模型),反之也一样,View和ViewM ...
- idea修改maven项目版本号
1 先安装插件 2 控制台执行命令 mvn build-helper:parse-version versions:set -DnewVersion=1.1-SNAPSHOT versions:co ...
- CSP-J 2019游记
准备篇 11.16早上,在南校集合后,大巴车开往日照. 在车上颓了一上午 中午到达日照,考场在山东外国语技术大学(SWUV) 到了大学里的餐厅潦草的吃完饭后去学术报告厅继续颓废 一到山外突然想起了暑假 ...
- C++ Json工具--Jsoncpp用法简介
文章目录 Json简介 用法简介 数据类型 C++代码示例 代码执行输出结果 JSON在线解析及格式化验证 - JSON.cn Json简介 JSON(JavaScript Object Notati ...
- IDEA新增类的快捷键
1.选中新建类所在包,鼠标右击.然后依次点击New——>Java Class就可以弹出输入类名的弹出框了. 2.选中新建类所在包,按下alt+insert然后选择弹出框中的Jav ...