IP Library Granted Patent US 11,444,975
Granted Patent B2
US 11,444,975 · App. 16/860,828 · Granted Sep 13, 2022

Deploying secure neighbor discovery in EVPN

Inventors: Reji Thomas (Bangalore, IN); SelvaKumar Sivaraj (Sunnyvale, CA)
Assignee: Juniper Networks, Inc.
H04L63/1466H04L12/4641H04L12/66H04L41/12H04L45/24H04L45/26H04L45/64H04L45/66H04L61/6022H04L63/0272
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 11,444,975
App. No.
16/860,828
Granted
Sep 13, 2022
Kind
B2
Abstract

Techniques are described for providing security extensions to neighbor discovery in Ethernet Virtual Private Network (EVPN). For example, a network device that implements Ethernet Virtual Private Network (EVPN) receives a neighbor discovery response message including a nonce originated by a second network device and not originated by the first network device. The network device processes the neighbor discovery response message including the nonce originated by the second network device and not originated by the first network device.

Claims (36)

1. A method comprising:

receiving, by a first network device that implements Ethernet Virtual Private Network (EVPN), a neighbor discovery response message including a nonce originated by a second network device, wherein the first network device and second network device are coupled to a host device by a multi-homed intermediate network device by an Ethernet segment;

determining, by the first network device, whether the nonce of the neighbor discovery response message matches a nonce stored in the first network device; and

in response to determining that the nonce of the neighbor discovery response message does not match a nonce stored in the first network device, determining, by the first network device, whether the neighbor discovery response message was received on an Ethernet segment identifier (ESI) interface of the Ethernet segment; and

in response to determining that the neighbor discovery response message was received on the ESI interface of the Ethernet segment, dropping the nonce from the neighbor discovery response message to learn a link layer address from the neighbor discovery response message.

2. The method of claim 1 , wherein the first network device and the second network device operate as both a layer 2 gateway and a layer 3 gateway.

3. The method of claim 1 , wherein the neighbor discovery response message comprises a neighbor advertisement message configured using a Neighbor Discovery Protocol (NDP).

4. The method of claim 3 , wherein the Neighbor Discovery Protocol is extended to include security extensions including SEcure Neighbor Discovery (SEND).

5. The method of claim 1 , wherein the neighbor discovery response message comprises a first neighbor discovery response message including a first nonce originated by the second network device, further comprising:

receiving, by the first network device, a second neighbor discovery response message including a second nonce originated by the second network device,

determining, by the first network device, whether the second nonce of the second neighbor discovery response message matches a nonce stored in the first network device;

in response to a determining that the second nonce of the second neighbor discovery message does not match the nonce stored in the first network device, determining that a destination address of the second neighbor discovery response message is a physical IP address of the second network device; and

in response to determining that the destination address of the second neighbor discovery response message is the physical IP address of the second network device, sending, by the first network device, the second neighbor discovery response message to the second network device via an overlay network.

6. A first network device that implements Ethernet Virtual Private Network (EVPN), comprising:

one or more processors coupled to a memory, wherein the one or more processors are configured to:

receive a neighbor discovery response message including a nonce originated by a second network device, wherein the first network device and the second network device are coupled to a host device by a multi-homed intermediate network device by an Ethernet segment;

determine whether the nonce of the neighbor discovery response message matches a nonce stored in the first network device; and

in response to a determination that the nonce of the neighbor discovery message does not match a nonce stored in the first network device, determining that a destination address of the neighbor discovery response message is a physical IP address of the second network device; and

in response to determining that the destination address of the neighbor discovery response message is the physical IP address of the second network device, sending, by the first network device, the neighbor discovery response message to the second network device via an overlay network.

7. The first network device of claim 6 , wherein the neighbor discovery response message comprises a neighbor advertisement message configured using a Neighbor Discovery Protocol (NDP).

8. The first network device of claim 6 , wherein the Neighbor Discovery Protocol is extended to include security extensions including SEcure Neighbor Discovery (SEND).

9. The first network device of claim 6 ,

wherein the first network device and the second network device operate as a layer 2 gateway.

10. A non-transitory computer-readable storage medium comprising instructions for causing one or more programmable processors of a first network device to:

intercept, from a local host device coupled to the first network device, a first neighbor discovery response message including a nonce, wherein the first neighbor discovery response message is generated by the local host device in response to a first neighbor discovery request message, wherein the first neighbor discovery response message is destined for a remote host device;

determine whether the nonce of the neighbor discovery response message matches a nonce stored in the first network device; and

in response to a determination that the nonce of the neighbor discovery response message does not match a nonce stored in the first network device, store the nonce;

drop the first neighbor discovery response message;

send a second neighbor discovery request message to the local host device, wherein the second neighbor discovery request message includes the nonce;

receive, from the local host device, a second neighbor discovery response message including the nonce; and

in response to determining that the nonce is stored in the first network device, store one or more link layer addresses learned from the second neighbor discovery response message.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further cause one or more programmable processors of the first network device to:

receive a third neighbor discovery request message from a second local host device and destined for the remote host device; and

send, by the first network device and using the one or more link layer addresses stored in the first network device, a third neighbor discovery response message rather than sending the third neighbor discovery request message over an EVPN core.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the first neighbor discovery response message comprises a neighbor advertisement message configured using a Neighbor Discovery Protocol (NDP).

13. The non-transitory computer-readable storage medium of claim 12 , wherein the Neighbor Discovery Protocol is extended to include security extensions including SEcure Neighbor Discovery (SEND).

Assignments (2)
CONFIRMATORY ASSIGNMENT Recorded Jan 9, 2024
From: THOMAS, REJI; SIVARAJ, SELVAKUMAR
To: JUNIPER NETWORKS, INC.
Reel/Frame 066239/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2020
From: THOMAS, REJI; SIVARAJ, SELVAKUMAR
To: JUNIPER NETWORKS, INC.
Reel/Frame 052515/0834 →
Continuity (2)
Provisional Application 62923070 · Oct 18, 2019
Related Publication 20210119828A1 · Apr 22, 2021