Internetwork multicast routing using flag bits indicating selective participation of mobile hosts in group activities within scope
First Claim
1. A computer network comprising:
- a plurality of subnetworks each comprising a plurality of interconnected hosts, said subnetworks forming a multicast scope which defines a reachable extent of multicast packets and said hosts forming at least one multicast group within said multicast scope;
a plurality of routers interconnecting said subnetworks and further connecting said subnetworks to an external subnetwork;
each of the hosts transmitting a multicast packet containing a scope field indicating that transmission of the multicast packet beyond the scope is forbidden and a flag indicating whether only hosts within the scope are allowed to participate in a group activity or mobile hosts outside the scope are also allowed to participate in the group activity;
each of said routers, on receiving a multicast packet, preventing the received packet from being transmitted beyond said scope if said scope field is contained in the received packet;
a home agent within said scope;
a foreign agent within said external subnetwork for acquiring home location of a mobile host visiting the external subnetwork and informing said home agent of current location of the visiting mobile host and address of the foreign agent; and
said home agent, on receiving said multicast packet, encapsulating the received packet in a payload field of a packet and transmitting the packet to said foreign agent if the flag of the inulticast packet indicates that participation of mobile hosts outside the scope in the group activity is allowed, said foreign agent, on receiving said packet from the home agent, forwarding the payload of the received packet to the visiting mobile host;
wherein said multicast packet further contains a subnet flag indicating whether only hosts attached to one of the subnetworis within the scope are allowed to participate in a group activity or mobile hosts outside the subnetwork are also allowed to participate in the particular group activity, and wherein a mobile host of said external subnetwork is arranged to;
receive said multicast packet when visiting one of said subnetworks within said scope, and read contents of the received multicast packet if the flag of the received multicast packet indicates that participation of outside mobile host in a group activity is allowed.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computer network formed by subnetworks in which a multicast scope is defined as a reachable extent of multicast packets, each host in the scope transmits a multicast packet containing a scope field indicating that transmission of the multicast packet beyond the scope is forbidden and a boundary flag indicating whether only those hosts within the scope are allowed to participate in a group activity or mobile hosts outside the scope are also allowed to participate in the group activity. Each router connected to the subnetworks of the scope receives a multicast packet and prevents it from being transmitted beyond the scope if the scope field is contained in the received packet. A home agent located within the scope receives a multicast packet and transmits it to a mobile host visiting the external subnetwork if the boundary flag of the received packet indicates that participation in the group activity is allowed.
106 Citations
4 Claims
-
1. A computer network comprising:
-
a plurality of subnetworks each comprising a plurality of interconnected hosts, said subnetworks forming a multicast scope which defines a reachable extent of multicast packets and said hosts forming at least one multicast group within said multicast scope;
a plurality of routers interconnecting said subnetworks and further connecting said subnetworks to an external subnetwork;
each of the hosts transmitting a multicast packet containing a scope field indicating that transmission of the multicast packet beyond the scope is forbidden and a flag indicating whether only hosts within the scope are allowed to participate in a group activity or mobile hosts outside the scope are also allowed to participate in the group activity;
each of said routers, on receiving a multicast packet, preventing the received packet from being transmitted beyond said scope if said scope field is contained in the received packet;
a home agent within said scope;
a foreign agent within said external subnetwork for acquiring home location of a mobile host visiting the external subnetwork and informing said home agent of current location of the visiting mobile host and address of the foreign agent; and
said home agent, on receiving said multicast packet, encapsulating the received packet in a payload field of a packet and transmitting the packet to said foreign agent if the flag of the inulticast packet indicates that participation of mobile hosts outside the scope in the group activity is allowed, said foreign agent, on receiving said packet from the home agent, forwarding the payload of the received packet to the visiting mobile host;
wherein said multicast packet further contains a subnet flag indicating whether only hosts attached to one of the subnetworis within the scope are allowed to participate in a group activity or mobile hosts outside the subnetwork are also allowed to participate in the particular group activity, and wherein a mobile host of said external subnetwork is arranged to;
receive said multicast packet when visiting one of said subnetworks within said scope, and read contents of the received multicast packet if the flag of the received multicast packet indicates that participation of outside mobile host in a group activity is allowed.
-
-
2. A computer network comprising:
-
a plurality of subnetworks each comprising a plurality of interconnected hosts, said subnetworks forming a multicast scope which defines a reachable extent of multicast packets and said hosts forming at least one multicast group within said multicast scope;
a plurality of routers interconnecting said subnetworks and further connecting said subnetworks to an external subnetwork;
each of the hosts transmitting a multicast packet containing a scope field indicating that transmission of the multicast packet beyond the scope is forbidden and a group identifier identifying said group;
each of said routers, on receiving a multicast packet, preventing the received packet from being transmitted beyond said scope if said scope field is contained in the received packet;
one of said hosts within said scope transmitting a control message containing said group identifier and a flag indicating whether only hosts within the scope are allowed to participate in a group activity or mobile hosts outside the scope are allowed to participate in the group activity;
a home agent within said scope;
a foreign agent within said external subnetwork for acquiring home location of a mobile host visiting the external subnetwork and informing said home agent of current location of the visiting mobile host and address of die foreign agent; and
said home agent, on receiving said control message, storing the group identifier and flag of the received message, and on receiving the multicast packet, encapsulating the received packet in a payload field of a packet and transmitting the packet to said foreign agent if the stored flag indicates that participation of outside mobile hosts in group activity is allowed and if the stored group identifier coincides with the group identifier of the received multicast packet, said foreign agent, on receiving said packet from the home agent forwarding the payload of the received packet to the visiting mobile host;
wherein said multicast packet further contains a subnet flag indicating whether only hosts attached to one or the subnetworks within the scope are allowed to participate in a group activity or mobile hosts outside the subnetwork arc also allowed to participate in the particular group activity, and wherein a mobile host of said external subnetwork is arranged to;
receive said control message when visiting one of said subnetworks within said scope, store the flag contained in the received control message, receive said multicast packet, and read contents of the received multicast packet if the stored flag of the control message indicates that participation of outside mobile hosts in a group activity is allowed.
-
-
3. A computer network comprising:
-
a plurality of subnetworks each comprising a plurality of interconnected hosts, said subnetworks forming a multicast scope which defines a reachable extent of multicast packets and said hosts forming at least one multicast group within said multicast scope;
a plurality of routers interconnecting said subnetworks and further connecting said subnetworks to an external subnetwork;
one of the hosts within said scope transmitting a control message to said routers so that the control message is relayed to the subnetworks within said scope, said control message containing a group activity identifier identifying one of a plurality of group activities;
each of the hosts transmitting a multicast packet containing a scope field indicating that transmission of the multicast packet beyond the scope is forbidden, and on receiving said control message, storing the group activity identifier contained therein and transmitting a multicast packet containing the stored group activity identifier;
each of said routers, on receiving the multicast packet, preventing the received multicast packet from being transmitted beyond said scope if said scope field is contained in the received multicast packet;
a home agent within said scope;
a foreign agent within said external subnetwork for acquiring home location of a mobile host visiting the external subnetwork and informing said home agent of current location of the visiting mobile host and address of the foreign agent; and
said home agent, on receiving the control message, storing the group activity identifier contained therein, and on receiving the multicast packet, encapsulating the received multicast packet in a payload field of a packet and transmitting the packet to said foreign agent if the group activity identifier of the received multicast packet coincides with the stored group activity identifier of the control messages, said foreign agent, on receiving said packet from the home agent, forwarding the payload of the received packet to the visiting mobile host. - View Dependent Claims (4)
receive the control message and store the group activity identifier of the control message, and receive the multicast packet and read contents if the group activity identifier of the received multicast packet coincides with the stored group activity identifier of the control message.
-
Specification