CN112367413A - 将MAC地址嵌入DHCPv6有状态地址分配的方法 - Google Patents
将MAC地址嵌入DHCPv6有状态地址分配的方法 Download PDFInfo
- Publication number
- CN112367413A CN112367413A CN202011092093.7A CN202011092093A CN112367413A CN 112367413 A CN112367413 A CN 112367413A CN 202011092093 A CN202011092093 A CN 202011092093A CN 112367413 A CN112367413 A CN 112367413A
- Authority
- CN
- China
- Prior art keywords
- duid
- mac
- interface
- type
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开一种将MAC地址嵌入DHCPv6有状态地址分配的方法,步骤为:开启设备;启动本算法的DHCP客户端,生成本机DUID;在DUID类型为DUID‑UUID类型下,经过扫描本机网口的MAC地址,提取设备的DUID的前80字节位;与各接口的MAC地址进行拼接成该接口的DUID‑MAC;同时定义DUID类型为DUID‑MAC且进行永久化保存,除非接口硬件设备的变更,否则该网络接口将永久使用拼接生成的DUID‑MAC;设备使用DUID‑MAC作为DUID字段发起DHCPv6请求。本发明为需要MAC地址的IPv6地址场景提供了解决方案,提交到服务端的MAC地址真实准确且方便实现。
Description
技术领域
本发明涉及一种智能通讯技术,具体为一种将MAC地址嵌入DHCPv6 有状态地址分配的方法。
背景技术
目前,网络技术中进行IPv6地址自动分配流程中,通过DUID以及IAID 的方式来确定客户端特定接口的的地址分配。通过接口的不同IAID来为不同接口分配相应的IPv6地址。但是在实际情况中,无法准确获取该接口的链路层地址(MAC),在一些需要MAC地址的情况下并不是很方便使用,列如主机预留等情况或者很多网管软件是基于MAC地址进行资产或设备管理。
当前定义了四种DUID类型,其中两种(默认的DUID-LLT和DUID-LL) 传达MAC地址信息。可以解析这些DUID并从中提取必要的信息。此方法并不完全可靠,当设备有多个接口时,获取的MAC地址可能并不是真实的,并且客户端可能会使用其他DUID类型,即DUID-EN或DUID-UUID。
现有的四种DUID类型格式,其中,1类DUID类型由2个字节的类型字段组成,该字段包含类型值1,一个2字节的硬件类型代码,以及4个字节,其中包含一个时间戳值,后跟任意一个网络的链路层地址。DUID-LLT 的格式图1所示。
2类DUID类型
供应商将这种形式的DUID分配给设备。这个DUID由四位字节的供应商注册的私有企业编号组成由,这个企业编号由IANA[IANA-PEN]维护,后跟唯一标识符由供应商分配;DUID-EN的格式如图2所示。
3类DUID类型
此DUID类型由2个八位字节组成,其中DUID类型为3和一个2字节的网络硬件类型代码,然后是链路层永久连接到的任何一个网络接口的物理地址。DUID-LL的结构如图3所示。
4类DUID类型
这种DUID由16个八位字节组成,包含一个128位UUID。DUID-UUID 的格式如图4所示。
上述的四种DUID都不可以根据其获取到请求接口的链路层地址 (MAC地址),虽然在RFC 6939中定义了一种获取客户端链路层地址的办法但是这种办法需要通过交换机的协同才能实现,所以并不方便实现。
发明内容
针对现有技术中IPv6地址自动分配,当设备有多个接口时,获取的 MAC地址可能不真实以及实现不方便等不足,本发明要解决的问题是提供一种可提高地址真实性的将MAC地址嵌入DHCPv6有状态地址分配的方法。
为解决上述技术问题,本发明采用的技术方案是:
本发明提供一种将MAC地址嵌入DHCPv6有状态地址分配的方法,包括以下步骤:
开启设备;启动本算法的DHCP客户端,生成本机DUID;
在DUID类型为DUID-UUID类型下,经过扫描本机网口的MAC地址,提取设备的DUID的前80字节位;与各接口的MAC地址进行拼接成该接口的DUID-MAC;同时定义DUID类型为DUID-MAC且进行永久化保存,除非接口硬件设备的变更,否则该网络接口将永久使用拼接生成的 DUID-MAC;
设备使用DUID-MAC作为DUID字段发起DHCPv6请求。
如果不是DUID-UUID类型,则DHCP客户端自动生成80为字节位的 UUID,接续与各接口的MAC地址进行拼接成该接口的DUID-MAC步骤。
DHCP客户端请求通过以下方式实现:
由DHCP客户端生成相应网口的DUID-MAC的值;
封装DHCPv6请求包,其中DUID选项值***DUID-IM;
向DHCP服务器发送DHCPv6包;
服务器根据相应的请求包进行处理。
定义新的DUID类型为DUID-IM。
本发明具有以下有益效果及优点:
1.本发明提供一种将MAC地址嵌入DHCPv6有状态地址分配的方法,通过DHCP客户端为每个接口都生成一个相应的DUID,该DUID包含了接口相应的MAC地址,可以实现在服务端获取到准确的接口链路层地址 (MAC地址),这样为一些需要MAC地址的IPv6地址场景提供了解决方案。
2.本发明提出了为设备单个接口生成一个DUID值进行DHCP请求,来解决目前使用中DHCPv6的链路层地址获取问题,其使用与本机设备的唯一DUID并不冲突,提交到服务端的MAC地址真实准确且方便实现。
附图说明
图1为现有技术中的DUID-LLT格式示意图;
图2为现有技术中的DUID-EN格式示意图;
图3为现有技术中的DUID-LL格式示意图;
图4为现有技术中的DUID-UUID格式示意图;
图5为发明将MAC地址嵌入DHCPv6有状态地址分配的方法流程图;
图6为本发明中DUID-IM格式示意图;
图7为案例中DHCP客户端请求过程流程图。
具体实施方式
下面结合说明书附图对本发明作进一步阐述。
如图5所示,本发明提供一种将MAC地址嵌入DHCPv6有状态地址分配的方法,包括以下步骤:
开启设备;读取本机DUID;
启动DHCP客户端;
通DHCP客户端的算法机制进行DUIID类型的判断;
在DUID类型为DUID-UUID类型下,经过扫描本机网口的MAC地址,提取设备的DUID的前80字节位;
与各接口的MAC地址进行拼接成该接口的DUID-IM并修改DUID类型。
进行永久化保存,除非接口硬件设备的变更,否则该接口的DUID-IM 将永久使用拼接生成的DUID-IM;
设备使用DUID-IM作为DUID字段发起DHCPv6请求。
如果不是DUID-UUID类型,则DHCP客户端自动生成80为字节位的 UUID,接续与各接口的MAC地址进行拼接成该接口的DUID-IM步骤。
本发明在通用DUID定义基础上,提供一种在Pv6情况下通过专用算法生成新的接口DUID用来获取当前接口上的真实的MAC地址的方法。通过对现有DUID的弊端从分析,通过DHCP客户端为每个接口都生成一个相应的DUID,该DUID包含了接口相应的MAC地址,称之为DUID-IM。
本发明将本方法定义为5类DUID。DUID-IM格式示意图如图6所示。
DHCP客户端请求通过以下方式实现,如图7所示:
由dhcp客户端读取相应网口的DUID-IM的值;
封装DHCPv6请求包,其中DUID选项值***DUID-IM;
向DHCP服务器发送DHCPv6包;
服务器根据相应的请求包进行处理。
本发明提出了为设备单个接口生成一个DUID值进行DHCP请求,来解决目前使用中DHCPv6的链路层地址获取问题。本实施例将DDAI基础核心服务和智能运维平台部署在某市政府IPv6网络改造中,通过配套的 DHCPv6客户端为终端分配IPv6地址并采集设备真实mac地址,进而和各种网管***配套,从而验证了本专利技术的可行性。
Claims (4)
1.一种将MAC地址嵌入DHCPv6有状态地址分配的方法,其特征在于包括以下步骤:
开启设备;启动本算法的DHCP客户端,生成本机DUID;
在DUID类型为DUID-UUID类型下,经过扫描本机网口的MAC地址,提取设备的DUID的前80字节位;与各接口的MAC地址进行拼接成该接口的DUID-MAC;同时定义DUID类型为DUID-MAC且进行永久化保存,除非接口硬件设备的变更,否则该网络接口将永久使用拼接生成的DUID-MAC;
设备使用DUID-MAC作为DUID字段发起DHCPv6请求。
2.根据权利要求1所述的将MAC地址嵌入DHCPv6有状态地址分配的方法,其特征在于:如果不是DUID-UUID类型,则DHCP客户端自动生成80为字节位的UUID,接续与各接口的MAC地址进行拼接成该接口的DUID-MAC步骤。
3.根据权利要求1所述的将MAC地址嵌入DHCPv6有状态地址分配的方法,其特征在于:DHCP客户端请求通过以下方式实现:
由DHCP客户端生成相应网口的DUID-MAC的值;
封装DHCPv6请求包,其中DUID选项值***DUID-IM;
向DHCP服务器发送DHCPv6包;
服务器根据相应的请求包进行处理。
4.根据权利要求1所述的将MAC地址嵌入DHCPv6有状态地址分配的方法,其特征在于:定义新的DUID类型为DUID-IM。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011092093.7A CN112367413A (zh) | 2020-10-13 | 2020-10-13 | 将MAC地址嵌入DHCPv6有状态地址分配的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011092093.7A CN112367413A (zh) | 2020-10-13 | 2020-10-13 | 将MAC地址嵌入DHCPv6有状态地址分配的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112367413A true CN112367413A (zh) | 2021-02-12 |
Family
ID=74507925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011092093.7A Pending CN112367413A (zh) | 2020-10-13 | 2020-10-13 | 将MAC地址嵌入DHCPv6有状态地址分配的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112367413A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114915613A (zh) * | 2022-04-30 | 2022-08-16 | 苏州浪潮智能科技有限公司 | 一种生成duid信息数据的方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006245895A (ja) * | 2005-03-02 | 2006-09-14 | Nippon Telegr & Teleph Corp <Ntt> | Dhcpユーザ装置及びdhcp認証システム |
CN110798546A (zh) * | 2019-11-08 | 2020-02-14 | 杭州海兴电力科技股份有限公司 | 一种基于duid的dhcp客户端接入认证方法 |
CN110995883A (zh) * | 2019-12-04 | 2020-04-10 | 互联网域名***北京市工程研究中心有限公司 | 基于EUI-64的DHCPv6固定地址配置的方法、***及存储介质 |
-
2020
- 2020-10-13 CN CN202011092093.7A patent/CN112367413A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006245895A (ja) * | 2005-03-02 | 2006-09-14 | Nippon Telegr & Teleph Corp <Ntt> | Dhcpユーザ装置及びdhcp認証システム |
CN110798546A (zh) * | 2019-11-08 | 2020-02-14 | 杭州海兴电力科技股份有限公司 | 一种基于duid的dhcp客户端接入认证方法 |
CN110995883A (zh) * | 2019-12-04 | 2020-04-10 | 互联网域名***北京市工程研究中心有限公司 | 基于EUI-64的DHCPv6固定地址配置的方法、***及存储介质 |
Non-Patent Citations (1)
Title |
---|
黄向农: "IPv4地址管理方案应用到IPv6的探讨", 《实验技术与管理》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114915613A (zh) * | 2022-04-30 | 2022-08-16 | 苏州浪潮智能科技有限公司 | 一种生成duid信息数据的方法、装置、设备及介质 |
CN114915613B (zh) * | 2022-04-30 | 2023-08-11 | 苏州浪潮智能科技有限公司 | 一种生成duid信息数据的方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0998099B1 (en) | Network address management | |
CN101217338B (zh) | 一种检测消息的传送方法、网元设备 | |
EP1476985B1 (en) | Network device management method, network device management program, and network control apparatus | |
CN101986665B (zh) | Ipv6地址分配方法和*** | |
US8334755B2 (en) | Method for recognizing radio frequency identification tag reader and apparatus thereof | |
EP2439903B1 (en) | Method for providing information, home gateway and home network system | |
JP6963052B2 (ja) | IPv6マルチキャストアドレス生成 | |
CN104333610A (zh) | 一种IPv6地址分配方法和装置 | |
CN110995883A (zh) | 基于EUI-64的DHCPv6固定地址配置的方法、***及存储介质 | |
US20160359801A1 (en) | Method of and a Processing Device Handling a Protocol Address in a Network | |
CN114244842B (zh) | 一种安全资源调度方法、装置、电子设备及存储介质 | |
CN105049546A (zh) | 一种dhcp服务器为客户端分配ip地址的方法及装置 | |
CN112367413A (zh) | 将MAC地址嵌入DHCPv6有状态地址分配的方法 | |
EP3562194B1 (en) | Method for identifying at least one network slice configuration of a mobile network, communication system, and automation system | |
US8130765B2 (en) | Method for processing data packets while communicating with a machine via one or more secondary networks | |
CN106713008B (zh) | 一种对eoc局端设备进行性能测试的方法 | |
CN110943897A (zh) | PPPoE数据报文传输方法、装置、设备及存储介质 | |
CN114363286A (zh) | 接口对象标识的生成方法及装置 | |
CN111787133B (zh) | 基于lldp的局域网ip地址自动分配方法及云计算中心 | |
US20230325332A1 (en) | Automatic naming and configuration of a replacement electronic device | |
CN116032890A (zh) | 基于DHCPv6的地址分配方法及*** | |
KR100389583B1 (ko) | 링크 로컬 주소를 이용한 멀티캐스트 주소 할당 방법 및그 장치 | |
CN116248774A (zh) | 通信方法、通信***和服务端 | |
CN104702427A (zh) | 获取故障信息的方法及*** | |
CN115766662A (zh) | 一种云设备的注册方法和服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20231215 |
|
AD01 | Patent right deemed abandoned |