The present invention relates to a wireless communication apparatus, wireless network system, data transfer method, and recording medium for transferring multicast data packets.
Technology for distributing digitalized sound and video images on a wired or wireless IP (Internet Protocol) network has drawn attention (for example, see Patent Literature 1 to 4). Distribution on an IP network is effectively done through one-to-many communication by IP multicast. Such distribution technology is about to be realized by recent broadband and high quality core networks.
In IP multicast transmission, generally, broadcast communication is performed in the data link layer and UDPs (User Datagram Protocols) are used in the transport layer. Broadcasting is incapable of arrival confirmation in the data link layer; therefore, packet loss leads to missing data at the application level. This also applies to a wireless network such as a wireless multihop network.
Recently, among wireless networks, for example, wireless mesh networks in which wireless links are connected at multiple levels have become in widespread use. Such wireless networks often undergo flickering in radio waves, fading, and bit errors due to radio wave interference compared with wired networks. Therefore, packet loss occurring in the physical layer directly leads to missing data at the application level.
Furthermore, for realizing IP multicast broadcast and advertisement distribution, it is necessary to have capability of multicasting data sent from an external network. When a backbone network and a wireless multihop network are connected, a multicast transmission source is present in the backbone network, and a receiving terminal is present in the wireless multihop network, the receiving terminal is not directly connected to the LHR (Last Hop Router). In such a case, an existing IGMP (Internet Group Management Protocol)-Proxying technique (see Non-Patent Literature 1) is used to send an IGMP packet to the LHR to establish a multicast data packet transfer route, whereby multicast data packets can be received.
Patent Literature 1: Unexamined Japanese Patent Application KOKAI Publication No. 2007-129779;
Patent Literature 2: Unexamined Japanese Patent Application KOKAI Publication No. 2007-49382;
Patent Literature 3: Unexamined Japanese Patent Application KOKAI Publication No. 2007-53486; and
Patent Literature 4: Unexamined Japanese Patent Application KOKAI Publication No. 2002-281030.
Non-Patent Literature 1: IGMP-Proxying: Internet Group Management Protocol (IGMP) / Multicast Listener Discovery (MLD)-Based Multicast Forwarding (“IGMP/MLD Proxying”), RFC 4605.
Multicast transmission in related wireless networks has the following problems.
(1) A wireless network such as a wireless mesh network often undergoes flickering in radio waves, fading, and bit errors due to radio wave interference and accordingly has frequent packet loss. In current multicast transmission, broadcasting is performed in the data link layer and UDP protocols are used in the transport layer. There is no data packet arrival confirmation and, therefore, the data packet distribution rate cannot be improved.
Furthermore, a wireless mesh network has problems such as packet loss due to hidden terminals and reduced throughput due to exposed terminals. The system described in the above Patent Literature 1 does not address these problems and may undergo packet loss and reduced throughput.
(2) Because of communication with multiple unspecific nodes, broadcasting in the data link layer is data transmission at the lowest transfer rate. Accordingly, the broadcasting occupies the communication band for a prolonged time, hampering high speed multicast transmission. Consequently, another unicast communication using the same channel at the same time is subject to pressure on the band and undergoes reduced throughput.
(3) IGMP-Proxying techniques are not invented in consideration of wireless multihop networks. The physical ports connected upstream (on the side to the sender) and downstream (on the side to the recipient) of a multicast flow have to have fixed settings. Therefore, it is difficult to receive a multicast data packet from any interface and make a transfer to a proper interface dynamically.
The present invention is invented in view of the above circumstances and an exemplary object of the present invention is to provide a wireless communication apparatus, wireless network system, data transfer method, and recording medium with which the multicast data packet distribution rate can be improved.
In order to achieve the above object, the wireless communication apparatus according to a first exemplary aspect of the present invention is:
a wireless communication apparatus used as a wireless relay node in a wireless network connected to a backbone network including a multicast data packet distribution source, comprising:
a route control unit establishing a multicast data packet transfer route connecting the distribution source and a receiving terminal based on unicast routes; and
a transfer control unit making a transfer to a directly connected transfer destination along the established multicast data packet transfer route by unicasting capable of arrival confirmation and retransmission control as a transmission scheme in the data link layer.
The wireless network system according to a second exemplary aspect of the present invention has the wireless communication apparatus according to the present invention as a wireless relay node.
The date transfer method apparatus according to a third exemplary aspect of the present invention is:
a data transfer method for a wireless relay node in a wireless network connected to a backbone network including a multicast data packet distribution source, comprising:
a route control step of establishing a multicast data packet transfer route connecting the distribution source and a receiving terminal based on unicast routes; and
a transfer control step of making a transfer to a directly connected transfer destination along the established multicast data packet transfer route by unicasting capable of arrival confirmation and retransmission control as a transmission scheme in the data link layer.
The computer-readable recording medium on which programs are recorded according to a fourth exemplary aspect of the present invention is:
a computer-readable recording medium on which recorded are programs used for controlling a wireless relay node in a wireless network connected to a backbone network including a multicast data packet distribution source, wherein the programs allow a computer to execute:
a route control procedure to establish a multicast data packet transfer route connecting the distribution source and a receiving terminal based on unicast routes; and
a transfer control procedure to make a transfer to a directly connected transfer destination along the established multicast data packet transfer route by unicasting capable of arrival confirmation and retransmission control as a transmission scheme in the data link layer.
According to the present invention, a multicast data packet is sent by unicasting capable of arrival confirmation and retransmission control. Consequently, the multicast data packet distribution rate can be improved.
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
Embodiments of the present invention will be described in detail hereafter with reference to the drawings.
First, Embodiment 1 of the present invention will be described.
Here, a “backbone multicast network” is a multicast network established by a known 25 multicast route establishing method. Examples of such a multicast route establishing method include methods using a multicast routing protocol such as PIM-SM and DVMR as described in the following literature.
(1) PIM-SM: Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification (Revised), RFC 4601
(2) DVMRP: Distance Vector Multicast Routing Protocol, RFC 1075.
The backbone multicast network 209 is configured by connecting multicast routers (“MR” hereafter) 201 to 204. A server 101 is connected to the backbone multicast network 209. The MR connected to the server 101 is termed FHR (First Hop Router). In this embodiment, the server 101 is the distribution source of multicast data packets.
The wireless multihop network 309 is configured by wireless multihop multicast routers (“WMMR” hereafter) 301 to 304. A receiving terminal 401 receiving multicast data packets at the end is connected to the WMMR 303. A receiving terminal 402 receiving multicast data packets at the end is connected to the WMMR 302.
The receiving terminals 401 and 402 have already acquired the IP address of the server 101 or the multicast content distribution source and a multicast group D. They can acquire those by SDP session description and notification in SAP or other protocol or by a method specific to a multicast application.
(3) SDP: Session Description Protocol, RFC 4566.
(4) SAP: Session Announcement Protocol, RFC 2974.
Among the WMMRs 301 to 304, those that are connected to an external network or a multicast distribution source and transfer received packets to another wireless multihop network are termed SGW (Source GateWay). Among the SGWs, those connected to an external network are termed L-SGW (LHR-connected SGW) and those connected to a multicast distribution source are termed S-SGW (Source-connected SGW). Among the WMMRs, those connected to a receiving terminal are termed RGWs (Receiver GateWays). In this embodiment, the WMMR 301 is an L-SGW. An MR connected to the WMMR 301 is termed an LHR (last hop router). The WMMRs 302 and 303 are RGWs.
A unicast routing table (not shown) is established in a wireless mesh network. An unicast routing table is established by, for example, an OLSR or AODV technique described in the literature below. Some of these protocols provide extension in consideration of link quality and traffic control. Such extension is also effective in the multicast route establishing method shown in this embodiment.
(5) OLSR: Optimized Link State Routing Protocol (OLSR), RFC 3626.
(6) AODV: Ad hoc On-Demand Distance Vector (AODV) Routing, RFC 3561.
The physical interfaces N01-1, N01-2, ... transmit/receive signals to/from communication media used for communication. The communication control units N02-1, N02-2, . . . control transmission/reception of route control data packets and data packets (including multicast data packets).
At least one physical interfaces and at least one communication control unit are provided. When an MIMO (Multiple Input Multiple Output) technique is installed, multiple wireless control units may be provided for one physical interface. The physical interface has a proper function according to the communication medium type. For example, it includes an antenna for a wireless communication medium such as a wireless LAN or includes a contact to change the voltage for a wired communication medium such as a wired LAN.
The physical interfaces N01-1, . . . and communication control units N02-1, . . . form interfaces i0, i2, . . . of the WMMR.
The route control unit N03 establishes a multicast data packet transfer route based on the contents of route control packets. The recipient management unit N04 receives route control packets sent from the receiving terminals 401 and 402. The transfer control unit N05 transfers multicast data packets. The data cache N06 temporarily stores the multicast data packets. The route management unit N07 has management tables such as a multicast routing table 10 and a source gateway table 20 and manages the transfer routes of multicast data packets based on these management tables.
In the following explanation, a “node ID” or “ID” is an identifier by which a wireless relay node can uniquely be identified in a wireless multihop network. The ID can be, for example, an IP address.
The route management unit N07 of the WMMRs 301 to 304 manages the following information.
(A) A multicast routing table (“MRT, hereafter) 10; and
(B) A source gateway table (“SGWT” hereafter) 20:
Here, the SID is a data packet distribution source ID. In the network configuration of
The GID is a multicast group ID. The SID and GID define a multicast group having the SID as the distribution source.
The Policy is a value indicating whether transfer is available. In the Policy, “ACCEPT” is registered when transfer is available and “DROP” is registered when transfer is unavailable.
The DS-MAC is the MAC address of a transfer destination node. The WMMR 301 transfers multicast data packets to this MAC address. The DS-IF is an interface to which the transfer destination node is connected. The WMMR 301 transfers multicast data packets via this interface.
For example, the MRT 10 of the WMMR 301 has the entry shown in
The LHR-Conn is a value indicating whether the SGW is connected to an LHR (last hop router) (namely an L-SGW) or not (namely an S-SGW). The LHR-Conn denotes “Connected” if connected and otherwise “Not-Connected.”
Instead of a multicast data packet distribution source ID, “All ID” denoting all IDs can be registered in the SID. Furthermore, instead of a group ID to which multicast data packets are distributed, “All ID” denoting all IDs can be registered in the GID.
For example, it is assumed that the SGWID is “192.168.101.101”, the SID is “192.168.0.1”, the GID is “239.192.0.1”, and the LHR-Conn is “Connected.” This means that “the SGW in charge of multicast data packets having a multicast data packet distribution source of ‘192.168.0.1’ and a multicast group ID of ‘239.192.0.1’ is ‘192.168.101.101’ and this SGW is connected to an LHR, namely an L-SGW.”
The WMMRs 302, 303, and 304 have the same configuration as shown in
Operation of the communication system according to this embodiment will be described hereafter.
(Establishment of new multicast data packet transfer route)
Operation for establishing a new multicast data packet transfer route will be described. In this embodiment, a general method using the IGMP Version 3 described in the following literature is used in order for a receiving terminal to join or withdraw from a multicast group.
(7) Internet Group Management Protocol, Version 3, RFC 3376.
The IGMP Version 3 is compatible with Versions 1 and 2. Therefore, the multicast data packet transfer route establishing method according to this embodiment is applicable to receiving terminals in which the Version 1 or 2 is installed.
In this method, the WMMR 301 is registered as the L-SGW at the SGWT 20 of all WMMRs 301 to 304. More specifically, an entry (WMMR 301, All ID, All ID, Connected) is registered at the SGWT 20 of all WMMRs 301 to 304.
First, a process for the receiving terminal 401 to join a group having the server 101 as the multicast data packet distribution source and a multicast group GID under the condition that no other receiving terminal is connected to the wireless multihop network 309 shown in
First, the process at the WMMR 303 receiving the IGMP-Report 501 will be described. As shown in
Subsequently, the route control unit N03 of the WMMR 303 acquires information such as a distribution source SID and a multicast group GID contained in the received IGMP-Report 501 (Step S602). Using the acquired information, the route control unit N03 registers an entry (SID, GID, Policy=“ACCEPT”, MAC-address corresponding to GID, i0) at the MRT 10 to update the MRT 10 (Step S603).
Here, the “MAC address corresponding to GID” will additionally be explained. When an IP address is used as a GID, the first 25 bits of the “MAC address corresponding to GID” are created by a hexadecimal number “01005E” followed by a bit “0.” The last 23 bits are the last 23 bits of a GID. For example, the MAC address corresponding to a GID “239.192.0.1” is “01:00:5E:40:00:01.”
Then, the route control unit N03 determines whether the MRT 10 is changed in the entry (SID, GID, Policy) before and after the registration of update (Step S604). Here, since a new entry is created in the MRT 10, the determination assumes change (Step S604; Yes), proceeding to Step S605.
Then, the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) that is subjected to change (Step S605). Here, the WMMR 301 is acquired as the SGW.
Subsequently, the route control unit N03 determines whether the acquired SGW is its own self (Step S606). Since the SGW is not its own self (Step S606; No), the route control unit N03 makes reference to the unicast routing table (not shown) of its own node and searches for the next hop on the route to the SGW (Step S607). Here, the WMMR 302 is acquired as the next hop. After the WMMR 302 is acquired, the route control unit N03 unicasts a WRM-Report 502 (see
Receiving the WRM-Report 502, the WMMR 302 adds the entry based on the contents of the WRM-Report 502 and sends a WRM-Report 503 to the WMMR 301.
Using the acquired information, the route control unit N03 registers at the MRT 10 an entry (SID, GID, Policy=“ACCEPT”, MAC address of the interface having sent the WRM-Report, interface having sent the WRM-Report) to update the MRT 10 (Step S703).
Subsequently, the route control unit N03 determines whether the MRT 10 is changed in the entry (SID, GID, Policy) before and after the registration of update (Step S704). Here, since a new entry is created in the MRT 10 and therefore the determination assumes change (Step S704; Yes).
Subsequently, the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) of the difference (Step S705). Here, the WMMR 301 is acquired as the SGW.
Subsequently, the route control unit N03 determines whether the acquired SGW is its own self (Step S706). Since the SGW is not its own self (Step S706; No), the route control unit N03 makes reference to the unicast routing table (not shown) of its own node and searches for the next hop on the route to the SGW (Step S707). Here, the WMMR 301 is acquired as the next hop. Subsequently, the route control unit N03 unicasts a WRM-Report 503 (see
Receiving the WRM-Report 503, the WMMR 301 adds the entry based on the contents of the received packet and sends an IGMP-Report 504 to the MR 203.
The WMMR 301 receiving the WRM-Report 503 performs the same process as shown in
Subsequently, upon determination as to change in (SID, GID, Policy), the determination assumes change (Step S704; Yes), the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) that is subjected to change (Step S705). Here, the WMMR 301 is acquired as the SGW.
Subsequently, it is determined whether the acquired SGW is its own self (Step S706). Here, since the determination turns out to be affirmative (Step S706; Yes), the route control unit N03 determines whether its own self is connected to an LHR (namely an L-SGW) or not (namely an S-SGW) (Step S711). Since the WMMR 301 is connected to an LHR (namely an L-SGW), the determination turns out to be affirmative (Step S711; Yes), proceeding to Step S712.
The route control unit N03 sends an IGMP-Report 504 (see
Receiving the IGMP-Report 504, the MR (LHR) 203 will transfer multicast data packets of the SID and GID to the WMMR 301 ever since.
Through the above process, a multicast data packet transfer route is established in the wireless multihop network 309.
(Additional registration of receiving terminal)
Additional registration of a receiving terminal will be described hereafter.
A process for a receiving terminal 402 to join the multicast group having the server 101 as the distribution source under the condition that only the receiving terminal 401 has joined the multicast group GID having the distribution source SID through the above-described initial registration process (additional registration process) will be described with reference to
The receiving terminal 402 sends an IGMP-Report 901 containing a distribution source SID and a multicast group GID desired to receive from.
As shown in
Through the above process, a multicast data packet transfer route for the additionally registered receiving terminal 402 is established.
(Withdrawal of receiving terminal)
Withdrawal of a receiving terminal will be described hereafter.
A process for first the receiving terminal 402 and then the receiving terminal 401 to withdraw under the condition that the receiving terminals 401 and 402 have joined the distribution source SID and multicast group GID through the above-described initial registration process in
The receiving terminal 402 sends an IGMP-Report 901 containing a multicast sender SID and a multicast group GID desired to withdraw from (see
Subsequently, using the acquired information, the route control unit N03 searches for the entry of the MRT 10 to delete and deletes the entry (SID, GID, Policy=“ACCEPT”, MAC address corresponding to GID, i0) from the MRT 10 to update the MRT 10 (Step S603).
Subsequently, the route control unit N03 determines whether there is any change in (SID, GID, Policy) before and after the registration of update (Step S604). Here, the entry (SID, GID, Policy) is still maintained as shown in
Through the above process, the receiving terminal 402 is withdrawn.
Then, the receiving terminal 401 sends an IGMP-Report 501 containing a multicast sender SID and a multicast group GID desired to withdraw from (see
The recipient management unit N04 of the WMMR 303 or an RGW receives the IGMP-Report 501 via the interface i0 (Step S601). Subsequently, the route control unit N03 acquires the distribution source SID and multicast group GID contained in the received IGMP-Report 501 (Step S602).
Subsequently, using the acquired information, the route control unit N03 searches for the entry of the MRT 10 to delete and deletes the entry (SID, GID, Policy=“ACCEPT,” MAC address corresponding to GID, i0) from the MRT 10 to update the MRT 10 (Step S603).
Then, the recipient management unit N04 determines whether there is any change in (SID, GID, Policy) before and after the registration of update (Step S604). Here, since the entry (SID, GID, Policy) is deleted from the MRT 10 of the WMMR 303, it is determined that there is change before and after the registration (Step S604; Yes).
Subsequently, the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) that is subjected to change (Step S605). Here, an SGW to be acquired is the WMMR 301. Since the acquired SGW is not its own self (Step S606; No), the route control unit N03 makes reference to the unicast routing table of its own node and searches for the next hop on the route to the SGW (Step S607). Here, the WMMR 302 is acquired. Subsequently, the route control unit N03 unicasts a WRM-Report 502 (see
As shown in
Then, the route control unit N03 determines whether there is any change in the entry (SID, GID, Policy) before and after the registration of update (Step S704). Here, since the entry (SID, GID) is deleted from the MRT 10 of the WMMR 302, it is determined that there is change before and after the registration (Step S704; Yes).
Then, the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) of the difference (Step S705). Here, the WMMR 301 is acquired as the SGW.
Subsequently, if the acquired SGW is not its own self (Step S706; No), the route control unit N03 makes reference to the unicast routing table of its own node and searches for the next hop on the route to the SGW and acquires the WMMR 301 (Step S707). Then, the route control unit N03 unicasts a WRM-Report 503 (see
In the network configuration of
As shown in
Subsequently, using the acquired information, the route control unit N03 searches for the entry of the MRT 10 to delete and deletes the entry (SID, GID, Policy=“ACCEPT”, DS-MAC, i1) from the MRT 10 to update the MRT 10 (Step S703).
Subsequently, the route control unit N03 determines whether there is any change in (SID, GID, Policy) before and after the registration of update (Step S704). Here, since the entry in question is deleted from the MRT 10 of the WMMR 301, it is determined that there is change before and after the registration (Step S704; Yes). Then, the route control unit N03 makes reference to the SGWT 20 and searches for an SGW in charge of the (SID, GID) of the difference (Step S705). Here, the WMMR 301 is acquired as the SGW.
Subsequently, since the acquired SGW is its own self (Step 5706; Yes), the route control unit N03 determines whether its own self is connected to an LHR (namely an L-SGW) or not (namely an S-SGW) (Step S711). Since the WMMR 301 is connected to the MR (LHR) 202 and is an L-SGW, the determination turns out to be affirmative (Step S711; Yes), whereby the route control unit N03 sends an IGMP-Report 504 (see
Through the above process, a multicast data packet transfer route is deleted.
The IGMP Version 3 has a source-filtering function that allows for detailed reception control such as “joining a multicast of the multicast group GID from a sender other than the distribution source SID.” Also in this embodiment, control equivalent to the IGMP Version 3 can be realized by a combination of Policy setting (ACCEPT/DROP) and SID setting “All ID.”
(Maintenance of multicast data packet transfer route)
A method of maintaining a multicast data packet transfer route will be described in detail hereafter.
All WMMRs 301 to 304 periodically send a WRM-Report containing all entries of the MRT 10 to the adjacent node in the direction to the SGW corresponding to each entry. Receiving a WRM-Report, the WMMRs 301 to 304 compare the entry contained therein with their own MRT and, when a new entry is found, send a WRM-Report containing only that entry to the adjacent node in the direction to the corresponding SGW. The node receiving the WRM-Report updates its own MRT 10 based on the received WRM-Report and, if there is any change (difference) in the MRT 10, further sends a WRM-Report to the adjacent node in the direction to the SGW.
With the above process being repeated, the WRM-Report finally reaches the SGW. In this way, a multicast data packet transfer route is maintained.
In the event that a multicast data packet distribution source or WMMR disappears without sending a withdrawal message, the maintenance process is not performed for that node and the corresponding entries of the MRT 10 are deleted after a specific time period.
(Multicast data packet transfer operation)
Multicast data packet transfer operation will be described hereafter. Here, the multicast data packet transfer process involving the receiving terminals 401 and 402 will be described in detail.
After a series of multicast data packet transfer route establishing processes in the wireless mesh network 309 are completed and the WMMR 301 sends the IGMP-Report 504 (see
Subsequently, the transfer control unit N05 makes reference to the data cache N06 (Step S 1402) and determines whether the same packet is already received (Step S1403). Here, if the packet is received for the first time (Step S1403; No), the transfer control unit N05 registers information on the packet at the data cache (Step S1404) , searches for the entry (SID, GID) of the MRT 10, and acquires the entry of the transfer destination (Step S1405). Here, the entry (SID, GID, Policy=“ACCEPT”, DS-MAC=“MAC (302)”, i1) is acquired.
Subsequently, when there are multiple transfer destinations, the transfer control unit N05 makes copies of the multicast data packet (Step S1406), changes the transmission source MAC address of the multicast data packet to its own MAC address and the destination MAC address to MAC (302) (Step S1407), and sends it from the interface i1 (Step S1408).
On the other hand, if the same multicast data packet is already received (Step S1403; Yes), the transfer control unit N05 disposes the packet (Step S1410) and ends the process.
In this embodiment, the same process is preformed at the WMMRs 302 and 303.
Through the above process, a multicast data packet distributed by the server 101 and coming in via the backbone multicast network 209 and MR 203 (LHR) is delivered to the receiving terminals 401 and 402.
Embodiment 2 of the present invention will be described hereafter.
In this embodiment, the WMMR 301 is an S-SGW. The others are the same as those in Embodiment 1. In this embodiment, the WMMRs 302, 303, and 304, which are not an SGW, operate as in Embodiment 1. In this embodiment, the WMMR 301 is registered at the SGWT 20 of all WMMRs 301 to 304 as the S-SGW. More specifically, the entry (WMMR 301, All ID, All ID, NOT-Connected) is present at the SGWT 20 of all WMMRs.
The WMMR 301 or an SGW receives an IGMP-Report or WRM-Report from an adjacent node (Step S601 in
If there is any change in the MRT 10 (Step S604 in
In other words, when the SGW is directly connected to the distribution source, the SGW does not send an IGMP-Report.
Embodiment 3 of the present invention will be described hereafter. The network configuration according to this embodiment is the same as the one in Embodiment 1 (see
(Setting and notification of L-SGW)
First, a method of setting an L-SGW and a method of notifying all WMMRs of the setting content will be described with reference to
Receiving the IGMP-Query packet, the WMMR 301 registers its own self as an L-SGW at the SGWT 20. More specifically, the route control unit N03 of the WMMR 301 registers the entry (WMMR 301, All ID, All ID, Connected) at the SGWT 20.
While having this entry, the route control unit N03 of the WMMR 301 floods a WRM-SGWAD packet throughout the wireless multihop network 309.
The flooding method can be a method utilizing, for example, a conventional SMF protocol. The SMF protocol is explained in detail in the following literature. SMF: Simplified Multicast Forwarding for MANET, draft-ierf-manet-smf-08.
Receiving the WRM-SGWAD packet sent by the WMMR 301, all WMMRs 301 to 304 add the entry to their own SGWT 20 based on information contained in the WRM-SGWAD packet.
(Setting and notification of S-SGW)
First, a method of setting an S-SGW and a method of notifying all WMMRs of the setting content will be described with reference to
As shown in
Receiving the packet specific to a distribution source, the WMMR 301 registers its own self as an S-SGW at its own SGWT 20. More specifically, the route management unit N07 of the WMMR 301 registers the entry (WMMR 301, All ID, All ID, Not-Connected) at the SGWT 20.
While having this entry, the WMMR 301 floods a WRM-SGWAD packet throughout the wireless multihop network 309.
Here, the field LHR-Conn of a WRM-SGWAD contains a description “Not-Connected” indicating that it is an S-SGW. The other fields have the same contents as in the above case of an L-SGW.
(Maintenance of SGW)
While the MR 302 and WMMR 301 are connected, the MR 203 periodically sends an IGMP-Query packet from the interface i0 and the WMMR 301 receives the IGMP-Query packet. In this state, the WMMR 301 or an SGW periodically floods a WRM-SGWAD packet.
The WMMRs receiving the WRM-SGWAD packet add the entry to the SGWT 20 of their own node based on information contained in the WRM-SGWAD packet. If the same entry is already present at the SGWT 20, the WMMR does nothing. The entry at the SGWT 20 of all WMMRs is maintained as long as a WRM-SGWAD packet is periodically received.
When MR (LHR) 203 and WMMR 301 are disconnected and a given time period elapses, the WMMR 301 deletes the entry at the SGWT 20 and stops sending a WRM-SGWAD packet. The other WMMRs delete the entry at their own SGWT 20 after they have received no WRM-SGWAD packet for a given time period.
Through the above process, the entry is registered and maintained at the SGWT 20 of all WMMRs. While the entry is registered at the SGWT 20 of all WMMRs, the process to establish a multicast data transfer route and process to transfer a multicast data packet according to the above Embodiment 1 can be performed.
Embodiment 4 of the present invention will be described hereafter.
In this embodiment, a combination of unicasting and broadcasting is used in the data link layer of data communication between a RGW and a receiving terminal.
In the above embodiments, a multicast packet is sent from an RGW to a receiving terminal using broadcasting in the data link layer. In this way, the receiving terminal does not need to have an additional special function. However, in such a case, there is a risk of packet loss between the RGW and receiving terminal.
Then, in this embodiment, a combination of unicasting and broadcasting in the data link layer is used also for transmission from an RGW to a receiving terminal. In order to realize unicasting in the data link layer, the receiving terminal has to have a function of recognizing that a packet having a destination IP address of multicast and a destination MAC address of unicast is addressed to its own self.
(Method of establishing multicast data packet transfer route)
The method of establishing a multicast data packet transfer route is different from that of the above embodiments only in the procedure upon an RGW receiving an IGMP-Report from a receiving terminal.
Through the same procedure as in Embodiment 1, the receiving terminal 401 sends an IGMP-Report containing a multicast sender SID and a multicast group GID desired to receive from. The WMMR 301 or an RGW receives the IGMP-Report at the interface i0.
As shown in
Here, the route control unit N03 acquires the MAC address of the IGMP-Report transmission source. The MAC address is equal to the MAC address of the receiving terminal 401. Using the acquired information, the route control unit N03 registers at the MRT 10 an entry (SID, GID, Policy =“ACCEPT”, MAC (401), i0) to update the MRT 10 (Step S603). Following this, the procedure to register or delete the MRT 10 and the procedure to send a WRM-Report are performed as in Embodiment 1.
Similarly, in regard to the receiving terminals 402, 403, 404, and 405, the above process is performed at the WMMRs 305 and 306 or RGWs.
The entries of the MRTs 10 of the other WMMRs are registered in the same manner as in Embodiment 1.
(Multicast data packet transfer operation)
When a multicast data packet distribution source in the multicast network 1401 sends a multicast data packet, the packet is received by the WMMR 301 via the multicast network 1401. The WMMR 301 sends the multicast data packet to the WMMR 302 in the same manner as in Embodiment 1. The WMMR 302 unicasts the multicast data packet to the WMMRs 303, 305, and 306, respectively.
Here, if the multicast data packet is received for the first time (Step S1903; No), the transfer control unit N05 registers information on the packet at the data cache (Step S1904), searches for an MRT 10 having (SID, GID), and acquires the transfer destination MAC address and transfer interface (DS-MAC=MAC (401), i0) (Step S1905).
Then, the transfer control unit N05 determines the transmission method in the data link layer (Step S1906). Here, the transmission method in the data link layer can be determined by, for example, the following methods.
(Method 1): If the number of transmission destination nodes is larger than a predetermined threshold of the number of downstream adjacent nodes, broadcasting is used; otherwise, unicasting is used.
(Method 2): The wireless band occupancy time in the case of unicasting and the wireless band occupancy time in the case of broadcasting are calculated and the transmission method with a smaller value is used.
Furthermore, unicasting or broadcasting can be selected depending on the receiving terminal. Such methods include the following.
(Method 3): Unicasting is used for receiving terminals connected by a link with a packet loss rate higher than a predetermined packet loss rate threshold; broadcasting is used for the other receiving terminals.
(Method 4): Broadcasting is used for receiving terminals connected by a link with a delay larger than a predetermined delay threshold; unicasting is used for the other receiving terminals.
The method of determining the transmission method in the data link layer is not restricted to the above methods. Furthermore, a proper combination of the following methods can also be used. More specifically, for example, using (Method 1) in which “a predetermined threshold of the number of downstream adjacent nodes” is 2, the WMMR 303 has one downstream adjacent node and therefore unicasts multicast data packets. With the same process applying, the WMMR 305 utilizes unicasting. The WMMR 306 has three downstream adjacent nodes and utilizes broadcasting.
Then, the transfer control unit N05 makes as many copies of the multicast data packet as the number of transfer destinations (Step S1907) and performs the following process for each destination (Steps S1908 to S1913).
If unicasting is used for transmission to the destination in the data link layer (Step S1909; Yes), the transfer control unit N05 updates the multicast data packet transmission source MAC address to its own MAC address, updates the destination MAC address to MAC (401), and performs transmission from the interface i0 (Step S1915).
If broadcasting to the interface intended for transmission is already completed (Step S1910; Yes), the transfer control unit N05 disposes the packet (Step S1914).
On the other hand, if the same packet is already received (Step S1903), the transfer control unit N05 disposes the received packet (Step S1916) as in the above embodiments.
Embodiment 5 of the present invention will be described hereafter. In this embodiment, a combination of unicasting and broadcasting is used in the data link layer for data communication between WMMRs.
When a WMMR has many adjacent transfer destination nodes and is good in communication quality with them, broadcasting may provide communication with a higher distribution rate and smaller delay in some cases. In this embodiment, a combination of unicasting and broadcasting is used also in the data link layer for communication between WMMRs.
In this embodiment, the multicast data packet transfer route is established by the same method as in the above Embodiment 1.
In the multicast data packet transfer operation, unicasting or multicasting is selected by “a method of selecting unicasting or broadcasting in the data link layer” among (Method 1) to (Method 4) given in the above Embodiment 4 and transmission is performed by the selected method. For example, it is assumed that (Method 1) is used as the above method and the predetermined threshold of the number of downstream adjacent nodes is 2. In the network configuration shown in
Embodiment 6 of the present invention will be described hereafter. In this embodiment, the wireless mesh network 309 constitutes a VPN (Virtual Private Network).
There are two types of wireless mesh networks; a flat type in which a connected terminal and a base station have the same subnetwork address and a VPN type in which a terminal and a base station have different subnetwork addresses.
A flat type wireless mesh network can advantageously be realized by general IP packet transfer but disadvantageously requires the terminal user to be aware of the IP address system of the wireless mesh network. On the other hand, a VPN type wireless mesh network is disadvantageously not realized simply by general IF transfer because it requires a function to encapsulate and decapsulate packets for the terminal at the entrance/exit to/from the network; however, it advantageously allows the terminal to use a wireless mesh network without being aware of its internal structure.
The network according to the above embodiments is applicable both to a flat type wireless mesh network and to a VPN type wireless mesh network. In this embodiment, a method of setting an SGW in a VPN type wireless mesh network without using the fixed SGW setting in Embodiments 1 and 2 or WRM-SGWAD in Embodiment 2 is described.
The multicast data packet transfer according to this embodiment is performed on the following presumption.
(1) All WMMRs always manage the MAC addresses of terminals connected to them and notify all WMMRs of related information, whereby the correspondence between the terminals connected to the wireless mesh network and the WMMRs to which the terminals are connected is established at all WMMRs. This function is termed attribution management function and the correspondence to be managed here is termed attribution management information.
(2) The LHR has a Proxy-ARP function to return its own MAC address in response to an ARP-Request addressed to a terminal of a network other than the wireless mesh.
(Stage of establishing multicast data packet transfer route)
In this embodiment, The LHR ID is set at each WMMR. The LHR is located in the backbone network and rarely subject to change. Furthermore, since the default gateway used by the receiving terminals for unicasting consists of the LHR in most cases, the interface ID of the LHR can be set in compliance with the setting of the default gateway of the receiving terminals. The LHR can be set at each WMMR, for example, by static setting or by acquiring the IP address of the default gateway described in a packet in the case wherein the receiving terminal sets the dynamic IP address with DHCP.
First, the receiving terminal 401 sends an IGMP-Report 2101 containing a multicast sender SID and multicast group GID desired to receive from. The WMMR 303 or an RGW receives the IGMP-Report at the interface i0.
As shown in
In
The route control unit N03 updates the MRT 10 using the SID and GID (Step S2203) and determines whether there is any change in (SID, GID, Policy) before and after the update (Step S2204). If there is any change (Step S2204; No), the route control unit N03 searches the SGWT 20 for an SGW in charge of the (SID, GID) that is subjected to change (Step S2205). If an SGW in charge is found (Step S2206; Yes), the same procedures as in Embodiment 1 are executed (S2206 to S2212).
The intra-VPN ARP-Request is processed by the wireless mesh network and general IP functions and more specifically as follows.
The intra-VPN ARP-Request is delivered to all WMMRs by flooding function.
More specifically, as shown in
Through the above series of processes, after the WMMR 303 receives the intra-VPN ARP-Reply 2107, the route control unit N03 registers the transmission source ID (transmission 25 source IP address) at the SGWT as the SGW (Step S2224). Following this, the same procedures as in Embodiment 1 are executed (Steps S2207 to S2212). Consequently, as shown in
As described above in detail, the wireless multihop network 309 according the above embodiments has the following effects.
(1) Unicasting capable of arrival confirmation and retransmission control on packets that have failed to arrive is used in the data link layer of a wireless network; therefore, in case of packet loss, the packet loss can be restored in the data link layer, whereby missing data at the application level can be reduced compared with use of multicasting in the data link layer.
For example, on a link with a packet loss rate of 0.1, a high packet arrival rate of 0.9999 =(1−0.1)4 is obtained in unicasting with up to 3 retransmission operations while it is 0.9 (=1−0.1) in multicast data packet transmission.
As described above, the above embodiments realize highly reliable and high throughput communication by using unicasting. This method is particularly suitable for audio and video image distribution.
(2) Use of high speed unicast transmission reduces the band occupancy time. For example, for transferring a 1000-byte packet in the data link layer under the wireless standard IEEE 802.11a, the band occupancy time is 1509.5 μsec in multicasting at a transfer rate of 6 10 Mbps. On the other hand, the band occupancy time is 321.5 μsec in unicasting at a transfer rate of 54 Mbps. In other words, the communication band occupancy time is reduced to approximately one third in unicasting compared with multicasting.
(3) An IGMP-Report sent by a multicast receiving terminal is converted to information on a WRM of the wireless mesh network and reconverted to an IGMP at the SGW of the wireless mesh network, whereby an IGMP Report can be sent to the LHR. Consequently, a multicast data packet transfer route can be established without providing a receiving terminal with any special function.
The WMMRs according to this embodiment can select unicasting or broadcasting in consideration of the quality of the data link layer, whereby communication with a low packet loss rate and high throughput is available.
In the above embodiments, an IGMP-Report and WRM-Report are used to establish a multicast data packet transfer route. A multicast data packet transfer route can be set at WMMRs in advance so that the route can be established without using a WRM-Report.
In the above embodiments, the IGMP protocol of IPv4 is used. Instead, the MLD protocol can be used where IPv6 is used as the network layer protocol. The MLD protocol is described in detail, for example, in the following literature.
Multicast Listener Discovery Version 2 (MLD v2) for IP v6, RFC 3810.
The present application claims the priority based on the Japanese Patent Application No. 2009-071048, of which the specification, scope of claims, and drawings are all incorporated herein by reference.
10 multicast routing table (MRT)
20 source gateway table (SGWT)
30 completed broadcasting list
101, 102 server
201, 202, 203, 304, multicast router (MR)
209 backbone multicast network
301, 302, 303, 304, 305, 306 wireless multihop multicast router (WMMR)
309 wireless multihop network
401, 402, 403, 404, 405 receiving terminal
501, 504, 901, 2101, 2110, IGMP-Report
502, 503, 2108, 2109 WRM-Report
1401 multicast network
2102, 2103 intra-VPN ARP-Request
2104 ARP-Request
2105 ARP-Reply
2106, 2107 intra-VPN ARP- Reply
N01-1, N01-2, . . . physical interface
N02-1, N02-2, . . . communication control unit
N03 route control unit
N04 recipient management unit
N05 transfer control unit
N06 data cache
N07 route management unit
Number | Date | Country | Kind |
---|---|---|---|
2009-071048 | Mar 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/054295 | 3/15/2010 | WO | 00 | 9/21/2011 |