IP Library › Granted Patent US 12,537,765
Granted Patent B2
US 12,537,765 · App. 18/297,048 · Granted Jan 27, 2026

Security for communication protocols

Inventors: Hooman Bidgoli (Ottawa, CA); Mark Megarity (Ottawa, CA); Rami Labib (Ottawa, CA)
Assignee: Nokia Solutions and Networks Oy
H04L45/66H04L45/42H04L45/50H04L63/166H04L2101/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,537,765
App. No.
18/297,048
Granted
Jan 27, 2026
Kind
B2
Abstract

Various example embodiments for supporting security for communications may be configured to support security for communications of communication protocols at various communication layers. For example, various example embodiments for supporting security for communications may be configured to support security for communications of communication protocols operating above Layer 2 using a Layer 2 network security protocol. For example, various example embodiments for supporting security for communications may be configured to support security for communications of communication protocols operating at Layer 2.5 (e.g., Multiprotocol Label Switching (MPLS) protocols or other Layer 2.5 protocols) using a Layer 2 network security protocol. For example, various example embodiments for supporting security for communications may be configured to support security for communications of communication protocols operating at Layer 3 (e.g., Internet Protocol (IP), such as IP version 4 (IPv4) or IP version 6 (IPv6), or other Layer 3 protocols) using a Layer 2 network security protocol.

Claims (31)

1 . An apparatus, comprising:

at least one processor; and

at least one memory including instructions which, when executed by the at least one processor, cause the apparatus to at least:

receive a Multiprotocol Label Switching (MPLS) packet to be secured based on a security protocol and to be transported based on a Layer 2 header, wherein the MPLS packet includes a payload and an MPLS header;

determine an encryption offset and an authentication offset for the MPLS packet, wherein the encryption offset is configured to leave the Layer 2 header, the MPLS header, and a header of the security protocol unencrypted, wherein the authentication offset is configured to leave the Layer 2 header and the MPLS header unauthenticated;

provide a packet including the payload, the MPLS header, the header of the security protocol, and the Layer 2 header, wherein the header of the security protocol is arranged between the payload and the MPLS header, wherein the Layer 2 header encapsulates the payload, the header of the security protocol, and the MPLS header, wherein the payload is encrypted based on the encryption offset, wherein authentication is run over the payload and the header of the security protocol based on the authentication offset; and

forward the packet from a first router toward a second router.

2 . The apparatus of claim 1 , wherein the instructions, when executed by the at least one processor, cause the apparatus to at least:

receive the payload; and

associate the MPLS header with the payload to form the MPLS packet.

3 . The apparatus of claim 1 , wherein the payload comprises an Internet Protocol packet.

4 . The apparatus of claim 1 , wherein the MPLS header includes one or more MPLS labels.

5 . The apparatus of claim 1 , wherein a determination to secure the MPLS packet using the security protocol is based on the MPLS header.

6 . The apparatus of claim 1 , wherein the security protocol supports features of an IEEE 802.1AE protocol.

7 . An apparatus, comprising:

at least one processor; and

at least one memory including instructions which, when executed by the at least one processor, cause the apparatus at least to:

provide a packet including a payload, a Multiprotocol Label Switching (MPLS) header, a header of a security protocol, and a Layer 2 header, wherein the header of the security protocol is arranged between the payload and the MPLS header, wherein the Layer 2 header encapsulates the payload, the header of the security protocol, and the MPLS header;

determine an encryption offset configured to leave the Layer 2 header, the MPLS header, and the header of the security protocol unencrypted;

encrypt, based on the encryption offset, the payload;

determine an authentication offset configured to leave the Layer 2 header and the MPLS header unauthenticated;

run, based on the authentication offset, authentication over the payload and the header of the security protocol; and

forward the packet from a first router toward a second router.

8 . The apparatus of claim 7 , wherein the payload is an Internet Protocol packet.

9 . The apparatus of claim 7 , wherein the MPLS header includes one or more MPLS labels.

10 . The apparatus of claim 7 , wherein the MPLS header is associated with the payload as an MPLS packet prior to the header of the security protocol being arranged between the payload and the MPLS header.

11 . The apparatus of claim 7 , wherein the security protocol supports features of an IEEE 802.1AE protocol.

12 . The apparatus of claim 7 , wherein the encryption of the payload is based on the security protocol and an encryption algorithm.

13 . The apparatus of claim 7 , wherein the running of the authentication over the payload and the header of the security protocol is based on the security protocol and an authentication algorithm.

14 . The apparatus of claim 7 , the encryption offset and the authentication offset are determined based on at least a portion of the MPLS header.

