Multicast forwarding method and multicast router

US11190367B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11190367-B2
Application numberUS-202016830864-A
CountryUS
Kind codeB2
Filing dateMar 26, 2020
Priority dateSep 27, 2017
Publication dateNov 30, 2021
Grant dateNov 30, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

This application discloses a multicast forwarding method and a multicast router. The method includes: listening to, by a first multicast router, a plurality of unicast packets passing through the first multicast router, and determining a set of unicast packets that are from a same upstream multicast router and that belong to a same unicast stream; when determining that destination addresses of at least two unicast packets in the unicast packet set are different, sending, by the first multicast router, a prune message to the upstream multicast router; and sending, by the first multicast router, the received unicast packets with the multicast identifier to the destination devices corresponding to the destination address group. The method is used to provide a new multicast method, so as to implement multicast functions of some routers in an existing unicast network architecture.

First claim

Opening claim text (preview).

What is claimed is: 1. A multicast forwarding method comprising: listening to, by a first multicast router, a plurality of unicast packets passing through the first multicast router; determining a set of unicast packets that are from a same upstream multicast router and that belong to a same unicast stream, wherein the unicast packets in the unicast stream carry a same multicast identifier, and the multicast identifier indicates that the unicast packets in the unicast stream are from a same data source server and are to be sent to destination devices that belong to a same multicast group; when determining that destination addresses of at least two unicast packets in the unicast packet set are different, sending, by the first multicast router, a prune message to the upstream multicast router, wherein the prune message carries a destination address group determined from all the unicast packets in the unicast packet set, the prune message used to instruct the upstream multicast router to stop sending the unicast packets with the multicast identifier to the destination devices corresponding to the destination address group, and send the to-be-sent unicast packets with the multicast identifier to the first multicast router; and sending, by the first multicast router, the received unicast packets with the multicast identifier to the destination devices corresponding to the destination address group. 2. The method according to claim 1 , wherein the method further comprises: when determining that destination addresses of at least two unicast packets in the unicast packet set are different, obtaining, by the first multicast router, destination addresses of all packets in the unicast packet set, and generating a first multicast routing entry, wherein a source address of the first multicast routing entry is an address of the first multicast router, and the destination address group comprises all the destination addresses; and the sending, by the first multicast router, the received unicast packets with the multicast identifier to the destination devices corresponding to the destination address group comprises: modifying, by the first multicast router, the received unicast packet with the multicast identifier based on the first multicast routing entry, to obtain a modified unicast packet, wherein a source address of the modified unicast packet is the address of the first multicast router, and a destination address of the modified unicast packet is a destination address in the destination address group and in the first multicast routing entry; and sending, by the first multicast router, the modified unicast packet to the destination devices corresponding to the destination address group. 3. The method according to claim 2 , further comprising: obtaining, by the first multicast router through listening, a first message sent by the upstream multicast router, wherein the first message carries the multicast identifier and a first target address, and is used to indicate that a destination device corresponding to the first target address stops receiving a unicast packet with the multicast identifier; searching, by the first multicast router, for the first multicast routing entry corresponding to the multicast identifier, and determining that the first target address belongs to the destination address group; and removing, by the first multicast router, the first target address from the first multicast routing entry, and stopping sending the unicast packet with the multicast identifier to the destination device corresponding to the first target address. 4. The method according to claim 3 , further comprising: determining, by the first multicast router, that a destination address in the first multicast routing entry from which the first target address is removed is empty; and instructing, by the first multicast router, the upstream multicast router to stop sending the unicast packet with the multicast identifier to the first multicast router. 5. A multicast forwarding method comprising: receiving, by a second multicast router, a prune message from a downstream multicast router, wherein the prune message comprises a destination address group determined by the downstream multicast router from all unicast packets in a unicast packet set, the unicast packet set is a set of unicast packets that are obtained by the downstream multicast router by listening to a plurality of unicast packets passing through the downstream multicast router that are from the second multicast router, and that belong to a same unicast stream, a unicast packet in the unicast stream carries a multicast identifier, and the multicast identifier indicates that the unicast packets in the unicast stream are from a same data source server and are to be sent to destination devices that belong to a same multicast group; and stopping, by the second multicast router based on the prune message, sending the unicast packets with the multicast identifier to the destination devices corresponding to the destination address group, and sending the to-be-sent unicast packets with the multicast identifier to the downstream multicast router. 6. The method according to claim 5 , before the receiving, by a second multicast router, a prune message from a downstream multicast router, further comprising: receiving, by the second multicast router, a registration request from the data source server, wherein the registration request carries IP four-tuple information of a User Datagram Protocol (UDP) session; allocating, by the second multicast router, a multicast group identifier to the UDP session based on the registration request; sending, by the second multicast router, a registration request response message to the data source server, wherein the response message carries the multicast group identifier; and receiving, by the second multicast router, a unicast packet sent by the data source server, wherein a header of the unicast packet carries the multicast identifier, and the multicast identifier is generated by the data source server based on an address of the data source server and the multicast group identifier. 7. The method according to claim 6 , further comprising: receiving, by the second multicast router, an on-demand request from a first client, wherein the on-demand request is used to request to subscribe to the UDP session; and generating, by the second multicast router, a second multicast routing entry, wherein a source address of the second multicast routing entry is an address of the second multicast router, and a destination address of the second multicast routing entry is an address of the first client; and the sending, by the second multicast router, a to-be-sent unicast packet with the multicast identifier to the downstream multicast router comprises: modifying, by the second multicast router, the received unicast packet with the multicast identifier based on the second multicast routing entry, to obtain a modified unicast packet, wherein a source address of the modified unicast packet is the address of the second multicast router, and a destination address of the modified unicast packet is the address of the first client; and sending, by the second multicast router, the modified unicast packet with the multicast identifier to the first client. 8. The method according to claim 7 , further comprising: receiving, by the second multicast router, an on-demand stop request sent by the first client, wherein the on-demand stop request is used to request to stop subscribing to the UDP session; searching, by the second multicast router, for the second multicast routing entry corresponding to the multicast identifier, and determining that the address of the first client is comprised in the destination ad

Assignees

Inventors

Classifications

  • H04L12/18Primary

    for broadcast or conference {, e.g. multicast} · CPC title

  • Address table lookup; Address filtering · CPC title

  • Address processing for routing · CPC title

  • with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains · CPC title

  • H04L45/16Primary

    Multipoint routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11190367B2 cover?
This application discloses a multicast forwarding method and a multicast router. The method includes: listening to, by a first multicast router, a plurality of unicast packets passing through the first multicast router, and determining a set of unicast packets that are from a same upstream multicast router and that belong to a same unicast stream; when determining that destination addresses of …
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L12/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).