METHOD AND APPARATUS FOR TRANSMITTING EXPLICIT MULTICAST
DATA PACKET IN MOBILE IP NETWORK
Technical Field
The present invention relates to a method and an apparatus for transmitting explicit
multicast data packet in mobile IP network, more particularly to the method and the
apparatus for transmitting explicit multicast data packet in mobile IP network for executing
an explicit multicast service in a mobile IP network supplying migration of a node
connected in the Internet.
Background Art
Mobile IP means that a terminal or node regularly connecting to a specific network
(for example, a home network) temporarily connects to another network (for example,
foreign network) to continuously receive an IP packet or a message having a home network
address transferred to the terminal or the node.
A mobile node is a terminal or router changing a connection point of a network,
the mobile node has to register at a home agent located in the home network, and a foreign
agent is located in a foreign network for receiving continuously the IP packet when the
mobile node is connected to the foreign network.
Namely, the mobile node reports a present connection point and a care-of address
to the home agent and the foreign agent.
When an address of the foreign agent located in the foreign network is used for the
care-of address, the care-of address is called a foreign agent care-of address; when an
address individually assigned in the foreign network is used for the care-of address, the
care-of address is called a co-located care-of address.
The home agent monitors traffic of the home network, determines an IP packet has
been transmitted to a destination address corresponding to a home address of the mobile
node, and then extracts the determined IP packet.
Then, the home agent transmits the extracted IP packet to the mobile node
connected to the foreign network.
As such, the mobile IP is standardized by IETF (Internet Engineering Task
Force); a Mobile Ipv4 is described at RFC2002 in Internet version 4; Mobile Ipv6 is
described at draft-ietf-mibileip-ipv6-14.txt in Internet version 6.
The mobile IP service by Internet version will be described with the accompanying
drawings.
Fig. 1 is a schematic view for illustrating a mobile IP service in Internet version 4,
and Fig. 2 is a schematic view for illustrating a mobile IP service in Internet version 6.
Referring to Fig. 1, when a first mobile node 100-1 connects to one of the foreign
network from the home network, the first mobile node 100-1 is allotted a foreign agent
care-of address according to router information of a foreign agent 110 located in the
foreign network.
At this time, the first mobile node 100-1 registers the foreign agent care-of address
allotted to the foreign agent 110 and a home agent 120.
On the other hand, a second mobile node 100-2 is allotted an address according to
another mefhod(for example, a DHCP (Dynamic Host Configuration Protocol) server (not
illustrated) assigns a co-located care-of address to the second mobile node 100-2) which is
not regulated by a mobile IP.
The DHCP server assigns an IP address to a certain node for connecting to the
Internet.
The second mobile node 100-2 registers the co-located care-of address at the home
agent 120.
Then, when the home agent 120 receives a data packet having a home network
address as the destination address of the first mobile node 100-1 or the second mobile node
100-2 from a correspondent node 130, the home agent 120 determines a location of the
first mobile node 100-1 or the second mobile node 100-2 by the destination address of the
data packet received.
The home agent 120 determines a care-of address of the first mobile node 100-1 or
the second mobile node 100-2, and then transmits the received data packet to the registered
care-of address by the tunneling technique.
Thereafter, the foreign agent 110 removes tunnel information of the data packet
received by de-capsulation, and then transmits the data packet to the first mobile node 100-
1 having the foreign agent care-of address.
On the other hand, the second mobile node 100-2 determines the data packet
received from the correspondent node 130 by removing the tunnel information from the
data packet received from the home agent 120.
The second mobile node 100-2 has a function for removing the tunnel information
from the data packet received by tunneling.
When the first mobile node 100-1 transmits the data packet to the correspondent
node 130, the foreign agent 110 is utilized as a gateway router.
As drawn in Fig.2, in a mobile IP service in Internet version 6, a first mobile node
200-1 and a second mobile node 200-2 that have visited one of the foreign networks are
allotted co-located care-of addresses by the DHCP server, respectively.
At this time, the first mobile node 200-1 and the second mobile node 200-1
execute a binding function for reporting the co-located care-of addresses allotted to a home
agent 210. The binding function is equal to the registration function in Internet version 4.
In Internet version 6, every node including the home agent connected to the
Internet supports the binding function for linking the co-located care-of address to a home
address of the first mobile node 200-1 or the second mobile node 200-2.
There are two methods for transmitting a data packet to the first mobile node 200-
1 or the second mobile node 200-2 bound with a certain Internet node.
The first method is when the home agent 210 receives a data packet from the
correspondent node 220 and determines the co-located care-of address of the first mobile
node 200-1 or the second mobile node 200-2 according to the data packet received.
Then the home agent 210 transmits the data packet to the co-located care-of
address of the first mobile node 200-1 or the second mobile node 200-2.
In the first method, mobile node 200-1 or the second mobile node 200-2 having
the co-located care-of address determines the data packet received from the correspondent
node 220 according to removing tunnel information from the data packet received by the
tunneling technique.
The second method is when the correspondent node 220 transmits a data packet
having a routing extension header whereby the co-located care-of address and the home
address of the first mobile node 200-1 or the second mobile node 200-2 are recorded
because correspondent node 220 having a binding function can determine the co-located
care-of address of the first mobile node 200-1 or the second mobile node 200-2. (Note:
Review this carefully to see if I changed the meaning.)
The data packet received from the correspondent node 220 is transmitted directly
to the first mobile node 200-1 or the second mobile node 200-2 according to the co-located
care-of address of the first mobile node 200-1 or the second mobile node 200-2 recorded in
the routing extension header without transmitting to the home agent 210.
Generally, a multicast service transmits a data packet to a plurality of receivers
connected to a network that can reduce a transmission bandwidth and increase efficiency of
the network without a time difference.
An Internet multicast technique includes a host group model multicast based on an
RFC 112, and an explicit multicast is based on a draft-oomx-xcast-basic-spec-xx.txt.
In the host group model multicast, a service member transmits a join signal for
requesting a service to a router connected with a terminal of the service member.
A highest grade router memorizes a link connected with a low grade router that
has transmitted the join signal, the highest grade router connected with the terminal of the
service member and a router connected with the terminal of the service member memorize
a translation link of the join signal.
The highest grade router reproduces data packets in the same number of the
translation links of the join signal, and then transmits the reproduced data packets to each
of the translation links.
To define a service group, the host group multicast service needs preceding
signaling which should receive the join signal from the service member.
Also, the disadvantage of the host group multicast service is that the forwarding
link of the join signal should be memorized by group address.
Also, another disadvantage of the host group multicast service is that
authentication of a user and charging for multicast service is limited because a service
member is managed by a group in the host group multicast service.
An explicit multicast service is presented to overcome the above-described
disadvantages.
The explicit multicast service will be described with the accompanying drawings.
Fig. 3 is a schematic view for illustrating an explicit multicast service; Fig. 4a to
Fig. 4e are schematic views for illustrating explicit multicast data packets in Internet
version 4; Fig. 5a to Fig. 5b are schematic views for illustrating explicit multicast data
packets in Internet version 6.
With reference to Fig. 3, a service offer 300 directly receives a join signal for
requesting a certain service from a first service member 310-1, a second service member
310-2, and a third service member 310-3.
The service offer 300 determines a service member for offering the service
according to the join signal, and then transmits a first data packet to the service member
determined using a service offer terminal 320.
In this case, a destination address field of the first data packet comprises an
Internet address of the determined service member that is arranged at a destination address
field.
Namely, as shown in Fig. 4a, the first data packet transmitted by the service offer
300 using the service offer terminal 320 comprises an Internet packet header 400, an
explicit multicast header 410, and a data field 420.
The Internet packet header 400 has a sender address field 402 and a link local
multicast address field 404. The sender address field 402 and the link local multicast
address field 404 are composed of 32bits, respectively.
In this case, a link local multicast address in the link local multicast address field
404 is an address for distinguishing an explicit multicast from other multicasts.
Namely, the link local multicast address is one among the multicast group address
'244.0.0.0' to '239.255.255.255' for distinguishing multicasts, and the link local multicast
address is allotted by a certain address endowment organization.
The explicit multicast header 400 has an Internet address field 412 of a first
terminal, an Internet address field 414 of a second terminal, and an Internet address field
416 of a third terminal.
A first router 330 determines next hops of the first data packet according to the
Internet addresses of the first terminal to the third terminal in the explicit multicast header
of the first data packet.
At this time, the first router 330 generates a second data packet and a third data
packet by reproducing the first data packet because there are two determined next hops.
As shown in Fig. 4b, the second data packet being transmitted to the first service
member 310-1 and the second service member 310-2 comprises a sender address field 430,
a link local multicast address field 432, an Internet address field 434 of the first terminal,
an Internet address field 436 of the second terminal, and a data field 438.
The sender address field 430 and the link local multicast address 432 are in an
Internet packet header. The Internet address field 434 of the first terminal and the Internet
address field 436 of the second terminal are in an explicit multicast header.
Also, as shown in Fig. 4c, the third data packet being transmitted to the third
service member 310-3 comprises a sender address field 440, a link local multicast address
field 442, an Internet address field 444 of the third terminal, and a data field 446.
The sender address field 440 and the link local multicast address field 442 are in
an Internet packet header. The Internet address field 444 of the third terminal is in an
explicit multicast header.
A second router 340 determines next hops of the first data packet according to the
Internet address of the first terminal and the Internet address of the second terminal in the
explicit multicast header of the second data packet, and then generates a fourth data packet
and a fifth data packet by reproducing the second data packet according to the next hops
determined.
As shown in Fig. 4d, the fourth data packet being transmitted to the first service
member 310-1 comprises a sender address field 450, a link local multicast address field
452 and an Internet address field 454 of the first terminal, and a data field 456.
The sender address field 450 and the link local multicast address field 452 are in
an Internet packet header. The first terminal's Internet address field 454 of the first
terminal is in an explicit header.
Also, as shown in Fig 4e, the fifth data packet being transmitted to the second
service member 310-2 comprises a sender address field 460, a link local multicast address
field 462 and an Internet address field 464 of the second terminal, and a data field 466.
The second router 340 transmits the fourth data packet of Fig. 4d to the first
terminal 360-1 according to the Internet address of the first terminal, and transmits the fifth
data packet of Fig. 4e to the second terminal 360-2 according to the Internet address of the
second terminal.
The third router 350 transmits the third data packet to the third terminal 360-3
according to the Internet address of the third terminal of the third data packet of the Fig. 4c.
In the meantime, the explicit multicast service in the Internet version 6 is identical
to that of Internet version 4 while the data packets generated by the first to the third router
330, 340 and 350 in Internet version 6 are different from that of Internet version 4.
Namely, the data packets in Internet version 6 comprise an Internet packet header
and a data field, in which the Internet packet header comprises a routing extension header.
First of all, as shown in Fig. 5a, a first data packet transmitted from the service
offer 300 using the service offer terminal 320 comprises a sender address field 500, a link
local multicast address field 502, an Internet address field 504 of the first terminal, an
Internet address field 506 of the second terminal, an Internet address field 508 of the third
terminal, and a data field 510.
A routing extension header has the Internet address field 504 of the first terminal,
the Internet address field 506 of the second terminal and the Internet address field 508 of
the third terminal, an Internet packet header has the sender address field 500, the link local
multicast address field 502 and the routing extension header.
In Fig. 5b, construction of a second data packet being transmitted to the first
terminal 360-1 and the second terminal 360-2 is identical to that of the first data packet in
Fig. 5a, in addition to an Internet address field 520 of the first terminal and an Internet
address field 522 of the second terminal in the routing extension header.
As drawn in Fig. 5c, a third data packet being transmitted to the third terminal
360-3 is identical to that of the first data packet in Fig. 5 a, in addition to an Internet address
field 530 of the third terminal in the routing extension header.
Also, as shown in Fig. 5d, a fourth data packet being transmitted to the first
terminal 360-1 is identical to that of the first data packet in Fig. 5a, in addition to an
Internet address field 540 of the first terminal in the routing extension header.
In Fig. 5e, the fifth data packet being transmitted to the second terminal 360-2 is
identical to that of the first data packet in Fig. 5a, in addition to an Internet address field
550 of the second terminal.
As described above, the explicit multicast service in the mobile IP network has the
following problems.
Firstly, the home agent abandons a data packet having a link local multicast
address as destination address because there is no a registration process for reporting the
link local multicast address to the home agent in general explicit multicast service.
Secondly, while the data packet is transmitted to the registered care-of address of
the mobile node in the IP network, the data packet is transmitted to the home network
address of the mobile node in general multicast service, so the mobile node connected in a
foreign network is not able to receive a data packet.
Thirdly, when the explicit multicast service is executed using binding information
in Internet version 6, an explicit multicast routing is not able to execute via the care-of
address of the mobile node because data packet includes the home network address of the
mobile node.
Therefore, the present invention is intended to overcome the above described
disadvantages, and an object of the present invention is to provide a method and an
apparatus for explicit multicast service in mobile IP network for capsulizing an explicit
multicast data packet by an explicit multicast header having a care-of address of a mobile
node as a destination address.
It is another object of the present invention to provide a method and an apparatus
for explicit multicast service in mobile IP network for capsulizing an explicit multicast
data packet by a routing extension header having a care-of address of a mobile node as
destination address.
It is still another object of the present invention to provide a method and apparatus
for explicit multicast service in mobile IP network for executing an explicit multicast
service using an explicit multicast data packet having a home address and a care-of address
in a routing extension header.
For accomplishing the object of the present invention in accordance with one
aspect of the present invention, there is provided a method for transmitting explicit
multicast data packet in mobile IP network, the method comprising the steps of:
receiving a first explicit multicast data packet having a home address of the plurality of
mobile nodes, determining a care-of address of the plurality of mobile nodes corresponding
to the home address, determining next hop of the first explicit multicast data packet by the
care-of address, generating a second explicit multicast data packet having a home address
of the mobile node located at the next hop as receiver address, generating an explicit
multicast packet header having the care-of addresses of a mobile located at the next hop as
receiver address, generating a third explicit multicast data packet according to capsulizing
the second explicit multicast data packet by the explicit multicast packet header, and
transmitting the third explicit multicast data packet to the mobile node.
Also, to achieve the aforementioned object of the present invention, the present
invention is provided with an apparatus performing the above-mentioned method in
accordance with one aspect.
In accordance with another aspect of the present invention, there is provided a
method for transmitting explicit multicast data packet in mobile IP network, the method
comprising the steps of: generating an explicit multicast data packet having a home
network address of the mobile node and a co-located care-of address corresponding to the
home network address of the mobile node as receiver address, and transmitting the explicit
multicast data packet to the mobile node by the co-located care-of address, wherein a node
connected in the mobile IP network has a binding function, the correspondent node .
Also, to achieve the aforementioned object of the present invention, the present
invention is provided with an apparatus performing the above-mentioned method in
accordance with another aspect.
In order to accomplish the object of the present invention, in accordance with one
preferred embodiment of the present invention there is provided a signal having an explicit
multicast data packet being transmitted to a plurality of mobile nodes in a mobile IP
network, the explicit data packet comprising: a first Internet packet header having a first
sender address field where an Internet address of a correspondent node for transmitting the
first explicit multicast data packet is recorded and a first link local multicast address field,
a first explicit multicast header where a home network address of the mobile node
located at the next hop are recorded, a second explicit multicast header having a second
sender address field where an Internet address of the node for transmitting the third explicit
multicast data packet are recorded and a second link local multicast address field, and a
second explicit multicast header where the care-of address of the mobile located at the next
hop is recorded and a data field.
In order to accomplish the object of the present invention, in accordance with
another preferred embodiment of the present invention there is provided a signal having an
explicit multicast data packet being transmitted from a correspondent node to a plurality of
mobile nodes in a mobile IP network-the correspondent node having a binding function-,
the explicit multicast data packet comprising an Internet packet header; and a data field,
wherein the Internet packet header has a sender address field, a link local multicast address
field and a routing extension header including a home network address field of the mobile
node and a care-of address field of the mobile node.
Brief Description Of The Drawings
Fig. 1 is a schematic view for illustrating a mobile IP service in Internet version 4.
Fig. 2 is a schematic view for illustrating a mobile IP service in Internet version 6.
Fig. 3 is a schematic view for illustrating an explicit multicast service.
Fig. 4a to Fig. 4e are schematic views for illustrating explicit multicast data
packets in Internet version 4.
Fig. 5a to Fig. 5b are schematic views for illustrating explicit multicast data
packets in Internet version 6.
Fig. 6 is a schematic view for illustrating an explicit multicast service in Internet
version 4 according to one preferred embodiment of the present invention.
Fig. 7a to Fig. 7g are schematic views for illustrating explicit multicast data
packets in Internet version 4 according to one preferred embodiment of the present
invention.
Fig. 8 is a flow chart for illustrating an explicit multicast service in Internet
version 4 according to one preferred embodiment of the present invention.
Fig. 9 is a schematic view for illustrating an explicit multicast service in Internet
version 6 according to another preferred embodiment of the present invention.
Fig 10a to Fig lOg are schematic views for illustrating explicit multicast data
packets in Internet version 4 according to another preferred embodiment of the present
invention.
Fig .11 is a flow chart for illustrating an explicit multicast service in Internet
version 6 according to another preferred embodiment of the present invention.
Fig. 12 is a schematic view for illustrating an apparatus for an explicit multicast
service using binding information in Internet version 6 according to still another preferred
embodiment of the present invention.
Fig. 13a to Fig. 13g are schematic views for illustrating explicit multicast data
packets using binding information in Internet version 6 according to still another preferred
embodiment of the present invention.
<The description of the reference characters of the major parts of the
drawings>
600 : correspondent node 610 : first router
620-1,620-2,620-3,620-4 : first mobile node to fourth mobile node
630 : home agent 640 : second router
650 : foreign agent
Embodiments
Hereinafter, a method and an apparatus for transmitting explicit multicast data
packet in mobile IP network will be described with the accompanying drawings.
Fig. 6 is a schematic view for illustrating an explicit multicast service in Internet
version 4 according to one preferred embodiment of the present invention, and Fig. 7a to
Fig. 7g are schematic views for illustrating explicit multicast data packets in Internet
version 4 according to one preferred embodiment of the present invention.
Generally, an explicit data packet according to an explicit multicast service in
Internet version 4 comprises an Internet packet header, an explicit multicast header, and a
payload.
The Internet packet header has a sender address field and a link local multicast
address field. The explicit multicast header has a receiver address field where a receiver
address for receiving the data packet is recorded.
At this time, the sender address field and the link local multicast address field are
composed of 32bits, respectively.
Referring to Fig. 6, a system for explicit multicast service in Internet version 4
according to one preferred embodiment of the present invention comprises a correspondent
node 600, a first router 610, a first mobile node to a fourth mobile node 620-1,620-2,620-
3,620-4, a home agent 630, a second router 640, and a foreign agent 650.
The correspondent node is an Internet node for Internet communication with the
first mobile node to the fourth mobile node 620-1,620-2,620-3,620-4 via the first router
610.
The home agent 630 is a router for determining connection points of the first
mobile node to the fourth mobile node 620-1,620-2,620-3,620-4 in a home network and for
tunneling data packets transmitted to the first mobile node to the fourth mobile node 620-
1,620-2,620-3,620-4.
The foreign agent 650 is a router for routing service to the third mobile node 620-
3 and the fourth mobile node 620-4.
The second router 640 is a router for transmitting an explicit multicast data packet
received from the home agent 630 to the first mobile node 620-1 and the second mobile
node 620-2.
The first mobile node to the fourth mobile node 620-1,620-2,620-3,620-4 move
from the home network to the foreign network during a process of communication with the
correspondent node 600, the first mobile node 620-1 and the second mobile node 620-2 are
allotted co-located care-of addresses in the foreign network, and the third mobile node 620-
3 and the fourth mobile node 620-4 are allotted foreign agent care-of addresses in the
foreign network, respectively.
At this time, the first mobile node to the fourth mobile node 620-1,620-2,620-
3,620-4 register the co-located care-of addresses and the foreign agent care-of addresses at
the home agent 630.
The action in which the apparatus for explicit multicast service in mobile IP
network according to one preferred embodiment of the present invention as described
above will now be described in detail.
First of all, the correspondent node 600 generates a first explicit multicast data
packet having home agent addresses of the first mobile node to the fourth mobile node
620-1,620-2,620-3,620-4 in an explicit multicast header, and then transmits the first
explicit multicast data packet to the home agent 630 via the first router 610 because the
correspondent node 600 does not know that the first mobile node to the fourth mobile node
620-1,620-2,620-3,620-4 move from the home network to the foreign network.
As shown in Fig. 7a, the first explicit multicast data packet has an Internet packet
header 700, an explicit multicast header 710, and a data field 720.
The Internet packet header 700 includes a sender address field 702 where an
Internet address of the correspondent node 600 for transmitting the first explicit multicast
data packet is recorded, and a link local multicast address field 704.
Also, a link local multicast address, especially defined for distinguishing an
explicit multicast among the multicast group address defined for distinguishing multicast,
is recorded in the link local multicast address field 704.
A router recognizes a received data packet having the link local multicast address
as an explicit multicast data packet because the link local multicast address is a signaling
address for router among the multicast group address '244.0.0.0' to '239.255.255.255'.
The explicit multicast header 710 includes a receiver address field where a
receiver address for receiving the explicit data packet from the correspondent node 600 is
recorded. The receiver address includes a home network address of the first mobile node
712, a home network address of the second mobile node 714, a home network address of
the third mobile node 716, and a home network address of the fourth mobile node 718.
The home network addresses are Internet addresses allotted to the first mobile
node to the fourth mobile node 620-1,620-2,620-3,620-4 in the home network.
When the home agent 630 receives the first explicit multicast data packet, the
home agent 630 determines care-of addresses of the first mobile node to the fourth mobile
node 620-1,620-2,620-3,620-4 by the home network addresses of the first mobile node to
the fourth mobile node 620-1,620-2,620-3,620-4 recorded in the explicit multicast header
710.
The first mobile node and the second mobile node 620-1,620-2 have co-located
care-of addresses, while the third mobile node and the fourth node 620-3,620-4 have
foreign agent care-of addresses, respectively.
The home agent 630 generates a second explicit multicast data packet for
transmitting to the first mobile node and the second mobile node 620-1,620-2, and
generates a third explicit multicast data packet for transmitting to the third mobile node and
the fourth mobile node 620-3,620-4.
Namely, the home agent 630 generates the second explicit multicast data packet
according to capsulizing an explicit multicast data packet having a first explicit multicast
header where the home network address of the first mobile node 620-1 and the home
network address of the second mobile node 620-2 are recorded by a second explicit
multicast header where the co-located care-of address of the first mobile node 620-1 and
co-located care-of address of the second mobile node 620-2 are recorded.
As shown in Fig.7b, the first explicit multicast header 730 of the second explicit
multicast data packet includes the home network address of the first mobile node and the
home network address of the second mobile node, the second explicit multicast header 732
includes the co-located care-of address of the first mobile node and the co-located care-of
address of the second mobile node.
Also, an Internet packet header 734 of the second explicit multicast data packet
includes a sender address field 735 where an Internet address of the correspondent is
recorded and a link local multicast address field 736.
An Internet packet header 737 of the second explicit multicast data packet includes
a sender address field 738 where a home agent address is recorded and a link local
multicast address field 739.
The home agent 630 generates the third explicit multicast data packet according to
capsulizing an explicit multicast data packet having a first explicit multicast header where
the home network address of the third mobile node 620-3 and the home network address of
the fourth mobile node 620-4 are recorded by a second explicit multicast header where the
foreign agent care-of address of the third mobile node 620-3 and the foreign agent care-of
address of the fourth mobile node 620-4 are recorded.
Referring to the Fig. 7c, the first explicit multicast header 740 of the third explicit
multicast data packet includes the home network address of the third mobile node and the
home network address of the fourth address, the second explicit multicast header 742
includes the foreign agent care-of address of the third mobile node and the foreign agent
care-of address of the fourth mobile node.
Also, an Internet packet header 744 of the third explicit multicast data packet
includes a sender address field 745 where an Internet address of the correspondent node is
recorded and a link local multicast address field 746.
A second Internet packet header 747 of the third explicit multicast data packet
includes a sender address field 748 where a home agent address is recorded and a link local
multicast address field 749.
Thereafter, the home agent 630 transmits the second explicit multicast data packet
to the second router 640 by tunneling according to the co-located care-of address of the
first mobile node 620-1 and the co-located care-of address of the second mobile node 620-
2 recorded in the second explicit multicast header 732 of the second explicit multicast data
packet.
Also, home agent 630 transmits the third explicit multicast data packet to the
foreign agent 650 by tunneling according to the foreign agent care-of address of the third
mobile node 620-3 and the foreign agent care-of address of the fourth mobile node 620-4
recorded in the second explicit multicast header 742 of the third explicit multicast data
packet.
The second router 640 determines the next hops of the second explicit multicast
data packet by the co-located care-of address of the first mobile node 620-1 and the co-
located care-of address of the second mobile node 620-2 both recorded in the second
explicit multicast header 732.
Then, the second router 640 generates a fourth explicit multicast data packet and a
fifth explicit multicast data packet for transmitting to the next hops determined by
reproducing the second explicit multicast data packet.
With reference to Fig. 7d, a first explicit multicast header 750 of the fourth explicit
multicast data packet includes the home network address of the first mobile node, and a
second explicit multicast header 752 includes the co-located care-of address of the first
mobile node.
Also, a first Internet packet header 754 of the fourth explicit multicast data packet
includes a sender address field 755 where the Internet address of the correspondent node is
recorded and a link local multicast address field 756, a second Internet packet header 757
includes a sender address field 758 where the home agent address is recorded and a link
local multicast address field 759.
As shown in Fig. 7e, a first explicit multicast header 760 of the fifth multicast data
packet includes the home network address of the second mobile node, and a second
explicit multicast header 762 of the fifth multicast data packet includes the co-located care-
of address of the second mobile node.
Also, a first Internet packet header 764 includes a sender address field 765 where
the Internet address of the correspondent node is recorded and a link local multicast
address field 766; a second Internet packet header 767 includes a sender address field 768
where the home agent address is recorded and a link local multicast address field 769.
The second router 640 transmits the fourth explicit multicast data packet to the
first mobile node 620-1 by the co-located care-of address recorded in the second explicit
multicast header 752 of the fourth explicit multicast data packet.
Also, the second router 640 transmits the fifth explicit multicast data packet to the
second mobile node 620-2 by the co-located care-of address recorded in the second explicit
multicast header 762 of the fifth explicit multicast data packet.
The first mobile node 620-1 and the second mobile node 620-2 confirm the
explicit multicast data packet received from the correspondent node 600 by de-capsulation
of the second explicit multicast header 752,762 and the Internet packet header 757,767
from the received fourth explicit multicast packet data and the received fifth explicit
multicast packet data.
On the other hand, the foreign agent 650 determines the next hops which are the
third mobile node 620-3 and the fourth mobile node 620-4 by the foreign agent care-of
address of the third mobile node 620-3 and the foreign agent care-of address of the fourth
mobile node 620-4 recorded in the second explicit multicast header 742 of the third explicit
multicast data packet received from the home agent 630.
The foreign agent 650 removes the second explicit multicast header 742 and the
second Internet packet header 747 from the third explicit multicast data packet, and then
generates a sixth explicit multicast data packet and a seventh explicit multicast data packet
being transmitted to the third mobile node 620-3 and the fourth mobile node 620-4
according to reproducing the third explicit multicast data packet.
Referring to Fig. 7f, a first explicit multicast header 770 of the sixth explicit
multicast data packet includes the home network address of the third mobile node.
Also, a first Internet packet header 772 of the sixth explicit multicast data packet
includes a sender address field 774 where the Internet address of the correspondent node is
recorded and a link local multicast address field 776.
As shown in Fig 7g, a first explicit multicast header 780 of the seventh explicit
multicast data packet being transmitted to the fourth mobile node 620-4 includes the home
network address of the fourth mobile node.
Also, a first Internet packet header 782 of the seventh explicit multicast data
packet includes a sender address field 784 where the Internet address of the correspondent
node is recorded and a link local multicast address field 786.
The manner in which the apparatus for explicit multicast service in mobile IP network of Internet version 4 was described will be described with accompanying drawings.
Fig. 8 is a flow chart for illustrating an explicit multicast service in Internet
version 4 according to one preferred embodiment of the present invention.
First of all, the home agent 630 receives the first explicit multicast data packet
being transmitted to the first mobile node to the fourth mobile node 620-1,620-2,620-
3,620-4 from the correspondent node 600 at Step 800.
The first explicit multicast data packet has the Internet packet header 700, the
explicit multicast header 710, and the data field 720.
The Internet packet header includes the sender address field where the Internet
address of the correspondent node 600 is recorded, and the explicit multicast header
includes a plurality of fields where the home network addresses of the first mobile node to
the fourth mobile node 620-1,620-2,620-3,620-4 are recorded respectively.
Then, the home agent 630 determines the care-of addresses of the first mobile
node to the fourth mobile node 620-1,620-2,620-3,620-4 by the home network addresses of
the first mobile node to the fourth mobile node 620-1,620-2,620-3,620-4 recorded in the
explicit multicast header 710 of the first explicit multicast data packet received at Step 802.
The care-of addresses of the first mobile node to the fourth mobile node 620-
1,620-2,620-3,620-4 are comprised of the co-located care-of address and the foreign agent
care-of address.
At Step 804, the home agent 630 determines the next hops for transmitting the first
explicit multicast data packet by the care-of addresses of the first mobile node to the fourth
mobile node 620-1,620-2,620-3,620-4.
The determined next hops are the second router 640 and the foreign agent 650.
Then, the home agent 630 generates an explicit multicast data packet having the
home network addresses of the first mobile node to the fourth mobile node 620-1,620-
2,620-3,620-4 as receiver address at Step 806.
Namely, the home agent 630 generates an explicit multicast data packet having the
home network address of the first mobile node 620-1 and the home network address of the
second mobile node 620-2 as receiver address which transmits the first explicit multicast
data packet to the second router 640.
Also, the home agent 630 generates an explicit multicast data packet having the
home network address of the third mobile node 620-3 and the home network address of the
fourth mobile node 620-4 as receiver address for transmitting the first explicit multicast
data packet to the foreign agent 650.
At Step 808, the home agent 630 generates an explicit multicast header having the
care-of addresses of the first mobile node to the fourth mobile node 620-1,620-2,620-
3,620-4 as receiver address, and then generates a second explicit multicast data packet and
a third explicit multicast data packet according to capsulizing the explicit multicast data
packet generated at Step 806 by the explicit multicast header.
Namely, the home agent 630 generates the explicit multicast header having the co-
located care-of addresses of the first mobile node 620-1 and the second mobile node 620-2
as receiver address, and then generates the second explicit multicast data packet according
to capsulizing the explicit multicast data packet by the explicit multicast header.
Also, the home agent 630 generates the explicit multicast header having the
foreign agent care-of addresses of the third mobile node 620-3 and the fourth mobile node
620-4 as receiver address, and then the generates the third explicit multicast data packet
according to capsulizing the explicit multicast data packet by the explicit multicast header.
Then, the home agent 630 transmits the second explicit multicast data packet and
the third explicit multicast data packet to the second router 640 and the foreign agent 650
by the care-of addresses of the first mobile node to the fourth mobile node 620-1,620-
2,620-3,620-4 at Step 810.
After this, the description of the process for transmitting the second explicit
multicast data packet and the third explicit multicast data packet by the second router 640
and the foreign agent 650 will be omitted because the process for transmitting the second
explicit multicast data packet and the third explicit multicast data packet according to the
mobile IP technique and multicast standard technique is the same as previously indicated.
Another preferred embodiment of the present invention will be described with the
accompanying drawings.
Fig. 9 is a schematic view for illustrating an explicit multicast service in Internet
version 6 according to another preferred embodiment of the present invention, and Fig 10a
to Fig lOg are schematic views for illustrating explicit multicast data packets in Internet
version 4 according to another preferred embodiment of the present invention.
An explicit multicast data packet transmitted by explicit multicast service in
Internet versionό comprises an Internet packet header having a routing extension header
where a sender address, a link local multicast address, and a receiver address are recorded
and a pay load where a service data is recorded.
At this time, the sender address field and the link local multicast address field are
composed of 128 bits, respectively.
Referring to Fig. 9, a system for explicit multicast service in Internet version 6
according to another preferred embodiment of the present invention comprises a
correspondent node 900, a first router 910, a first mobile node to a fourth mobile node 920-
1,920-2,920-3,920-4, a second router 930, and a third router 940.
The correspondent node 900 is an Internet node for Internet communication with
the first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4 via the first router
910.
The home agent 950 is a router for determining connection points of the first
mobile node to the fourth mobile node 920-1,920-2,920-3,920-4 in a home network and for
tunneling data packets transmitted to the first mobile node to the fourth mobile node 920-
1,920-2,920-3,920-4.
The second router 930 is a router for transmitting an explicit multicast data packet
received from the home agent 950 to the first mobile node 920-1 and the second mobile
node 920-2.
The third router 940 is a router for transmitting an explicit multicast data packet
received from the home agent 950 to the third mobile node 920-3 and the fourth mobile
node 920-4.
When the first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4
move from a home network to a foreign network, the first mobile node to the fourth mobile
node 920-1,920-2,920-3,920-4 are allotted co-located care-of addresses, and then report the
co-located care-of addresses to the home agent 950 by binding.
The action in which the apparatus for explicit multicast service in mobile IP
network according to another preferred embodiment of the present invention as described
above will be described in more detail.
The correspondent node 900 generates the first explicit multicast data packet
having home agent addresses of the first mobile node to the fourth mobile node 920-1,920-
2,920-3,920-4 in an explicit multicast header, and then transmits the first explicit multicast
data packet to the home agent 950 via the first router 910 because the correspondent node
900 does not know that the first mobile node to the fourth mobile node 920-1,920-2,920-
3,920-4 move from the home network to the foreign network.
As shown in Fig. 10a, the first explicit multicast data packet has an Internet packet
header 1000 having a sender address field 1002, a link local multicast address field 1004
and a routing extension header 1020, and a data field 1010.
The sender address field 1002 includes an Internet address of the correspondent
node which wants to transmit an explicit multicast data packet to the first mobile node to
the fourth mobile node 920-1,920-2,920-3,920-4, and the link local multicast address field
1004 includes a link local multicast address for distinguishing explicit multicast.
At this time, the sender address field 1002 and the link local multicast address
field 1004 are composed of 128 bits, respectively.
The routing extension header 1020 includes home network address fields of the
first mobile node to the fourth mobile node 1022, 1024, 1026,1028.
The home network address fields of the first mobile node to the fourth mobile
node 1022, 1024, 1026,1028 include Internet addresses allotted in the home network,
respectively.
When the home agent 950 receives the first explicit multicast data packet of
Fig.lOa, the home agent 950 determines co-located care-of addresses of the first mobile
node to the fourth mobile node 920-1,920-2,920-3,920-4 by the home network addresses of
the first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4 recorded in the
routing extension header 1020.
The home agent 950 then determines the next hops which are the second router
930 and the third router 940 by the co-located care-of addresses of the first mobile node to
the fourth mobile node 920-1,920-2,920-3,920-4 recorded in the routing extension header
1020.
The home agent 950 generates a second explicit multicast data packet and a third
explicit multicast data packet for transmitting to the next hops according to reproducing the
first explicit multicast data packet.
Namely, the home agent 950 generates the second explicit multicast data packet
according to capsulizing an explicit multicast data packet having a first routing extension
header where the home network addresses of the first mobile node 920-1 and the second
mobile node 920-2 are recorded by a routing extension header where the co-located care-of
addresses of the first mobile node 920-1 and the second mobile node 920-2 are recorded.
With reference to Fig. 10b, a first routing extension header 1030 of the second
explicit multicast data packet includes a home network address of the first mobile node and
a home network address of the second mobile node, while a second extension header 1031
includes a co-located care-of address of the first mobile node and a co-located care-of
address of the second mobile node.
Also, a first Internet packet header 1032 of the second explicit multicast data
packet includes the routing extension header 1030, a sender address field 1033 where an
Internet address of the correspondent node is recorded, and a link local multicast field 1034.
A second Internet packet header 1035 includes the second extension header 1031,
a sender address field 1036 where an address of the home agent is recorded, and a link
local multicast address field 1037.
On the other hand, the home agent 950 generates the third explicit multicast data
packet according to capsulizing an explicit multicast data packet having a first routing
extension header where the home network address of the third mobile node and the home
network address of the fourth mobile node are recorded by a second routing extension
header where the co-located care-of address of the third mobile node and the co-located
care-of address of the fourth mobile node address are recorded.
As shown in Fig. 10c, the first routing extension header 1040 includes the home
network address of the third mobile node and the home network address of the fourth
mobile node, while the second routing extension header 1041 includes the co-located care-
of address of the third mobile node and the co-located care-of address of the fourth mobile
node.
Also, a first Internet packet header 1042 of the third explicit multicast data packet
includes the first routing extension header 1040, a sender address field where an Internet
address of the correspondent node is recorded, and a link local multicast address field 1044.
A second Internet packet header 1042 of the third explicit multicast data packet
includes the second routing extension header 1041, a sender address field where an address
of the home agent is recorded, and a link local multicast address field 1047.
The home agent 950 then transmits the second explicit multicast data packet to the
second router 930 by tunneling according to the co-located care-of address of the first
mobile node and the co-located care-of address of the second mobile node recorded in the
second routing extension header 1031 of the second explicit multicast data packet.
Also, the home agent 950 transmits the third explicit multicast data packet to the
third router 940 by tunneling according to the co-located care-of address of the third
mobile node and the co-located care-of address of the fourth mobile node recorded in the
second extension header of the third explicit multicast data packet.
The second router 930 determines the next hops which are the first mobile node
920-1 and the second mobile node 920-2 by the co-located care-of address of the first
mobile node and the co-located care-of address of the second mobile node recorded in the
second routing extension header 1031 of the second explicit multicast data packet.
The second router 930 then generates a fourth explicit multicast data packet and a
fifth explicit multicast data packet for transmitting to the next hops by reproducing the
second explicit multicast data packet.
Referring to Fig lOd, a first routing extension header 1050 of the fourth explicit
multicast data packet includes the home network address of the first mobile node, and a
second routing extension header 1051 includes the co-located care-of address of the first
mobile node.
Also, a first Internet packet header 1052 of the fourth explicit multicast data packet
includes the first routing extension header 1050, a sender address field 1053 where the
Internet address of the correspondent node is recorded, and a link local multicast address
field 1054.
A second Internet packet header 1055 of the fourth explicit multicast data packet
includes the second routing extension header 1051, a sender address field where the
address of the home agent is recorded, and a link local multicast address field 1057.
As drawn in Fig. lOe, a first routing extension header 1060 of the fifth explicit
multicast data packet for transmitting to the second mobile node includes the home
network address of the second mobile node, and a second routing extension header 1061
includes the co-located care-of address of the second mobile node.
Also, a first Internet packet header 1062 of the fifth explicit multicast data packet
includes the first routing extension header 1060, a sender address field where the Internet
address of the correspondent node is recorded, and a link local multicast address field 1064.
A second Internet packet header 1065 includes the second routing extension
header 1061, a sender address field 1066 where the address of the home agent is recorded,
and a link local multicast address field 1067.
The second router 930 transmits the fourth explicit multicast data packet and the
fifth explicit multicast data packet of the Fig. lOd and the Fig. lOe to the first mobile node
920-1 and the second mobile node 920-2 by the co-located care-of address of the first
mobile node and the co-located care-of address of the second mobile node recorded in the
routing extension header 1051,1061, respectively.
The first mobile node 920-1 and the second mobile node 920-2 confirm the
explicit data packet received from the correspondent node 900 by de-capsulation of the
Internet packet headers of the fourth explicit multicast data packet and the fifth explicit
multicast data packet, respectively.
On the other hand, the third router 940 determines the next hops of the third
explicit multicast data packet received from the home agent 950 which are the third mobile
node and the fourth mobile node by the co-located care-of address of the third mobile node
and the co-located care-of address of the fourth mobile node recorded in the routing
extension header 1041 of the third explicit multicast data packet.
The third router 940 generates a sixth explicit multicast data packet and the
seventh explicit multicast data packet for transmitting to the next hops by reproducing the
third explicit multicast data packet.
As shown in Fig. lOf, a first routing extension header 1070 of the sixth explicit
multicast data packet includes the home network address of the third mobile node, while a
second routing extension header 1071 includes the co-located care-of address of the third
mobile node.
Also, a first Internet packet header 1072 of the sixth explicit multicast data packet
includes the first routing extension header 1070, a sender address field 1073 where the
Internet address of the correspondent node is recorded, and a link local multicast address
field 1074.
A second Internet packet header 1075 includes the second routing extension
header 1071, a sender address field where the address of the home agent is recorded, and a
link local multicast address field 1077.
Referring to Fig. lOg, a first routing extension header 1080 of the seventh explicit
multicast data packet includes the home network address of the fourth mobile node, and a
second routing extension header 1081 has the co-located care-of address of the fourth
mobile node.
Also, a first Internet packet header 1082 of the seventh explicit data packet
includes the first routing extension header 1080, a sender address field 1083 where the
Internet address of the correspondent node is recorded, and a link local multicast address
field 1084.
A second Internet packet header 1085 of the seventh explicit multicast data packet
includes the second routing extension header 1081, a sender address field 1086 where the
address of the home agent is recorded, and a link local multicast address field 1087.
The third router 940 transmits the sixth explicit multicast data packet to the third
mobile node 920-3 according to the co-located care-of address of the third mobile node
recorded in the second routing extension header 1071 of the sixth explicit multicast data
packet.
Also, the third router 940 transmits the seventh explicit multicast data packet to the
fourth mobile node 920-4 according to the co-located care-of address of the fourth mobile
node recorded in the second routing extension header 1081 of the seventh explicit
multicast data packet.
The third mobile node 920-3 confirms the explicit multicast data packet received
from the correspondent node 900 by removing the Internet packet header 1075 from the
sixth explicit multicast data packet received.
Also, the fourth mobile node 920-4 confirms the explicit multicast data packet
received from the correspondent node 900 by removing the Internet packet header 1085
from the seventh explicit multicast data packet received.
Fig .11 is a flow chart for illustrating an explicit multicast service in Internet
version 6 according to another preferred embodiment of the present invention.
First of all, the home agent 950 receives the first explicit multicast data packet
being transmitted to the first mobile node to the fourth mobile node 920-1,920-2,920-
3,920-4 from the correspondent node 900 at Step 1100.
The first explicit multicast data packet has the Internet packet header 1000 and the
data field 1010. The Internet packet header 1000 includes the sender address field where
the Internet address of the correspondent node 900 is recorded, the link local multicast
address field 1004, and the first routing extension header 1020 where the home network
addresses of the first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4 are
recorded.
Next, the home agent 950 determines the care-of addresses of the first mobile node
to the fourth mobile node 920-1,920-2,920-3,920-4 by the home network addresses of the
first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4 recorded in the first
routing extension header 1020 of the first explicit multicast data packet received at Step
1102.
The care-of addresses of the first mobile node to the fourth mobile node 920-
1,920-2,920-3,920-4 are co-located care-of addresses.
At Step 1104, the home agent 950 determines next hops for transmitting the first
explicit multicast data packet by the co-located care-of addresses of the first mobile node
to the fourth mobile node 920-1,920-2,920-3,920-4.
The determined next hops are the second router 930 and the third router 940.
Then, the home agent 950 generates an explicit multicast data packet having home
network addresses of the first mobile node to the fourth mobile node 920-1,920-2,920-
3,920-4 as destination addresses at Step 1106.
Namely, the home agent 950 generates the explicit multicast data packet having
the home network address of the first mobile node 920-1 and the home network address of
the second mobile node 920-2 as destination addresses for transmitting the first explicit
multicast data packet to the second router 930.
Also, the home agent 950 generates the explicit data packet having the home
network address of the third mobile node 920-3 and the home network address of the
fourth mobile node 920-4 as destination addresses for transmitting the first explicit
multicast data packet to the third router 940.
At Step 1108, the home agent 950 generates an Internet packet header having a
routing extension header where the co-located care-of addresses of the first mobile node to
the fourth mobile node 920-1,920-2,920-3,920-4 as receiver addresses are recorded, and
then generates the second explicit multicast data packet and the third explicit multicast data
packet according to capsulizing the explicit multicast data packet generated at Step 1106
by the Internet packet header at Step 1108.
Namely, the home agent 950 generates the Internet packet header having the co-
located care-of addresses of the first mobile node 920-1 and the second mobile node 920-2
as receiver addresses, and then generates the second explicit multicast data packet
according to capsulizing the explicit multicast data packet by the Internet packet header.
Also, the home agent 950 generates the Internet packet header having the co-
located care-of addresses of the third mobile node 920-3 and the fourth mobile node 920-4
as receiver addresses, and then generates the third explicit multicast data packet according
to capsulizing the explicit multicast data packet by the Internet packet header.
At Step 1110, the home agent 950 transmits the second explicit multicast data
packet and the third explicit multicast data packet to the second router 930 and the third
router 940 according to tunneling by the co-located care-of addresses of the first mobile
node to the fourth mobile node 920-1,920-2,920-3,920-4.
Hereinafter, the description of the process for transmitting the second explicit
multicast data packet and the third explicit multicast data packet by the second router 930
and the third router 940 will be omitted because the process for transmitting the second
explicit multicast data packet and the third explicit multicast data packet according to the
mobile IP technique and multicast standard technique is the same.
Still another preferred embodiment of the present invention will be described with
the accompanying drawings.
Fig. 12 is a schematic view for illustrating an apparatus for an explicit multicast
service using binding information in Internet version 6 according to still another preferred
embodiment of the present invention, and Fig. 13a to Fig. 13g are schematic views for
illustrating explicit multicast data packets using binding information in Internet version 6
according to still another preferred embodiment of the present invention.
Referring to Fig. 12, a system for explicit multicast service using binding
information in Internet version 6 according to still another preferred embodiment of the
present invention comprises a correspondent node 1200, a first router 1210, a second router
1220, a third router 1230, and a first mobile node to a fourth mobile node 1240-1,1240-
2,1240-3,1240-4.
The correspondent node 1200 is an Internet node for Internet communication with
the first mobile node to the fourth mobile node 1240-1,1240-2,1240-3,1240-4 via the first
router 1210.
When the first mobile node to the fourth mobile node 920-1,920-2,920-3,920-4
move from a home network to a foreign network, the first mobile node to the fourth mobile
node 920-1,920-2,920-3,920-4 are allotted co-located care-of addresses, and then report the
co-located care-of addresses to the home agent 950 by binding.
The second router 1220 transmits an explicit multicast data packet received from
the correspondent node 1200 to the first mobile node 1240-1 and the second mobile node
1240-2 via the first router 1210, and further transmits the explicit multicast data packet
received from the correspondent node 1200 to the third mobile node 1240-3 and the fourth
mobile node 1240-4.
The correspondent node 1200 executes a binding function for connecting home
network addresses with co-located care-of addresses of the first mobile node to the fourth
mobile node 1240-1,1240-2,1240-3,1240-4.
The action in which the apparatus for explicit multicast service using binding
information of the correspondent node in mobile IP network according to still another
preferred embodiment of the present invention as described above will be described in
more detail.
The correspondent node 1200 generates a first explicit multicast data packet as
indicated in Fig. 13a, and then transmits the first explicit multicast data packet via the first
router 1210 because the correspondent node 1200 knows that the first mobile node to the
fourth mobile node 1240-1,1240-2,1240-3,1240-4 are allotted the co-located care-of
addresses accordingly as the fourth mobile nodes 1240-1,1240-2,1240-3,1240-4 move
from a home network to a foreign network.
With reference to Fig. 13a, the first explicit multicast data packet has an Internet
packet header 1300 having a sender address, a link local multicast address and a receiver's
information, and a data field 1310.
The Internet packet header 1300 includes a sender address field 1302, a link local
multicast address field 1304, and a routing extension header where the receiver's
information is recorded.
At this time, the sender address field 1302 includes an Internet address of the
correspondent node 1200, and the link local multicast address field 1304 has the link local
multicast address for distinguishing explicit multicast.
Also, the routing extension header 1320 includes a co-located care-of address list
field 1322 and a home network address list field 1324.
The co-located care-of address list field 1322 includes co-located care-of addresses
of the first mobile node to the fourth mobile node 1240-1,1240-2,1240-3,1240-4 in
sequence, and the home network address list field 1324 includes home network addresses
of the first mobile node to the fourth mobile node 1240-1,1240-2,1240-3,1240-4 in
sequence.
The first router 1210 determines next hops which are the second router 1220 and
the third router 1230 by the co-located care-of addresses of the first mobile node to the
fourth mobile node 1240-1,1240-2,1240-3,1240-4 recorded in the routing extension header
1320 of the first explicit multicast data packet.
Next, the first router 1210 generates a second explicit multicast data packet and a
third explicit multicast data packet for transmitting to the next hops by reproducing the first
explicit multicast data packet.
As shown in Fig. 13b, a routing extension header 1330 of the second explicit
multicast data packet being transmitted to the second router 1220 includes the co-located
care-of address of the first mobile node, the co-located care-of address of the second
mobile node, the home network address of the first mobile node, and the home network
address of the second mobile node in sequence.
Also, an Internet packet header 1332 includes the routing extension header 1330, a
sender address field 1334 where the Internet address of the correspondent node is recorded,
and a link local multicast address field 1336.
Referring to the Fig. 13c, a routing extension header 1340 of the third explicit
multicast data packet being transmitted to the third router 1230 includes the co-located
care-of address of the third mobile node, the co-located care-of the fourth mobile node, the
home network address of the third mobile node, and the home network address of the
fourth mobile node in sequence.
Also, an Internet packet header 1342 includes the routing extension header 1340, a
sender address field 1344 where the Internet address of the correspondent node is recorded,
and a link local multicast address field 1346.
The second router 1220 determines the next hops which are the first mobile node
1240-1 and the second mobile node 1240-2 by the co-located addresses of the first mobile
node, and the second mobile node recorded in the routing extension header 1330 of the
second explicit multicast data packet received.
The second router 1220 generates a fourth explicit multicast data packet and a fifth
explicit multicast data packet by reproducing the second explicit multicast data packet, and
then transmits the fourth explicit multicast data packet and the fifth explicit multicast data
packet to the first mobile node 1240-1 and the second mobile node 1240-2, respectively.
With reference to Fig. 13d, a routing extension 1350 of the fourth explicit
multicast data packet being transmitted to the first mobile node 1240-1 includes the co-
located care-of address of the first mobile node and the home network address of the first
mobile node in sequence.
Also, an Internet packet header 1352 of the fourth explicit multicast data packet
has the routing extension header 1350, a sender address field 1354 where the Internet
address of the correspondent node is recorded, and a link local multicast address field 1356.
Referring to Fig. 13e, a routing extension header 1360 of the fifth explicit
multicast data packet being transmitted to the second mobile node 1240-2 has the co-
located care-of address of the second mobile node and the home network address of the
second mobile node in sequence.
Also, an Internet packet header 1362 of the fifth explicit multicast data packet has
the routing extension header 1360, a sender address field 1364 where the Internet address
of the correspondent node is recorded, and a link local multicast address field 1366.
On the other hand, the third router 1230 determines the next hops which are the
third mobile node 1240-3 and the fourth mobile node 1240-4 by the co-located care-of
addresses of the third mobile node and the fourth mobile node recorded in the routing
extension header 1340 of the third explicit multicast data packet.
The third router 1230 generates a sixth explicit multicast data packet and a seventh
explicit multicast data packet by reproducing the third explicit multicast data packet, and
then transmits the sixth explicit multicast data packet and seventh explicit multicast data
packet to the third mobile node 1240-3 and the fourth mobile node 1240-4, respectively.
As shown in Fig. 13f, a routing extension header 1370 of the sixth explicit
multicast data packet being transmitted to the third mobile node 1240-3 includes the co-
located care-of address of the third mobile node and the co-located care-of address of the
fourth mobile node in sequence.
Also, an Internet packet header 1372 of the sixth explicit multicast data packet
includes the routing extension header 1370, a sender address field 1374 where the Internet
address of the correspondent node is recorded, and a link local multicast address field 1376.
Referring to Fig. 13g, a routing extension header 1380 of the seventh explicit
multicast data packet being transmitted to the fourjh mobile node 1240-4 includes the co-
located care-of address of the fourth mobile node and the home network address of the
fourth mobile node in sequence.
Also, an Internet packet header 1382 of the seventh explicit multicast data packet
includes the routing extension header 1380, a sender address field 1384 where the Internet
address of the correspondent node is recorded, and a link local multicast address field 1386.
Industrial Applicability
According to the present invention, when the home agent receives the explicit
multicast data packet in the home network, the home agent capsulizes the explicit multicast
data packet by the explicit multicast header or the routing extension header having the
care-of address of the mobile node as receiver address, and then transmits the explicit
multicast data packet capsulized to the mobile node.
Therefore, the advantage of the present invention is that the explicit multicast data
packet is transmitted to the mobile node that was moved from the home network to the
foreign network by the care-of address of the mobile node recorded in the explicit
multicast header or the routing extension header without an interruption during the
multicast service.
Also, the process of transmitting the explicit multicast data packet to the home
network can be omitted because the routing extension header has the home network
address and the care-of address of the mobile node simultaneously.
Therefore, the advantage of the present invention is that the explicit multicast data
packet is transmitted to the mobile node via the most suitable next hop.
This application is therefore intended to cover any variations, uses or adaptations of
the invention using its general principles. Further, this application is intended to cover such
departures from the present disclosure as come within known or customary practice in the
art to which this invention pertains.