IP Library › Granted Patent US 8,976,697
Granted Patent B2
US 8,976,697 · App. 13/716,871 · Granted Mar 10, 2015

Network status mapping

Inventor: Mohan Kalkunte (Saratoga, CA)
Assignee: Broadcom Corporation
H04L43/0882H04L43/10
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 8,976,697
App. No.
13/716,871
Granted
Mar 10, 2015
Kind
B2
Abstract

Embodiments of the present disclosure provide systems and methods for network status mapping. Such an exemplary system and method involves inserting a network map tag in a flow set of packets in a computer network and receiving a response to the network map tag from a network element that includes populated fields of the network map tag comprising a field to identify a network element, a field to identify the outgoing port of the network element, a field to identify queue of the outgoing port; and a status field for the queue of the outgoing port.

Claims (28)

1. A method comprising:

inserting a network map tag in a flow set of packets of a computer network, wherein the network map tag includes a plurality of fields including a field to identify a network element, a field to identify an outgoing port of the network element, a field to identify a queue of the outgoing port, and a congestion field for the queue of the outgoing port;

receiving, by a network controller, a response to the network map tag from the network element that extracted the network map tag, populated the plurality of fields and forwarded a packet carrying the network map tag along a path assigned to the flow set; and

compiling a network map indicating congestion levels across a plurality of network elements of the computer network based on at least the response received from the network element.

2. The method of claim 1 , wherein the packet carrying the network map tag comprises a probe packet.

3. The method of claim 2 , wherein the network controller, a network switch, or a sending station generates the probe packet.

4. The method of claim 1 , wherein a network switch inserts the network map tag in the flow set, wherein the packet carrying the network map tag comprises a packet having a payload from a remote sender.

5. The method of claim 1 , wherein a rate at which the network map tag is introduced in the flow set of packets is programmable by the network controller.

6. The method of claim 1 , wherein the congestion field indicates a current level of congestion for the queue of the outgoing port of the network element.

7. The method of claim 1 , wherein the network map includes identification of network elements in the computer network, identification of an outgoing port for each of the network elements, identification of a queue for each of the outgoing port; and identification of a network congestion status for each of the queues.

8. The method of claim 1 , further comprising modifying forwarding rules based on content of network map tag and providing the modified forwarding rules to a network station that performs routing within a computer network, wherein the network station updates its forwarding rules with the modified forwarding rules.

9. A method comprising:

inserting a network map tag in a flow set of packets of a computer network, wherein the network map tag includes a plurality of fields including a field to identify a network element, a field to identify an outgoing port of the network element, a field to identify a queue of the outgoing port; and a status field for the queue of the outgoing port;

receiving, by a network controller, a response to the network map tag from the network element that extracted the network map tag, populated the plurality of fields and forwarded a packet carrying the network map tag along a path assigned to the flow set; and

determining network forwarding rules based on at least the response received from the network element.

10. The method of claim 9 , wherein the packet carrying the network map tag comprises a probe packet.

11. The method of claim 10 , wherein the network controller, a network switch, or a sending station generates the probe packet.

12. The method of claim 9 , wherein a network switch inserts the network map tag in the flow set, wherein the packet carrying the network map tag comprises a packet having a payload from a remote sender.

13. The method of claim 9 , wherein a rate at which the network map tag is introduced in the flow set of packets is programmable by the network controller.

14. The method of claim 9 , wherein the status field indicates a current level of congestion for the queue of the outgoing port of the network element.

15. A network controller system comprising:

a processor configured to insert a network map tag in a flow set of packets of a computer network, wherein the network map tag includes a plurality of fields including a field to identify a network element, a field to identify an outgoing port of the network element, a field to identify a queue of the outgoing port; and a status field for the queue of the outgoing port; and

a communication interface configured to receive a response to the network map tag from the network element that extracted the network map tag, populated the plurality of fields and forwarded a packet carrying the network map tag along a path assigned to the flow set.

16. The system of claim 15 , wherein a rate at which the network map tag is introduced in the flow set of packets is programmable.

17. The system of claim 15 , wherein the status field indicates a current level of congestion for the queue of the outgoing port of the network element.

18. The system of claim 15 , wherein the processor is configured to construct a network map indicating congestion levels across a plurality of network elements of the computer network.

19. The system of claim 18 , wherein the network map includes identification of network elements in the computer network, identification of an outgoing port for each of the network elements, identification of a queue for each outgoing port; and identification of a network congestion status for each queue.

20. The system of claim 15 , wherein the processor is configured to determine network forwarding rules based on at least the response received from the network element.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2013
From: KALKUNTE, MOHAN
To: BROADCOM CORPORATION
Reel/Frame 031511/0264 →
Continuity (1)
Related Publication 20140169189A1 · Jun 19, 2014