IP Library › Granted Patent US 10,454,877
Granted Patent B2
US 10,454,877 · App. 15/143,202 · Granted Oct 22, 2019

Interoperability between data plane learning endpoints and control plane learning endpoints in overlay networks

Inventors: Rex Emmanuel Fernando (Dublin, CA); Victor Manuel Moreno (Carlsbad, CA); Shyam Kapadia (San Jose, CA); Liqin Dong (San Jose, CA); Murali Venkateshaiah (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L61/103H04L12/4633H04L41/0806H04L41/12H04L61/6022
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 10,454,877
App. No.
15/143,202
Granted
Oct 22, 2019
Kind
B2
Abstract

A system and a method are disclosed for enabling interoperability between data plane learning endpoints and control plane learning endpoints in an overlay network environment. An exemplary method for managing network traffic in the overlay network environment includes receiving network packets in an overlay network from data plane learning endpoints and control plane learning endpoints, wherein the overlay network extends Layer 2 network traffic over a Layer 3 network; operating in a data plane learning mode when a network packet is received from a data plane learning endpoint; and operating in a control plane learning mode when the network packet is received from a control plane learning endpoint. Where the overlay network includes more than one overlay segment, the method further includes operating as an anchor node for routing inter-overlay segment traffic to and from hosts that operate behind the data plane learning endpoints.

Claims (57)

1. A method for managing network traffic in an overlay network environment, the method comprising:

receiving a plurality of network packets in an overlay network from a plurality of endpoints including a first endpoint and a second endpoint, the overlay network configured to extend Layer 2 network traffic over a Layer 3 network and operate with a plurality of learning modes;

designating the first endpoint as a data plane learning endpoint and the second endpoint as a control plane learning endpoint to yield a plurality of designations;

tracking the plurality of designations via an endpoint identification table;

operating in a data plane learning mode when a network packet of the plurality of network packets is received from the data plane learning endpoint based on the endpoint identification table, the data plane learning mode allowing Layer 2 learning so the network packet is processed based on outer header information and inner header information, the operating in the data plane learning mode including use of the data plane learning mode when communicating with hosts behind the data plane learning endpoint; and

operating in a control plane learning mode when the network packet is received from the control plane learning endpoint based on the endpoint identification table, the control plane learning mode disabling the Layer 2 learning so the network packet is processed based on the inner header information, the operating in the control plane learning mode including use of the control plane learning mode when communicating with other hosts behind the control plane learning endpoint.

2. The method of claim 1 , further comprising:

de-encapsulating any of the plurality of network packets received from unknown endpoints in the overlay network.

3. The method of claim 1 , wherein,

the endpoint identification table includes entries, and

each of the entries indicate one of the plurality of learning modes of one of the plurality of endpoints in the overlay network.

4. The method of claim 3 , further comprising:

discovering a new endpoint in the overlay network;

generating an entry for the new endpoint in the endpoint identification table that indicates the data plane learning mode for the new endpoint; and

upon receiving network traffic from the new endpoint through a control plane of the overlay network, updating the entry for the new endpoint to indicate the control plane learning mode for the new endpoint.

5. The method of claim 1 , wherein the operating in the data plane learning mode when the network packet is received from the data plane learning endpoint includes:

de-encapsulating the network packet to yield a de-encapsulated network packet;

performing Layer 2 learning on the de-encapsulated network packet; and

forwarding the de-encapsulated network packet to a destination specified in the de-encapsulated network packet.

6. The method of claim 1 , further comprising:

operating as an anchor node for routing inter-overlay segment traffic to and from the hosts operating behind the data plane learning endpoint, the overlay network including more than one overlay segment.

7. The method of claim 6 , wherein operating as the anchor node includes resolving address resolution protocol (ARP) requests for a default gateway from the hosts.

8. The method of claim 7 , wherein operating as the anchor node includes advertising reachability information learned from the ARP requests for the hosts through a control plane of the overlay network.

9. The method of claim 1 , wherein the overlay network facilitates media access control (MAC) in Internet Protocol (IP) encapsulation.

10. The method of claim 9 , wherein the overlay network is a Virtual Extensible Local Area Network (VXLAN), and the data plane learning endpoint and the control plane learning endpoint are VXLAN tunnel endpoints (VTEPs).

11. The method of claim 1 , wherein, when operating in the data plane learning mode, processing of the network packet based on the outer header information includes learning reachability information for remote tunnel endpoints from the outer header information and learning reachability information for remote hosts from the inner header information.

12. The method of claim 1 , wherein, when operating in the control plane learning mode, processing of the network packet based on the inner header information includes forwarding data from the network packet based the inner header information.

13. A non-transitory media encoded with logic that includes code for execution, and when executed by a processor, is operable to perform operations comprising:

receiving a plurality of network packets in an overlay network from a plurality of endpoints including a first endpoint and a second endpoint, the overlay network configured to extend Layer 2 network traffic over a Layer 3 network and operate with a plurality of learning modes;

designating the first endpoint as a data plane learning endpoint and the second endpoint as a control plane learning endpoint to yield a plurality of designations;

tracking the plurality of designations via an endpoint identification table;

operating in a data plane learning mode when a network packet of the plurality of network packets is received from the data plane learning endpoint based on the endpoint identification table, the data plane learning mode allowing Layer 2 learning so the network packet is processed based on outer header information, the operating in the data plane learning mode including use of the data plane learning mode when communicating with hosts behind the data plane learning endpoint;

operating in a control plane learning mode when the network packet is received from the control plane learning endpoint based on the endpoint identification table, the operating in the control plane learning mode including use of the control plane learning mode when communicating with other hosts behind the control plane learning endpoint; and

disabling the Layer 2 learning, when operating in the control plane learning mode, so the network packet is processed based on inner header information.

14. The non-transitory media of claim 13 , the operations further comprising:

de-encapsulating any of the plurality of network packets received from unknown endpoints in the overlay network.

15. The non-transitory media of claim 13 ,

wherein

the endpoint identification table includes entries, and

each of the entries indicate one of the plurality of learning modes of one of the plurality of endpoints in the overlay network.

16. The non-transitory media of claim 13 , the operations further comprising:

operating as an anchor node for routing inter-overlay segment traffic to and from the hosts operating behind the data plane learning endpoint, the overlay network including more than one overlay segment.

17. A system comprising:

a memory element for storing data; and

a processor operable to execute instructions associated with the data, wherein the processor and the memory element cooperate such that the system is configured for:

receiving a plurality of network packets in an overlay network from a plurality of endpoints including a first endpoint and a second endpoint, the overlay network configured to extend Layer 2 network traffic over a Layer 3 network and operate with a plurality of learning modes;

designating the first endpoint as a data plane learning endpoint and the second endpoint as a control plane learning endpoint to yield a plurality of designations;

tracking the plurality of designations via an endpoint identification table;

operating in a data plane learning mode when a network packet of the plurality of network packets is received from the data plane learning endpoint based on the endpoint identification table, the data plane learning mode allowing Layer 2 learning so the network packet is processed based on outer header information, the operating in the data plane learning mode including use of the data plane learning mode when communicating with hosts behind the data plane learning endpoint;

operating in a control plane learning mode when the network packet is received from the control plane learning endpoint based on the endpoint identification table, the operating in the control plane learning mode including use of the control plane learning mode when communicating with other hosts behind the control plane learning endpoint; and

disabling the Layer 2 learning, when operating in the control plane learning mode, so the network packet is processed based on inner header information.

18. The system of claim 17 , further configured for de-encapsulating any of the plurality of network packets received from unknown endpoints in the overlay network.

19. The system of claim 17 ,

wherein,

the endpoint identification table includes entries, and

each of the entries indicate one of the plurality of learning modes of one of the plurality of endpoints in the overlay network.

20. The system of claim 17 , wherein the system is further configured for operating as an anchor node for routing inter-overlay segment traffic to and from the hosts operating behind the data plane learning endpoint, the overlay network including more than one overlay segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: FERNANDO, REX EMMANUEL; MORENO, VICTOR MANUEL; KAPADIA, SHYAM; DONG, LIQIN; VENKATESHAIAH, MURALI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038425/0750 →
Continuity (1)
Related Publication 20170317919A1 · Nov 2, 2017
Cited By (5)
US 12,238,010 US 12,255,750 US 12,381,807 US 12,452,213 US 12,602,337