IP Library › Granted Patent US 12,445,315
Granted Patent B2
US 12,445,315 · App. 18/356,732 · Granted Oct 14, 2025

Method for improved layer 2 address acquisition

Inventor: Donald E. Eastlake, III (Apopka, FL)
Assignee: Huawei Technologies Co., Ltd.
H04L9/50H04L9/0869H04L9/3213H04L61/5092H04L2101/622
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,445,315
App. No.
18/356,732
Granted
Oct 14, 2025
Kind
B2
Abstract

A method for performing self-assignment Layer 2 address acquisition implemented by a client device. The method includes the client device selecting a Media Access Control (MAC) address and generating an outgoing test message that includes a first hash token to test an availability of the selected MAC address. The first hash token includes a K generation hash (H K ) value of a seed known only to the client device, where K is an integer value greater than one. The method further includes the client device sending the outgoing test message; determining based on a response to the outgoing test message or a lack of a response to the outgoing test message that the selected MAC address is not in use, and using the selected MAC address based on the determination that the selected MAC address is not in use.

Claims (56)

1. A method for performing self-assignment Layer 2 address acquisition implemented by a client device, the method comprising:

selecting a Media Access Control (MAC) address;

generating an outgoing test message that includes a first hash token to test an availability of the selected MAC address, the first hash token comprising a K generation hash (H K ) value of a seed known only to the client device, wherein K is an integer value greater than one;

sending the outgoing test message;

determining based on a response to the outgoing test message or a lack of a response to the outgoing test message that the selected MAC address is not in use; and

using the selected MAC address based on the determination that the selected MAC address is not in use.

2. The method of claim 1 , further comprising:

receiving an incoming test message testing the availability of the selected MAC address;

generating a defense message that includes a second hash token in response to the incoming test message, the second hash token comprising a reversible combination of a K−1 generation hash (H K−1 ) value of the seed and a hash of the outgoing test message; and

sending the defense message.

3. The method of claim 1 , further comprising:

generating a first use advertisement message that includes a second hash token comprising a first reversible combination of a K−1 generation hash (H K−1 ) value of the seed and a hash of the outgoing test message, wherein the first use advertisement message advertises a use of the selected MAC address; and

sending the first use advertisement message.

4. The method of claim 3 , further comprising:

generating a second use advertisement message that includes a third hash token comprising a second reversible combination of a K−2 generation hash (H K−2 ) value of the seed and a hash of the first use advertisement message, wherein the second use advertisement message advertises the use of the selected MAC address; and

sending the second use advertisement message.

5. The method of claim 1 , further comprising:

generating a release message that includes a second hash token comprising a reversible combination of a K−1 generation hash (H K−1 ) value of the seed and a hash of the outgoing test message, wherein the release message indicating a release of the selected MAC address; and

sending the release message.

6. The method of claim 1 , further comprising:

generating a message that includes a hash token comprising a reversible combination of an X generation hash value of the seed and a hash of a last message sent by the client device, where X generation hash is equal to one less than a last generation hash used in generating a last hash token included in the last message sent by the client device; and

sending the message.

7. A method for performing server-assigned Layer 2 address acquisition implemented by a client device, the method comprising:

sending a discover message to identify a server available to the client device, wherein the discover message includes a first outgoing hash token comprising a K generation hash (H K ) value of a first seed known only to the client device, where K is an integer value greater than one;

receiving a server response message to the discover message from the server, wherein the server response message includes a first incoming hash token comprising a J generation hash (H J ) value of a second seed known only to the server; and

sending a server selection message to the server, wherein the server selection message includes a second outgoing hash token comprising a first reversible combination of a K−1 generation hash (H K−1 ) value of the first seed and a hash of the server response message.

8. The method of claim 7 , further comprising storing the H J value of the second seed.

9. The method of claim 7 , further comprising storing a hash of the server selection message.

10. The method of claim 8 , further comprising receiving an assignment message from the server that includes a second incoming hash token comprising a second reversible combination of a J−1 generation hash (H J−1 ) value of the second seed and a hash of the server selection message, wherein the assignment message confirms or refuses an assignment of a Layer 2 address.

11. The method of claim 10 , further comprising:

determining whether a hash value of the J−1 generation hash (H J−1 ) value is equal to the H J value stored by the client device; and

authenticating the assignment message was sent by the server and verifying the server selection message was received complete and unaltered by the server when the H J−1 value is equal to the H J value stored by the client device.

12. The method of claim 10 , further comprising:

generating a third outgoing hash token comprising a reversible combination of a K−2 generation hash (H K−2 ) value of the first seed and a hash of the assignment message; and

sending a server extension message that includes the third outgoing hash token to the server, wherein the server extension message requests a time extension of the assignment of the Layer 2 address.

13. The method of claim 10 , further comprising:

generating a third outgoing hash token comprising a third reversible combination of a K−2 generation hash (H K−2 ) value of the first seed and a hash of the assignment message; and

sending a release message that includes the third outgoing hash token to the server, wherein the release message releases the assignment of the Layer 2 address.

14. A method for performing server-assigned Layer 2 address acquisition implemented by a server, the method comprising:

