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.
137 Citations
7 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 multimode multicast forwarding protocol, comprising:
-
a first mode, 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 a second mode, 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 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.
-
Specification