15 . The apparatus of claim 7 , wherein the Layer 2 header is an Ethernet header.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: NOKIA CANADA INC.
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 067437/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: BIDGOLI, HOOMAN; MEGARITY, MARK; LABIB, RAMI
To: NOKIA CANADA INC.
Reel/Frame 067437/0916 →
Continuity (2)
Continuation 17514046 · Oct 29, 2021
Related Publication 20230246959A1 · Aug 3, 2023
References Cited (47)
US 7370348B1 · Patel · 2008 [cited by examiner]
US 7519834B1 · Dondeti · 2009 [cited by examiner]
US 9203741B1 · Martini · 2015 [cited by examiner]
US 9356857B1 · Narayanan · 2016 [cited by examiner]
US 9686381B1 · Singh · 2017 [cited by examiner]
US 10212138B1 · Diamant et al. · 2019 [cited by applicant]
US 10491569B1 · Powell, III · 2019 [cited by applicant]
US 10826876B1 · Sinn et al. · 2020 [cited by applicant]
US 20030191963A1 · Balissat · 2003 [cited by examiner]
US 20050223248A1 · Lim · 2005 [cited by examiner]
US 20060120361A1 · Sharma · 2006 [cited by examiner]
US 20060123225A1 · Sharma · 2006 [cited by examiner]
US 20060187838A1 · Alex · 2006 [cited by examiner]
US 20070019621A1 · Perry · 2007 [cited by examiner]
US 20070186100A1 · Wakameda · 2007 [cited by examiner]
US 20080101366A1 · Venkitaraman · 2008 [cited by examiner]
US 20080126559A1 · Elzur · 2008 [cited by examiner]
US 20120243544A1 · Keesara · 2012 [cited by examiner]
US 20130091349A1 · Chopra · 2013 [cited by examiner]
US 20140093242A1 · Lee · 2014 [cited by examiner]
US 20140282018A1 · Amble · 2014 [cited by examiner]
US 20140330982A1 · Jalan et al. · 2014 [cited by applicant]
US 20140359275A1 · Murugesan · 2014 [cited by examiner]
US 20170104851A1 · Arangasamy · 2017 [cited by examiner]
US 20180309647A1 · Rosenberg · 2018 [cited by examiner]
US 20190173860A1 · Sankaran et al. · 2019 [cited by applicant]
US 20190306196A1 · Lango · 2019 [cited by examiner]
US 20200106702A1 · Acharya et al. · 2020 [cited by applicant]
US 20200252201A1 · Sergeev · 2020 [cited by examiner]
US 20210075829A1 · Wei · 2021 [cited by examiner]
US 20210160251A1 · Keisam · 2021 [cited by examiner]
US 20210409308A1 · Menon · 2021 [cited by examiner]
US 20220045933A1 · Shen · 2022 [cited by examiner]
EP 1589704A2 · 2005 [cited by applicant]
Encapsulating Security Payload (ESP), HYPR, 2023 (available at https://www.hypr.com/security-encyclopedia/ encapsulating-security-payload-esp) (Year: 2023). [cited by examiner]
Multiprotocol Label Switching, Wikipedia, 2023 (available at https://en.wikipedia.org/wiki/Multiprotocol_Label_Switching) (Year: 2023). [cited by examiner]
The American Heritage Dictionary of the English Language 1256 (3rd ed. 1992) (Year: 1992). [cited by examiner]
IEEE Standards Association, “IEEE Standard 802.1AE-2018, Local and metropolitan area networks—Media Access Control (MAC) Security,” Sep. 27, 2018, 239 pages. [cited by applicant]
Wikipedia, “List of network protocols (OSI model),” (available at https://en.wikipedia.org/wiki/List_of_network_protocols_(OSI_model) (Year: 2022), 7 pages. [cited by applicant]
Wikipedia, “IP header,” (available at https://en.wikipedia.org/wiki/IP_header) (Year: 2021), 1 page. [cited by applicant]
Forcepoint, “What is Multiprotocol Label Switching (MPLS)?” (available at https://www.forcepoint.com/cyber-edu/mpls-multiprotocol-label-switching#) (Year: 2022), 7 pages. [cited by applicant]
Techopedia, “What Does Layer 3 Mean?,” Apr. 2014 (available at https://www.techopedia.com/definition/14825/layer-3) (Year: 2014), 7 pages. [cited by applicant]
Sabrina Dubroca, “MACsec: a different solution to encrypt network traffic,” Red Hat Developer, Oct. 2016 (available at https://developers.redhat.com/blog/2016/10/14/macsec-a-different-solution-to-encrypt-network-traffic… [cited by applicant]
Juniper, “Understanding Media Access Control Security (MACsec),” accessed from https://web.archive.org/web/20210730021428/https://www.juniper.net/documentation/us/en/software/junos/security-services/topics/topic-map/und… [cited by applicant]
EP Extended Search Report mailed in EP Patent Application No. 22203769.9 on Mar. 17, 2023, 9 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC, Application No. 22 203 769.9-1218, dated May 19, 2025, 5 pages. [cited by applicant]
Juniper, Understanding Media Access Control Security (MACsec), Product and Release Support, downloaded from ttps://www.juniper.net/documentation/us/en/software/junos/security-services/topics/topic-map/understanding_medi… [cited by applicant]