IP Library › Granted Patent US 10,498,836
Granted Patent B2
US 10,498,836 · App. 15/566,947 · Granted Dec 3, 2019

Network based service discovery via unicast messages

Inventors: Venkatavaradhan Devarajan (Bangalore, IN); Vijay Kannan (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L67/16H04L12/462H04L12/4633H04L12/4641H04L61/25H04L2012/4629
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,498,836
App. No.
15/566,947
Granted
Dec 3, 2019
Kind
B2
Abstract

In one example, a system is described which includes an underlay network including a mapping server and a mapping database, an overlay network including VTEPs, at least one peripheral device, and at least one client device connected to the at least one peripheral device via the VTEPs. Further, each VTEP includes a traffic optimization module. A first VTEP receives a first service advertisement from a first peripheral device offering the first service and registers service advertisement information with the mapping database, a second VTEP connected to a first client device queries the mapping database to discover the first peripheral device via a unicast message, retrieves the service advertisement information from the mapping database upon a successful query, and sends the retrieved service advertisement information to the first client device, and the first client device selects the first peripheral device offering the first service using the service advertisement information.

Claims (53)

1. A system, comprising:

an underlay network comprising:

a mapping server; and

a mapping database residing in the mapping server;

an overlay network virtually connected to the underlay network, wherein the overlay network comprises:

virtual extensible local area network (VXLAN) tunnel endpoints (VTEPs), wherein each VTEP comprises:

a traffic optimization module;

at least one peripheral device; and

at least one client device communicatively connected to the at least one peripheral device via the VTEPs,

wherein a first traffic optimization module residing in a first VTEP receives a first service advertisement from a first peripheral device offering the first service and registers service advertisement information associated with the first service advertisement with the mapping database,

wherein a second traffic optimization module residing in a second VTEP connected to a first client device queries the mapping database to discover the first peripheral device via a unicast message upon receiving a request for discovering the first peripheral device from the first client device, retrieves the service advertisement information from the mapping database upon a successful query, and sends the retrieved service advertisement information to the first client device, and

wherein the first client device selects the first peripheral device offering the first service using the service advertisement information via a unicast message.

2. The system of claim 1 , wherein the first client device sends the unicast message to the first peripheral device offering the first service upon selecting the first peripheral device offering the first service, and wherein the second traffic optimization module bridges the first peripheral device offering the first service and the first client device via the first and second VTEPs.

3. The system of claim 1 , wherein the first traffic optimization module is to:

translate the first service advertisement into identifiable service advertisement information; and

register the identifiable service advertisement information with the mapping database residing in the underlay network.

4. The system of claim 1 , wherein the mapping database comprises one of a list of processing (LISP) registry, domain name system (DNS) registry and a proprietary registry, wherein the proprietary registry uses a proprietary protocol to interface with VTEPs, and wherein the service advertisement information comprises at least one of a service type, Internet protocol (IP) address of service provider, and IP address of the first VTEP.

5. The system of claim 1 , wherein the overlay network is a single layer-2 extended IP subnet, and wherein the underlay network is a layer-3 (L3) fabric.

6. The system of claim 1 , wherein the second traffic optimization module is to:

receive a request for discovering the first peripheral device offering the first service from the first client device;

determine whether the first peripheral device offering the first service is available in a cache associated with the second VTEP; and

query the mapping database to discover the first peripheral device offering the first service when the first peripheral device offering the first service is not available in the cache associated with the second VTEP.

7. A method, comprising:

receiving a first service advertisement by a first virtual extensible local area network (VXLAN) tunnel endpoint (VTEP) from a first peripheral device offering the first service, wherein the peripheral device is connected to an overlay network;

registering service advertisement information associated with the first service advertisement with a mapping database residing in an underlay network by the first VTEP;

querying the mapping database to discover the first peripheral device offering the first service by a second VTEP connected to a first client device via a unicast message upon receiving a request for discovering the first peripheral device from the first client device;

retrieving the service advertisement information from the mapping database upon a successful query by the second VTEP;

sending the retrieved service advertisement information to the first client device by the second VTEP; and

selecting the first peripheral device offering the first service using the service advertisement information by the first client device via a unicast message.

8. The method of claim 7 , further comprising:

sending the unicast message to the first peripheral device offering the first service by the first client device upon selecting the first peripheral device; and

bridging the first peripheral device offering the first service and the first client device via the first and second VTEPs by the second VTEP.

9. The method of claim 7 , wherein registering the service advertisement information associated with the first service advertisement with the mapping database residing in the underlay network by the first VTEP, comprises:

translating the first service advertisement by the first VTEP into identifiable service advertisement information; and

registering the identifiable service advertisement information with the mapping database residing in the underlay network by the first VTEP.

10. The method of claim 7 , wherein sending the retrieved service advertisement information to the first client device by the second VTEP comprises:

proxy sending the retrieved service advertisement information to the first client device by the second VTEP using a proxy, wherein the service advertisement information is added to a cache associated with the second VTEP.

11. The method of claim 7 , wherein the mapping database comprises one of a list of processing (LISP) registry, domain name system (DNS) registry and a proprietary registry, wherein the proprietary registry uses a proprietary protocol to interface with VTEPs, and wherein the service advertisement information comprises at least one of a service type, Internet protocol (IP) address of service provider, and IP address of the first VTEP.

12. The method of claim 7 , wherein the first and second VTEPs transport traffic for the overlay network, wherein the overlay network is a single layer-2 extended IP subnet, and wherein the underlay network is a layer-3 (L3) fabric.

13. The method of claim 7 , wherein querying the mapping database to discover the first peripheral device offering the first service by the second VTEP connected to the first client device via the unicast message, comprises:

receiving a request for discovering the first peripheral device offering the first service from the first client device by the second VTEP;

determining whether the first peripheral device offering the first service is available in a cache associated with the second VTEP; and

querying the mapping database to discover the first peripheral device offering the first service by the second VTEP when the first peripheral device offering the first service is not available in the cache associated with the second VTEP.

14. A non-transitory computer readable storage medium comprising a set of instructions executable by a processor resource to:

receive a first service advertisement by a first virtual extensible local area network (VXLAN) tunnel endpoint (VTEP) from a first peripheral device offering the first service, wherein the peripheral device is connected to an overlay network;

register service advertisement information associated with the first service advertisement with a mapping database residing in an underlay network by the first VTEP;

query the mapping database to discover the first peripheral device offering the first service by a second VTEP connected to a first client device via a unicast message upon receiving a request for discovering the first peripheral device from the first client device;

retrieve the service advertisement information from the mapping database upon a successful query by the second VTEP;

send the retrieved service advertisement information to the first client device by the second VTEP; and

select the first peripheral device offering the first service using the service advertisement information by the first client device via a unicast message.

15. The non-transitory computer readable storage medium of claim 14 , comprising instructions to:

send the unicast message to the first peripheral device offering the first service by the first client device upon selecting the first peripheral device; and

bridge the first peripheral device offering the first service and the first client device via the first and second VTEPs by the second VTEP.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2019
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 050661/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2019
From: DEVARAJAN, VENKATAVARADHAN; KANNAN, VIJAY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 048669/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: DEVARAJAN, VENKATAVARADHAN; KANNAN, VIJAY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 043977/0938 →
Priority Claims (1)
IN 2189/CHE/2015 · Apr 29, 2015 · national
Continuity (1)
Related Publication 20180131775A1 · May 10, 2018
Cited By (1)
US 12,190,097