Communication system, multicast-capable router, transmitter terminal, receiver terminal, and communication method
First Claim
1. A communication system for forwarding a multicast packet transmitted from a source terminal to a destination terminal in accordance with predetermined forwarding paths, whereinthe forwarding paths include a plurality of multicast-capable routers and a plurality of multicast-incapable routers,the plurality of multicast-capable routers include a non-branch router and a branch router, the non-branch router is connected to a single other multicast-capable router on the destination terminal side, and the branch router is connected to a plurality of other multicast-capable routers including the non-branch router on the destination terminal side,the non-branch router comprises:
- a message provider configured to generate a request message requesting deletion of an address of the non-branch router and requesting registration of an address of a register target multicast-capable router connected to the destination terminal side of the non-branch router; and
a forwarder configured to forward the request message to the branch router connected to the destination terminal side of the non-branch router;
the branch router comprises;
a forwarding destination holder configured to hold a table in which each address of the plurality of other multicast-capable routers is registered;
a forwarding destination register configured to update the table by deletion of the address of the non-branch router from the table and registration of an address of the register target multicast-capable router to the table, in accordance with receiving of the request message; and
a forwarding controller configured to generate a second encapsulated multicast packet in accordance with receiving a first encapsulated multicast packet generated by setting an address of the branch router to the multicast packet, and whereinthe forwarding controller is configured to generate the second encapsulated multicast packet by re-setting an address registered in the updated table to the multicast packet derived from the first encapsulated multicast packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication system (1) is provided with URs (20a to 20h) and a source terminal (10). The URs (20a to 20h) include: entry holders (21a to 21h) for holding forwarding addresses; message processors (25) for registering the addresses of other URs, the addresses being associated with a source terminal address and a multicast group address, in the entry holders (21a to 21h) as the forwarding addresses; message providers (26) for providing the source terminal address with join request messages which request the addition of the addresses of the URs to sending addresses. The source terminal (10) includes: an entry holder (11) for holding a sending address; and a message processor 14 for registering the addresses of the URs (20a to 20h) in the entry holder 11 as sending addresses based on the join request messages.
-
Citations
12 Claims
-
1. A communication system for forwarding a multicast packet transmitted from a source terminal to a destination terminal in accordance with predetermined forwarding paths, wherein
the forwarding paths include a plurality of multicast-capable routers and a plurality of multicast-incapable routers, the plurality of multicast-capable routers include a non-branch router and a branch router, the non-branch router is connected to a single other multicast-capable router on the destination terminal side, and the branch router is connected to a plurality of other multicast-capable routers including the non-branch router on the destination terminal side, the non-branch router comprises: -
a message provider configured to generate a request message requesting deletion of an address of the non-branch router and requesting registration of an address of a register target multicast-capable router connected to the destination terminal side of the non-branch router; and a forwarder configured to forward the request message to the branch router connected to the destination terminal side of the non-branch router; the branch router comprises; a forwarding destination holder configured to hold a table in which each address of the plurality of other multicast-capable routers is registered; a forwarding destination register configured to update the table by deletion of the address of the non-branch router from the table and registration of an address of the register target multicast-capable router to the table, in accordance with receiving of the request message; and a forwarding controller configured to generate a second encapsulated multicast packet in accordance with receiving a first encapsulated multicast packet generated by setting an address of the branch router to the multicast packet, and wherein the forwarding controller is configured to generate the second encapsulated multicast packet by re-setting an address registered in the updated table to the multicast packet derived from the first encapsulated multicast packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12)
-
-
8. A multicast-capable router used in a communications system for forwarding a multicast packet transmitted from a source terminal to a destination terminal in accordance with forwarding paths including a plurality of multicast-capable routers and a plurality of multicast-incapable routers, wherein
when the multicast-capable router is a non-branch router connected to a single other multicast-capable router on the destination terminal side, the multicast-capable router comprises: -
a message provider configured to generate a request message requesting deletion of an address of the non-branch router and requesting registration of an address of a register target multicast-capable router connected to the destination terminal side of the non-branch router; and a forwarder configured to forward the request message to the branch router connected to the destination terminal side of the non-branch router; when the multicast-capable router is a branch router connected to a plurality of other multicast-capable routers including the non-branch router on the destination terminal side, the multicast-capable router comprises; a forwarding destination holder configured to hold a table in which each address of the plurality of other multicast-capable routers is registered; a forwarding destination register configured to update the table by deletion of the address of the non-branch router from the table and registration of an address of the register target multicast-capable router to the table, in accordance with receiving of the request message; and a forwarding controller configured to generate a second encapsulated multicast packet in accordance with receiving a first encapsulated multicast packet generated by setting an address of the branch router to the multicast packet, and wherein the forwarding controller is configured to generate the second encapsulated multicast packet by re-setting an address registered in the updated table to the multicast packet derived from the first encapsulated multicast packet.
-
-
9. A communication method for forwarding a multicast packet transmitted from a source terminal to a destination terminal in accordance with forwarding paths including a plurality of multicast-capable routers and a plurality of multicast-incapable routers, the plurality of multicast-capable routers including a non-branch router and a branch router, wherein
the non-branch router is connected to a single other multicast-capable router on the destination terminal side and wherein the branch router is connected to a plurality of other multicast-capable routers, including the non-branch router, on the destination terminal side, the communication method comprising: -
generating, in the non-branch router, a request message requesting deletion of an address of the non-branch router and requesting registration of an address of a register target multicast-capable router connected to the destination terminal side of the non-branch router; forwarding the request message to the branch router connected to the destination terminal side of the non-branch router; receiving, in the branch router, the request message; updating, in branch router, a table, in which each address of the plurality of other multicast-capable routers is registered, by deletion of the address of the non-branch router from the table and by registration an address of the register target multicast-capable router to the table, in accordance with the received request message; receiving, in the branch router, a first encapsulated multicast packet generated by setting an address of the branch router to the multicast packet; generating, in the branch router, a second encapsulated multicast packet by re-setting an address registered in the updated table to the multicast packet derived from the first encapsulated multicast packet. - View Dependent Claims (10, 11)
-
Specification