receiving a discover message from a client device, wherein the discover message includes a first incoming hash token comprising a K generation hash (H K ) value of a first seed known only to the client device, where K is an integer value greater than one;

generating a server response message to the discover message that includes a first outgoing hash token comprising a J generation hash (H J ) value of a second seed known only to the server;

sending the server response message to the client device; and

receiving a server selection message from the client device that includes a second incoming hash token comprising a first reversible combination of a K−1 generation hash (H K−1 ) value of the first seed and a hash of the server response message.

15. The method of claim 14 , further comprising storing the H K value of the first seed.

16. The method of claim 14 , further comprising storing a hash of the server response message.

17. The method of claim 15 , further comprising:

determining whether a hash value of the H K−1 value in the second incoming hash token is equal to the H K value stored by the server; and

authenticating the server selection message was sent by the client device and verifying the server response message was received complete and unaltered by the client device when the hash value of the H K−1 value in the second incoming hash token is equal to the H K value stored by the server.

18. The method of claim 14 , further comprising:

generating an assignment message that includes a second outgoing hash token comprising a second reversible combination of a J−1 generation hash (H J−1 ) value of the second seed and a hash of the server selection message, wherein the assignment message confirms or refuses an assignment of a Layer 2 address; and

sending the assignment message to the client device.

19. The method of claim 18 , further comprising:

receiving a server extension message from the client device that includes a third incoming hash token comprising a third reversible combination of a K−2 generation hash (H K−2 ) value of the first seed and a hash of the assignment message, wherein the server extension message requests a time extension of the assignment of the Layer 2 address.

20. The method of claim 19 , further comprising:

determining whether a hash value of the K−2 generation hash (H K−2 ) value in the third incoming hash token is equal to the H K−1 value stored by the server; and

authenticating the server extension message was sent by the client device and verifying the assignment message was received complete and unaltered by the client device when the hash value of the K−2 generation hash (H K−2 ) value in the third incoming hash token is equal to the H K− 1 value stored by the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2023
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065304/0437 →
Continuity (3)
Continuation PCTUS2022013405 · Jan 21, 2022
Provisional Application 63140677 · Jan 22, 2021
Related Publication 20230362128A1 · Nov 9, 2023
References Cited (18)
US 7096257B2 · Trisno · 2006 [cited by examiner]
US 10218671B2 · Pang · 2019 [cited by examiner]
US 20140173682A1 · Liang et al. · 2014 [cited by applicant]
US 20220224671A1 · de la Oliva · 2022 [cited by examiner]
US 20250184306A1 · Sevin · 2025 [cited by examiner]
Droms, R., “Dynamic Host Configuration Protocol,” Network Working Group, RFC 2131, Mar. 1997, 45 pages. [cited by applicant]
Eastlake, D., III, et al., “Randomness Requirements for Security,” Network Working Group, RFC 4086, Jun. 2005, 48 pages. [cited by applicant]
Eastlake, D., III, et al., “IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters,” Internet Engineering Task Force (IETF), RFC 7042, Oct. 2013, 27 pages. [cited by applicant]
Mrugalski, T., et al., “Dynamic Host Configuration Protocol for IPV6 (DHCPv6),” Internet Engineering Task Force (IETF), RFC 8415, Nov. 2018, 154 pages. [cited by applicant]
Volz, B., et al., “Link-Layer Address Assignment Mechanism for DHCPv6,” Internet Engineering Task Force (IETF), RFC 8947, Dec. 2020, 18 pages. [cited by applicant]
Bernardos, CJ., et al., “Structured Local Address Plan (SLAP) Quadrant Selection Option for DHCPv6,” Internet Engineering Task Force (IETF), RFC 8948, Dec. 2020, 13 pages. [cited by applicant]
De La Olivia, A., et al., “Protocol for Assignment of Local and Multicast Addresses (PALMA),” Interdigital, UC3M, IEEE 802.1CQ, Jun. 30, 2022, 18 pages. [cited by applicant]
Lamport, L., “Password Authentication with Insecure Communication,” SRI International, Communications of the ACM. vol. 24, No. 11, Nov. 1981, 3 pages. [cited by applicant]
“Federal Information Processing Standards Publication Secure Hash Standard (SHS),” FIPS PUB 180-4, Information Technology Laboratory National Institute of Standards and Technology Gaithersburg, MD 20899-8900, Aug. 2015,… [cited by applicant]
Hu, C.H., et al., “Efficient Constructions for One-way Hash Chains,” ACNS 2005, LNCS 3531, pp. 423-441. [cited by applicant]
Zhao, Y., et al., “An Improved Elegant Method to Re-initialize Hash Chains,” Department of Information Engineering, Beijing University of Posts and Telecommunications, Jan. 18, 2005, 8 pages. [cited by applicant]
“Information Technology—Open Systems Interconnection—Base Reference Model: The Basic Model” ISO/IEC 7498-1, Second Edition Nov. 15, 1994, 6 pages. [cited by applicant]
“T/Key: Second-Factor Authentication From Secure Hash Chains,” arXiv:1708/08424v1, CCS '17, Oct. 30-Nov. 3, 2017, 17 pages. [cited by applicant]