Scalable IP-services enabled multicast forwarding with efficient resource utilization
First Claim
1. A method of managing multicast Internet Protocol (IP) flows, the method comprising:
- identifying a multicast IP flow at an interface of a network device using information from a packet header;
for any newly identified multicast IP flow, if flow-specific services are required for the newly identified multicast IP flow, then creating for the newly identified multicast IP flow at least one new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow; and
if flow-specific services are not required by the newly identified multicast IP flow, then using for the newly identified multicast IP flow a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for managing multicast Internet Protocol (IP) flows. According to one embodiment, a multicast IP flow is identified at an interface of a network device using information from a packet header. For any newly identified multicast IP flow, if flow-specific services are required, a new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow, is created for the newly identified multicast IP flow. Otherwise, if flow-specific services are not required by the newly identified multicast IP flow, a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow, is used.
-
Citations
10 Claims
-
1. A method of managing multicast Internet Protocol (IP) flows, the method comprising:
-
identifying a multicast IP flow at an interface of a network device using information from a packet header; for any newly identified multicast IP flow, if flow-specific services are required for the newly identified multicast IP flow, then creating for the newly identified multicast IP flow at least one new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow; and if flow-specific services are not required by the newly identified multicast IP flow, then using for the newly identified multicast IP flow a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow. - View Dependent Claims (2, 3, 4)
-
-
5. A method of implementing multimode multicast forwarding protocol, the method comprising:
-
providing a first mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by an interface of a plurality of interfaces of a network device uses a default transmit control block (TCB) that excludes any attributes relating to flow-specific services; and providing a second mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by one of the plurality of interfaces uses only one of (1) a first TCB that includes at least one attribute relating to a flow-specific service; and
(2) a second TCB that excludes any attributes relating to flow-specific services, and wherein the second TCB is shared across all flows without flow-specific services enabled that are present in a common or a different multicast session. - View Dependent Claims (6)
-
-
7. A non-transitory program storage device readable by one or more processors of a router, the program storage device tangibly embodying a program of instructions executable by the one or more processors of the router to perform method steps for managing multicast Internet Protocol (IP) flows, the method steps comprising:
-
identifying a multicast IP flow at an interface of the router using information from a packet header of a packet received on the interface; for any newly identified multicast IP flow, if flow-specific services are required for the newly identified multicast IP flow, then creating for the newly identified multicast IP flow at least one new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow; and if flow-specific services are not required by the newly identified multicast IP flow, then using for the newly identified multicast IP flow a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow.
-
-
8. A non-transitory program storage device readable by one or more processors of a router, the program storage device tangibly embodying a program of instructions executable by the one or more processors of the router to perform method steps for implementing a multimode multicast forwarding protocol, the method steps comprising:
-
providing a first mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by an interface of a plurality of interfaces of the router uses a default transmit control block (TCB) that excludes any attributes relating to flow-specific services; and providing a second mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by one of the plurality of interfaces uses only one of (1) a first TCB that includes at least one attribute relating to a flow-specific service; and
(2) a second TCB that excludes any attributes relating to flow-specific services, and wherein the second TCB is shared across all flows without flow-specific services enabled that are present in a common or a different multicast session.
-
-
9. A router comprising:
-
one or more processors; and a non-transitory program storage device, coupled to the one or more processors, tangibly embodying a program of instructions executable by the one or more processors to perform method steps for managing multicast Internet Protocol (IP) flows, the method steps comprising; identifying a multicast IP flow at an interface of the router using information from a packet header of a packet received on the interface; for any newly identified multicast IP flow, if flow-specific services are required for the newly identified multicast IP flow, then creating for the newly identified multicast IP flow at least one new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow; and if flow-specific services are not required by the newly identified multicast IP flow, then using for the newly identified multicast IP flow a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow.
-
-
10. A router comprising:
-
one or more processors; and a non-transitory program storage device, coupled to the one or more processors, tangibly embodying a program of instructions executable by the one or more processors to perform method steps for managing multicast Internet Protocol (IP) flows, the method steps comprising; providing a first mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by an interface of a plurality of interfaces of the router uses a default transmit control block (TCB) that excludes any attributes relating to flow-specific services; and providing a second mode of the multimode multicast forwarding protocol, in which each flow of a multicast session identified by one of the plurality of interfaces uses only one of (1) a first TCB that includes at least one attribute relating to a flow-specific service; and
(2) a second TCB that excludes any attributes relating to flow-specific services, and wherein the second TCB is shared across all flows without flow-specific services enabled that are present in a common or a different multicast session.
-
Specification