IP Library Granted Patent US 11,871,238
Granted Patent B2
US 11,871,238 · App. 16/820,391 · Granted Jan 9, 2024

Aiding multicast network performance by improving bootstrap messaging

Inventors: Sriraghav Kameswaran (Chennai, IN); Vidya Chidambaram (Chennai, IN)
Assignee: DELL PRODUCTS L.P.
H04W12/50G06Q30/0241H04L12/1845H04W28/06
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,871,238
App. No.
16/820,391
Granted
Jan 9, 2024
Kind
B2
Abstract

Described herein are systems and methods to improve multicast network performance by improving bootstrap message (BSM) in a bootstrap router (BSR). After BSR election, all candidate Rendezvous Points (C-RPs) send their group-to-RP mapping information to the elected BSR (E-BSR). The E-BSR collects the group-to-RP information from C-RPs and forms bootstrap message (BSM) comprising information of a RP set. A global flag and one or more group flags are incorporated into the BSM to indicate whether the BSM has changed since last transmission and which part of the BSM has changed. The length of the BSM to be transmitted may be dynamically determined. Upon receiving the BSM, each multicast router may operate according to the flags embedded in the BSM. Therefore, the processing process for the BSM at multicast router side may be simplified.

Claims (39)

1. A computer-implemented method for broadcasting a bootstrap message (BSM) in a multicast network, the method comprising:

receiving, at an elected bootstrap router (E-BSR) in the multicast network, one or more advertisement messages from one or more candidate Rendezvous Points (C-RPs) to update an RP set for the multicast network;

comparing, at the E-BSR, each received advertisement message to a previous advertisement message received in a last advertisement interval from a same C-RP;

verifying, at the E-BSR, whether any difference exists for each advertisement message;

in response to no difference identified for the one or more advertisement messages, the E-BSR incorporates in a BSM header of the BSM a first flag with a value indicating no difference for the RP set and broadcasts the BSM, which comprises the BSM header and no group sections for the RP set, to multicast routers coupled to the E-BSR in the multicast network; and

in response to difference identified for one or more received advertisement messages, the E-BSR updates the RP set using the one or more received advertisement messages, incorporates in the BSM header of the BSM the first flag with a value indicating change occurred in the RP set, and broadcasts the BSM with at least changed part of the RP set to multicast routers coupled to the E-BSR in the multicast network.

2. The computer-implemented method of claim 1 wherein the first flag uses one or more reserved bits in the BSM header.

3. The computer-implemented method of claim 2 wherein the first flag is a no change (NC) flag set as logic true in response to no difference for the RP set or set as logic false in response to change occurred for the RP set.

4. The computer-implemented method of claim 1 wherein the RP set comprises one or more group sections with each group section comprise a group header indicating group information and one or more C-RP sections indicating information of one or more C-RPs within each group section.

5. The computer-implemented method of claim 4 wherein:

in response to difference identified for one or more received advertisement messages, the E-BSR further incorporates a secondary flag in each group section of the RP set to indicate whether there is a change for each group section.

6. The computer-implemented method of claim 5 wherein the secondary flag uses one or more reserved bits in the group header.

7. The computer-implemented method of claim 6 wherein the secondary flag is a group no change (GNC) flag set as logic true for a group section with no difference identified with respect to the one or more C-RPs within the group section, or set as logic false for a group section with difference identified.

8. The computer-implemented method of claim 7 wherein:

in response to difference identified for one or more received advertisement messages, the E-BSR broadcasts the BSM to multicast routers coupled to the E-BSR in the multicast network, the BSM comprises the BSM header with the first flag set as logic false and a whole RP set, each group section within the RP set is incorporated one secondary flag set as logic true or false depending on whether difference is identified for the group section.

9. The computer-implemented method of claim 7 wherein:

in response to difference identified for one or more received advertisement messages, the E-BSR broadcasts the BSM to multicast routers coupled to the E-BSR in the multicast network, the BSM comprises the BSM header incorporating the first flag set as logic false and only group sections incorporated with a secondary flag set as logic false.

