Optimizing IP multicast data transmission in a mobile IP environment
First Claim
1. A Foreign Agent that supports Mobile IP, the Foreign Agent being configured to establish a data path between the Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the Foreign Agent comprising:
- a processor; and
a memory, the memory storing therein the following instructions;
instructions for receiving an information request associated with a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs; and
instructions for providing information identifying a Home Agent associated with the mobile node to a multicast router process in response to the information request, the information identifying the Home Agent thereby enabling the multicast router process to send a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving multicast data packets destined to the multicast group address to the Foreign Agent.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for optimizing IP multicast data transmission in a mobile IP environment include a Foreign Agent that is capable of receiving an information request associated with a host membership report sent from a mobile node and for providing information identifying a Home Agent associated with the mobile node to a multicast router process to enable the multicast router process to send a join host group message to the Home Agent. A Home Agent receives the join host group message and sends the join host group message toward a source of IP multicast data packets. Both the Foreign Agent and the Home Agent set up a data path between the Home Agent and the Foreign Agent, thereby enabling data packets addressed to the multicast group address to be forwarded by the Home Agent to the Foreign Agent. The Home Agent does not replicate multicast IP data packets addressed to the multicast group address prior to being forwarded by the Home Agent to the Foreign Agent. Rather, the multicast router process is responsible for replication and transmission of multicast IP data packets to one or more network segments associated with the Foreign Agent.
-
Citations
43 Claims
-
1. A Foreign Agent that supports Mobile IP, the Foreign Agent being configured to establish a data path between the Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the Foreign Agent comprising:
-
a processor; and
a memory, the memory storing therein the following instructions;
instructions for receiving an information request associated with a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs; and
instructions for providing information identifying a Home Agent associated with the mobile node to a multicast router process in response to the information request, the information identifying the Home Agent thereby enabling the multicast router process to send a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving multicast data packets destined to the multicast group address to the Foreign Agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
instructions for determining from a visitor table whether the mobile node is visiting the Foreign Agent, the mobile node being allowed to join the host group when the mobile node is visiting the Foreign Agent and otherwise not allowed to join the host group.
-
-
12. The Foreign Agent as recited in claim 1, wherein the instructions for providing information identifying the Home Agent to a multicast router process comprise:
-
instructions for obtaining a Home Agent address for the mobile node from a visitor table; and
instructions for providing the Home Agent address to the multicast router process.
-
-
13. The Foreign Agent as recited in claim 12, wherein the instructions for providing information identifying the Home Agent to a multicast router process comprise:
-
instructions for obtaining a tunnel interface for the mobile node from a visitor table; and
instructions for providing the tunnel interface to the multicast router process.
-
-
14. The Foreign Agent as recited in claim 1, further comprising:
instructions for setting up a data path between the Foreign Agent and the Home Agent.
-
15. A Home Agent that supports Mobile IP, the Home Agent being configured to establish a data path between a Foreign Agent and the Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the Home Agent comprising:
-
a processor; and
a memory, the memory storing therein the following instructions;
instructions for receiving a join host group message, the join host group message specifying a multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent;
instructions for sending the join host group message toward a source of multicast IP data packets; and
instructions for setting up a data path between the Home Agent and the Foreign Agent, thereby enabling packets addressed to the multicast group address to be forwarded by the Home Agent to the Foreign Agent. - View Dependent Claims (16, 17, 18)
instructions for receiving a join host group message from a multicast router process coupled to the Foreign Agent.
-
-
19. A multicast router for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
a processor; and
a memory, the memory storing therein the following instructions;
instructions for receiving a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
instructions for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request requesting information identifying a Home Agent of the mobile node;
instructions for receiving information identifying the Home Agent from the Foreign Agent; and
instructions for sending a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent. - View Dependent Claims (20, 21, 22)
instructions for replicating and transmission of a multicast data packet to one or more network segments associated with the Foreign Agent.
-
-
23. A multicast router for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
a processor; and
a memory, the memory storing therein the following instructions;
instructions for receiving a host membership report from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
instructions for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request asking the Foreign Agent whether the mobile node is visiting the Foreign Agent; and
instructions for receiving information identifying a Home Agent from the Foreign Agent and sending a join host group message to the Home Agent when the mobile node is visiting the Foreign Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
instructions for updating a multicast forwarding table with the multicast group address identified in the host membership report and interface of the Foreign Agent via which the host membership report was received.
-
-
30. The multicast router as recited in claim 29, further comprising:
instructions for replicating and transmitting a multicast data packet addressed to the multicast group address via the interface of the Foreign Agent via which the host membership report was received.
-
31. The multicast router as recited in claim 23, further comprising:
instructions for replicating and transmitting a multicast data packet to one or more network segments associated with the Foreign Agent.
-
32. A computer-readable medium for establishing at a Foreign Agent a data path between the Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the computer-readable medium comprising:
-
instructions for receiving an information request associated with a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs; and
instructions for providing information identifying a Home Agent associated with the mobile node to a multicast router process in response to the information request, the information identifying the Home Agent thereby enabling the multicast router process to send a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving multicast data packets destined to the multicast group address to the Foreign Agent.
-
-
33. A computer-readable medium for establishing at a Home Agent a data path between a Foreign Agent and the Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the computer-readable medium comprising:
-
instructions for receiving a join host group message, the join host group message specifying a multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent;
instructions for sending the join host group message toward a source of multicast IP data packets; and
instructions for setting up a data path between the Home Agent and the Foreign Agent, thereby enabling packets addressed to the multicast group address to be forwarded by the Home Agent to the Foreign Agent.
-
-
34. A computer-readable medium for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
instructions for receiving a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
instructions for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request requesting information identifying a Home Agent of the mobile node;
instructions for receiving information identifying the Home Agent from the Foreign Agent; and
instructions for sending a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
-
35. A computer-readable medium for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
instructions for receiving a host membership report from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
instructions for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request asking the Foreign Agent whether the mobile node is visiting the Foreign Agent; and
instructions for receiving information identifying a Home Agent from the Foreign Agent and sending a join host group message to the Home Agent when the mobile node is visiting the Foreign Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
-
36. A Foreign Agent that supports Mobile IP, the Foreign Agent being configured to establish a data path between the Foreign Agent and a Home Agent, the data path being adapted for transmission of multi cast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the Foreign Agent comprising:
-
means for receiving an information request associated with a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs; and
means for providing information identifying a Home Agent associated with the mobile node to a multicast router process in response to the information request, the information identifying the Home Agent thereby enabling the multicast router process to send a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving multicast data packets destined to the multicast group address to the Foreign Agent.
-
-
37. A Home Agent that supports Mobile IP, the Home Agent being configured to establish a data path between a Foreign Agent and the Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, the Home Agent comprising:
-
means for receiving a join host group message, the join host group message specifying a multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent;
means for sending the join host group message toward a source of multicast IP data packets; and
means for setting up a data path between the Home Agent and the Foreign Agent, thereby enabling packets addressed to the multicast group address to be forwarded by the Home Agent to the Foreign Agent.
-
-
38. A multicast router for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
means for receiving a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
means for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request requesting information identifying a Home Agent of the mobile node;
means for receiving information identifying the Home Agent from the Foreign Agent; and
means for sending a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
-
39. A multicast router for establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
means for receiving a host membership report from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
means for sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request asking the Foreign Agent whether the mobile node is visiting the Foreign Agent; and
means for receiving information identifying a Home Agent from the Foreign Agent and sending a join host group message to the Home Agent when the mobile node is visiting the Foreign Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
-
40. In a Foreign Agent that supports Mobile IP, a method of establishing a data path between the Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
receiving an information request associated with a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs; and
providing information identifying a Home Agent associated with the mobile node to a multicast router process in response to the information request, the information identifying the Home Agent thereby enabling the multicast router process to send a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving multicast data packets destined to the multicast group address to the Foreign Agent.
-
-
41. In a Home Agent that supports Mobile IP, a method of establishing a data path between a Foreign Agent and the Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
receiving a join host group message, the join host group message specifying a multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent;
sending the join host group message toward a source of multicast IP data packets; and
setting up a data path between the Home Agent and the Foreign Agent, thereby enabling packets addressed to the multicast group address to be forwarded by the Home Agent to the Foreign Agent.
-
-
42. In a multicast router, a method of establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
receiving a host membership report sent from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request requesting information identifying a Home Agent of the mobile node;
receiving information identifying the Home Agent from the Foreign Agent; and
sending a join host group message to the Home Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
-
43. In a multicast router, a method of establishing a data path between a Foreign Agent and a Home Agent, the data path being adapted for transmission of multicast IP data packets from the Home Agent to the Foreign Agent to enable the multicast IP data packets to be transmitted to one or more mobile nodes visiting the Foreign Agent, comprising:
-
receiving a host membership report from a mobile node, the host membership report specifying a multicast group address identifying a host group to which the mobile node belongs;
sending an information request associated with the host membership report to a Foreign Agent that the mobile node is visiting, the information request asking the Foreign Agent whether the mobile node is visiting the Foreign Agent; and
receiving information identifying a Home Agent from the Foreign Agent and sending a join host group message to the Home Agent when the mobile node is visiting the Foreign Agent, the join host group message specifying the multicast group address and requesting that the Home Agent accept and deliver subsequently arriving packets destined to the multicast group address to the Foreign Agent.
-
Specification