Hierarchical routing knowledge for multicast packet routing
First Claim
1. A method for routing in a network a multicast packet using a first router, comprising:
- receiving at the router the packet; and
forwarding the packet from the router to a second router based upon a first set of unicast routing information maintained at the first router, the information being for use in routing multicast packets from devices external to a subset of the network, the subset comprising the first router and the second router, the second router maintaining a second set of unicast routing information for use in routing multicast packets only from devices within the subset.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and system for multicast packet routing, in which only selected routers in a network subset (in a preferred embodiment, those routers on the border of the domain) maintain routing information external to the network subset, while all other routers in the network subset (non-border routers) maintain only information regarding routing within the network subset, including which border routers are on the path from the multicast source device or to the destination devices. The network subset is preferably a domain or other routing domain. A multicast distribution tree is maintained, using protocol messages which are transmitted from leaf nodes toward a root of the tree, while data packets to be multicast are distributed from the root toward the leaf nodes. In each network subset, such as a routing domain, each multicast packet is associated with a multicast distribution tree. The multicast distribution tree is associated with an upstream border router (UBR) and a set of downstream border routers (DBRs). The UBR and DBRs maintain complete routing information for each multicast source device, while all other routers in the network subset maintain routing information only to the UBR and DBRs. A “JOIN” or “PRUNE” protocol message associates a particular UBR with a particular multicast source device, so that non-border routers within the network subset only have to maintain routing information to border routers, while still being able to correctly maintain a multicast distribution tree rooted at a node outside the network subset.
-
Citations
47 Claims
-
1. A method for routing in a network a multicast packet using a first router, comprising:
-
receiving at the router the packet; and
forwarding the packet from the router to a second router based upon a first set of unicast routing information maintained at the first router, the information being for use in routing multicast packets from devices external to a subset of the network, the subset comprising the first router and the second router, the second router maintaining a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (2, 3, 4, 47)
-
-
5. A method for routing in a network a multicast packet using a first router, comprising:
-
receiving at the router the packet, the packet having been forwarded to the router from a second router, the first and second routers being in a subset of the network, the second router having forwarded the packet to the first router based upon a first set of unicast routing information maintained by the second router for use in routing multicast packets from devices external to the subset; and
forwarding from the first router the packet received from the second router based upon a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (6, 7, 8)
-
-
9. A first router for routing in a network a multicast packet, comprising:
-
means for receiving at the router the packet; and
means for forwarding the packet from the router to a second router based upon a first set of unicast routing information maintained at the router, the information being for use in routing multicast packets from devices external to a subset of the network, the subset comprising the first router and the second router, the second router maintaining a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (10, 11, 12)
-
-
13. A first router for routing in a network a multicast packet, comprising:
-
means for receiving at the router the packet, the packet having been forwarded to the router from a second router, the first and second routers being in a subset of the network, the second router having forwarded the packet to the first router based upon a first set of unicast routing information maintained by the second router for use in routing multicast packets from devices external to the subset; and
means for forwarding from the first router the packet received from the second router based upon a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (14, 15, 16)
-
-
17. A first router for routing in a network a multicast packet, comprising:
-
a first mechanism configured to receive at the router the packet; and
a second mechanism configured to forward the packet from the router to a second router based upon a first set of unicast routing information maintained at the first router, the information being for use in routing multicast packets from devices external to a subset of the network, the subset comprising the first router and the second router, the second router maintaining a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (18, 19, 20)
-
-
21. A first router for routing in a network a multicast packet, comprising:
-
a first mechanism configured to receive at the router the packet, the packet having been forwarded to the router from a second router, the first and second routers being comprised in a subset of the network, the second router having forwarded the packet to the first router based upon a first set of unicast routing information maintained by the second router for use in routing multicast packets from devices external to the subset; and
a second mechanism configured to forward from the first router the packet received from the second router based upon a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (22, 23, 24)
-
-
25. Computer-readable memory comprising computer-executable program instructions that when executed cause routing in a network of a multicast packet using a first router, the instructions when executed also causing:
-
receiving at the router of the packet; and
forwarding of the packet from the router to a second router based upon a first set of unicast routing information maintained at the router, the information being for use in routing multicast packets from devices external to a subset of the network, the subset comprising the first router and the second router, the second router maintaining a second set of unicast routing information for use in routing multicast packets only from devices within the subset. - View Dependent Claims (26, 27, 28)
-
-
29. Computer-readable memory comprising computer-executable program instructions that when executed cause routing in a network of a multicast packet using a first router, the instructions when executed also causing:
-
receiving at the router the packet, the packet having been forwarded to the router from a second router, the first and second routers being in a subset of the network, the second router having forwarded the packet to the first router based upon a first set of unicast routing information maintained by the second router for use in routing multicast packets from devices external to the subset; and
forwarding from the first router of the packet received from the second router based upon a second set of unicast routing information for use in routing multicast packets from devices within the subset. - View Dependent Claims (30, 31, 32)
-
-
33. A system of routers for routing a multicast packet in a network, comprising:
-
a network subset;
one or more routers internal to the network subset configured as a border router, the border router maintaining a first set of multicast routing information for devices external to the network subset; and
,one or more routers internal to the network subset configured as a non-border router, the non-border router maintaining a second set of unicast routing information only for devices internal to the network subset. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A router used for routing a multicast packet in a network, the router belonging to a network subset that maintains at least part of a multicast distribution tree, the router comprising:
-
a first set of routing information maintained for routing multicast packets external to said network subset; and
,a second set of routing information maintained for routing unicast packets internal to said network subset, wherein, said multicast packets are transmitted as unicast packets while within said network subset. - View Dependent Claims (40, 41, 42, 45)
-
-
43. A router used for routing a multicast packet in a network, the router configurable as a border router or as a non-border router of a network subset, the router comprising:
-
means for defining a network subset;
means for defining a set of border routers, the border routers internal to the network subset;
if the router is configured as a border router of the network subset, means for maintaining a first set of multicast routing information for devices external to the network subset;
if the router is configured as a non-border router of the network subset, means for maintaining a second set of unicast routing information for devices internal to the network subset, and not maintaining multicast routing information for devices external to the network subset. - View Dependent Claims (44, 46)
-
Specification