10. A computer-implemented method for bootstrap message (BSM) processing in a multicast network comprising multiple multicast routers, the method comprising:

receiving, at each of a plurality of multicast routers communicatively coupled to an elected bootstrap router (E-BSR), a BSM from the E-BSR, the BSM comprises at least a BSM header incorporated with a first flag to indicate whether a Rendezvous Point (RP) set for the multicast network is changed, the RP set comprises one or more group sections with each group section comprise a group header indicating group information and one or more candidate RP (C-RP) sections indicating information of one or more C-RPs within each group section;

checking, at a multicast router, the first flag to verify whether there is a change information in the BSM;

in response to the first flag indicating no change for the RP set, resetting a hold timer for the multicast router; and

in response to the first flag indicating change occurred for the RP set, checking one or more group sections within the BSM for change information.

11. The computer-implemented method of claim 10 wherein in response to the first flag indicating no change information in the BSM for the RP set, the multicast router refreshes its group-to-RP mapping information besides resetting the hold timer.

12. The computer-implemented method of claim 10 wherein the first flag uses one or more reserved bits in the BSM header, the first flag is set as logic true to indicate no change information in the BSM or set as logic false to indicate change information in the BSM.

13. The computer-implemented method of claim 10 wherein the BSM further comprises at least one or more group sections with each group section comprising a group flag indicating whether there is change for each group section.

14. The computer-implemented method of claim 13 further comprising in response to the first flag indicating change occurred for the RP set, one or more multicast routes, within address ranges of one or more group sections with a group flag indicating there is change, elect a common RP router for the group, the group flag is a group no change (GNC) flag set as logic false when there is change for a corresponding group section.

15. A multicast system comprising:

one or more candidate Rendezvous Points (C-RPs), each C-RP configured to send an advertisement message comprising group-to-RP mapping information of the C-RP with an advertisement interval; and

an elected bootstrap router (E-BSR) communicatively coupled to the one or more C-RPs to receive advertisement messages to form or update an RP set, the E-BSR configured to:

compare each received advertisement message to a corresponding previous advertisement message sent by a same C-RP in a last advertisement interval for difference identifying, and

in response to no difference identified for any advertisement messages, broadcast, to one or more multicast routers coupled to the E-BSR in the multicast system, a bootstrap message (BSM) with a BSM header and no information for the RP set, the BSM header comprising a first flag with a value indicating no change to the RP set; and

in response to difference identified for any advertisement messages, update the RP set and broadcast, to one or more multicast routers coupled to the E-BSR in the multicast system, a BSM with a BSM header and at least updated sections in the RP set, the BSM header is incorporated with a first flag with a value indicating change occurred to the RP set.

16. The multicast system of claim 15 wherein the first flag uses one or more reserved bits in the BSM header, the first flag is set as logic true in response to no difference identified or set as logic false in response to difference identified.

17. The multicast system of claim 15 wherein the RP set comprises one or more group sections with each group section comprise a group header indicating group information and one or more C-RP sections indicating information of one or more C-RPs within each group section.

18. The multicast system of claim 17 wherein the group header of each group section is incorporated with a group flag to indicate whether the group section is updated, the group flag uses one or more reserved bits in the group header, the group flag is set as logic true in response to no difference for the group section or set as logic false in response to change occurred for the group section.

19. The multicast system of claim 18 wherein the E-BSR is further configured to:

in response to difference identified for one or more received advertisement messages, broadcast the BSM with the BSM header and the RP set, with one group flag incorporated in each group section.

20. The multicast system of claim 18 wherein the E-BSR is further configured to:

in response to difference identified for one or more received advertisement messages, broadcast the BSM with the BSM header and only group sections incorporated with a secondary flag set as logic false.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2020
From: KAMESWARAN, SRIRAGHAV; CHIDAMBARAM, VIDYA
To: DELL PRODUCTS L.P.
Reel/Frame 053701/0483 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
Continuity (1)
Related Publication 20210289350A1 · Sep 16, 2021