WO2007023966A1 - 通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法 - Google Patents

通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法 Download PDF

Info

Publication number
WO2007023966A1
WO2007023966A1 PCT/JP2006/316776 JP2006316776W WO2007023966A1 WO 2007023966 A1 WO2007023966 A1 WO 2007023966A1 JP 2006316776 W JP2006316776 W JP 2006316776W WO 2007023966 A1 WO2007023966 A1 WO 2007023966A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication
association
terminal
communication media
media
Prior art date
Application number
PCT/JP2006/316776
Other languages
English (en)
French (fr)
Inventor
Hiroyuki Koga
Hiroaki Haraguchi
Original Assignee
National Institute Of Information And Communications Technology, Incorporated Administrative Agency
Yaskawa Information Systems Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Institute Of Information And Communications Technology, Incorporated Administrative Agency, Yaskawa Information Systems Corporation filed Critical National Institute Of Information And Communications Technology, Incorporated Administrative Agency
Priority to JP2007532210A priority Critical patent/JPWO2007023966A1/ja
Publication of WO2007023966A1 publication Critical patent/WO2007023966A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity

Definitions

  • Communication device communication method and communication protocol processing method, communication terminal device and communication method thereof, and communication system and communication method thereof
  • the present invention relates to a communication medium (communication interface) such as a portable power card mounted on a mobile terminal such as Ethernet (registered trademark), wireless LAN (Local Area Network), or PHS (Personal Handyphone System). ), A communication device applicable to the communication terminal device, a communication system having the communication device, a communication method in the communication device, and a communication protocol processing method in the communication system. is there.
  • a communication medium such as a portable power card mounted on a mobile terminal such as Ethernet (registered trademark), wireless LAN (Local Area Network), or PHS (Personal Handyphone System).
  • Ethernet registered trademark
  • wireless LAN public wireless LAN services have been started with wireless LAN access points installed in stations and towns.
  • the Internet connection in a specific area is possible, but if the communication terminal itself moves and exceeds the radio wave reception area from the wireless LAN access point, the roaming function is provided.
  • Some telecommunications service companies offer services that allow communication to continue even during use.
  • the public wireless LAN service basically provides a service that allows you to connect to the Internet via a wireless LAN when you have moved. It provides seamless communication without interrupting communication even when the communication terminal itself is moving. It is not guaranteed.
  • the mobile LAN itself is moved to an area where a wireless LAN or Ethernet (registered trademark) faster than the mobile card is installed. Even if it is moved and located in an environment where the communication media can be used immediately, it will be reconnected to the wireless LAN and Ethernet (registered trademark) after the access to the Internet network by the mobile card is terminated. Without it, they could not use high-speed communication media.
  • HMIP Hierarchical Mobile IP
  • AP access point
  • the MAP Mobility Anchor Point
  • the MAP Mobility Anchor Point
  • Non-Patent Document 1 proposes a network architecture in a multi-home environment as a means for implementing a plurality of communication media.
  • Patent Document 3 Patent Document 4
  • Non-Patent Document 2 Non-Patent Document 3
  • Non-Patent Document 4 Non-Patent Document 4.
  • Patent Document 1 Japanese Patent Application Laid-Open No. 2005-12563
  • Patent Document 2 Japanese Patent Application Laid-Open No. 2004-70752
  • Patent Document 3 # 112005-245037
  • Patent Document 4 # 112006-45758
  • Non-Patent Document 1 "Design and Implementation of Association Layer for Realizing Mobility Transparency" Yasusuke Tsuji, IEICE, IEICE Technical Report, March 2004
  • Non-Patent Document 2 IEICE “Proposal of Communication Media Optimization Mechanism Considering Communication Quality in Multi-home Environment” Hiroyuki Koga, Hiroro Haraguchi, Katsuyoshi Iida, Yuji Oie, 2 Sep. 2005
  • Non-Patent Document 3 IEICE “Communication Media Optimization Method and Evaluation in Multi-Home Environment” Hiroaki Haraguchi, Hiroyuki Koga, Katsuyoshi Iida, Yuji Oie, September 2005
  • Non-Patent Document 4 IEICE “Design and Implementation of Multi-home Communication Media Optimization Function Considering Communication Quality” Hiroaki Haraguchi, Hiroyuki Koga, Katsuyoshi Iida, Yuji Oie, March 2006
  • the communication media used by the user is changed according to the environment in which the communication terminal is used.
  • Non-patent In References 1 to 3 the communication media to be used is switched by the function of the association layer that conceals the IP address added to the communication media to be used without switching the communication media to the communication terminal user.
  • user applications can be communicated without interruption, and seamless communication has been realized.
  • Non-Patent Documents 1 to 3 there are environments with poor communication conditions, for example, two wireless LAN environments, and a communication terminal moves between them.
  • one wireless LAN environment is switched to the other wireless LAN environment, communication is temporarily disabled during the time required for the switching, and communication packet loss or retransmission occurs. There was a problem that there was.
  • a communication media switching function is proposed as a function of both communication terminals that perform communication, and signaling when switching communication media, that is, a handover process. It took a long time, and when there was a temporary interruption of communication, loss of communication packets, and retransmission processing occurred!
  • the present invention has been made in view of the above, and prevents disconnection of communication due to switching of communication media even when the available communication environment is dynamically changed.
  • An object is to provide a communication device and a communication method capable of realizing switching control of communication media without making the user aware of! And a communication protocol processing method in the communication device.
  • the present invention provides a communication terminal having a multipath communication function with high reliability and high mopability without causing deterioration in communication performance such as temporary packet loss and retransmission during a transition period when switching to a different network.
  • An object is to provide an apparatus and a communication method.
  • the present invention shortens the processing time required for handover, and enables a smooth handover process and seamless communication to be realized even in the case of a handover beyond a domain.
  • An object is to provide a communication method.
  • the present invention provides a communication system and a communication method in which a communication terminal itself enables active and autonomous communication path selection even in communication via MAP and suppresses a decrease in communication efficiency.
  • the purpose is to provide.
  • a communication apparatus is a communication apparatus applied to a communication terminal apparatus having a plurality of communication media as access means to a predetermined network.
  • a communication media monitoring means for periodically monitoring the state of the communication media possessed by the terminal, a communication media diagnosis means for notifying the sending terminal of the monitoring results of the monitored communication media, and an IP address used for communication
  • An association database that holds association information including at least information that associates an identifier for identifying the communication media, an association transmission unit that generates a transmission packet to which the association information is added, and the association packet from the received packet.
  • -Extraction information and the associated association Bei and Association receiving means for updating the stored information of the ⁇ source shea er Chillon database based on tio down information It is characterized by exemption.
  • the communication device is the communication device according to claim 1, wherein the association database associates an IP address used by the communication medium and an identifier used by a predetermined application. It is characterized by the stored information.
  • the communication device is the communication device according to claim 1 or 2, on the association layer functioning between the network layer and the transport layer on the protocol stack.
  • Each function of the communication media monitoring means, the communication media diagnosis means, the association transmission means, the association reception means, and the association database is embodied.
  • information indicating a priority order of the communication media is stored in the association database. It is characterized by.
  • the communication device is the communication device according to claim 1, wherein the communication media monitoring means always or otherwise receives communication traffic transmitted / received by the communication media of the terminal itself or It is characterized by periodically monitoring, and switching control of communication media used by the terminal based on the monitoring information.
  • the communication device is the communication device according to claim 1, wherein the association database includes a group of communication media to be used for each communication flow and a priority order thereof. The grouping information is stored.
  • the communication device according to claim 7 is characterized in that, in the communication device according to claim 1, usable communication media and a priority order regarding the communication media can be set by a user. .
  • the communication method according to claim 8 is a communication method applied between communication terminal apparatuses having a plurality of communication media as means for accessing a predetermined network, and the IP address used for communication and the communication
  • An association database that holds association information including at least information associated with an identifier for identifying media
  • a communication media monitoring step that periodically monitors the state of communication media possessed by the terminal, and generates and outputs a transmission packet that is stored in the association database and transmitted to the destination terminal based on the association information.
  • the communication method according to claim 9 further includes a communication media diagnosis step of notifying a transmission destination terminal of a monitoring result obtained by monitoring a state of the communication media according to the communication method of claim 8. And the association receiving step updates the stored information in the association database based on the monitoring result of the communication media provided in the transmission source terminal notified by the communication media diagnosis step. is there.
  • the communication protocol processing method according to claim 10 is a communication protocol processing method applied to an association layer interposed between a network layer and a transport layer on a protocol stack. Based on the status information of the communication media of the other terminal, the database provided in the own terminal is updated, and the priority order of the communication media in which the status information and the power of the other terminal are also notified is updated. The communication media of the local terminal and the partner terminal when transmitting a transmission packet are determined based on the information and the status information of the communication medium that is supported by the partner terminal held in the database in the terminal. To do.
  • the communication protocol processing method according to claim 11 is the communication protocol processing method according to claim 10, in which the communication media usable between terminals and each information of priority are mutually notified. And by checking the response, it is possible to confirm the communicable state of the partner terminal.
  • the communication protocol processing method according to claim 12 is the communication protocol processing method according to claim 10 or 11, and the information on the communication media to be used and the information on the priority order are transmitted to the counterpart terminal. It is characterized by communicating with each other.
  • a communication terminal apparatus is an access means to the Internet network.
  • a communication terminal device having a plurality of communication media one communication media power of the own communication terminal is executed and multipath communication is performed to transmit the same user data to a plurality of communication media possessed by the partner communication terminal.
  • the other user terminal receives the same user data sent by the communication medium of the own communication terminal, passes the user data received earlier in time to the upper application, and sends the user data received later in time.
  • a multi-path transmission / reception means for discarding is provided.
  • the communication terminal device is the communication terminal device according to claim 13, wherein the multipath transmitting / receiving means transmits and receives user data using a plurality of communication media.
  • a means for exchanging the IP address information of the communication media that the other communication terminal has and the association information for identifying the communication partner are created, and the association information is added to the communication packet, so that the other communication terminal
  • the communication terminal device is the communication terminal device according to claim 14, wherein the multipath transmission / reception means identifies communication media possessed by the counterpart communication terminal based on the association information. The same user data is simultaneously transmitted to a plurality of communication media possessed by the partner communication terminal.
  • the communication terminal device is the communication terminal device according to claim 14, wherein the multipath transmission / reception means uses a plurality of communication media according to user data identifiers added to association information.
  • the received user data is identified, and based on the identification result, it is determined whether to discard the force to pass the user data to the upper application.
  • the communication terminal apparatus is the communication terminal apparatus according to claim 13, wherein the multipath transmission / reception means includes communication quality monitoring means for monitoring communication quality.
  • a multipath communication start request packet for requesting to start the multipath communication is transmitted based on the monitoring result of the quality monitoring means, and the multipath communication is requested to be stopped based on the monitoring result.
  • a multipath communication stop request packet is transmitted.
  • the communication terminal device instructs the communication terminal device according to claim 17 to transmit the multipath communication start request packet and the multipath communication stop request packet to V. It has a transmission instruction means.
  • the communication terminal device is a command for starting and stopping multipath communication with respect to a plurality of communication media possessed by the counterpart communication terminal. Is further provided with means for transmitting.
  • the communication method according to claim 20 is a communication method having a plurality of communication media as means for accessing the Internet network, and performing communication using the plurality of communication media. Multi-communications that transmit the same user data to multiple communication media possessed by the partner communication terminal, and the communication terminals that have the same user data sent by the partner communication terminal It is characterized in that user data received in media and received earlier in time are passed to the host application, and user data received later in time are discarded.
  • a plurality of communication media that can be used as a domain in an area where communication using the same IP address system can be performed, move between the plurality of domains, and can be used.
  • a mobile terminal (MH: Mobile Host Point) having a communication terminal and a management server (MAP: Mobile Anchor Point) having a function of managing at least the communication media used by the mobile terminal and the IP address of the mobile terminal
  • the management server is installed outside the domain area.
  • the mobile terminal detects a communication state of a communication medium used by itself or a deterioration in communication load. And means for switching communication media to be used in accordance with a change in communication status, and when the mobile terminal detects a deterioration in communication status or communication load of the communication media to be used, the management status is detected in the management status.
  • the management server performs communication between the mobile terminal and the communication counterpart mobile terminal for each of the mobile terminal and the communication counterpart mobile terminal with which the mobile terminal is communicating! / This is characterized in that notification is made to change the communication to the self-managed server.
  • the management server communicates with means for detecting a communication load state of communication via the self-management server, Means for periodically notifying the detected communication load status to the mobile terminal performing the communication, and the mobile terminal determines the management server based on the communication load status notified from the management server. It is characterized by comprising means for selecting whether to perform communication that passes through (communication via MAP) or to perform communication that does not pass through the management server (communication without MAP).
  • a domain in which communication using the same IP address system is possible is a domain, a plurality of communication media that can be used and moved between the plurality of domains.
  • a management server (MAP: Mobile Anchor Point) having a function of managing at least the communication media used by the mobile terminal and the IP address of the mobile terminal
  • MAP Mobile Anchor Point
  • the communication method according to claim 25 is the communication method according to claim 24, wherein the mobile terminal detects the deterioration of the communication state or communication load of the communication media to be used.
  • a control packet indicating a detection status is transmitted to the management server, and the management server transmits the mobile terminal and the communication counterpart mobile terminal to the communication counterpart mobile terminal with which the mobile terminal is communicating. It is characterized by transmitting a control packet that changes the communication packet addressed to the own management server.
  • the communication method according to claim 26 is the communication method according to claim 24 or 25, wherein the management server detects a communication load state of communication via the self-management server.
  • the mobile terminal that is performing communication is periodically notified of the detected communication load state, and the mobile terminal communicates via the management server based on the communication load state notified from the management server ( It is characterized by selecting whether to perform communication (MAP communication) or to perform communication (communication without MAP communication) without going through the management server.
  • MAP communication communication
  • communication without MAP communication communication without going through the management server.
  • the invention's effect [0050] According to the communication device of claim 1, the monitoring result of periodically monitoring the state of the communication medium of the terminal itself is notified to the destination terminal, and the IP address and communication medium used for communication are identified.
  • Association information that contains at least information associated with the identifier to be stored is stored in the association DB, a transmission bucket with association information is sent and received, and the association is based on the association information extracted from the received packet Since the stored information in the database is updated, it is possible to ensure the continuity of communication without making the terminal user aware of switching of communication media.
  • association information including at least information associating an IP address used for communication with an identifier for identifying a communication medium is held in the association database, Periodically monitors the state of the communication media held by the terminal itself, generates and outputs a transmission packet to be transmitted to the destination terminal based on the association information stored in the association database, and based on the association information extracted from the received packet Since the information stored in the association database is updated, it is possible to ensure the continuity of communication that makes the terminal user aware of switching of communication media.
  • the communication protocol processing method based on the notified state information of the communication medium of the partner terminal, the database in the terminal is updated and the communication medium of the terminal is applied. Based on the status information, the priority information of the communication media notified by the partner terminal, and the status information of the communication media in the database stored in the terminal, the communication media can be transmitted. Since the communication media of the own terminal and the partner terminal for transmission are determined, for example, when communication abnormality occurs in the communication terminal, the communication medium switching is actively notified to the partner communication terminal, and Since the partner communication terminal that received the notification actively updates the database, it is possible to achieve real-time communication media switching. It is.
  • the communication terminal apparatus since the function of transmitting and receiving the same user data using a plurality of communication media is implemented, the communication terminal moves from its place of use.
  • the network that can be used changes dynamically, and one communication Even if the communication quality of the media deteriorates and user data cannot be received, the user data can be received on the other communication media, so communication is not interrupted and high communication quality is provided. Can do.
  • users can be provided with high mopileness without being aware of changes in the network status.
  • the communication terminal since the function of transmitting and receiving the same user data using a plurality of communication media is implemented, the communication terminal can move the location where it is used. Even if the network that can be used changes dynamically, the communication quality of one communication medium deteriorates, and user data cannot be received, the user data can be received on the other communication medium. It is possible to provide high communication quality without interruption. In addition, users can be provided with high mopileness without being aware of changes in the network status.
  • a management server has been proposed so far by installing it outside the domain to be moved and performing a handover process for switching communication media.
  • the handover function for communication beyond the domain that is not just the communication media switching function within the domain such as HMIP is provided, and seamless communication can be provided for inter-domain communication of mobile terminals. Play.
  • the signaling server performs communication by controlling the communication path by performing signaling processing for switching communication media of the management server (MAP) mobile terminal. This eliminates the need for communication between both communication terminals, reduces the overhead of handover processing, and improves the communication efficiency.
  • MAP management server
  • the mobile terminal that has received the load information of the management server actively and autonomously passes through the management server. It is possible to improve the communication efficiency by judging the communication efficiency of communication (communication via MAP) without communication (communication via MAP) and the management server, and selecting the communication route to be used. Play.
  • the management server is moved to the domain to be moved.
  • a handover function for communications beyond the domain is provided by the communication media switching function in the domain such as HMIP that has been proposed so far.
  • the communication media switching function in the domain such as HMIP that has been proposed so far.
  • the communication method of claim 25 by performing signaling processing for switching the communication media of the management server (MAP) mobile terminal and controlling the communication path, the sinaring processing is performed by communication. This eliminates the need to perform communication between both communication terminals, reduces the overhead required for one handover process, and improves the communication efficiency.
  • MAP management server
  • the load information notification function of the management server allows the mobile terminal that has received the load information of the management server to actively and autonomously pass through the management server. It is possible to improve the communication efficiency by judging the communication efficiency of the communication (MAP communication) and the communication not via the management server (MAP non-MAP communication) and selecting the communication path to be used.
  • FIG. 1 is a diagram showing a hierarchical structure of communication protocols (hereinafter simply referred to as “protocol stack”) common to the respective embodiments of the present invention.
  • protocol stack a hierarchical structure of communication protocols
  • FIG. 2 is a block diagram showing a functional configuration of the association layer.
  • FIG. 3 is a diagram showing an example of a storage state of data stored in the association DB.
  • FIG. 4 is a diagram showing state transitions in the association layer.
  • FIG. 5 is a diagram showing a packet structure of a control packet used in an association layer communication protocol (hereinafter referred to as “association protocol”).
  • association protocol an association layer communication protocol
  • FIG. 6 is a diagram showing the format of the association header shown in FIG.
  • FIG. 7 is a diagram showing a format of a “Flag” field shown in FIG. 6.
  • FIG. 8 is a diagram showing a format of the address list header shown in FIG. 5.
  • FIG. 9 is a diagram showing a format of a preference list header shown in FIG. 5.
  • FIG. 10 is a sequence diagram showing a communication procedure between terminals when an association is established.
  • FIG. 11-1 is a flowchart showing a processing procedure in the transmission source terminal when the association is established.
  • FIG. 11-2 is a flowchart showing a processing procedure in the transmission destination terminal when the association is established.
  • FIG. 12 is a diagram showing a frame structure after association establishment.
  • FIG. 13-1 is a flowchart showing a processing procedure in the transmission source terminal after the association is established.
  • FIG. 13-2 is a flowchart showing a processing procedure in the transmission destination terminal after the association is established.
  • FIG. 14 1 is a sequence diagram showing an outline of a communication procedure (normal TCPZIP communication) between terminals after establishment of an association.
  • FIG. 14 2 is a sequence diagram showing an overview of a communication procedure (association communication) between terminals after establishment of an association.
  • Fig. 15-1 is a diagram (in the normal state) for explaining the communication media switching process by the communication media monitoring function.
  • Fig. 15-2 is a diagram (during failure) for explaining the communication media switching processing by the communication media monitoring function.
  • FIG. 16 is a flowchart illustrating a communication media switching processing procedure by the communication media monitoring function.
  • FIG. 17 is a sequence diagram showing a communication procedure for an address change notification between transmitting and receiving terminals.
  • FIG. 18 is a sequence diagram showing a communication procedure for diagnosis notification between transmitting and receiving terminals.
  • FIG. 19 is a flowchart showing a processing procedure of diagnostic processing and diagnostic result notification processing by the communication media diagnostic function.
  • FIG. 20 is a sequence diagram showing a communication procedure for association release processing.
  • FIG. 21 is a flowchart showing a processing procedure of association release processing.
  • FIG. 22 is a sequence diagram showing a communication procedure for communication flow control between transmitting and receiving terminals using a preference list header.
  • FIG. 23-1 is a diagram (before change control) for explaining the change control of the communication media in use.
  • Fig. 23-2 is a diagram (after change control) for explaining the change control of the communication media in use.
  • FIG. 24 is a functional block diagram of an association layer used in the present invention.
  • FIG. 25 is a diagram showing a frame format for control flag bit assignment.
  • FIG. 26 is a functional block diagram showing the data transmission operation of the terminal power that has issued the multipath communication start request.
  • FIG. 27 is a sequence diagram showing a data transmission operation of the terminal power that has issued a multipath communication start request.
  • FIG. 28 is a functional block diagram showing a data transmission operation of terminal power that has received a multipath communication start request.
  • FIG. 29 is a sequence diagram showing a data transmission operation of the terminal power that has received the multipath communication start request.
  • FIG. 30 is a diagram showing a flow of HMIP communication model that works well in the prior art, and data and a node over signal in the communication model.
  • FIG. 31-1 shows an example of the communication model according to the fifth embodiment of the present invention and the flow of data, signal and signal in the communication model (when not via MAP).
  • FIG. 31-1 shows an example of the communication model according to the fifth embodiment of the present invention and the flow of data, signal and signal in the communication model (when not via MAP).
  • Fig. 31-2 is a diagram showing the flow of data and handover signals (in the case of passing through MAP) in the communication model shown in Fig. 31-1.
  • FIG. 32 is a diagram showing a handover sequence in the fifth embodiment of the present invention.
  • FIG. 33 is a diagram showing an example of a simulation model according to the fifth embodiment.
  • FIG. 34 is a diagram showing an example of a simulation model according to the sixth embodiment.
  • FIG. 35 is a chart showing simulation results when handover is performed between MH and CH, and when the node over processing is reduced via MAP.
  • FIG. 36 is a chart showing the results of a simulation performed under the same conditions as FIG. 35 except that communication traffic exists in the knock ground.
  • FIG. 1 is a diagram showing a hierarchical structure of communication protocols (hereinafter simply referred to as “protocol stack”) common to the embodiments of the present invention.
  • protocol stack a protocol called “association layer” is implemented between a general “network layer” and “transport layer”. The reason for implementing such a layer is to add a function to continue predetermined communication while automatically switching the optimum communication media in real time according to the communication environment.
  • the "TCPZUDP protocol” is implemented in the transport layer, which is the upper layer of the association layer shown in FIG. 1
  • the "IP protocol” is implemented in the network layer, which is the lower layer.
  • An example will be described. It should be noted that the function of the association layer according to the present invention is not limited to these protocols and can be applied widely to other protocols.
  • the association layer receives a packet transmission request from the upper transport layer (TCPZUDP layer), processes the association information, and outputs the transmission request to the lower layer network layer (IP layer).
  • IP layer the lower layer network layer
  • association Information
  • association is information that associates an IP address used for communication with a host identifier for identifying each host.
  • association is based on this association information.
  • association is a concept that does not belong to any deviation between “flow control” mainly performed in the transport layer and “route control” mainly performed in the network layer.
  • FIG. 2 is a block diagram showing the functional configuration of the association layer.
  • the association layer 10 includes a communication media monitoring Z diagnosis unit 11, an association transmission unit 12, an association reception unit 13, and an intermediary operation between the network layer 5 and the transport layer 6.
  • Association The four functional parts of DB14 are the main components.
  • Communication media monitoring Z diagnosis unit 11 has a communication media monitoring function and a communication media diagnosis function.
  • the communication media monitoring function periodically determines the status of the communication media based on, for example, the output time of the internal timer provided in the association layer to determine, for example, the disconnection of the communication cable or the outside of the radio wave reception area in the wireless LAN. To monitor automatically. If an abnormal state of the communication media of the terminal is detected, the communication media used by the terminal is immediately switched and a communication media change notification is sent to the partner terminal using the switched communication media.
  • the communication media diagnosis function is activated, for example, by an internal timer, and performs processing to periodically notify the status of communication media held by the terminal itself.
  • the association transmitter 12 adds an association header 25 to the transmission packet.
  • An association information adding function, and a communication media selection function for selecting a communication medium as a transmission means of transmission data.
  • the association information adding function in the association transmission unit is based on the IP address of the own terminal and the IP address of the partner terminal set in the transmission data from the transport layer, which is an upper layer.
  • Search for Association DB 14 When the relevant association information is searched, the association header 25 is added to the header part of the transmission data from the upper layer, and the association protocol number is set in the upper protocol field of the IP header. If it is determined that the association DB14 search does not apply, the association header 25 is not added, and it is not set in the upper protocol field of the IP header, and a normal TCP / IP frame is generated.
  • the network layer IP layer
  • the communication media selection function in the association transmission unit is based on the data corresponding to the search in the association DB 14 and the IP address of the communication media of the transmitting terminal and the IP address of the communication media of the transmitting terminal The process which determines is performed. Also, if the source IP address and destination IP address set in the upper layer transmission data are different from the IP address searched in the association DB14, the destination IP in the transmission data The address and source IP address are changed, and the generated transmission data is transferred to the lower IP layer.
  • Each of these functions is implemented in the association transmission unit 12 and the association data creation unit 12a and the IP header conversion Z transmission unit 12b.
  • the association receiving unit 13 receives a packet reception notification from the lower IP layer, and performs an association header processing function for processing the association header 25 and an IP header conversion processing set in the received data.
  • An IP address conversion function is provided.
  • the association header processing function in the association receiving unit checks the upper protocol field included in the IP header portion of the received packet sent from the IP layer, and if the association protocol number is included, it is included in the received packet. Included destination Search Association DB14 based on IP address, source IP address. When the relevant association information is retrieved, the association header 25 is processed, deleted from the received packet, and processed into a normal TCPZIP packet format. If the association protocol is set in the upper protocol field of the IP header, association header processing is not performed! /.
  • the IP address changing function in the association receiving unit determines the source IP address and the destination IP address to be passed to the upper layer based on the data hit in the search in the association DB 14. decide.
  • the source IP address set in the received packet and the destination IP address If the IP address searched in the association database is different, the destination IP address and source in the received packet Change the IP address and pass the received packet to the upper layer TCPZUDP layer.
  • Each of these functions is implemented in the packet reception unit 13a and the IP header conversion unit 13b provided in the association reception unit 13.
  • FIG. 3 is a diagram illustrating an example of a storage state of data stored in the association DB 14.
  • the association DB14 contains association IDs ("Source. Assoc. IDJ", "Dest. Assoc. ID”) for managing associations, and IP address lists for communication media ("IP AddresslJ, Information such as “IP Address2j,...“ IP Address N ”) and priority (not shown) is stored in association with each other.
  • the data stored in the Association DB14 can be used when the communication media of the terminal itself cannot be used due to, for example, Ethernet (registered trademark) cable disconnection or movement outside the radio wave reception area.
  • the status and priority of the communication media related to the terminal itself are updated.
  • the status and priority of the communication media related to the partner terminal are updated.
  • FIG. 4 is a diagram showing state transitions in the association layer.
  • the association layer establishes the association between both terminals by performing negotiation based on the association information when starting communication with the partner terminal.
  • the association below The states that a layer can take and state transitions between these states will be described.
  • the state “IDLE” is a state before starting communication with the partner terminal.
  • the status “Init ReceiveJ receives an initialization packet (“ INIT ”packet”) from the partner terminal (Recv riNITj), and sets the initialization bit and acknowledgment (acknowledge) bit (“INIT + ACK ”packet) (Sent“ INIT + ACK ”), and the receiving terminal is waiting for an acknowledgment packet sent from the partner terminal.
  • the state "Associated” is a state in which negotiation between both terminals has succeeded and association has been established.
  • a packet (“INIT + ACK” packet) in which the initialization bit and the acknowledgment (acknowledge) bit are set (Recv “ INIT + ACK ”)
  • the state before the transition is the state “Init Receivej”
  • the acknowledgment packet (“ACK” packet) is received (Recv “ACK”) from the partner terminal
  • the state transitions to the state “Associatedj”.
  • communication between both terminals is performed based on the association information exchanged when the association is established.
  • both the communication media monitoring function and the diagnostic function described above become effective.
  • the status "No Associated” transmitted an initialization packet ("INIT” packet) to the partner terminal, but an acknowledgment packet ("ACK” packet) was not returned and timed out or a negative response packet. (“NAK” packet: not shown) is returned and the negotiation has failed.
  • the other terminal should be treated as a non-association device, and the subsequent communication should be performed using normal TCP / IP communication without using the association function.
  • FIG. 5 is a diagram showing a packet structure of a control packet used in the communication protocol of the association layer (hereinafter referred to as “association protocol”).
  • association protocol the communication protocol of the association layer
  • association control data 22 attached at the time of processing in the association layer is inserted into the upper side of the IP header 21.
  • the association control data 22 has three header parts, an association header 25, an address list header 26, and a preference list header 27.
  • the association header 25 is transmitted / received when communication using an association protocol is performed. Always inserted into every packet that is sent.
  • the address list header 26 and the preference list header 27 are inserted into the upper layer side of the association header 25 (the side opposite to the side where the IP header 21 is inserted) as necessary.
  • FIG. 6 is a diagram showing the format of the association header 25 shown in FIG.
  • the association header 25 includes the “Next Header” field, the “Flag” field, the “Flow—ID” field, the “Sequence” field, the “Source Host—10” field, and the “Destination Host—ID” field. It consists of 6 fields.
  • the “Next Header” field is composed of 8 bits, and the protocol number of the header to be inserted after the association header 25 is set. If the address list header 26 or the preference list header 27 is inserted after the association header 25, an association protocol number is set in the “Next Header” field. On the other hand, if there is no subsequent address list header 26 or preference list header 27, a protocol number such as TCPZUDP which is the upper layer is set. [0086] (Control packet association header “Flag” field)
  • FIG. 7 shows the format of the “Flag” field shown in FIG.
  • the “Flag” field is composed of 8 bits, and bits that control the association protocol such as “INIT”, “ACK:”, “REL”, “ADDR”, “DATA” are assigned.
  • the “Flow—ID” field consists of 4 bits and indicates the number of the flow list to be exchanged in the preference list header 27. If the reservation number “0” is specified in the “Flow—ID” field, it means that the preference list is not used.
  • the “Sequence” field consists of 12 bits, and is incremented by 1 each time an association packet is transmitted as the sequence number of the association packet.
  • the “rSource Host—ID” consists of 16 bytes of 128 bits, and is determined based on the random number generated in the local terminal when it is negotiating the establishment of the local terminal.
  • “Destination Host—ID” is composed of 128 bytes of 16 bytes, and is used as an ID to identify the partner terminal when the partner terminal is negotiated. It is determined based on the random number generated and notified to the terminal itself.
  • FIG. 8 is a diagram showing the format of the address list header 26 shown in FIG.
  • the address list header is composed of 26, “Next Header” field, “Type” field, “Length” field, and multiple “IP Address” fields.
  • the “Next Header” field is composed of 8 bits, and the protocol number of the header inserted after the address list header 26 is set.
  • the association protocol number is set in the “Next Header” field.
  • the next preference If there is no list header 27, a protocol number such as TCPZUDP, which is the upper layer, is set.
  • the “Type” field consists of 4 bits, and a number indicating that it is an address list is set.
  • the “Length” field consists of 4 bits, and the number of IP addresses related to the communication media of the terminal set in the “IP Address” field is set.
  • the ⁇ Address field consists of 16 bytes of 128 bits, and is set with the IP address added to the communication media of the terminal itself.
  • FIG. 9 is a diagram showing a format of the preference list header 27 shown in FIG.
  • the preference list header 27 includes a “Next Header” field, a “Type” field, a “Lengthj field”, and a plurality of “flow information” fields.
  • the “Next Header” field is composed of 8 bits, and the protocol number of the header to be inserted next to the preference list header 27 is set. If the address list header 26 is inserted after the preference list header 27, the association protocol number is set in the “Next Header” field. If there is no protocol number such as TCPZUDP, which is the upper layer, is set.
  • the “Type” field consists of 4 bits, and a number indicating the preference list is set.
  • the “Length” field consists of 4 bits, and the number of flow information is set.
  • the “flow information” field consists of 16 bits each, the first 4 bits form the “Flow—ID” field, and the remaining 12 bits form the “NIC—No” field for each 4 bits.
  • the flow ID number set in the “Flow-ID” field in the association header 25 is set in the “Flow-ID” field, and the address list header described above is set in the “NIC-No” field.
  • the information indicating the order of IP addresses related to the communication media set in the “IP Address” field in 26 is set.
  • FIG. 10 is a sequence diagram showing the communication procedure between terminals at the time of association establishment
  • Fig. 11-1 is a flowchart showing the processing procedure at the transmission source terminal at the time of association establishment
  • Fig. 11 2 is an illustration of the association. It is a flowchart which shows the process sequence in the transmission destination terminal at the time of establishment.
  • the source terminal searches the association DB 14 using the IP address of the destination terminal to determine whether or not there is an association with the destination terminal (step S 101 in FIG. 11 1). ). If the association ID of the destination terminal is found, it is determined that the association with the destination terminal has not been established (step S1 01, No) 0 In this case, the source terminal uses its own random number generation function To determine the source association ID (Source Host— ID).
  • the transmission source association ID is determined, the following values are set in the fields of the association header 25. That is, in the “Next Header” field, a value “0” indicating that a subsequent header is not added to the rear part of the association header 25 is set.
  • the INIT bit is set in the “Flag” bit. “0” is set in the “Sequence” field.
  • the association ID of the transmission source is set. “0” is set in the “Destination Host—ID” field.
  • an association establishment request packet is transmitted to the destination terminal (see above). 10 sequences SQ21 to 23, SQ31, step S102 (lWay) in Fig. 11-1)).
  • the destination terminal that has received the association establishment request packet extracts the “Source Host—ID” set in the association header 25 of the received packet, and searches the association DB 14 in its own terminal to transmit the packet.
  • the presence / absence of association with the original terminal is determined (step S201 in FIG. 112). If the corresponding transmission source association ID is found, it is determined that the association with the transmission destination terminal has not been established (No in step S201 in Fig. 11-2). In this case, the destination terminal uses its own random number generation function to determine its own association ID. If the association with the destination terminal has been established (step S201 in FIG. 11-2, Yes), the received packet is discarded (step S260 in FIG. 11 2), and the processing in step S205 described later is performed. Transition.
  • the transmission destination terminal When the association ID of the own terminal is determined at the transmission destination terminal side, the transmission destination terminal generates the following acknowledgment packet including the association header 25 and the address list header 26. .
  • the following values are set in the fields of the association header 25 of the packet generated at the destination terminal. That is, the association protocol number is set in the “Next Header” field. In the “Flag” field, the “INIT” bit and the “AC K” bit are set.
  • the “rsource Host—ID” is set to the association ID generated in the terminal itself. In “Destination Host—ID”, the value of “Source Host—ID” in the association establishment request packet transmitted from the source terminal is set.
  • the following values are set in the fields of the address list of the acknowledgment packet. That is, a value “0” indicating that there is no subsequent header is set in the “Next Header” field.
  • a value indicating an address list is set in the “Type” field.
  • the number of IP addresses included in the address list is set in the “Length” field.
  • the IP address is set in the “IP address” field.
  • the destination terminal sets the association protocol number to the protocol number in the IP header. Then, an acknowledgment packet is transmitted to the transmission source terminal (the processes in steps S202 in FIG. 11 sequence SQ24 to S26 and SQ32 in FIG. 10).
  • the destination terminal registers information such as its own association ID, partner association ID, and IP address list in the association DB 14 in the destination terminal (step S 203 in FIG. 11-2).
  • the source terminal Upon receiving the acknowledgment packet, the source terminal extracts the protocol number in the IP header and “Destination Host—ID” in the association header 25, and confirms whether it matches the ID set when sending the association establishment request packet. Check.
  • the transmission source terminal After various pieces of predetermined information are registered in the association DB 14, the transmission source terminal generates an acknowledgment packet including the association header 25 and the address list header 26 as shown below.
  • association protocol number is set in the “Next Header” field.
  • the “ACK” bit is set in the “Source Host—ID” and “Destination Host—ID” fields.
  • the following values are set in the fields of the address list header 26 of the acknowledgment packet. That is, the value “0” indicating that there is no subsequent header is set in the “Next Header” field.
  • the “Type” field a value indicating an address list is set.
  • the “Length” field the number of communication media installed in the source terminal is set.
  • an IP address added to each communication medium of the transmission source terminal is set.
  • the transmission source terminal sets the association protocol number in the protocol number of the IP header. Send an acknowledgment packet to the destination terminal. (Sequence SQ33 in Fig. 10 and step S104 in Fig. 11-1 (third way processing)).
  • the source terminal registers information such as its own association ID, partner association ID, and IP address list in the association DB 14 in the source terminal (step S 105 in FIG. 11-1).
  • the destination terminal that has received the acknowledgment packet of the source terminal extracts the “Destination Host—ID” in the association header 25, and the sequence SQ32 in FIG. 10 (the same applies to step S203 in FIG. 11-2). It is checked whether it matches with the Association ID set in the acknowledgment packet that was responded at the time of processing.
  • the destination terminal extracts the number of IP addresses specified in the "Length" field from the address list header 26 of the received acknowledgment packet. Then, information such as the self association ID, peer association ID, and IP address list is registered in the association DB 14 in the self terminal (step S 205 in FIG. 11-2).
  • the terminal determines that the device is not compatible with the association protocol and registers it as an unsupported terminal in the Association DB14. After that, communication using the normal TCP / IP protocol is performed.
  • FIG. 12 is a diagram showing an example of the frame structure after the association is established.
  • FIG. 13-1 is a flowchart showing a processing procedure at the transmission source terminal after the association is established
  • FIG. 13-2 is a flowchart showing a processing procedure at the transmission destination terminal after the association is established.
  • the communication frame shown in FIG. 12 shows an Ethernet (registered trademark) frame transmitted after the association is established, and includes an Ethernet (registered trademark) header 20, an IP header 21, an association header 25, and an upper layer. It consists of (TCPZUDP) data 28.
  • the association protocol number is specified as the protocol number in IP header 21.
  • association header 25 an upper layer protocol number (eg, “8” in the case of TCP) is designated.
  • the association header 25 is created based on information such as a self association ID, a partner association ID, and an IP address list held in the association DB 14 of the transmission source terminal.
  • step S301 If the destination terminal supports the association function, the initialization of the association has been completed by the sequence processing described above (step S301, Yes in Fig. 13-1).
  • the source terminal searches the association DB 14 for transmission data to which the higher layer capability has been passed (step S302 in Fig. 13-1), inserts the association header 25 into the transmission packet, and transmits it to the destination terminal (Fig. 13-1). Steps S303 to S305).
  • step S3 06 in Fig. 13-1 Yes
  • the TCPZUDP data passed from the upper layer is transmitted as it is (step in Fig. 13-1). S305).
  • step S306 No in Fig. 13-1
  • step S307 the TCPZUDP data passed from the upper layer is transmitted.
  • the destination terminal that has received the packet transmitted from the source terminal first extracts the upper protocol number in the IP header 21, and when the association protocol number is specified (see Fig. 13-2).
  • step S401, Yes the association header 25 is extracted, and the association DB 14 is searched (step S402 in FIG. 13-2). If the relevant association information is found (step S402 in Fig. 13-2, Yes), association protocol processing such as deleting the association header 25 is performed (step S404 in Fig. 13-2). The packet is transferred to the upper layer (step S 405 in FIG. 13-2). Also, if the relevant association information is powerful (step S403, No in Fig. 13-2), the received packet is discarded as an invalid packet (step in Fig. 13-2). S406). On the other hand, if the association protocol number is not specified in the upper protocol number of the IP header (step S401, No in Fig. 13-2), the received packet is transferred to the upper layer as it is.
  • Fig. 14-1 is a sequence diagram showing an overview of the communication procedure between terminals after establishing the association (normal TCPZIP communication).
  • Fig. 14 2 shows the communication procedure between the terminals after establishing the association (association communication).
  • association communication When the destination terminal is a device that does not support association, the process in the association layer is bypassed and normal TCP / IP communication is performed as indicated by the solid line arrow in Fig. 14- ⁇ . on the other hand
  • IP communication is performed.
  • FIG. 15-2 and FIG. Fig. 15-1 and Fig. 15-2 are diagrams for explaining the communication media switching processing by the communication media monitoring function, and Fig. 16 shows the communication media switching processing procedure by the communication media monitoring function. It is a flowchart.
  • the communication media monitoring function of the transmission source terminal 30 shown in FIG. 15-1 is performed by the first and second communication media provided in the terminal periodically by the timer (not shown) of the association layer 32.
  • the status of the communication media 33 and 34 is monitored.
  • the communication media monitoring function of the destination terminal 40 is controlled by the communication media 43 and 44, which are the third and fourth communication media periodically provided in the terminal itself by the timer (not shown) of the association layer 42.
  • the status is monitored (steps S501 and S502 in Fig. 16).
  • the transmission terminal 30 uses the communication medium 33 and the transmission destination terminal 40 uses the communication medium 43 for communication.
  • the case where the cable of the communication medium 33 of the transmission source terminal 30 is disconnected and the carrier is turned off is considered.
  • the communication abnormality of the communication medium 33 is detected by the communication medium monitoring function (step S503, Yes in FIG. 16).
  • the transmission source terminal 30 sets an unusable flag for the communication media in which the abnormality is detected, and the communication media The association DB of its own terminal is updated so as to change to communication using 34 (step S504 in FIG. 16). Further, the source terminal 30 transmits an address change notification to the destination terminal 40 using the communication medium 34 (step S505 in FIG. 16).
  • FIG. 17 is a sequence diagram showing a communication procedure for address change notification between the transmitting and receiving terminals.
  • the address change notification packet includes an association header 25 and an address list header 26 of the association control data 22 shown in FIG.
  • an “ADDR” bit indicating an address change is set (see FIGS. 6 and 7).
  • the IP Address field corresponding to the communication medium 33 in which an abnormality has been detected has a value indicating that it cannot be used (for example, a bit in which all bytes are padded with hexadecimal FFs. All FF bits ”are set (see Figure 8).
  • the packet in which these bits are set is transmitted from the transmission source terminal 30 to the transmission destination terminal 40 (sequence SQ51 in FIG. 17).
  • the destination terminal 40 that has received the address change notification extracts the number of IP addresses included in the address list header 26 as specified in the "Length" field, and the association terminal 14 in the destination terminal 40 Update the communication media information of the source terminal 30.
  • the IP address field related to the communication medium 33 stored in the association DB of the transmission destination terminal 40 is set to be unusable because, for example, all FF bits are embedded.
  • the association DB of the communication media that can be used in the source terminal 30 in which an abnormality has occurred is updated, and the association DB held in the destination terminal 40 is updated.
  • the destination IP address can be updated, and there is no inconsistency in the address information of the communication media used between both terminals.
  • the association layer that receives the data transmission request from the upper layer TCPZUDP layer detects the IP address included in the transmission data, and also detects the detected source IP address and destination IP address. Based on this, the association information held in the association DB 14 is retrieved.
  • association information is detected, a memory having an association header size is secured, and an association header 25 is also created for association information.
  • the “Next Header” field of the association header 25 the protocol number included in the IP header passed from the upper layer is copied, and the association protocol number is set in the protocol number of the IP header.
  • the “DATA” bit is set in the “Flag” 7 field of the association header 25, and the “Sequence” field is set to the value of the previously transmitted sequence number incremented by 1, and the “Source Host ID” and In “Destination Host—ID”, the association ID retrieved from the association DB is set.
  • the association header 25 in which a predetermined value is set is inserted between the IP header and the TCP or UDP header of the data requested to be transmitted from the upper layer.
  • the transmission source IP address of the association information is compared with the transmission source IP address in the IP header included in the transmission data passed to the upper layer. If the source IP address does not match, the source communication media set in the transmission data from the upper layer is judged to be unusable, and the IP address of the source communication media registered in the association DB 14 is prioritized. Search in order. When a usable communication medium is detected, rewrite the IP address of the communication medium that uses the source IP address in the transmission data.
  • the destination IP address of the association information is compared with the destination IP address in the IP header included in the transmission data passed from the upper layer. If the destination IP address does not match, it is determined that the destination communication media set in the transmission data from the upper layer is unusable, and the IP address acquired in the association information is the destination IP address in the transmission data. Rewrite to address. After that, a data transmission request is made to the lower IP layer.
  • the IP layer strength which is a lower layer, also receives a packet including an association basic header.
  • the destination terminal extracts the necessary data from the association header 25 and searches the association DB 14 using the extracted “Source Host—ID” and “Destination Host—ID”.
  • the source IP address included in the received packet does not match the source IP address obtained in association information, the source IP address in the IP header included in the received packet is rewritten. In other words, it is rewritten to the IP address added to the communication media that performed the association establishment communication.
  • the destination IP address included in the received packet does not match the destination IP address obtained for association information
  • the destination IP address in the IP header included in the received packet is rewritten. . In other words, it is rewritten to the IP address added to the communication media that performed the association establishment communication.
  • the association header 25 is deleted, so that a normal TCPZIP packet is generated and delivered to the upper layer TCPZUDP layer.
  • the TCPZUDP layer can perform predetermined communication without being aware of the use of any lower layer and communication media.
  • FIG. 18 is a sequence diagram showing a communication procedure for diagnosis notification between the transmitting and receiving terminals
  • FIG. 19 is a flowchart showing a processing procedure for diagnosis processing and diagnosis result notification processing by the communication media diagnosis function.
  • the association layer timer is started periodically (periodically) (step S601 in Fig. 19), and the status of the communication media is checked (step in Fig. 19). S602).
  • the diagnosis result at this time is reflected in the association header 25 and the address list header 26 as in the case of the address change notification accompanying the change of the communication medium.
  • the “ADDR” bit indicating the address change is set in the “Flag” field of the association header 25 (see FIGS. 6 and 7).
  • the IP Address” field of the address list header 26 the IP address of the communication medium that can be used by the terminal itself is set (see FIG. 8).
  • the source terminal updates the association DB of its own terminal (step S603 in FIG. 19) and notifies the destination terminal of a diagnostic packet including association diagnosis data (SQ61 in FIG. 18, step S604 in FIG. 19). ).
  • the transmission destination terminal Upon receiving such association diagnosis data, the transmission destination terminal extracts each information of “Source Host—ID” and “Destination Host—ID” from the association header 25 of the received packet, and extracts the extracted “Source Host— The association information held in the association DB 14 is searched based on “ID” and “Destination Host-IDj”.
  • the transmission destination terminal transmits an acknowledgment to the transmission source terminal (sequence SQ62 in Fig. 18).
  • “ACK” is set in the “Flag” field of the association header 25, and “Source Host—ID” and “Destination Host—ID” include association information. The value is set. Also, if the IP address list included in the address list header 26 of the received packet is stored in the association DB! And matches the IP address list! /, NA! /, The association DB is updated. Is done.
  • association information does not match, it is determined that the association is not established V, the received packet is discarded, and the subsequent diagnosis processing is not performed.
  • the transmission source terminal determines that the association between both terminals is valid, and continues communication.
  • the source terminal determines that the association between both terminals is invalid when it detects a timeout without receiving a positive response to the diagnosis notification from the destination terminal. The association is released.
  • FIG. 20 is a sequence diagram showing the communication procedure of the association release process
  • FIG. 21 is a flowchart showing the procedure of the association release process.
  • Association release processing is executed using these events as triggers when communication between both terminals is terminated and association becomes unnecessary, or when a timeout is detected by the association diagnosis function ( Figure 20 Sequence SQ71).
  • the association release packet generated during the association release processing is configured using the association header 25.
  • a “REL” bit indicating association release is set.
  • the association ID to be released is set in “rsource Host—ID” and “Destination Host—ID”. After these pieces of information are set, the generated association release packet is transmitted to the destination terminal (sequence SQ72 in FIG. 20, step S701 in FIG. 21).
  • the destination terminal that has received the association release packet extracts “Source 13 ⁇ 4051; —10” and “065 11 & 1011 Host — ID” set in the association header 25 of the received packet, By searching the association DB, it is determined whether association release processing has been performed.
  • the transmission destination terminal transmits an acknowledgment to the transmission source terminal (sequence SQ73 in Fig. 20).
  • the acknowledgment packet is composed of an association header, the “REL” bit and the “ACK” bit are set in the “Flag” field, and the association is made in the “Source Host—ID” and “Destination Host—ID”.
  • the value of the event information is set.
  • the destination terminal deletes the corresponding association information from the association DB.
  • the source terminal that has received the response packet in response to the association release processing from the destination terminal starts the "Flag” field, "Sourc e Host ID” and "Destination Host ID” from the association header 25 of the received packet. Extract each piece of information (see Figure 21). Step S702), if the extracted information matches, the association DB power in the terminal itself also deletes the corresponding information (Step S703 in FIG. 21).
  • the source terminal discards the packet.
  • the association information corresponding to the association DB power in the own terminal is deleted with a timeout as a trigger.
  • the transmission destination terminal is notified of the monitoring result of periodically monitoring the state of the communication media possessed by the terminal, and the IP address and communication used for communication are communicated.
  • Association information including at least information associated with an identifier for identifying a medium is held in the association DB, a transmission packet with association information is transmitted / received, and based on the association information extracted from the transmission / reception packet Since the information stored in the association database is updated, it is possible to ensure continuity of communication without making the terminal user aware of switching of communication media.
  • the IP address of the network layer can be changed by using the association layer implemented between the transport layer of TCPZUDP and the network layer of IP. Even in such a case, it is possible to maintain the consistency of control parameters such as sequence number, ACK number, and window size control function used in communication flow control, which is a transport layer function, and to implement higher function communication by implementing the function. «Can be continued.
  • communication packets that can be used and information packets indicating their priorities are negotiated between the respective communication terminals, and the communication states between the terminals are mutually established. Since a communication medium is stored in a database built in each terminal and a communication medium is dynamically selected based on the database, a server that manages the communication state on the network, or an agent node is required. The effect can be obtained.
  • FIG. 22 is a sequence diagram showing a communication procedure for communication flow control between the transmitting and receiving terminals using the preference list header.
  • a three-way node shake negotiation is performed as in the first embodiment.
  • the preference list header shown in FIG. 9 is exchanged from the source terminal to the destination terminal (sequences SQ81 and SQ82 in FIG. 22).
  • the Association Protocol 25 “Next HeaderJ field is set to Association Protocol Control.
  • “ Source Host ID ”and“ Destination Host -IDJ are registered in the association DB 14 when the association is established. Use the value.
  • the exchange of the preference list header as described above can be performed even after the association is not established. For example, it can be added to the association address option when the association is established. In this case, you can add a preference list header 27 to the back of the association header 25 and address list header 26 in the second-way or third-way negotiation packet during the three-way node shake for establishing the association! ! ⁇ .
  • one flow ID list in the preference list header 27 is composed of a 4-bit flow ID number and a 4-bit unit IP address number. Up to three IP address numbers can be specified in the list.
  • the IP address number specified in this flow ID list indicates the number of the IP address list that is exchanged in the address list header 26 and registered in the association DB 14 in the negotiation at the time of association. It should be noted that the IP address number shown in each address list header 26 can be handled as having a bit priority in order of bit.
  • the flow ID number of the preference list is set.
  • the default value of the “Flow—ID” field is “0” means that the preference list header is not used.
  • the communication medium specified in the preference list header is used first. With this processing procedure, the user can arbitrarily control the communication path by setting the “Flow—ID” field in the association header 25.
  • the destination terminal searches the address list of the association DB 14 to select a communication medium with a high priority, and transmits a packet to the source terminal using the selected communication medium.
  • the destination terminal receives ⁇ 1 0-10 from the received packet.
  • the field value is extracted and stored in its own terminal, and the same ashesion processing as in the first embodiment is performed, and the received packet is delivered to the upper TCPZUDP layer.
  • the transmission destination terminal when receiving a data transmission request from the upper layer TCPZUDP layer, the transmission destination terminal is registered in the preference list based on the "Flow- ID" stored in the terminal itself. The communication media number with the highest priority is extracted, and a packet related to the IP address of the communication media corresponding to the extracted communication media number is generated.
  • the communication flow A (solid line arrow) communicated between the default communication media as shown in Fig. 23-1 is changed to the communication shown in Fig. 23-2, for example.
  • This flow control makes it possible to use communication media 33 and 43 for upstream communication, and change communication between communication media 34 and 43 for downstream communication. The load can be distributed and reduced.
  • VoIP Voice over IP
  • VoIP Voice over IP
  • the communication media used for each communication flow and the priority grouping are performed, the grouping information is exchanged between the two communication terminals, and the Since communication is performed based on the grouping database, communication media suitable for the communication characteristics of the communication flow can be selected and communication traffic can be distributed.
  • the above-mentioned communication media monitoring function monitors the status of the communication media attached to the own terminal. If an abnormality is detected in the communication media attached to the terminal itself, an address list is transmitted to the destination terminal by the communication media diagnosis function described above.
  • the destination terminal to which the changed address list is notified updates the address list stored in the association DB 14 in its own terminal, and the partner terminal (source Set the communication media information of the terminal to disabled.
  • the preference list is searched based on the stored "F low -ID J, and the state of the communication media of the source terminal is determined.
  • the communication media registered in the preference list are checked in the order of NIC—No, a response packet is generated in response to the first available communication media, and the generated packet is Sent.
  • a communication medium with a high priority registered in the preference list For example, the communication medium in use is used due to disconnection of the communication cable or movement of the terminal device out of the wireless LAN coverage area. Even if it becomes impossible, it becomes possible to continue communication by switching the communication media to be used, and high reliability of communication can be realized.
  • the carrier state of the communication media of the terminal itself and the frequency of occurrence of temporary or continuous packet loss due to a sudden increase in load, etc. should be monitored constantly or periodically. For example, it is possible to detect a network failure and notify the communication media that can be used to the other terminal and its priority, and perform processing that avoids the use of communication media when a failure occurs. Can do.
  • the communication terminal device that works well with this embodiment has a plurality of communication media as means for accessing the Internet network, and the communication terminal device that works with this embodiment has a protocol stack as shown in FIG. It is installed.
  • an association layer having a function for controlling the start and stop of multipath communication is added to the protocol stack in the TCP / IP protocol stack. I have to.
  • FIG. 24 is a functional block diagram of the multipath communication function added to the association layer 50.
  • the multipath communication function includes a multipath communication transmitter (hereinafter referred to as multipath transmitter) 52, a multipath communication receiver (hereinafter referred to as multipath receiver) 53, and an association database (association DB) 54. And the communication quality monitoring unit 51.
  • the multipath transmission unit 52 refers to the association DB 54 held in the association layer of the own information communication terminal device, and transmits the same user data to a plurality of communication media possessed by the information communication terminal device of the transmission destination. Has a path communication function.
  • the multipath transmission unit 52 is provided with an association information addition function for adding an association header to a transmission packet and a communication media selection function for selecting a communication medium for transmitting transmission data.
  • the association information addition function in the multipath transmission unit 52 is set in the transmission data from the transport layer, which is an upper layer, and uses the association DB 54 based on the IP address of the own terminal and the IP address of the partner terminal. Search for. When the relevant association information is retrieved, the association header is added to the header part of the transmission data from the upper layer, and the association protocol number is set in the upper protocol field of the IP header.
  • the communication media selection function in the multipath transmission unit 52 is based on the data corresponding to the search in the association DB 54 and the IP address of the communication media of the transmitting terminal and the communication media of the transmitting terminal. Performs processing to determine the IP address. If the source IP address set in the transmission data from the upper layer and the IP address searched in the destination IP address association DB 54 are different, the destination IP address in the transmission data, And the source IP address is changed, and the transmission data generated at this time is transferred to the lower IP layer.
  • the multipath receiving unit 53 receives the user data received by the communication media power of the information communication terminal, extracts the sequence number as the communication data identifier included in the received communication data, and associates the association layer. It has the function of referring to and comparing the association DB54 held in it and passing it to the upper protocol if no user data with that sequence number has been received. Further, the multipath receiving unit 53 has a function of discarding the user data in the association layer if the sequence number of the received user data has already been received. In addition to this multipath reception function, the multipath reception unit 53 receives a packet reception notification from the lower IP layer and processes an association header to process the association header. IP address conversion is performed to convert the IP header part.
  • the association header processing function in the multipath receiving unit 53 checks the upper protocol field included in the IP header part of the received packet sent from the IP layer, and includes the association protocol number. Destination I included in the received packet
  • the IP address conversion function in the multipath receiving unit 53 determines the source IP address and the destination IP address to be passed to the upper layer based on the data hit in the search in the association DB54. decide.
  • the source IP address set in the received packet and the destination IP address If the IP address searched in the association database is different, the destination IP address and source in the received packet Change the IP address and pass the received packet to the upper layer TCPZUDP layer.
  • the association DB 54 is a database that manages a sequence number set in the association header of the received packet received by the multipath receiving unit 53.
  • the association DB 54 stores information such as an association ID for managing the association, an IP address list related to communication media, and priority information in association with each other.
  • the communication quality monitoring unit 51 monitors the received sequence number holding area stored in the association database 54, detects the occurrence of missing sequence numbers, and arrives at the arrival time of received packets having the same sequence number. Difference (ie, reception time difference between multiple communication media).
  • the frame format of the control packet communicated by the association protocol is as shown in Fig. 5, and the format of the association header is shown in Fig. 6.
  • the format of the address list header is as shown in Fig. 8
  • the format of the preference list header is as shown in Fig. 9.
  • association control data 22 added at the time of processing of the association layer is inserted on the upper side of the IP header 21.
  • the association control data 22 has three header parts: an association header 25, an address list header 26, and a preference list header 27.
  • the association header 25 is transmitted and received when communication using the association protocol is performed. Always inserted in every packet.
  • the address list header 26 and the preference list header 27 are associated with the association header 2 as required. 5 is inserted into the upper layer side.
  • the “Next Header” 7 field is composed of 8 bits, and the protocol number of the header to be inserted next to the association header is set.
  • the “Flag” field is composed of 8 bits, and “INIT”, “ACK:”, “REL”, “ADDR”, “DATA”, “MP-S”, “MP-E” as shown in FIG. Bits that control the association protocol such as "" are assigned.
  • the “Flow—ID” field is composed of 4 bits and indicates the number of the flow list to be exchanged in the preference list header.
  • the “Sequence” field consists of 12 bits and is incremented by 1 each time an association packet is transmitted as the sequence number of the association packet.
  • Source Host—ID consists of 128 bits of 16 bytes, and is determined based on a random number generated in the own terminal as an ID for identifying the own terminal, and is notified to the partner terminal when negotiating the establishment of the association.
  • Destination Host—ID consists of 16 bytes of 128 bits, and is determined based on the random number generated by the partner terminal as an ID for identifying the partner terminal, and is notified to the host terminal, etc.
  • FIG. 25 shows the “Flag” field in the association header, and multipath communication start / stop control is performed by “MP-S” and “MP” in the “Flag” field shown in FIG. — Control using “E” bit.
  • the communication terminal requesting the start of multipath communication sets the “MP-S” bit to 1, and transmits a control packet for the start request to the partner communication terminal.
  • a communication terminal that requests to stop multipath communication sets the “MP-E” bit to 1 and sends a stop request control packet to the other communication terminal.
  • the “Next Header” field is composed of 8 bits, and the protocol number of the header inserted after the address list header is set.
  • the “Type” field consists of 4 bits and is set with a number indicating that it is an address list.
  • the “: Length” field is composed of 4 bits, and “The number of IP addresses related to the communication media of the terminal set in the IP AddressJ field is set.
  • The“ IP Address ”field is 16 bytes of 128 bits. The IP address added to the communication media of the terminal itself is set. [0193] Also, as shown in Fig. 9, in the preference list header, the "Next Header" field is composed of 8 bits, and the protocol number of the header inserted after the preference list header is set.
  • the “Type” field consists of 4 bits and is set with a number indicating the preference list.
  • the “Length” field consists of 4 bits, and the number of flow information is set.
  • the “flow information” field is composed of 16 bits each, and the first 4 bits constitute the “Flow—ID” field, and the remaining 12 bits constitute the “NIC—N 0” field for each 4 bits.
  • the flow ID number set in the “Flow-ID” field in the association header described above is set, and in the “NIC—NO” field, “ Information indicating the order of IP addresses related to the communication media set in the “IP Address” field is set.
  • the communication quality monitoring unit 51 establishes an association between both terminals by performing negotiation based on the association information between the communication terminals, and starts monitoring after the association is established.
  • the communication quality monitoring unit 51 uses the data reception at the multipath receiving unit 53 as a trigger to search for a received sequence number stored in the association database 54, and there is no missing sequence number, that is, packet loss. Occur! Check for /.
  • a multipath communication start request packet is transmitted to the partner communication terminal.
  • a multipath communication start request packet is transmitted to the partner communication terminal.
  • user data is transmitted from communication terminal A that has transmitted the multipath communication request packet.
  • the case of reception at communication terminal B will be described with reference to FIGS. 26 and 27.
  • the multipath transmission unit 12 of the communication terminal A that performs transmission checks the power at which the multipath communication function is started.
  • the communication terminal A transmits user data to all the communication media A-1 and A-2 of the communication terminal A to the partner communication terminal B.
  • the highest priority is given to the communication medium (in this case B-1) in the IP address list exchanged in the association address header when the association is established.
  • Send user data First, it instructs the communication media A-1 of the communication terminal A, which is its own terminal, to transmit user data to the communication media B-1 of the communication terminal B, which is the counterpart terminal.
  • the multipath transmitter 52 sets the sequence number in the sequence number field in the association header, stores the sequence number in the association DB 54, and creates a copy of the user data.
  • the multi-nos transmitter 52 copies the user data to the communication medium A-2 of the own communication terminal A, and the user data to the communication media of the communication terminal B which is the counterpart terminal. Instructs B-1 to send user data. At this time, the sequence number stored when communication media A-1 was sent is set in the sequence number field of the association header.
  • the multipath transmission unit 12 increments the sequence number by 1 as the sequence number to be added the next time user data is transmitted.
  • Communication terminal B receives the user data sent from partner communication media A-1 and A-2 using communication media B-1 it owns.
  • the receiving communication terminal B extracts the sequence number in the association header of the received user data packet and searches the received sequence number holding area stored in the association database 54.
  • the received sequence number If the received sequence number is powerful, it passes the received user data to the upper transport layer. When user data is passed to the upper transport layer, The received sequence number is stored in the received sequence number holding area stored in the ace database 54.
  • Communication terminal B extracts the sequence number in the association header from the user data received from the other communication medium, that is, the user data received later in time.
  • the received sequence number holding area in the asset database 54 is searched to determine whether the received sequence number is empty.
  • Communication terminal B that transmits user data checks whether a multipath communication start request packet has been received. When the multipath communication start request packet has been received, the communication terminal B transmits user data to the communication medium registered in the address list stored in the association database 54!
  • communication terminal B transmits user data to a communication medium with a higher priority of the partner communication terminal registered in the address list. In the case of FIG. 28, it is assumed that communication terminal B transmits user data from communication medium B-1 to communication medium A-1 of partner communication terminal A.
  • communication terminal B sets a sequence number in the sequence number field in the association header, stores the sequence number in association database 54, and creates a copy of the user data. [0210] Next, communication terminal B transmits the user data using the communication medium B-1 of its own communication terminal to the communication medium A-2 of the partner communication terminal A using the copied user data. . At this time, the sequence number stored at the time of transmission to communication media A-1 is set in the sequence number field of the association header.
  • communication terminal B Upon completion of transmission to communication media A-1 and A-2, communication terminal B increments the sequence number by 1 as the sequence number to be added the next time user data is transmitted, and the association database. Store in 54.
  • the communication terminal A on the receiving side extracts the sequence number in the association header of the received user data packet, and searches the received sequence number holding area stored in the association database 54. If the received sequence number is too strong to be found, the received user data is passed to the upper transport layer. In addition, when user data is passed to the upper transport layer, the received sequence number is stored in the received sequence number holding area stored in the association database.
  • the other communication media power is received, that is, user data received later in time also extracts the sequence number in the association header. Then, the received sequence number holding area in the association database 54 is searched, and it is searched whether there is no received sequence number. In the case of the second received user data, the same sequence number is found in the received sequence number holding area, so the user data is discarded in the association layer and not passed to the upper transport layer.
  • the communication quality monitoring unit of the communication terminal on the side that has transmitted the multipath communication function start request receives user data from different communication media.
  • the received sequence number holding area in the association database is searched. There is no missing sequence number stored in the received sequence number holding area.It is below the allowable range (threshold) of packet loss set by the communication terminal user, or the communication terminal user inputs / outputs the communication terminal.
  • a multipath communication stop request is explicitly issued from the device, a multipath communication stop request control packet is transmitted to the partner communication terminal to stop the multipath communication function.
  • the communication quality monitoring means of each communication medium is used to detect the difference in communication quality of each communication medium, and the communication quality of one communication medium is stable. For example, there is no missing sequence number.
  • the information communication terminal device of the sender is notified of the information of the communication media used on the receiving side.
  • the amount of communication data exchanged between each communication terminal may be suppressed by stopping transmission to the communication medium.
  • the communication quality monitoring unit 51 detects the packet reception time difference between multiple media, but there is a large difference in the reception time depending on the communication media received using this reception time difference.
  • a multipath communication stop request control packet may be transmitted to the partner communication terminal to stop the multipath communication function.
  • the communication media with a stable communication state is used, and transmission to other communication media is stopped. The amount of communication data exchanged between each communication terminal may be suppressed.
  • Fig. 26 and Fig. 27 if the occurrence of packet loss exceeds a threshold that can be arbitrarily set by the terminal user, the same user data is set for a plurality of communication media installed in the own communication terminal.
  • the multipath communication function that transmits the multi-path communication is started and a multi-nos communication start request packet is transmitted to the partner communication terminal. If the communication status becomes unstable due to movement of the communication terminal, for example, the wireless LAN signal strength has decreased, packet loss has occurred frequently, and retransmission of user data has become prominent.
  • the multipath communication function that sends the same user data to multiple communication media installed in the local communication terminal is activated, and a multi-node communication start request packet is sent to the other communication terminal. Even if you send it.
  • the partner communication terminal can be started or stopped. It is possible to control any communication media that the other party's communication terminal has, and when the other party's information terminal moves or the communication state deteriorates due to a failure, the communication medium of the other party's communication terminal that is the transmission source can be switched arbitrarily. Oh ,.
  • the communication terminal can be used by moving the place where it is used. Even if the network network changes dynamically, the communication quality of one communication medium deteriorates and user data cannot be received, the user data can be received by the other communication media. Can provide seamless communication and high communication quality without interruption. In addition, it is possible to provide users with a high level of mopileness that makes them unaware of changes in the network status, switching of network access means, application termination, and restart due to communication switching.
  • sequence number of user data that has received multiple communication media capabilities is managed, and already received user data is discarded within the association layer and not passed to the upper application, so there is no need to change the upper application. Can be used as is.
  • unnecessary user data that has already been received is discarded in the association layer, so it is possible to reduce the load on resources such as CPU and memory without the need for extra processing.
  • the user can start and stop multipath communication via the input / output device of the communication terminal. It is possible to provide a high V and communication quality when moving to a place where the probability of occurrence of packet loss of user data is high, or when using a user application that does not allow packet loss. .
  • multipath communication is started in places where communication quality is poor, and user data is transferred to multiple communication media. If you move to a place with good communication status by increasing the communication flow using, the multipath communication is stopped and the communication flow, that is, the amount of data to be communicated, is reduced. It is possible to reduce the communication load.
  • the communication system and communication method according to the present embodiment is a multihome environment having multiple communication media such as Ethernet (registered trademark), wireless LAN, and PHS in an Internet network composed of multiple networks.
  • the communication terminal has means for switching communication media to be used in accordance with a change in communication status, and reduces a handover processing load due to switching of the communication media.
  • the communication system and the communication method that are effective in the present embodiment are communication in which the IP address system to be used changes across networks, that is, between domains (for example, mobile communication) due to movement or the like. )
  • the IP address system to be used changes across networks, that is, between domains (for example, mobile communication) due to movement or the like.
  • the MAP will be the address of the mobile terminal. It is characterized by providing continuous seamless communication with a mobile terminal and a partner communication terminal by relaying management and communication.
  • the MAP manages the communication media to be used, switching the communication media of the mobile terminal, that is, performing the signaling operation at the time of handover by the MAP and eliminating the signaling with the other communication terminal, thereby reducing the handover processing time. It is characterized by improving communication efficiency.
  • the communication system and the communication method that are relevant to the present embodiment have means for periodically notifying the communication terminal that the MAP is communicating about the load state of the communication via the MAP. Whether the communication terminal that has received the notification of the MAP communication load status uses the communication via the MAP or communicates directly with the communication terminal when the communication load status of the MAP is determined and the set threshold value is exceeded It is characterized by comprising means for switching between.
  • FIG. 31-1 shows an example of the communication model according to the fifth embodiment of the present invention and the flow of data (hereinafter referred to as “handover one signal”) necessary for the data and the node over processing in the communication model (not via MAP)
  • FIG. 31-2 is a diagram showing a flow of data and a node over signal in the communication model shown in FIG. 311 (in the case of passing through a MAP).
  • the communication model shown in Fig. 31-1 and Fig. 31-2 consists of a mobile terminal MH (Mobile Host) that moves between domains, a GW (Gate Way) that relays communications between domains, and an IX (Internet) that controls Internet communications. Exchange), communication counterpart CH (Corresponding Host), and MAP having management functions such as management of communication media and handover control between communication terminals.
  • the mobile communication node uses MH power, for example, moves outside the radio wave reception area of the wireless LAN system and then enters the radio wave area of the movable wireless LAN, or is slow. Considering the situation, when the communication area is established and moved to the cellular network area.
  • Patent Documents 1 and 2 and Non-Patent Documents 2 to 4 A communication media switching function is provided by the layer layer, and continuous and seamless communication between MH and CH is realized by the technology that conceals the communication media to be used.
  • a MAP for managing communication media used by the MH is installed outside the domain to be used, and the handover of communication beyond the domain accompanying movement is controlled.
  • FIG. 32 is a diagram showing a handover sequence in the fifth embodiment of the present invention, and shows each sequence between MH, MAP and CH when handover is performed.
  • the MH which is a mobile terminal, detects the communication status of the communication media to use and the deterioration of the communication load, it sends a [Registration Reques t] packet to the MAP that manages the MH communication media. Is notified that the destination communication medium is to be changed.
  • the MAP that has received the "Registration Request” packet is triggered by the reception of the "Start Requ est” packet from the MH, and the destination of the communication packet that has been directly communicating with the MH and CH until now is the MH To send a control packet to CH to notify it to be sent to its own MAP.
  • the MAP Upon receiving the “Start Request” packet from the mobile terminal MH, the MAP sends a “Start Request” packet to the CH and instructs the MAP to send a “Data Packet”.
  • the MAP that sent the "Registration Request” packet to the CH is triggered by the "Start Request” from the MH as a trigger, and changes the direct transmission of user data to the MH to the CH and instructs to send it to the MAP.
  • the CH that received the rstart Request packet changes the packet that was sent directly to the MH to the MAP IP address and sends it.
  • the CH that receives the “Start Request” control packet receives the “Request Registration For the MAP supported by the control packet, change the packet sent directly to the MH to the IP address of the MAP and send it.
  • an ⁇ Update Request '' is sent to the MAP.
  • the MAP that receives this ⁇ Update RequestJ '' changes the MH IP address, and then sends it to the new IP address. To do.
  • the control packet from the MAP becomes valid, and the MAP that receives the user data from the CH to the MH is based on the management information of the MH communication media updated by the above processing.
  • CH power The user data sent to the MH is judged to be transmitted to which communication medium (media A, B (see Fig. 32)), and the user data is transmitted to the MH.
  • the MH that receives the user data normally receives and selects the received user data by using the communication media switching function and the multipath communication function described in Patent Documents 2 to 4, and the user data in the MH. Perform normal data exchange between applications.
  • the mobile terminal MH stops communication between the MH and CH via the MAP and MH, CH A communication request “Stop Request” for starting direct communication is requested to the MAP.
  • the MAP Upon receiving “rstop Request”, the MAP notifies the CH of the request and notifies the MH of the change of the destination IP address.
  • the sender MH validates the "Stop Request" packet according to the set conditions
  • the CH that has received the “Unregistration Request” changes the user data transmission destination from the IP address of the MAP node to the MH IP address according to the MH information included in the “Stop Request”, and directly from the CH to the MH. Send to.
  • FIG. 33 is a diagram of an example of the simulation model according to the fifth embodiment.
  • Figure 33 shows the configuration and communication of nodes configured as simulation models. Indicates the communication media to be used and the set value of the communication bandwidth that can be communicated.
  • the MH is equipped with two communication media, for example, a cellular network and a wireless LAN.
  • the former has a communication speed of 384 kbps and a delay of 10 ms for packet transmission, and the latter has a communication speed of 11 Mbps and lms for packet transmission. Set to have a delay of.
  • MH moves between domains, it communicates with CH via GW (Gate Way) installed in each domain.
  • GW Gate Way
  • the communication speed is set to 10 Mbps and the communication packet delay is set to 5 ms on both the cellular network side and the wireless LAN side.
  • the communication speed and delay time are set to 10 Mbps and 5 ms, respectively, between MAP and IX, which control communication between MH and CH domains.
  • the communication speed and delay time between IX and CH that is the communication partner are 10Ms and 50ms, respectively.
  • Fig. 35 shows a case in which communication between the MH and the CH directly exceeds the domain and a handover is performed, that is, a handover is performed between the MH and the CH and a hand is transmitted via the MAP. It is a graph which shows each simulation result at the time of performing an over process.
  • Embodiment 6 MH-CH communication via MAP when communication load is generated in the MAP node in communication in each communication section with MH and MAP as mobile terminals and CH as communication terminal , MH-CH communication (direct communication) without MAP Light up.
  • FIG. 34 is a diagram of an example of the simulation model according to the sixth embodiment.
  • each node of SRC and DST generates “Background Flow” in this simulation system, and gives a communication load to the MAP node.
  • each node of SRC and DST performs one-to-one communication between SRC and DST via the MAP node and does not affect other nodes in the system.
  • the communication speed and packet delay between SRC and IX are set to 100 Mbps and 10 ms, respectively.
  • the communication speed and packet delay between DST and IX are set to 100 Mbps and 50 ms, respectively.
  • FIG. 36 is a chart showing the results of a simulation performed under the same conditions as FIG. 35 except that communication traffic exists in the knock ground.
  • the seventh embodiment is characterized by having means for periodically notifying the MH and CH of the communication load state of the own MAP node to the MAP node in consideration of the configuration and functions of the sixth embodiment. It is what.
  • the MH and CH that have received the communication load status from this MAP node are either MH-CH communication via MAP or MH-CH communication via MAP, depending on the MAP communication load status. Decide whether to select.
  • the communication path used by the MH or CH is autonomously switched according to the communication load state of the MAP, and an efficient communication path can be selected.
  • the lowermost section (Adaptive handover) in FIG. 36 shows the communication load state of the own MAP with respect to MH and CH under the same system configuration and communication conditions as in the sixth embodiment. This is a case where the transmission between MH and CH via MAP and the communication between MH and CH via MAP and the communication between MH and CH via MAP are generated. More specifically, The simulation results are shown when communication via MAP is alternately performed every 10 seconds.
  • the throughput when only communication via MAP is performed is 2.43 Mbps (see “Through MAP” column in Fig. 36).
  • the throughput (see the “Adaptive handover” column in Fig. 36) when alternating communication without MAP was 3.63 Mbps.
  • the present invention is useful for communication between terminal devices having a plurality of communication media, and is particularly suitable for mobile communication in which the network environment changes dynamically.

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

 複数の通信メディアを有する通信装置において、利用可能な通信環境が動的に変化した場合であっても、通信メディアの切り替えに伴う通信の切断を防止すること。自端末が有する通信メディアの状態を定期的に監視するとともに、監視された通信メディアの監視結果を送信先端末に通知する通信メディア監視/診断部11と、通信に使用するIPアドレスと前記通信メディアを識別するための識別子とを関連づけた情報を少なくとも含むアソシエーション情報を保持するアソシエーションデータベース14と、アソシエーション情報を付加した送信パケットを生成するアソシエーション送信部12と、受信パケットから前記アソシエーション情報を抽出するとともに、抽出したアソシエーション情報に基づいてアソシエーションデータベース14の格納情報を更新するアソシエーション受信部13と、を備える。

Description

明 細 書
通信装置、通信方法および通信プロトコル処理方法、通信端末装置およ びその通信方法、ならびに通信システムおよびその通信方法
技術分野
[0001] 本発明は、イーサネット(登録商標)や、無線 LAN (Local Area Network)、ある いは PHS (Personal Handyphone System)等の移動端末に搭載される携帯力 ードなどの通信メディア (通信インターフェース)を複数利用可能な通信端末装置、当 該通信端末装置に適用可能な通信装置、当該通信装置を有する通信システムなら びに当該通信装置や当該通信システムにおける通信方法および通信プロトコル処 理方法に関するものである。
背景技術
[0002] 近時、インターネット網などの通信ネットワークにアクセスする手段として、イーサネ ット (登録商標)、無線 LAN、 PHS等の携帯カードなど様々な通信メディアを使用す ることが可能となっており、例えば、ノート型 PC装置や、 PDA(Personal Digital Assistants)などの通信端末には、イーサネット(登録商標)や、無線 LANなどの通 信メディアが標準装備されている。また、無線 LANに関しては、駅、町中などに無線 LANのアクセスポイントを設置した公衆無線 LANサービスが開始されている。
[0003] これらの公衆無線 LANサービスでは、ある特定のエリアでのインターネット接続は 可能であるが、通信端末自体が移動し、無線 LANアクセスポイントからの電波受信 エリアを越えるような場合、ローミング機能を使い移動中でも通信が継続できるサービ スを提供している通信サービス会社もある。しかし公衆無線 LANサービスは、基本的 には移動した先で、無線 LANでインターネットへ接続できるサービスを提供するもの であり、通信端末自体が移動中でも通信をとぎれさせることなくシームレスな通信を提 供、保証しているものではない。
[0004] したがって、通信端末自体が異なる通信サービス会社が提供する公衆無線 LAN サービスエリア間を移動する場合や、異なるネットワーク網例えば無線 LANサービス を受けながら移動し携帯カードを使ったアクセス手段しか無いエリアに移動したような 場合、通信端末間の通信をいつたん切断しサービスを終了させ、利用可能な通信メ ディア、ネットワーク網を通信端末利用者が選択し、再接続しサービスを再開させる 必要があった。
[0005] また、例えば、携帯カードを使用してインターネット網へアクセスしている状況にあつ て、自身の移動により携帯カードよりも高速の無線 LANあるいはイーサネット (登録 商標)が敷設されているエリアに移動し、その通信メディアを即時に利用できる環境 下に位置した場合であっても、携帯カードによるインターネット網へのアクセスを終了 した上で、無線 LAN、イーサネット(登録商標)への再接続を行わなければ、高速の 通信メディアを利用することができな力つた。
[0006] さらに、ネットワークを超える、つまり使用する通信メディア、 IPアドレスが変わるよう なドメインを超える通信においては、それらを切り替える手段が確立されておらず、使 用する通信メディア、使用できる通信網によっていつたん通信を切断し、使用する通 信メディアをユーザが指定し、利用できる通信網に再接続する必要があった。
[0007] なお、ハンドオーバーを行うメカニズムとしては、例えば図 30に示すような HMIP ( Hierarchical Mobile IP)が提案されている力 HMIPは、一つのネットワーク内、 つまり同じ IPアドレス体系を使用するドメイン内の通信においてどのアクセスポイント( AP)と通信するかというハンドオーバー機構を提供しているものであり、ドメインを超 える通信は深く考慮されていなかった。
[0008] また、この HMIPでは、アクセスポイントを切り替える MAP (Mobility Anchor P oint)は、ドメインの出口〖こ位置づけられており、つまり外部ネットワークと相互接続す るノードであるルータあるいはゲートウェイに位置しており、全ての通信がこの MAPを 経由して行われるため、外部のドメインと通信する場合、必ず MAPを経由することと なり、 MAPに全通信の負荷がかかり、通信料が増加する一方で全体の通信性能が 低下するといつた問題点があった。
[0009] ここで、複数の通信メディアを利用する従来技術として、モパイル機能をルータに持 たせ、どの通信メディアを使用するのかをルータに判断させて、通信メディアを切り替 える方式 (例えば特許文献 1)や、利用可能な通信メディアを事前に自端末内に登録 しておき、通信開始時に使用する通信メディアを利用者が選択する方式 (例えば特 許文献 2)などが提案されて!、る。
[0010] また、下記特許文献 3、 4、非特許文献 1〜4においては、アソシエーション層と呼ぶ 新機能により、マルチホーム環境における通信メディアの切り替え、使用する IPァドレ スの隠蔽ィ匕の技術が提案されている。中でも、非特許文献 1には、複数の通信メディ ァを使用する場合の実現手段として、マルチホーム環境下におけるネットワークァー キテクチャが提案されて 、る。
[0011] さらに、下記、特許文献 3、特許文献 4、非特許文献 2、非特許文献 3および非特許 文献 4の各文献にぉ 、ては、ネットワークアーキテクチャの試作評価が報告されて!ヽ る。
[0012] 特許文献 1 :特開 2005— 12563号公報
特許文献 2:特開 2004 - 70752号公報
特許文献 3: #112005 - 245037
特許文献 4: #112006-45758
非特許文献 1 :「移動透過性を実現するアソシエーション層の設計と実装」 秦康祐な ど、電子情報通信学会、信学技報、 2004年 3月
非特許文献 2:電子情報通信学会 「マルチホーム環境における通信品質を考慮し た通信メディア最適化機構の提案」 古閑宏幸、原口浩朗、飯田勝吉、尾家祐二、 2 005年 9月
非特許文献 3:電子情報通信学会 「マルチホーム環境における通信メディア最適化 方式の実装と評価」 原口浩朗、古閑宏幸、飯田勝吉、尾家祐二、 2005年 9月 非特許文献 4:電子情報通信学会 「通信品質を考慮したマルチホーム通信メディア 最適化機能の設計と実装」 原口浩朗、古閑宏幸、飯田勝吉、尾家祐二、 2006年 3 月
発明の開示
発明が解決しょうとする課題
[0013] 従来、複数の通信メディアを持ち、マルチホーム環境でインターネット網をアクセス できるノート PC、 PDAなどの通信端末では、通信端末を使用する環境に合わせて利 用者が使用する通信メディアを変更しなければならないといった問題があり、非特許 文献 1〜3では、通信メディアを通信端末の利用者に意識させることなく切り替え、ま たその使用する通信メディアに付加されている IPアドレスを隠蔽するアソシエーション 層の機能によって、使用する通信メディアが切り替わってもユーザアプリケーションは 通信をとぎれることなく行うことができ、シームレスな通信を実現した。
[0014] し力しながら、非特許文献 1〜3に示されるアソシエーション層機能においても、通 信状態が劣悪な環境、たとえば 2つの無線 LAN環境があり、その間を通信端末が移 動し、 1つの無線 LAN環境力 他方の無線 LAN環境に切り替えるような場合、その 切り替えに必要とする時間の間は、通信が一時的に出来ない状態になり、通信パケ ットのロスや再送が発生することがあるという問題点があった。
[0015] また、例えば、通信端末装置に具備される複数の通信メディアを利用して、インター ネット網にアクセス可能な環境が整っていたとしても、上記に示した従来技術では、 利用者自身が、通信端末を使用する環境に合わせて使用する通信メディアを選択し なければならず、通信環境や通信メディアに関する十分な知識を有して!/ヽな 、ユー ザにとっては、通信環境に応じた通信メディアの効果的な使用が困難であるという問 題点があった。
[0016] また、通信端末装置の物理的な移動に伴って利用可能な通信メディアを変更する 場合には、利用者自身が、現在行われている通信を一旦終了させた上で、新たに利 用する通信メディアを使用して再接続しなければならず、モビリティ性に優れた通信メ ディアの切り替えを行うことが困難であるという問題点があった。
[0017] 一方、アソシエーション層機能を有する通信方式においても、通信メディアの切り替 え機能は、通信を行う両通信端末の機能として提案されており、通信メディアを切り 替える際のシグナリング、つまりハンドオーバー処理に時間がかかり、一時的な通信 の途絶や、通信パケットのロスおよび再送処理が発生すると!、つた問題点があった。
[0018] さらに、これまでの間、ネットワークつまり IPアドレス体系が変わるようなドメインを超 える通信においては、ドメインを超える際のハンドオーバー機構が提供されておらず 、いったん通信を切断し、ドメインを超えてシームレスな通信を提供する機構が確立 されていなかった。
[0019] したがって、ドメイン間通信を管理する MAPを経由した通信が行われる場合には、 全ての通信パケットが MAPを経由するため、 MAPの通信パケット処理能力に依存 して通信効率が左右され、通信パケットの量の増加に伴ってネットワーク全体の通信 効率が低下するといつた問題点があった。
[0020] 本発明は、上記に鑑みてなされたものであって、利用可能な通信環境が動的に変 化した場合であっても、通信メディアの切り替えに伴う通信の切断を防止するとともに 、利用者に意識させることのな!/、通信メディアの切替制御を実現可能な通信装置お よび通信方法ならびに当該通信装置における通信プロトコル処理方法を提供するこ とを目的とする。
[0021] また、本発明は、異なるネットワーク網へ切り替える過渡期の一時的なパケットロス、 再送などの通信性能の劣化を招くことなぐ信頼性、モパイル性が高いマルチパス通 信機能を有する通信端末装置および通信方法を提供することを目的とする。
[0022] また、本発明は、ハンドオーバーに必要な処理時間を短縮し、ドメインを超えたハン ドオーバーであっても、スムーズなハンドオーバー処理、シームレスな通信の実現を 可能とする通信システムおよび通信方法を提供することを目的とする。
[0023] また、本発明は、 MAPを経由する通信であっても、通信を行う端末自身が能動的、 自律的な通信経路選択を可能とし、通信効率の低下を抑制した通信システムおよび 通信方法を提供することを目的とする。
課題を解決するための手段
[0024] 上述した課題を解決し、目的を達成するため、請求項 1にかかる通信装置は、所定 のネットワーク網へのアクセス手段として複数の通信メディアを有する通信端末装置 に適用される通信装置において、自端末が有する通信メディアの状態を定期的に監 視する通信メディア監視手段と、該監視された通信メディアの監視結果を送信先端 末に通知する通信メディア診断手段と、通信に使用する IPアドレスと前記通信メディ ァを識別するための識別子とを関連づけた情報を少なくとも含むアソシエーション情 報を保持するアソシエーションデータベースと、前記アソシエーション情報を付加した 送信パケットを生成するアソシエーション送信手段と、受信パケットから前記ァソシェ ーシヨン情報を抽出するとともに、抽出したアソシエーション情報に基づいて前記ァソ シエーシヨンデータベースの格納情報を更新するアソシエーション受信手段と、を備 免たことを特徴とするものである。
[0025] また、請求項 2にかかる通信装置は、請求項 1の通信装置において、前記ァソシェ ーシヨンデータベースには、前記通信メディアが使用する IPアドレスと所定のアプリケ ーシヨンが使用する識別子とを関連づけた情報が格納されていることを特徴とするも のである。
[0026] また、請求項 3にかかる通信装置は、請求項 1または 2の通信装置において、プロト コルスタック上のネットワーク層とトランスポート層の間に介在して機能するァソシエー シヨン層上に、前記通信メディア監視手段、前記通信メディア診断手段、前記ァソシ エーシヨン送信手段、前記アソシエーション受信手段および前記アソシエーションデ ータベースの各機能力 具現されることを特徴とするものである。
[0027] また、請求項 4にかかる通信装置は、請求項 1に記載の通信装置において、前記ァ ソシエーシヨンデータベースには、前記通信メディアの優先順位を示す情報が格納さ れて 、ることを特徴とするものである。
[0028] また、請求項 5にかかる通信装置は、請求項 1に記載の通信装置において、前記通 信メディア監視手段は、自端末の通信メディアが送受して!/、る通信トラフィックを常時 または定期的に監視し、該監視情報に基づいて自端末が使用する通信メディアを切 替制御することを特徴とするものである。
[0029] また、請求項 6にかかる通信装置は、請求項 1に記載の通信装置において、前記ァ ソシエーシヨンデータベースには、通信フローごとに利用する通信メディアとその優先 順位とをグルーピングイ匕したグルーピング情報が格納されていることを特徴とするも のである。
[0030] また、請求項 7にかかる通信装置は、請求項 1に記載の通信装置において、使用可 能な通信メディアおよび通信メディアに関する優先順位がユーザ設定可能であること を特徴とするものである。
[0031] また、請求項 8にかかる通信方法は、所定のネットワーク網へのアクセス手段として 複数の通信メディアを有する通信端末装置間に適用される通信方法において、通信 に使用する IPアドレスと前記通信メディアを識別するための識別子とを関連づけた情 報を少なくとも含むアソシエーション情報を保持するアソシエーションデータベースが 具備され、 自端末が有する通信メディアの状態を定期的に監視する通信メディア監 視ステップと、前記アソシエーションデータベースに格納されて 、るアソシエーション 情報に基づいて送信先端末に送信する送信パケットを生成出力するァソシエーショ ン送信ステップと、受信パケットから抽出したアソシエーション情報に基づ 、て前記ァ ソシエーシヨンデータベースの格納情報を更新するアソシエーション受信ステップと、 を含むことを特徴とするものである。
[0032] また、請求項 9にかかる通信方法は、請求項 8の通信方法にぉ 、て、前記通信メデ ィァの状態を監視した監視結果を送信先端末に通知する通信メディア診断ステップ をさらに有し、前記アソシエーション受信ステップは、前記通信メディア診断ステップ によって通知された送信元端末に具備される通信メディアの監視結果に基づいて、 前記アソシエーションデータベースの格納情報を更新することを特徴とするものであ る。
[0033] また、請求項 10に力かる通信プロトコル処理方法は、プロトコルスタック上のネットヮ ーク層とトランスポート層の間に介在するアソシエーション層に適用される通信プロト コル処理方法であって、通知された相手端末の通信メディアの状態情報に基づ 、て 自端末内に具備されるデータベースを更新し、 自端末の通信メディアにかかる状態 情報と相手端末力も通知された通信メディアにかかる優先順位の情報と自端末内の データベースに保持されている相手端末に力かる通信メディアの状態情報とに基づ いて、送信パケットを送信する際の自端末および相手端末の通信メディアを決定する ことを特徴とするものである。
[0034] また、請求項 11に力かる通信プロトコル処理方法は、請求項 10に記載の通信プロ トコル処理方法において、端末間同士にて利用可能な通信メディアおよび優先順位 の各情報を相互に通知および応答確認することで、相手端末の通信可能状態を確 認することを特徴とするものである。
[0035] また、請求項 12にかかる通信プロトコル処理方法は、請求項 10または 11に記載の 通信プロトコル処理方法にぉ 、て、使用する通信メディアの情報とその優先順位の 情報とを相手端末に相互に通信することを特徴とするものである。
[0036] また、請求項 13にかかる通信端末装置は、インターネット網へのアクセス手段として 複数の通信メディアを持つ通信端末装置にお 、て、自通信端末の 1つの通信メディ ァ力 相手通信端末が持つ複数の通信メディアに対して、同じユーザデータを送信 するマルチパス通信を実行するとともに、相手通信端末力 送られてきた同じユーザ データを自通信端末が持つ通信メディアで受信し、時間的に先に受信したユーザデ ータを上位アプリケーションに渡し、時間的に後から受信したユーザデータを破棄す るマルチパス送受信手段を備えることを特徴とするものである。
[0037] また、請求項 14にかかる通信端末装置は、請求項 13に記載の通信端末装置にお いて、前記マルチパス送受信手段は、複数の通信メディアを使いユーザデータを送 受信するために、相手通信端末間において、お互いが持つ通信メディアの IPァドレ ス情報を交換する手段と、通信相手を識別するためのアソシエーション情報を作成し 、そのアソシエーション情報を通信パケットに付加することにより、相手通信端末が持 つ通信メディアに対してユーザデータを送信する手段と、を備えることを特徴とするも のである。
[0038] また、請求項 15にかかる通信端末装置は、請求項 14に記載の通信端末装置にお いて、前記マルチパス送受信手段は、前記アソシエーション情報に基づき相手通信 端末が持つ通信メディアを識別し、同じユーザデータを同時に相手通信端末が持つ 複数の通信メディアに対して送信することを特徴とするものである。
[0039] また、請求項 16にかかる通信端末装置は、請求項 14に記載の通信端末装置にお いて、前記マルチパス送受信手段は、アソシエーション情報に付加されるユーザデ ータ識別子により複数の通信メディア力 受信したユーザデータを識別し、この識別 結果に基づいてユーザデータを上位アプリケーションに渡す力破棄するかを判定す ることを特徴とするちのである。
[0040] また、請求項 17にかかる通信端末装置は、請求項 13に記載の通信端末装置にお いて、前記マルチパス送受信手段は、通信品質を監視する通信品質監視手段を有 し、この通信品質監視手段の監視結果に基づ 、て前記マルチパス通信を開始する ことを要求するマルチパス通信開始要求パケットを送信し、前記監視結果に基づ 、 て前記マルチパス通信を停止することを要求するマルチパス通信停止要求パケット を送信することを特徴とするものである。 [0041] また、請求項 18にかかる通信端末装置は、請求項 17に記載の通信端末装置にお V、て、前記マルチパス通信開始要求パケットおよびマルチパス通信停止要求バケツ トの送信を指示する送信指示手段を有することを特徴とするものである。
[0042] また、請求項 19にかかる通信端末装置は、請求項 13に記載の通信端末装置にお いて、相手通信端末が持つ複数の通信メディアに対し、マルチパス通信の起動、停 止の命令を送信する手段をさらに備えることを特徴とするものである。
[0043] また、請求項 20にかかる通信方法は、インターネット網へのアクセス手段として複数 の通信メディアを持ち、これら複数の通信メディアを用いて通信を行う通信方法にお いて、自通信端末の 1つの通信メディア力 相手通信端末が持つ複数の通信メディ ァに対して、同じユーザデータを送信するマルチパス通信を実行するとともに、相手 通信端末力 送られてきた同じユーザデータを自通信端末が持つ通信メディアで受 信し、時間的に先に受信したユーザデータを上位アプリケーションに渡し、時間的に 後から受信したユーザデータを破棄することを特徴とするものである。
[0044] また、請求項 21にかかる通信システムは、同一の IPアドレス体系を使用した通信が 可能な領域をドメインとし、複数の該ドメイン間を移動し、かつ、利用可能な複数の通 信メディアを有する移動端末 (MH: Mobile Host)と、少なくとも該移動端末が使用 する通信メディアおよび該移動端末の IPアドレスを管理する機能を有する管理サー ノ (MAP: Mobile Anchor Point)と、を備えた通信システムにおいて、前記管理 サーバは、各ドメインの領域を含まない外部に設置されることを特徴とするものである
[0045] また、請求項 22にかかる通信システムは、請求項 21に記載の通信システムにお ヽ て、前記移動端末は、自身が使用する通信メディアの通信状態や通信負荷の悪化を 検出する手段と、通信状況の変化に伴い利用する通信メディアを切り替える手段と、 を備え、前記移動端末は、使用する通信メディアの通信状態や通信負荷の悪化を検 出した場合に、当該検出状況を前記管理サーバに通知し、前記管理サーバは、前 記移動端末および該移動端末が通信を行っている通信相手方移動端末のそれぞれ に対し、該移動端末と該通信相手方移動端末との間で行って!/、た通信を自管理サ ーバ宛に変更するように通知することを特徴とするものである。 [0046] また、請求項 23にかかる通信システムは、請求項 21または 22に記載の通信システ ムにおいて、前記管理サーバは、自管理サーバを経由する通信の通信負荷状態を 検出する手段と、通信を行っている移動端末に対して検出した通信負荷状態を定期 的に通知する手段と、を備え、前記移動端末は、前記管理サーバから通知された通 信負荷状態に基づいて、該管理サーバを経由する通信 (MAP経由通信)を行うか、 該管理サーバを経由しない通信 (MAP非経由通信)を行うかを選択する手段を備え ることを特徴とするちのである。
[0047] また、請求項 24にかかる通信方法は、同一の IPアドレス体系を使用した通信が可 能な領域をドメインとし、複数の該ドメイン間を移動し、かつ、利用可能な複数の通信 メディアを有する移動端末 (MH : Mobile Host)と、少なくとも該移動端末が使用す る通信メディアおよび該移動端末の IPアドレスを管理する機能を有する管理サーバ( MAP : Mobile Anchor Point)と、を備えた通信システムに適用される通信方法 であって、前記移動端末が使用する通信メディア切り替えのハンドオーバーに力かる シグナリング制御が、各前記ドメインの領域を含まない外部に設置された管理サーバ 側から主導的に行われることを特徴とするものである。
[0048] また、請求項 25にかかる通信方法は、請求項 24に記載の通信方法において、前 記移動端末は、使用する通信メディアの通信状態や通信負荷の悪化を検出した場 合に、当該検出状況を示す制御パケットを前記管理サーバに送信し、前記管理サー バは、前記移動端末と該移動端末が通信を行っている通信相手方移動端末に対し て、該移動端末と該通信相手方移動端末との間で行って!/、た通信パケットを自管理 サーバ宛に変更する制御パケットを送信することを特徴とするものである。
[0049] また、請求項 26に力かる通信方法は、請求項 24または 25に記載の通信方法にお いて、前記管理サーバは、自管理サーバを経由する通信の通信負荷状態を検出す るとともに、通信を行っている移動端末に対して検出した通信負荷状態を定期的に 通知し、前記移動端末は、前記管理サーバから通知された通信負荷状態に基づい て、該管理サーバを経由する通信 (MAP経由通信)を行うか、該管理サーバを経由 しな 、通信 (MAP非経由通信)を行うかを選択することを特徴とするものである。 発明の効果 [0050] 請求項 1にかかる通信装置によれば、自端末が有する通信メディアの状態を定期 的に監視した監視結果を送信先端末に通知し、通信に使用する IPアドレスと通信メ ディアを識別するための識別子とを関連づけた情報を少なくとも含むァソシエーショ ン情報をアソシエーション DBに保持し、アソシエーション情報を付カ卩した送信バケツ トを送受し、当該送受パケットから抽出したアソシエーション情報に基づいてァソシェ ーシヨンデータベースの格納情報を更新するようにして 、るので、端末利用者に通信 メディアの切り替えを意識させることなぐ通信の継続性を確保することができるという 効果が得られる。
[0051] また、請求項 8にかかる通信方法によれば、通信に使用する IPアドレスと通信メディ ァを識別するための識別子とを関連づけた情報を少なくとも含むアソシエーション情 報をアソシエーションデータベースに保持し、自端末が有する通信メディアの状態を 定期的に監視し、アソシエーションデータベースに格納されているアソシエーション 情報に基づいて送信先端末に送信する送信パケットを生成出力し、受信パケットから 抽出したアソシエーション情報に基づいてアソシエーションデータベースの格納情報 を更新するようにして 、るので、端末利用者に通信メディアの切り替えを意識させるこ となぐ通信の継続性を確保することができるという効果が得られる。
[0052] また、請求項 10にかかる通信プロトコル処理方法によれば、通知された相手端末 の通信メディアの状態情報に基づ 、て自端末内のデータベースを更新し、自端末の 通信メディアにかかる状態情報と相手端末カゝら通知された通信メディアにかかる優先 順位の情報と自端末内のデータベースに保持されている相手端末に力かる通信メデ ィァの状態情報とに基づいて、送信パケットを送信する際の自端末および相手端末 の通信メディアを決定するようにして 、るので、例えば通信端末で通信異常が発生し た場合に、能動的に相手通信端末へ通信メディア切り替えが通知され、また、通知を 受信した相手通信端末は能動的にデータベースを更新するため、リアルタイムな通 信メディアの切り替えを実現することができるという効果が得られる。
[0053] また、請求項 13にかかる通信端末装置によれば、複数の通信メディアを用いて同 じユーザデータの送受信する機能を実装するようにしたので、通信端末がその使用 する場所を移動することにより使用できるネットワーク網が動的に変化し、 1つの通信 メディアの通信品質が劣化し、ユーザデータを受信できなくなった場合にぉ 、ても、 他方の通信メディアでユーザデータを受信することができるため、通信が途切れず、 高 、通信品質を提供することができる。またユーザに対してはネットワーク状態変化 を意識させることなぐ高いモパイル性を提供することができる。
[0054] また、請求項 20にかかる通信方法によれば、複数の通信メディアを用いて同じユー ザデータの送受信する機能を実装するようにしたので、通信端末がその使用する場 所を移動することにより使用できるネットワーク網が動的に変化し、 1つの通信メディア の通信品質が劣化し、ユーザデータを受信できなくなった場合においても、他方の 通信メディアでユーザデータを受信することができるため、通信が途切れず、高い通 信品質を提供することができる。またユーザに対してはネットワーク状態変化を意識さ せることなく、高 ヽモパイル性を提供することができる。
[0055] また、請求項 21にかかる通信システムによれば、管理サーバ(MAP)を移動対象 のドメイン外に設置し、通信メディア切り替えのハンドオーバー処理を行わせることに より、これまでに提案されている HMIPなどのドメイン内の通信メディア切り替え機能 だけではなぐドメインを超える通信におけるハンドオーバー機能が提供され、移動 端末のドメイン間通信にぉ 、てシームレスな通信を提供することができると 、う効果を 奏する。
[0056] また、請求項 22にかかる通信システムによれば、管理サーバ(MAP)力 移動端末 の通信メディア切り替えのシグナリング処理を行って通信経路を制御することにより、 当該シグナリング処理を、通信を行う両通信端末間で行う必要がなくなり、ハンドォー バー処理に力かるオーバーヘッドが軽減され、通信効率の向上が可能となるという効 果を奏する。
[0057] また、請求項 23にかかる通信システムによれば、管理サーバ(MAP)の負荷情報 通知機能により、管理サーバの負荷情報を受信した移動端末が能動的、自律的に 管理サーバを経由する通信 (MAP経由通信)と管理サーバを経由しな 、通信 (MA P非経由通信)の通信効率を判断し、使用する通信経路を選択することにより、通信 効率の向上が可能となるという効果を奏する。
[0058] また、請求項 24にかかる通信方法によれば、管理サーバ(MAP)を移動対象のドメ イン外に設置し、通信メディア切り替えのハンドオーバー処理を行わせることにより、 これまでに提案されている HMIPなどのドメイン内の通信メディア切り替え機能だけ ではなぐドメインを超える通信におけるハンドオーバー機能が提供され、移動端末 のドメイン間通信にぉ 、てシームレスな通信を提供することができると 、う効果を奏す る。
[0059] また、請求項 25にかかる通信方法によれば、管理サーバ(MAP)力 移動端末の 通信メディア切り替えのシグナリング処理を行って通信経路を制御することにより、当 該シダナリング処理を、通信を行う両通信端末間で行う必要がなくなり、ハンドオーバ 一処理に力かるオーバーヘッドが軽減され、通信効率の向上が可能となるという効果 を奏する。
[0060] また、請求項 26に力かる通信方法によれば、管理サーバ(MAP)の負荷情報通知 機能により、管理サーバの負荷情報を受信した移動端末が能動的、自律的に管理 サーバを経由する通信 (MAP経由通信)と管理サーバを経由しない通信 (MAP非 経由通信)の通信効率を判断し、使用する通信経路を選択することにより、通信効率 の向上が可能となるという効果を奏する。
図面の簡単な説明
[0061] [図 1]図 1は、本発明の各実施の形態に共通な通信プロトコルの階層構造 (以下、単 に「プロトコルスタック」と 、う)を示す図である。
[図 2]図 2は、アソシエーション層の機能構成を示すブロック図である。
[図 3]図 3は、アソシエーション DBに格納されるデータの格納状態の一例を示す図で ある。
[図 4]図 4は、アソシエーション層における状態遷移を示す図である。
[図 5]図 5は、アソシエーション層の通信プロトコル(以下「アソシエーションプロトコル」 という)で使用される制御パケットのパケット構造を示す図である。
[図 6]図 6は、図 5に示したアソシエーションヘッダのフォーマットを示す図である。
[図 7]図 7は、図 6に示した「Flag」フィールドのフォーマットを示す図である。
[図 8]図 8は、図 5に示したアドレスリストヘッダのフォーマットを示す図である。
[図 9]図 9は、図 5に示したプリファレンスリストヘッダのフォーマットを示す図である。 [図 10]図 10は、アソシエーション確立時の端末間の通信手順を示すシーケンス図で ある。
[図 11-1]図 11— 1は、アソシエーション確立時の送信元端末における処理手順を示 すフローチャートである。
[図 11-2]図 11— 2は、アソシエーション確立時の送信先端末における処理手順を示 すフローチャートである。
[図 12]図 12は、アソシエーション確立後のフレーム構造を示す図である。
[図 13- 1]図 13—1は、アソシエーション確立後の送信元端末における処理手順を示 すフローチャートである。
[図 13-2]図 13— 2は、アソシエーション確立後の送信先端末における処理手順を示 すフローチャートである。
[図 14-1]図 14 1は、アソシエーション確立後の端末間の通信手順 (通常の TCPZI P通信)の概要を示すシーケンス図である。
[図 14-2]図 14 2は、アソシエーション確立後の端末間の通信手順 (ァソシエーショ ン通信)の概要を示すシーケンス図である。
圆 15-1]図 15— 1は、通信メディア監視機能による通信メディアの切替処理を説明す るための図(通常状態時)である。
[図 15-2]図 15— 2は、通信メディア監視機能による通信メディアの切替処理を説明す るための図(不具合時)である。
[図 16]図 16は、通信メディア監視機能による通信メディアの切替処理手順を示すフ口 一チャートである。
[図 17]図 17は、送受端末間におけるアドレス変更通知の通信手順を示すシーケンス 図である。
[図 18]図 18は、送受端末間における診断通知の通信手順を示すシーケンス図であ る。
[図 19]図 19は、通信メディア診断機能による診断処理および診断結果の通知処理 の処理手順を示すフローチャートである。
[図 20]図 20は、アソシエーション解放処理の通信手順を示すシーケンス図である。 [図 21]図 21は、アソシエーション解放処理の処理手順を示すフローチャートである。
[図 22]図 22は、プリファレンスリストヘッダを用いた送受端末間における通信フロー制 御の通信手順を示すシーケンス図である。
[図 23-1]図 23— 1は、使用中の通信メディアの変更制御を説明するための図(変更 制御前)である。
[図 23-2]図 23— 2は、使用中の通信メディアの変更制御を説明するための図(変更 制御後)である。
[図 24]図 24は、本発明に用いられるアソシエーション層の機能ブロック図である。
[図 25]図 25は、制御フラグビット割付のフレームフォーマットを示す図である。
[図 26]図 26は、マルチパス通信開始要求を出した端末力 のデータ送信動作を示 す機能ブロック図である。
[図 27]図 27は、マルチパス通信開始要求を出した端末力 のデータ送信動作を示 すシーケンス図である。
[図 28]図 28は、マルチパス通信開始要求を受信した端末力 のデータ送信動作を 示す機能ブロック図である。
[図 29]図 29は、マルチパス通信開始要求を受信した端末力 のデータ送信動作を 示すシーケンス図である。
[図 30]図 30は、従来技術に力かる HMIP通信モデルならびに当該通信モデルにお けるデータおよびノヽンドオーバー信号の流れを示す図である。
[図 3ト 1]図 31— 1は、本発明の実施の形態 5にかかる通信モデルの一例ならびに当 該通信モデルにおけるデータおよびノ、ンドオーバー信号の流れ (MAPを経由しな い場合)を示す図である。
[図 31-2]図 31— 2は、図 31— 1に示した通信モデルにおけるデータおよびハンドォ 一バー信号の流れ (MAPを経由する場合)を示す図である。
[図 32]図 32は、本発明の実施の形態 5におけるハンドオーバーシーケンスを示す図 である。
[図 33]図 33は、実施の形態 5にかかるシミュレーションモデルの一例を示す図である [図 34]図 34は、実施の形態 6にかかるシミュレーションモデルの一例を示す図である
[図 35]図 35は、 MHと CHとの間でハンドオーバーを行った場合および MAPを経由 しノヽンドオーバー処理を軽減した場合のシミュレーション結果を示す図表である。
[図 36]図 36は、ノ ックグラウンドに通信トラフィックが存在する点を除いて図 35と同一 条件で行ったシミュレーション結果を示す図表である。
符号の説明
5 ネットワーク層
6 トランスポート層
10, 32, 42, 50 アソシエーション層
11 通信メディア監視 Z診断部
12 アソシエーション送信部
12a アソシエーションデータ作成部
12b IPヘッダ変換 Z送信部
13 アソシエーション受信部
13a パケット受信部
13b IPヘッダ変換部
14, 54 アソシエーションデータベース
20 イーサネット(登録商標)ヘッダ
21 IPヘッダ
22 アソシエーション制御データ
25 アソシエーションヘッダ
26 アドレスリストヘッダ
28 上位層データ
30 送信元端末
33, 34, 43, 44 通信メディア
40 送信先端末 51 通信品質監視部
52 マルチパス通信送信部
53 マルチパス通信受信部
A, B 通信端末
発明を実施するための最良の形態
[0063] 以下に、本発明に力かる通信装置、通信方法および通信プロトコル処理方法、通 信端末装置およびその通信方法、ならびに通信システムおよびその通信方法の各 実施の形態について図面に基づいて詳細に説明する。なお、これらの実施の形態に より本発明が限定されるものではない。
[0064] [実施の形態 1]
図 1は、本発明の各実施の形態に共通な通信プロトコルの階層構造 (以下、単に「 プロトコルスタック」という)を示す図である。同図に示すように、このプロトコルスタック では、一般的な「ネットワーク層」と「トランスポート層」の間に「アソシエーション層」と 呼称されるプロトコルを実装するようにしている。このような層を実装する理由は、通 信環境に応じて最適な通信メディアを自動的かつリアルタイムに切り替えながら所定 の通信を継続する機能を付加するためである。
[0065] 以下の説明では、図 1に示したアソシエーション層の上位層であるトランスポート層 に「TCPZUDPプロトコル」が実装され、また、その下位層であるネットワーク層に「I Pプロトコル」が実装されている場合を一例として説明する。なお、本発明にかかるァ ソシエーシヨン層の機能は、これらのプロトコルに限定されて適用されるものではなく 、他のプロトコルにも幅広く適用可能であることは言うまでもない。
[0066] (アソシエーション層の機能 全体機能)
つぎに、図 1に示したアソシエーション層の概略的な機能 (全体機能)について説明 する。アソシエーション層は、上位層であるトランスポート層(TCPZUDP層)からの パケット送信要求を受け、アソシエーション情報の処理を行うとともに、下位層である ネットワーク層(IP層)へ送信要求を出力する。一方、下位層である IP層から受信パ ケットが伝達された場合には、伝達されたアソシエーション情報の処理を行い、上位 層である TCPZUDP層へパケットを引き渡す処理を行う。ここで、 「アソシエーション 情報」とは、通信に使用する IPアドレスと各ホストを識別するホスト識別子とを関連づ ける情報である。また、「アソシエーション」とは、このアソシエーション情報に基づいて
IPアドレスの変更の可能性がある端末間(あるいは各端末間のアプリケーション間) における移動透過性が確保された状態、あるいは移動透過性を確保するための処 理をいう。このように「アソシエーション」という概念は、トランスポート層で主として行わ れる「フロー制御」や、ネットワーク層で主として行われる「ルート制御」の 、ずれにも 属さない概念である。このアソシエーションという概念を、トランスポート層とネットヮー ク層との間に新たに定義することにより、トランスポート層およびネットワーク層の各機 能を前提として使用されている既存のアプリケーションに与える影響を局限することが 可能となる。
[0067] (アソシエーション層の機能 主要構成部)
つぎに、アソシエーション層の機能について説明する。図 2は、アソシエーション層 の機能構成を示すブロック図である。同図に示すように、アソシエーション層 10は、ネ ットワーク層 5とトランスポート層 6との間に介在して動作する、通信メディア監視 Z診 断部 11、アソシエーション送信部 12、アソシエーション受信部 13およびァソシエーシ ヨン DB14の 4つの機能部を主要構成部として構成される。
[0068] (アソシエーション層の機能 主要構成部 通信メディア監視 Z診断部)
通信メディア監視 Z診断部 11には、通信メディア監視機能および通信メディア診 断機能が具備される。通信メディア監視機能は、例えば、通信ケーブルの断線や、 無線 LANにおける電波受信可能エリア外などを判定するため、アソシエーション層 に具備される、例えば内部タイマの出力時刻に基づいて通信メディアの状態を定期 的にモニタする。もし、自端末の通信メディアの異常状態を検出した場合には、ただ ちに自端末が使用する通信メディアを切り替えるとともに、切り替えた通信メディアを 用いて相手端末に対して通信メディア変更通知を送信する処理を行う。通信メディア 診断機能は、例えば内部タイマにより起動され、自端末が有する通信メディアの状態 を定期的に通知する処理などを行う。
[0069] (アソシエーション層の機能 主要構成部 アソシエーション送信部)
アソシエーション送信部 12には、送信パケットにアソシエーションヘッダ 25を付カロ するアソシエーション情報付加機能や、送信データの送信手段である通信メディアを 選択するための通信メディア選択機能が具備される。
[0070] アソシエーション送信部におけるアソシエーション情報付加機能は、上位層であるト ランスポート層からの送信データ中に設定されて ヽる自端末の IPアドレスおよび相手 端末の IPアドレスに基づ 、てァソシエーション DB 14を検索する。該当するァソシェ ーシヨン情報が検索されると、アソシエーションヘッダ 25を、上位層からの送信データ のヘッダ部に付カ卩し、 IPヘッダの上位プロトコルフィールドにアソシエーションプロトコ ル番号を設定する。なお、アソシエーション DB14の検索において非該当と判定され た場合には、アソシエーションヘッダ 25を付カ卩せず、 IPヘッダの上位プロトコルフィ 一ルドにも設定せず、通常の TCP/IPフレームを生成して下位層であるネットワーク 層(IP層)に伝達する。
[0071] また、アソシエーション送信部における通信メディア選択機能は、アソシエーション DB 14の検索で該当したデータに基づいて、送信する自端末の通信メディアの IPァ ドレスと送信する相手端末の通信メディアの IPアドレスとを決定する処理を行う。また 、上位層力 の送信データ中に設定されて 、る送信元 IPアドレスおよび送信先 IPァ ドレスが、アソシエーション DB14で検索された IPアドレスと異なっている場合には、 送信データ中の送信先 IPアドレス、および送信元 IPアドレスを変更し、このとき生成 された送信データを下位層である IP層に引き渡す処理を行う。なお、これらの各機能 は、アソシエーション送信部 12に具備されて 、るアソシエーションデータ作成部 12a および IPヘッダ変換 Z送信部 12bにて具現される。
[0072] (アソシエーション層の機能 主要構成部 アソシエーション受信部)
アソシエーション受信部 13には、下位層である IP層からのパケット受信通知を受信 し、アソシエーションヘッダ 25を処理するアソシエーションヘッダ処理機能や、受信 データ中に設定されて ヽる IPヘッダ部の変換処理を行う IPアドレス変換機能が具備 される。
[0073] アソシエーション受信部におけるアソシエーションヘッダ処理機能は、 IP層から送ら れてきた受信パケットの IPヘッダ部に含まれる上位プロトコルフィールドをチェックし、 アソシエーションプロトコル番号が含まれていれば、受信パケット中に含まれる送信先 IPアドレス、送信元 IPアドレスに基づいてアソシエーション DB14を検索する。該当 するアソシエーション情報が検索された場合には、アソシエーションヘッダ 25を処理 し、受信パケットから削除し、通常の TCPZIPパケットフォーマットに成形する処理を 行う。なお、 IPヘッダの上位プロトコルフィールドにアソシエーションプロトコルが設定 されて ヽな 、場合、アソシエーションヘッダ処理は行わな!/、。
[0074] また、アソシエーション受信部における IPアドレス変^ ¾能は、アソシエーション DB 14での検索にてヒットしたデータに基づ 、て、上位層に渡すべき送信元 IPアドレスお よび送信先 IPアドレスを決定する。受信パケット中に設定されて ヽる送信元 IPァドレ ス、および送信先 IPアドレス力 アソシエーションデータベースで検索された IPァドレ スと異なっている場合には、受信パケット中の送信先 IPアドレス、および送信元 IPァ ドレスを変更し、上位層である TCPZUDP層へ受信パケットを渡す。なお、これらの 各機能は、アソシエーション受信部 13に具備されて 、るパケット受信部 13aおよび IP ヘッダ変換部 13bにて具現される。
[0075] (アソシエーション層の機能 主要構成部 アソシエーション DB)
図 3は、アソシエーション DB14に格納されるデータの格納状態の一例を示す図で ある。同図に示すように、アソシエーション DB14には、アソシエーションを管理するた めのアソシエーション ID (「Source. Assoc. IDJ , 「Dest. Assoc. ID」)、通信メディ ァに関する IPアドレスリスト(「IP AddresslJ , 「IP Address2j , · · ·「IP Address N」)、優先度(図示省略)などの情報が相互に関連づけられて格納される。なお、ァ ソシエーシヨン DB14に格納されたデータは、例えばイーサネット (登録商標)のケー ブル断線や、電波受信エリア外への移動などにより、自端末が持つ通信メディアが使 用できなくなった場合には、自端末に関する通信メディアの状態および優先度が更 新される。また、相手端末力 の通信メディア状態変更通知パケット、診断パケットを 受信した場合には、相手端末に関する通信メディアの状態、優先度が更新される。
[0076] (アソシエーション層の状態遷移)
図 4は、アソシエーション層における状態遷移を示す図である。アソシエーション層 は、相手端末との通信を開始するときに、アソシエーション情報に基づくネゴシエー シヨンを行うことで、両端末間のアソシエーションを確立する。以下、アソシエーション 層がとりうる状態と、それらの各状態間における状態遷移について説明する。
[0077] 状態「IDLE」は、相手端末と通信を開始する前の状態である。
[0078] また、状態「Init Sent]は、相手端末と通信を開始するために、初期化ビットをセッ トした送信パケット(「INIT」パケット)を相手端末に送信した (Send「INIT」 )送信端 末側における遷移状態である。
[0079] 一方、状態「Init ReceiveJは、相手端末からの初期化パケット(「INIT」パケット) を受信し (Recv riNITj )、初期化ビットと肯定応答 (ァクナレツジ)ビットを設定したパ ケット(「INIT+ ACK」パケット)を送信した(Sent「INIT+ ACK」)後に、相手端末 力 の肯定応答パケットが送られてくるのを待っている受信端末側における遷移状態 である。
[0080] さらに、状態「Associated」は、両端末間でネゴシエーションが成功し、ァソシエー シヨンが確立できた状態である。ここで、遷移前の状態が、状態「Init Sent」の場合 には、相手端末から初期化ビットと肯定応答 (ァクナレツジ)ビットを設定したパケット ( 「INIT+ACK」パケット)を受信し (Recv「INIT+ACK」)、その相手端末に肯定応 答パケット(「ACK」パケット)を送信(Send「ACK」 )した後に、状態「Associated」に 遷移する。一方、遷移前の状態が、状態「Init Receivejの場合には、相手端末か ら肯定応答パケット (「ACK」パケット)を受信 (Recv「ACK」 )したときに、状態「Asso ciatedjに遷移する。なお、状態「Associated」の間は、両端末間の通信は、ァソシ エーシヨン確立時に交換したアソシエーション情報に基づいてパケットの送受信を行 う。また、「Associated」状態に遷移した後に、上述の通信メディア監視機能および 診断機能の両機能が有効となる。
[0081] また、状態「No Associatedは、相手端末に初期化パケット(「INIT」パケット)を 送信したが、肯定応答パケット(「ACK」パケット)が返されずタイムアウトした、あるい は否定応答パケット(「NAK」パケット:図示せず)が返されたなどネゴシエーションに 失敗した状態である。なお、この「No Associated状態では、相手端末をァソシェ ーシヨン非対応機器として取り扱 、、以降の通信はアソシエーション機能を使用せず に通常の TCP/IP通信を行うようにすればょ 、。
[0082] そして、状態「Release」は、相手端末との通信を能動的に終了する場合に、ァソシ エーシヨン解放ビットをセットしたパケット(「REL」パケット)を相手端末へ送信 (Send 「REL」)し、相手端末力もの肯定応答パケットの受信を待っている状態である。なお 、相手端末力 の肯定応答パケットを受信 (Recv「ACK」)した後は、状態「IDLE」に 遷移する。一方、状態「Associated」時に、アソシエーション解放パケット(「REL」パ ケット)を受動的に受信 (Recv「REL」)した場合には、相手端末に肯定応答パケット を送信(Send「ACK」 )し、状態「IDLE」に遷移する。
[0083] (アソシエーションプロトコルで使用される制御パケットのパケット構造)
図 5は、アソシエーション層の通信プロトコル(以下「アソシエーションプロトコル」とい う)で使用される制御パケットのパケット構造を示す図である。同図に示すように、ァソ シエーシヨン層の処理時に付カ卩されるアソシエーション制御データ 22は、 IPヘッダ 2 1の上位側に挿入される。また、アソシエーション制御データ 22には、ァソシエーショ ンヘッダ 25、アドレスリストヘッダ 26、プリファレンスリストヘッダ 27の 3つヘッダ部があ り、アソシエーションヘッダ 25は、アソシエーションプロトコルを用いた通信が行われ る場合、送受信される全てのパケットに必ず挿入される。一方、アドレスリストヘッダ 2 6およびプリファレンスリストヘッダ 27は、必要に応じて、アソシエーションヘッダ 25の 上位層側 (IPヘッダ 21が挿入される側の反対側)に挿入される。
[0084] (制御パケット アソシエーションヘッダのフォーマット)
図 6は、図 5に示したアソシエーションヘッダ 25のフォーマットを示す図である。同図 において、アソシエーションヘッダ 25は、 「Next Header」フィールド、 「Flag」フィー ノレド、 「Flow— ID」フィーノレド、 「Sequence」フィーノレド、 「Source Host— 10」フィ 一ルド、 「Destination Host— ID」フィールドの 6つのフィールドから構成される。
[0085] (制御パケット一アソシエーションヘッダ一「Next Header」フィールド)
「Next Header」フィールドは 8ビットで構成され、アソシエーションヘッダ 25のつ ぎに挿入されるヘッダのプロトコル番号がセットされる。なお、アソシエーションヘッダ 25のつぎにアドレスリストヘッダ 26あるいはプリファレンスリストヘッダ 27が挿入されて いる場合は、 「Next Header」フィールドにはアソシエーションプロトコル番号がセッ トされる。一方、つぎに続くアドレスリストヘッダ 26あるいはプリファレンスリストヘッダ 2 7が無!、場合には、上位層である TCPZUDPなどのプロトコル番号がセットされる。 [0086] (制御パケット アソシエーションヘッダー「Flag」フィールド)
図 7は、図 6に示した「Flag」フィールドのフォーマットを示す図である。同図におい て、 「Flag」フィールドは 8ビットで構成され、「INIT」、 「ACK:」、 「REL」、 「ADDR」、 「DATA」などのアソシエーションプロトコルを制御するビットが割り当てられる。
[0087] (制御パケット アソシエーションヘッダー「Flow—ID」フィールド)
「Flow— ID」フィールドは 4ビットで構成され、プリファレンスリストヘッダ 27で交換す るフローリストの番号が示される。なお、「Flow— ID」フィールドに予約番号の「0」が 指定された場合には、プリファレンスリストは未使用を意味する。
[0088] (制御パケット アソシエーションヘッダー「Sequence」フィールド)
「Sequence」フィールドは 12ビット構成され、アソシエーションパケットのシーケンス 番号として、アソシエーションパケットを送信するごとに 1つインクリメントされる。
[0089] (制御パケット—アソシエーションヘッダ—「Source Host— ID」フィールド)
rSource Host— ID」は 16バイトの 128ビットで構成され、自端末を識別する IDと して、アソシエーション確立のネゴシエーション時に、自端末内で発生させた乱数に 基づいて決定され、相手端末に通知される。
[0090] (制御パケット一アソシエーションヘッダ一「Destination Host— ID」フィールド) 「Destination Host— ID」は 16バイトの 128ビットで構成され、相手端末を識別 する IDとして、アソシエーション確立のネゴシエーション時に、相手端末が発生させ た乱数に基づいて決定され、自端末等に通知される。
[0091] (制御パケット アドレスリストヘッダのフォーマット)
図 8は、図 5に示したアドレスリストヘッダ 26のフォーマットを示す図である。アドレス リストヘッダ 26ίま、 「Next Header」フィールド、 「Type」フィールド、 「Length」フィ 一ルド、および複数の「IP Address」フィールドで構成される。
[0092] (制御パケット一アドレスリストヘッダ一「Next Header」フィールド)
「Next Header」フィールドは 8ビットで構成され、アドレスリストヘッダ 26のつぎに 挿入されるヘッダのプロトコル番号がセットされる。なお、アドレスリストヘッダ 26のつ ぎにプリファレンスリストヘッダ 27が挿入されている場合は、 「Next Header」フィー ルドにはアソシエーションプロトコル番号がセットされる。一方、つぎに続くプリファレン スリストヘッダ 27が無い場合には、上位層である TCPZUDPなどのプロトコル番号 がセットされる。
[0093] (制御パケット アドレスリストヘッダー「Type」フィールド)
「Type」フィールドは 4ビットで構成され、アドレスリストであることを示す番号がセット される。
[0094] (制御パケット アドレスリストヘッダー「Length」フィールド)
「Length」フィールドは 4ビットで構成され、「IP Address」フィールドにセットされ た自端末が有する通信メディアにかかる IPアドレスの個数がセットされる。
[0095] (制御パケット アドレスリストヘッダー「IP Address」フィールド)
ΓΙΡ Address」フィールドは 16バイトの 128ビットで構成され、自端末が有する通 信メディアに付加されている IPアドレスがセットされる。
[0096] (制御パケット プリファレンスリストヘッダのフォーマット)
図 9は、図 5に示したプリファレンスリストヘッダ 27のフォーマットを示す図である。プ リファレンスリストヘッダ 27は、「Next Header」フィールド、 「Type」フィールド、 「Le ngthjフィールド、複数の「フロー情報」フィールドで構成される。
[0097] (制御パケット一プリファレンスリストヘッダ一「Next Header」フィールド)
「Next Header」フィールドは 8ビットで構成され、プリファレンスリストヘッダ 27の つぎに挿入されるヘッダのプロトコル番号がセットされる。なお、プリファレンスリストへ ッダ 27のつぎにアドレスリストヘッダ 26が挿入されている場合は、「Next Header] フィールドにはアソシエーションプロトコル番号がセットされる。一方、つぎに続くアド レスリストヘッダ 26が無い場合には、上位層である TCPZUDPなどのプロトコル番号 がセットされる。
[0098] (制御パケット プリファレンスリストヘッダー「Type」フィールド)
「Type」フィールドは 4ビットで構成され、プリファレンスリストを示す番号がセットされ る。
[0099] (制御パケット プリファレンスリストヘッダー「Length」フィールド)
「Length」フィールドは 4ビットで構成され、フロー情報の個数がセットされる。
[0100] (制御パケット プリファレンスリストヘッダー「フロー情報」フィールド) 「フロー情報」フィールドは、各々 16ビットで構成され、先頭の 4ビットが「Flow— ID 」フィールドを構成し、残り 12ビットが各 4ビットごとの「NIC— No」フィールドを構成す る。ここで、「Flow—ID」フィールドには上述したアソシエーションヘッダ 25中の「Flo w— ID」フィールドにセットされたフロー ID番号がセットされ、「NIC— No」フィールド には、上述したアドレスリストヘッダ 26中の「IP Address」フィールドにセットされた通 信メディアにかかる IPアドレスの順番を示す情報がセットされる。
[0101] (通信装置の動作)
つぎに、実施の形態 1にかかる通信装置の動作について、本実施の形態を特徴づ けるアソシエーション層の機能を中心に図 2、図 5〜9、図 10、図 11 1および図 11 2の各図を参照して説明する。なお、図 10は、アソシエーション確立時の端末間の 通信手順を示すシーケンス図であり、図 11— 1は、アソシエーション確立時の送信元 端末における処理手順を示すフローチャートであり、図 11 2は、アソシエーション確 立時の送信先端末における処理手順を示すフローチャートである。
[0102] (通信装置の動作 アソシエーション確立時の動作)
通信を開始するに先だって送信元端末は、送信先端末の IPアドレスを用いてァソ シエーシヨン DB14を検索することで、送信先端末とのアソシエーションの有無を判 定する(図 11 1のステップ S 101)。送信先端末のアソシエーション IDが見つからな 力つた場合には、送信先端末とのアソシエーションが未確立と判断する (ステップ S1 01, No) 0この場合、送信元端末は、自身の乱数発生機能を使用して送信元ァソシ エーシヨン ID (Source Host— ID)を決定する。
[0103] 送信元アソシエーション IDが決定されると、アソシエーションヘッダ 25の各フィール ドには以下の値がセットされる。すなわち、「Next Header」フィールドには、ァソシ エーシヨンヘッダ 25の後部に後続のヘッダが付加されていないことを示す値「0」がセ ットされる。「Flag」ビットには INITビットがセットされる。「Sequence」フィールドには「 0」がセットされる。「Source Host— ID」フィールドには、送信元のアソシエーション IDがセットされる。「Destination Host— ID」フィールド部には「0」がセットされる。 さらに、 IPヘッダ 21のプロトコル部(図示省略)にアソシエーションプロトコル番号が設 定された後、送信先端末にアソシエーション確立要求パケットが送信される(以上、図 10のシーケンス SQ21〜23, SQ31、図 11— 1のステップ S102 (lWay目)の各処 理)。
[0104] アソシエーション確立要求パケットを受信した送信先端末は、受信パケットのァソシ エーシヨンヘッダ 25に設定されている「Source Host— ID」を取り出し、自端末内の アソシエーション DB14を検索することで、送信元端末とのアソシエーションの有無を 判定する(図 11 2のステップ S201)。該当する送信元アソシエーション IDが見つか らな力つた場合には、送信先端末とのアソシエーションが未確立と判断する(図 11— 2のステップ S201, No)。この場合、送信先端末は、 自身の乱数発生機能を使用し て自端末のアソシエーション IDを決定する。なお、送信先端末とのアソシエーション が確立されている場合には(図 11— 2のステップ S201, Yes)、受信パケットを破棄し て(図 11 2のステップ S260)、後述するステップ S205の処理に移行する。
[0105] 送信先端末側で自端末のアソシエーション IDが決定されると、送信先端末は、ァソ シエーシヨンヘッダ 25とアドレスリストヘッダ 26で構成される以下に示す肯定応答パ ケットを生成する。
[0106] まず、送信先端末で生成されるパケットのアソシエーションヘッダ 25の各フィールド には、以下の値がセットされる。すなわち、「Next Header」フィールドには、ァソシ エーシヨンプロトコル番号が設定される。 「Flag」フィールドには、 「INIT」ビットと「AC K」ビットとがセットされる。 rsource Host— ID」には、自端末内で生成したァソシェ ーシヨン IDがセットされる。「Destination Host— ID」には、送信元端末から送信さ れてきたアソシエーション確立要求パケット中の「Source Host— ID」の値がセット される。
[0107] また、肯定応答パケットのアドレスリストの各フィールドには、以下の値がセットされる 。すなわち、「Next Header」フィールドには、後続のヘッダが無いことを示す値「0」 がセットされる。「Type」フィールドには、アドレスリストであることを示す値がセットされ る。「Length」フィールドには、アドレスリストに含まれる IPアドレスの個数がセットされ る。さらに、「IPアドレス」フィールドには、送信先端末が有する通信メディアに付加さ れて 、る IPアドレスがセットされる。
[0108] 送信先端末は、 IPヘッダのプロトコル番号にアソシエーションプロトコル番号をセッ トし、送信元端末へ肯定応答パケットを送信する(以上、図 10のシーケンス SQ24〜 26, SQ32、図 11 2のステップ S202の各処理)。また、送信先端末は、自ァソシェ ーシヨン ID、相手アソシエーション ID、 IPアドレスリストなどの情報を送信先端末内の アソシエーション DB 14に登録する(図 11— 2のステップ S 203)。
[0109] 肯定応答パケットを受信した送信元端末は、 IPヘッダ中のプロトコル番号、ァソシェ ーシヨンヘッダ 25中の「Destination Host— ID」を取り出し、アソシエーション確立 要求パケット送信時にセットした IDと一致するか否かをチェックする。
[0110] 肯定応答パケットとアソシエーション確立要求パケットのアソシエーション IDがー致 した場合、肯定応答パケットに含まれるアドレスリストヘッダ 26から IPアドレスを「Len gth」フィールドで指定された個数分取り出す。そして自アソシエーション ID、相手ァ ソシエーシヨン ID、 IPアドレスリストなどの情報を送信元端末内のアソシエーション D B 14に登録する(図 11— 1のステップ S 103 (2 Way目の処理))。
[0111] 各種所定情報がアソシエーション DB14に登録された後、送信元端末は、ァソシェ ーシヨンヘッダ 25とアドレリストヘッダ 26とで構成される以下に示す肯定応答パケット を生成する。
[0112] まず、送信元端末で生成されるパケットのアソシエーションヘッダ 25の各フィールド には、以下の値がセットされる。すなわち、「Next Header」フィールドには、ァソシ エーシヨンプロトコル番号が設定される。「Flag」フィールドには、「ACK」ビットがセッ トされる。「Source Host— ID」および「Destination Host— ID」の各フィールドに は、アソシエーション DB14に登録されて!、る送信元端末のアソシエーション IDおよ び送信先端末のアソシエーション IDがセットされる。
[0113] また、肯定応答パケットのアドレスリストヘッダ 26の各フィールドには、以下の値がセ ットされる。すなわち、「Next Header」フィールドには、後続のヘッダが無いことを 示す値「0」がセットされる。「Type」フィールドには、アドレスリストであることを示す値 がセットされる。「Length」フィールドには、送信元端末が装着する通信メディアの個 数がセットされる。さらに、各「IP Address」フィールドには、送信元端末の各通信メ ディアに付加されている IPアドレスがセットされる。
[0114] 送信元端末は、 IPヘッダのプロトコル番号にアソシエーションプロトコル番号をセッ トし、送信先端末へ肯定応答パケットを送信する。(以上、図 10のシーケンス SQ33、 図 11— 1のステップ S104 (3Way目の処理))。また、送信元端末は、自ァソシエー シヨン ID、相手アソシエーション ID、 IPアドレスリストなどの情報を送信元端末内のァ ソシエーション DB 14に登録する(図 11— 1のステップ S 105)。
[0115] 送信元端末力もの肯定応答パケットを受信した送信先端末は、アソシエーションへ ッダ 25中の「Destination Host— ID」を取り出し、図 10のシーケンス SQ32 (図 11 —2のステップ S203でも同じ)の処理時に応答した肯定応答パケットにセットしたァソ シエーシヨン IDと一致するか否かをチェックする。
[0116] 送信先端末は、当該 IDがアソシエーション IDに一致した場合、受信した肯定応答 パケットのアドレスリストヘッダ 26から IPアドレスを「Length」フィールドで指定された 個数分取り出す。そして、自アソシエーション ID、相手アソシエーション ID、 IPァドレ スリストなどの情報を自端末内のアソシエーション DB14に登録する(図 11— 2のステ ップ S 205)。
[0117] 以上の処理により、送信元端末および送信先端末の両端末間で、アソシエーション 確立のネゴシエーションが完了する。なお、以後の通信は、アソシエーション DB14 に登録されたアソシエーション IDを使用して行う。
[0118] また、上記 2Way目、 3Way目の各処理にお!、て、アソシエーション IDが不整合の 場合、あるいは肯定応答が返答されずにタイムアウトを検出した場合には、両通信端 末は相手端末がアソシエーションプロトコル非対応機器と判断し、アソシエーション D B14に未対応端末として登録する一方で、それ以降は、通常の TCP/IPプロトコル を使用した通信を行う。
[0119] (通信装置の動作 アソシエーション確立後の動作)
つぎに、アソシエーション確立後の動作について、アソシエーション層の機能を中 心に図 2、図 12ならびに図 13— 1および図 13— 2の各図を参照して説明する。なお 、図 12は、アソシエーション確立後のフレーム構造の一例を示す図である。また、図 13— 1は、アソシエーション確立後の送信元端末における処理手順を示すフローチ ヤートであり、図 13— 2は、アソシエーション確立後の送信先端末における処理手順 を示すフローチャートである。 [0120] 図 12に示した通信フレームは、アソシエーション確立後に伝送されるイーサネット( 登録商標)フレームを示しており、イーサネット (登録商標)ヘッダ 20、 IPヘッダ 21、ァ ソシエーシヨンヘッダ 25および上位層(TCPZUDP)データ 28で構成される。 IPへ ッダ 21中のプロトコル番号には、アソシエーションプロトコル番号が指定される。また 、アソシエーションヘッダ 25中の「Next Header」フィールドには、上位層のプロトコ ル番号(例えば TCPの場合には「8」)が指定される。なお、アソシエーションヘッダ 2 5は、送信元端末のアソシエーション DB14に保持されている自アソシエーション ID、 相手アソシエーション ID、 IPアドレスリストなどの情報に基づいて作成される。
[0121] 送信先端末がアソシエーション機能に対応している場合には、上述のシーケンス処 理にてアソシエーションの初期化が完了しており(図 13— 1のステップ S301, Yes) , この場合、送信元端末は、上位層力も渡された送信データをアソシエーション DB14 にて検索し(図 13— 1のステップ S302)、アソシエーションヘッダ 25を送信パケットに 挿入して相手先端末へ送信する(図 13— 1のステップ S303〜S305)。
[0122] なお、送信先端末がアソシエーション非対応機器であれば(図 13— 1のステップ S3 06, Yes)、上位層から渡された TCPZUDPのデータがそのまま送信される(図 13 — 1のステップ S305)。また、送信先端末がアソシエーション非対応機器ではないと き、つまりアソシエーション対応機器であれば(図 13— 1のステップ S306, No)、ァソ シエーシヨン初期化処理を行った後に(図 13— 1のステップ S307)、上位層から渡さ れた TCPZUDPのデータが送信される。
[0123] 一方、送信元端末から送信されたパケットを受信した送信先端末は、まず IPヘッダ 21中の上位プロトコル番号を取り出し、アソシエーションプロトコル番号が指定されて いる場合には(図 13— 2のステップ S401, Yes)、アソシエーションヘッダ 25を取り出 し、アソシエーション DB14を検索する(図 13— 2のステップ S402)。該当するァソシ エーシヨン情報が見つかった場合には(図 13— 2のステップ S402, Yes)、ァソシェ ーシヨンヘッダ 25を削除するなどのアソシエーションプロトコル処理を行い(図 13— 2 のステップ S404)、処理を行ったパケットを上位層に転送する(図 13— 2のステップ S 405)。また、該当するアソシエーション情報が見つ力もな力つた場合(図 13— 2のス テツプ S403, No)、受信パケットを不正なパケットとして破棄する(図 13— 2のステツ プ S406)。一方、 IPヘッダの上位プロトコル番号にアソシエーションプロトコル番号が 指定されていない場合に(図 13— 2のステップ S401, No)は、受信したパケットをそ のまま上位層に転送する。
[0124] 図 14—1は、アソシエーション確立後の端末間の通信手順 (通常の TCPZIP通信 )の概要を示すシーケンス図であり、図 14 2は、アソシエーション確立後の端末間 の通信手順 (アソシエーション通信)の概要を示すシーケンス図である。送信先端末 がアソシエーション非対応機器の場合には、図 14—ιの実線部矢印が示すように、 アソシエーション層内の処理はスルーされ、通常の TCP/IP通信が行われる。一方
、送信先端末がアソシエーション対応機器の場合には、図 14— 2の波線部矢印が示 すようなアソシエーション層内の処理を介した上で、実線部矢印が示すような TCPZ
IP通信が行われる。
[0125] (通信装置の動作一通信メディアの切り替え動作 切替処理手順)
つぎに、通信メディア監視機能による通信メディア切り替え動作について図 15— 1
、図 15— 2および図 16を参照して説明する。なお、図 15— 1および図 15— 2は、通 信メディア監視機能による通信メディアの切替処理を説明するための図であり、図 16 は、通信メディア監視機能による通信メディアの切替処理手順を示すフローチャート である。
[0126] まず、図 15— 1に示す送信元端末 30の通信メディア監視機能は、アソシエーション 層 32のタイマ(図示省略)により定期的に自端末に具備される第 1、第 2の通信メディ ァである通信メディア 33, 34の状態を監視している。同様に、送信先端末 40の通信 メディア監視機能は、アソシエーション層 42のタイマ(図示省略)により定期的に自端 末に具備される第 3、第 4の通信メディアである通信メディア 43, 44の状態を監視し ている(図 16のステップ S501, S502)。
[0127] Vヽま、送信元端末 30は通信メディア 33を使用し、送信先端末 40は通信メディア 43 を使用して通信しているものとする。このとき、図 15— 2に示すように、送信元端末 30 の通信メディア 33のケーブルが断線し、キャリアが OFFの状態になった場合を考え る。このような状況下では、通信メディア 33の通信異常が通信メディア監視機能によ つて検出される(図 16のステップ S503, Yes)。 [0128] 自端末の通信メディア監視機能により、通信メディア 33の異常が検出されると、送 信元端末 30は、異常が検出された通信メディアに使用不可のフラグを設定するととも に、通信メディア 34を使用した通信に変更するように自端末のアソシエーション DBを 更新する(図 16のステップ S504)。また、送信元端末 30は、送信先端末 40に対して 通信メディア 34を使用してアドレス変更通知を送信する(図 16のステップ S505)。
[0129] (通信装置の動作一通信メディアの切り替え動作一通信メディアの切替シーケンス) つぎに、通信メディアの切替処理シーケンスについて図 17を参照して説明する。な お、図 17は、送受端末間におけるアドレス変更通知の通信手順を示すシーケンス図 である。アドレス変更通知パケットは、図 5に示すアソシエーション制御データ 22のう ち、アソシエーションヘッダ 25およびアドレスリストヘッダ 26で構成される。ァソシエー シヨンヘッダ 25の「Flag」フィールドには、アドレス変更を示す「ADDR」ビットが設定 される(図 6および図 7を参照)。また、アドレスリストヘッダ 26では、異常が検出された 通信メディア 33に対応する「IP Address」フィールドには、使用不可を示す値 (例え ば、全バイトを 16進数の FFで埋めたビット、以下「全 FFビット」という)がセットされる( 図 8を参照)。これらのビットがセットされたパケットは、送信元端末 30から送信先端末 40に向けて送信される(図 17のシーケンス SQ51)。
[0130] 一方、アドレス変更通知を受け取った送信先端末 40は、アドレスリストヘッダ 26中 に含まれる IPアドレスを「Length」フィールドで指定された個数分取り出し、送信先 端末 40内のアソシエーション DB14中の送信元端末 30の通信メディア情報を更新 する。図 3の例であれば、送信先端末 40のアソシエーション DBに格納されている通 信メディア 33にかかる IPアドレスフィールドは、例えば全 FFビットが埋め込まれ、使 用不可に設定される。
[0131] このアドレス変更を通知することにより、異常を発生した送信元端末 30内で使用可 能な通信メディアのアソシエーション DBが更新されるとともに、送信先端末 40内に保 持されているアソシエーション DB内の送信先相手 IPアドレスを更新することができ、 両端末間で使用する通信メディアのアドレス情報の矛盾が無くなる。
[0132] (通信装置の動作 アソシエーション確立後の通常データの送信)
つぎに、両端末間におけるアソシエーション確立後の通常データの送受信につい て説明する。まず、送信元端末では、上位層である TCPZUDP層からデータの送 信要求を受け取ったアソシエーション層は、送信データに含まれる IPアドレスを検出 するとともに、検出した送信元 IPアドレスおよび送信先 IPアドレスに基づいてァソシェ ーシヨン DB14内に保持されているアソシエーション情報が検索される。ァソシエーシ ヨン情報が検出された場合、アソシエーションヘッダサイズのメモリが確保されるととも に、アソシエーション情報力もアソシエーションヘッダ 25が作成される。また、ァソシェ ーシヨンヘッダ 25の「Next Header」フィールドには、上位層から渡された IPヘッダ に含まれるプロトコル番号がコピーされ、 IPヘッダのプロトコル番号にはァソシエーシ ヨンプロトコル番号が設定される。以下、アソシエーションヘッダ 25の「Flag」7ィール ドには「DATA」ビットがセットされ、「Sequence」フィールドには前回送信した Seque nce番号に 1インクリメントした値がセットされ、「Source Host— ID」および「Destin ation Host— ID」には、アソシエーション DBから検索されたアソシエーション IDが セットされる。また、所定の値が設定されたアソシエーションヘッダ 25は、上位層から 送信を要求されたデータの IPヘッダと TCPあるいは UDPヘッダの間に挿入される。
[0133] つぎに、アソシエーション情報の送信元 IPアドレスと上位層力 渡された送信デー タ中に含まれる IPヘッダ中の送信元 IPアドレスとが比較される。送信元 IPアドレスが 不一致の場合、上位層からの送信データ中に設定されている送信元通信メディアは 使用不可能と判断し、アソシエーション DB14に登録されている送信元通信メディア の IPアドレスを優先順位順に検索する。使用可能な通信メディアが検出された場合、 送信データ中の送信元 IPアドレスを使用する通信メディアの IPアドレスに書き換える
[0134] 同様に、アソシエーション情報の送信先 IPアドレスと上位層から渡された送信デー タ中に含まれる IPヘッダ中の送信先 IPアドレスとが比較される。送信先 IPアドレスが 不一致の場合、上位層からの送信データ中に設定されている送信先通信メディアは 使用不可能と判断し、送信データ中の送信先 IPアドレスをアソシエーション情報で獲 得された IPアドレスに書き換える。その後、下位層である IP層に対してデータ送信依 頼を行う。
[0135] 一方、下位層である IP層力もアソシエーション基本ヘッダを含んだパケットを受信し た送信先端末では、アソシエーションヘッダ 25から必要なデータを抽出し、抽出した 「Source Host— ID」および「Destination Host— ID」を用いてアソシエーション DB14を検索する。
[0136] 「Source Host— ID」および「Destination Host— ID」のそれぞれが一致する アソシエーション情報が検索された場合、それらの IPアドレス同士を比較する。
[0137] もし、受信パケットに含まれる送信元 IPアドレスと、アソシエーション情報力 獲得さ れた送信元 IPアドレスが不一致の場合には、受信パケットに含まれる IPヘッダ中の 送信元 IPアドレスを書き換える。つまり、アソシエーション確立通信を行った通信メデ ィァに付加されて 、る IPアドレスに書き換える。
[0138] 同様に、受信パケットに含まれる送信先 IPアドレスと、アソシエーション情報力 獲 得された送信先 IPアドレスが不一致の場合には、受信パケットに含まれる IPヘッダ中 の送信先 IPアドレスを書き換える。つまり、アソシエーション確立通信を行った通信メ ディアに付加されている IPアドレスに書き換える。
[0139] 送信元 IPアドレスおよび送信先 IPアドレスの処理を行った後、受信パケットの IPへ ッダ中のプロトコル番号に、アソシエーションヘッダ 25に含まれる「Next HeaderJフ ィールドをコピーする。その後、受信パケットからアソシエーションヘッダ 25を削除し、 IPヘッダとアソシエーションヘッダ 25の後に付けられているヘッダとを連結し、通常の TCP/IPパケットフォーマットを生成する。
[0140] このように、アソシエーション DBによる IPアドレスの変換処理後に、ァソシエーショ ンヘッダ 25を削除することにより、通常の TCPZIPパケットが生成されて上位層であ る TCPZUDP層に引き渡される。これらの処理により、 TCPZUDP層は、任意の下 位層および通信メディアを使用した場合であっても、それらの使用を意識することの な 、所定の通信を行うことができる。
[0141] (通信装置の動作一通信メディアの診断処理および診断結果の通知処理)
つぎに、本実施の形態の通信装置が有する通信メディア診断機能について、図 18 および図 19を参照して説明する。なお、図 18は、送受端末間における診断通知の 通信手順を示すシーケンス図であり、図 19は、通信メディア診断機能による診断処 理および診断結果の通知処理の処理手順を示すフローチャートである。 [0142] 通信メディア診断機能が動作する際には、アソシエーション層のタイマが定期的(定 周期的)に起動され(図 19のステップ S601)、通信メディアの状態がチェックされる ( 図 19のステップ S602)。このときの診断結果は、通信メディアの変更に伴うアドレス 変更通知と同様に、アソシエーションヘッダ 25およびアドレスリストヘッダ 26に反映さ れる。まず、アソシエーションヘッダ 25の「Flag」フィールドには、アドレス変更を示す 「ADDR」ビットが設定される(図 6および図 7を参照)。また、アドレスリストヘッダ 26の 「IP Address」フィールドには、自端末で使用可能な通信メディアの IPアドレスが設 定される(図 8を参照)。送信元端末は、 自端末のアソシエーション DBを更新するとと もに(図 19のステップ S603)、アソシエーション診断データを含む診断パケットを送 信先端末に通知する(図 18の SQ61、図 19のステップ S604)。
[0143] このようなアソシエーション診断データを受け取った送信先端末は、受信パケットの アソシエーションヘッダ 25から「Source Host— ID」および「Destination Host— ID」の各情報を抽出し、抽出した「Source Host— ID」および「Destination Hos t-IDjに基づいてアソシエーション DB14内に保持されているアソシエーション情報 を検索する。
[0144] アソシエーション情報が一致した場合、送信先端末は、送信元端末に肯定応答を 送信する(図 18のシーケンス SQ62)。このとき送信される肯定応答パケットでは、ァ ソシエーシヨンヘッダ 25の「Flag」フィールドには「ACK」が設定され、「Source Ho st— ID」および「Destination Host— ID」には、アソシエーション情報の値がセット される。また、受信パケットのアドレスリストヘッダ 26中に含まれる IPアドレスリストが、 アソシエーション DBに記憶されて!、る IPアドレスリストと一致して!/、な!/、場合には、ァ ソシエーシヨン DBが更新される。
[0145] なお、アソシエーション情報が不一致の場合には、アソシエーションが確立していな V、と判断して受信パケットを破棄し、以後の診断処理は行わな 、。
[0146] 送信元端末は、送信先端末から診断通知に対する肯定応答を受信した場合、両端 末間のアソシエーションが有効であると判断し、通信を継続する。
[0147] 一方、送信元端末は、送信先端末から診断通知に対する肯定応答が返答されず にタイムアウトを検出した場合には、両端末間のアソシエーションは無効であると判断 し、アソシエーションの解放処理を行う。
[0148] (通信装置の動作 アソシエーション解放処理)
つぎに、両端末間のアソシエーションが無効であると判断された場合に行われるァ ソシエーシヨン解放処理について図 20および図 21を参照して説明する。なお、図 20 は、アソシエーション解放処理の通信手順を示すシーケンス図であり、図 21は、ァソ シエーシヨン解放処理の処理手順を示すフローチャートである。
[0149] アソシエーション解放処理は、両端末間での通信が終了してアソシエーションが不 要になった場合、あるいはアソシエーション診断機能でタイムアウトを検出した場合に 、これらの事象をトリガにして実行される(図 20のシーケンス SQ71)。
[0150] アソシエーション解放処理時に生成されるアソシエーション解放パケットは、ァソシ エーシヨンヘッダ 25を用いて構成される。アソシエーションヘッダ 25中の「Flag」フィ 一ルドには、アソシエーション解放を示す「REL」ビットが設定されている。 rsource Host— ID」、 「Destination Host— ID」には、解放するアソシエーション IDが設定 されている。これらの情報がセットされた後、送信先端末に、生成されたァソシエーシ ヨン解放パケットが送信される(図 20のシーケンス SQ72,図 21のステップ S701)。
[0151] アソシエーション解放パケットを受信した送信先端末は、受信パケットのァソシエー シヨンヘッダ 25に設定されている「Source 1¾051;—10」ぉょび「065 11& 1011 Host — ID」を取り出し、自端末内のアソシエーション DBを検索することで、ァソシエーショ ン解放処理の有無を判定する。
[0152] 送信先端末は、アソシエーション情報が一致した場合、送信元端末に肯定応答を 送信する(図 20のシーケンス SQ73)。なお、肯定応答パケットは、アソシエーション ヘッダで構成され、「Flag」フィールドには「REL」ビットおよび「ACK」ビットがセットさ れ、「Source Host— ID」および「Destination Host— ID」には、ァソシエーショ ン情報の値がセットされる。また、送信先端末は、アソシエーション DBから該当する アソシエーション情報を削除する。
[0153] 送信先端末からアソシエーション解放処理に応答する応答パケットを受信した送信 元端末は、受信パケットのアソシエーションヘッダ 25から「Flag」フィールド、「Sourc e Host— ID」および「Destination Host— ID」の各情報を抽出し(図 21のステツ プ S702)、抽出した情報が一致した場合、自端末内のアソシエーション DB力も該当 する情報を削除する(図 21のステップ S703)。
[0154] 一方、送信元端末は、肯定応答パケット中のアソシエーション情報が一致しない場 合には、当該パケットを破棄する。また、送信先端末力もの肯定応答パケットが受信 できない場合には、タイムアウトをトリガに自端末内のアソシエーション DB力も該当す るアソシエーション情報を削除する。
[0155] 以上説明したように、この実施の形態によれば、自端末が有する通信メディアの状 態を定期的に監視した監視結果を送信先端末に通知し、通信に使用する IPアドレス と通信メディアを識別するための識別子とを関連づけた情報を少なくとも含むァソシ エーシヨン情報をアソシエーション DBに保持し、アソシエーション情報を付カ卩した送 信パケットを送受し、当該送受パケットから抽出したアソシエーション情報に基づいて アソシエーションデータベースの格納情報を更新するようにして 、るので、端末利用 者に通信メディアの切り替えを意識させることなぐ通信の継続性を確保することがで きる。
[0156] また、この実施の形態によれば、 TCPZUDPのトランスポート層と IPであるネットヮ ーク層の中間に実装されるアソシエーション層を利用することで、ネットワーク層であ る IPアドレスが変更になった場合においても、トランスポート層機能である通信フロー 制御で使用するシーケンス番号、 ACK番号、ウィンドウサイズ制御機能などの制御 パラメータの整合性を保持し、機能を実装することで上位アプリケーションの通信を «続させることができる。
[0157] また、この実施の形態によれば、通信開始時に各通信端末間において、使用可能 な通信メディアとその優先順位を示す情報のパケットをネゴシエーションし、端末間の 通信状態の相互に確立し、各端末内に内蔵するデータベースに格納し、そのデータ ベースに基づいて通信メディアを動的に選択するようにしているので、ネットワーク上 に通信状態を管理するサーバ、ある 、はエージェントノードを必要としな 、と 、う効果 が得られる。
[0158] [実施の形態 2]
この実施の形態では、プリファレンスリストヘッダを用いたプリファレンス通信により、 通信を行う送信元端末および送信先端末の両端末間における通信フロー制御につ いて図 2、図 5〜図 9および図 22を参照して説明する。なお、図 22は、プリファレンス リストヘッダを用いた送受端末間における通信フロー制御の通信手順を示すシーケ ンス図である。
[0159] まず、通信を行う送信元端末および送信先端末の両端末間におけるァソシエーシ ヨンを確立するため、実施の形態 1と同様に 3Wayノヽンドシェークのネゴシエーション が行われる。アソシエーションの確立後、送信元端末から送信先端末に対して、図 9 に示すプリファレンスリストヘッダが交換される(図 22のシーケンス SQ81, SQ82)。 このとき、アソシエーションヘッダ 25の「Next HeaderJフィールドには、ァソシエー シヨンプロトコノレがセットされる。また、「Source Host— ID」、 「Destination Host -IDJには、アソシエーション確立時にアソシエーション DB14に登録している値を使 用する。
[0160] なお、上述のようなプリファレンスリストヘッダの交換は、アソシエーションの確立後 でなくても行うことができる。例えば、アソシエーションの確立時に、アソシエーション アドレスオプションに付加することも可能である。この場合、アソシエーション確立のた めの 3Wayノヽンドシェーク時にお!、て、 2Way目または 3Way目のネゴシエーション パケットにおけるアソシエーションヘッダ 25、アドレスリストヘッダ 26の後部にプリファ レンスリストヘッダ 27を付カ卩すればよ!ヽ。
[0161] なお、図 9に示すように、プリファレンスリストヘッダ 27中の一つのフロー IDリストは、 4ビットのフロー ID番号と、 4ビット単位の IPアドレス番号とで構成され、一つのフロー I Dリストには、最大 3つの IPアドレス番号を指定することが可能である。
[0162] このフロー IDリストで指定される IPアドレス番号は、アソシエーション時のネゴシェ ーシヨンにおいて、アドレスリストヘッダ 26で交換され、アソシエーション DB 14に登録 されている IPアドレスリストの番号を示している。なお、各アドレスリストヘッダ 26に示 されて 、る IPアドレス番号はビットの若 、順番に優先順位を有するものとして取り扱う ことができる。
[0163] アソシエーションヘッダ 25の「Flow— ID」フィールド(図 6参照)には、プリファレンス リストのフロー ID番号がセットされる。なお、「Flow—ID」フィールドのデフォルト値は 「0」であり、プリファレンスリストヘッダを使用しないことを意味する。一方、「Flow— I D」フィールドの値が「0」以外の場合には、まず、プリファレンスリストヘッダで指定さ れた通信メディアが優先して使用される。この処理手順により、アソシエーションへッ ダ 25中の「Flow— ID」フィールドを設定することで通信経路をユーザが任意に制御 することが可能となる。
[0164] なお、アソシエーションヘッダ 25中の「Flow—ID」フィールドに「0」が設定されてい る場合や、プリファレンスリストの交換が行われていない場合、すなわちプリファレンス リストが無い場合には、送信先端末は、アソシエーション DB14のアドレスリストを検索 して優先順位の高 、通信メディアを選択し、選択された通信メディアを用いて送信元 端末へパケットを送信する。
[0165] 一方、アソシエーションヘッダ 25中の「Flow—ID」フィールド(図 6参照)に「0」以外 の値が設定されている場合には、送信先端末は、受信パケットから ^10 ー10」フィ 一ルドの値を抽出し、自端末内に記憶するとともに、実施の形態 1と同様なァソシェ ーシヨン処理を実施して上位層である TCPZUDP層に受信パケットを引き渡す。
[0166] また、送信先端末は、上位層である TCPZUDP層からのデータ送信要求を受けた 場合に、自端末内に記憶している「Flow— ID」に基づいて、プリファレンスリストに登 録されて!/ヽる優先順位の高 ヽ通信メディア番号を抽出し、抽出した通信メディア番号 に該当する通信メディアの IPアドレスに関するパケットを生成する。
[0167] 以上の処理により、例えば、図 23— 1に示すようなデフォルトの通信メディア間で通 信していた通信フロー A (実線部の矢印)を、例えば図 23— 2に示すような通信メディ ァ間の通信フロー B (波線部の矢印)に切り替えることができる。このフロー制御により 、上りの通信は通信メディア 33と通信メディア 43とを使用し、下りの通信は通信メディ ァ 34と通信メディア 43との通信に変更することが可能となり、通信フロー Aの通信負 荷を分散、軽減することができる。
[0168] また、「Flow—ID」フィールドを使い分ける上述の処理をアプリケーション単位で行 うようにすれば、リアルタイム性が要求されるアプリケーション、例えば 20ms毎に音声 データの配信を求められるような VoIP (Voice over IP)には高品質の通信メディ ァを割り当て、例えばメールなどのリアルタイム性が要求されな 、アプリケーションで は低速な通信メディアに割り当てると ヽつた、アプリケーションの使!、分けを行うことが できる。
[0169] なお、このような処理を行うためには、例えば「Flow—ID」フィールドに格納される フロー ID番号と所定のアプリケーションとを関連づけた情報を、アソシエーション DB に保持するようにすればょ 、。
[0170] 以上説明したように、この実施の形態によれば、通信フローごとに利用する通信メ ディアと優先順位のグルーピングイ匕を行 、、当該グルーピング情報を両通信端末間 で交換し、当該グルーピングデータベースに基づ 、た通信を行うようにして 、るので 、通信フローの通信特性に合った通信メディアが選択され通信トラフィックを分散化 することができる。
[0171] [実施の形態 3]
この実施の形態では、使用中の通信メディアの変更制御について図 2、図 5〜図 9 などを参照して説明する。
[0172] 通信端末間でアソシエーションが確立された後、上述の通信メディア監視機能によ り自端末に装着される通信メディアの状態監視が行われる。もし、自端末に装着され た通信メディアに異常が検出された場合には、上述の通信メディア診断機能により通 信先端末に対してアドレスリストが送信される。
[0173] この場合、まず、変更されたアドレスリストが通知された送信先端末は、自端末内の アソシエーション DB14に格納されているアドレスリストを更新し、使用不可能となった 相手端末 (送信元端末)の通信メディア情報を使用不可に設定する。
[0174] また、両端末間で所定のアソシエーション通信を行っている際に、アソシエーション ヘッダ 25の「Flow— ID」フィールド〖こ「0」以外の値が設定されたパケットを受信した 場合には、「Flow— ID」フィールドの値が自端末内に記憶される。
[0175] その後、送信先端末力も送信元端末への通信が行われる際には、記憶している「F low -ID Jに基づいてプリファレンスリストを検索し、送信元端末の通信メディアの状 態を調べる。このとき、プリファレンスリストに登録されている通信メディアが NIC— No の順にチェックされ、最初に見つかった使用可能の通信メディアに応答する応答パ ケットが生成され、生成されたパケットが送信される。 [0176] 以上の処理により、プリファレンスリストに登録されている優先順位が高い通信メディ ァカ 例えば通信ケーブルの断線や、端末装置の無線 LAN覆域外への移動により 、使用中の通信メディアが使用不可能となった場合でも、使用する通信メディアを切 り替えることで通信を継続することが可能となり、通信の高信頼性を実現できる。
[0177] なお、自端末の通信メディアのキャリア状態や、急激な負荷上昇などに起因するトラ フィックの一時的または «続的なパケットロス発生頻度などを常時または定期的に監 視するようにすれば、ネットワーク障害を検出し、相手端末への利用可能な通信メデ ィァとその優先順位を通知することができ、障害が発生して 、る通信メディアの使用 を回避するような処理を行うことができる。
[0178] [実施の形態 4]
つぎに、本発明の実施の形態 4にかかる通信端末装置および通信方法について説 明する。本実施の形態に力かる通信端末装置は、インターネット網へのアクセス手段 として複数の通信メディアを持ち、また本実施の形態にカゝかる通信端末装置には、図 1に示すようなプロトコルスタックが搭載されて 、る。本発明の通信端末装置にお 、て は、上記の実施の形態と同様に、 TCP/IPプロトコルスタックにマルチパス通信の開 始、停止を制御する機能を有するアソシエーション層をプロトコルスタックに追加する ようにしている。
[0179] 図 24はアソシエーション層 50に追カ卩した、マルチパス通信機能の機能ブロック図 である。マルチパス通信機能は、マルチパス通信送信部(以下、マルチパス送信部と いう) 52と、マルチパス通信受信部(以下、マルチパス受信部という) 53と、ァソシェ ーシヨンデータベース(アソシエーション DB) 54と、通信品質監視部 51の 4つで構成 される。
[0180] マルチパス送信部 52は、自情報通信端末装置のアソシエーション層内に保持され るアソシエーション DB54を参照し、送信先の情報通信端末装置が持つ複数の通信 メディアに同じユーザデータを送信するマルチパス通信機能を持つ。このマルチパス 通信機能の他に、マルチパス送信部 52には、送信パケットにアソシエーションヘッダ を付加するアソシエーション情報付加機能や、送信データを送信する通信メディアを 選択するための通信メディア選択機能が具備される。 [0181] マルチパス送信部 52におけるアソシエーション情報付加機能は、上位層であるトラ ンスポート層からの送信データ中に設定されて 、る自端末の IPアドレスおよび相手 端末の IPアドレスに基づいてアソシエーション DB54を検索する。該当するァソシェ ーシヨン情報が検索されると、アソシエーションヘッダを、上位層からの送信データの ヘッダ部に付カ卩し、 IPヘッダの上位プロトコルフィールドにアソシエーションプロトコル 番号を設定する。
[0182] また、マルチパス送信部 52における通信メディア選択機能は、アソシエーション DB 54の検索で該当したデータに基づいて、送信する自端末の通信メディアの IPァドレ スと送信する相手端末の通信メディアの IPアドレスとを決定する処理を行う。また、上 位層からの送信データ中に設定されている送信元 IPアドレスおよび送信先 IPァドレ スカ アソシエーション DB54で検索された IPアドレスと異なっている場合には、送信 データ中の送信先 IPアドレス、および送信元 IPアドレスを変更し、このとき生成された 送信データを下位層である IP層に弓 Iき渡す処理を行う。
[0183] マルチパス受信部 53は、自情報通信端末が持つ通信メディア力 受信されるユー ザデータを受信し、受信した通信データ内に含まれる通信データ識別子としてのシ 一ケンス番号を抜き出し、アソシエーション層内に保持されるアソシエーション DB54 を参照、比較し、そのシーケンス番号を持つユーザデータが受信されていなければ、 上位プロトコルに渡すという機能を持つ。また、マルチパス受信部 53は、受信したュ 一ザデータのシーケンス番号が既に受信されて 、れば、そのユーザデータをァソシ エーシヨン層で破棄する機能を持つ。このマルチパス受信機能の他に、マルチパス 受信部 53には、下位層である IP層からのパケット受信通知を受信し、ァソシエーショ ンヘッダを処理するアソシエーションヘッダ処理機能や、受信データ中に設定されて いる IPヘッダ部の変換処理を行う IPアドレス変 能が具備される。
[0184] マルチパス受信部 53におけるアソシエーションヘッダ処理機能は、 IP層から送られ てきた受信パケットの IPヘッダ部に含まれる上位プロトコルフィールドをチェックし、ァ ソシエーシヨンプロトコル番号が含まれて 、れば、受信パケット中に含まれる送信先 I
Pアドレス、送信元 IPアドレスに基づいてアソシエーション DB54を検索する。該当す るアソシエーション情報が検索された場合には、アソシエーションヘッダを処理し、受 信パケットから削除し、通常の TCP/IPパケットフォーマットに成形する処理を行う。
[0185] また、マルチパス受信部 53における IPアドレス変換機能は、アソシエーション DB5 4での検索にてヒットしたデータに基づ 、て、上位層に渡すべき送信元 IPアドレスお よび送信先 IPアドレスを決定する。受信パケット中に設定されて ヽる送信元 IPァドレ ス、および送信先 IPアドレス力 アソシエーションデータベースで検索された IPァドレ スと異なっている場合には、受信パケット中の送信先 IPアドレス、および送信元 IPァ ドレスを変更し、上位層である TCPZUDP層へ受信パケットを渡す。
[0186] アソシエーション DB54は、マルチパス受信部 53で受信した受信パケットのァソシ エーシヨンヘッダ内に設定されているシーケンス番号を管理するデータベースである 。また、アソシエーション DB54には、アソシエーションを管理するためのァソシエーシ ヨン ID、通信メディアに関する IPアドレスリスト、優先度などの情報が相互に関連づけ られて格納される。
[0187] 通信品質監視部 51は、アソシエーションデータベース 54に記憶される受信済みシ 一ケンス番号保持領域を監視し、シーケンス番号の抜けの発生を検出するとともに、 同じシーケンス番号をもつ受信パケットの到着時間の差 (すなわち複数の通信メディ ァ間の受信時間差)を監視する。
[0188] なお、本実施の形態に力かる通信端末装置において、アソシエーションプロトコル で通信される制御パケットのフレームフォーマットは図 5に示したとおりであり、ァソシ エーシヨンヘッダのフォーマットは図 6に示したとおりであり、アドレスリストヘッダのフ ォーマットは図 8に示したとおりであり、プリファレンスリストヘッダのフォーマットは図 9 に示したとおりである。
[0189] まず、図 5に示したように、アソシエーションプロトコルで通信される制御パケットでは 、アソシエーション層の処理時に付加されるアソシエーション制御データ 22が IPへッ ダ 21の上位側に挿入される。また、アソシエーション制御データ 22には、ァソシエー シヨンヘッダ 25、アドレスリストヘッダ 26、プリファレンスリストヘッダ 27の 3つヘッダ部 があり、アソシエーションヘッダ 25は、アソシエーションプロトコルを用いた通信が行 われる場合、送受信される全てのパケットに必ず挿入される。一方、アドレスリストへッ ダ 26およびプリファレンスリストヘッダ 27は、必要に応じて、アソシエーションヘッダ 2 5の上位層側に挿入される。
[0190] また、図 6に示したように、アソシエーションヘッダでは、「Next Header」7ィール ドは 8ビットで構成され、アソシエーションヘッダのつぎに挿入されるヘッダのプロトコ ル番号がセットされる。「Flag」フィールドは 8ビットで構成され、後述する図 25に示す ような「INIT」、「ACK:」、「REL」、「ADDR」、「DATA」、「MP— S」、「MP— E」など のアソシエーションプロトコルを制御するビットが割り当てられる。「Flow— ID」フィー ルドは 4ビットで構成され、プリファレンスリストヘッダで交換するフローリストの番号が 示される。「Sequence」フィールドは 12ビット構成され、アソシエーションパケットのシ 一ケンス番号として、アソシエーションパケットを送信するごとに 1つインクリメントされ る。「Source Host— ID」は 16バイトの 128ビットで構成され、自端末を識別する ID として、アソシエーション確立のネゴシエーション時に、自端末内で発生させた乱数 に基づいて決定され、相手端末に通知される。「Destination Host— ID」は 16バ イトの 128ビットで構成され、相手端末を識別する IDとして、アソシエーション確立の ネゴシエーション時に、相手端末が発生させた乱数に基づいて決定され、 自端末等 に通知される。
[0191] 図 25は、アソシエーションヘッダのなかの「Flag」フィールドを示すものであり、マル チパス通信の開始、停止の制御は図 25に示す「Flag」フィールド中の「MP— S」、「 MP— E」ビットを使い制御する。マルチパス通信の開始を要求する通信端末は、「M P— S」ビットに 1をセットし、相手通信端末に開始要求の制御パケットを送信する。マ ルチパス通信の停止を要求する通信端末は、「MP— E」ビットに 1をセットし、相手通 信端末に停止要求の制御パケットを送信する。
[0192] なお、図 8に示したように、アドレスリストヘッダでは、「Next Header」フィールドは 8ビットで構成され、アドレスリストヘッダのつぎに挿入されるヘッダのプロトコル番号 がセットされる。「Type」フィールドは 4ビットで構成され、アドレスリストであることを示 す番号がセットされる。「: Length」フィールドは 4ビットで構成され、「IP AddressJフ ィールドにセットされた自端末が有する通信メディアにかかる IPアドレスの個数がセッ トされる。「IP Address」フィールドは 16バイトの 128ビットで構成され、 自端末が有 する通信メディアに付加されている IPアドレスがセットされる。 [0193] また、図 9に示したように、プリファレンスリストヘッダでは、「Next Header」フィー ルドは 8ビットで構成され、プリファレンスリストヘッダのつぎに挿入されるヘッダのプロ トコル番号がセットされる。「Type」フィールドは 4ビットで構成され、プリファレンスリス トを示す番号がセットされる。「Length」フィールドは 4ビットで構成され、フロー情報 の個数がセットされる。「フロー情報」フィールドは、各々 16ビットで構成され、先頭の 4ビットが「Flow— ID」フィールドを構成し、残り 12ビットが各 4ビットごとの「NIC— N 0」フィールドを構成する。 「Flow—ID」フィールドには上述したアソシエーションへッ ダ中の「Flow—ID」フィールドにセットされたフロー ID番号がセットされ、「NIC— NO 」フィールドには、上述したアドレスリストヘッダ中の「IP Address」フィールドにセット された通信メディアにかかる IPアドレスの順番を示す情報がセットされる。
[0194] 通信品質監視部 51は、通信端末間でアソシエーション情報に基づくネゴシエーシ ヨンを行うことで、両端末間のアソシエーションを確立し、アソシエーションが確立した 後、監視を開始する。まず通信品質監視部 51は、マルチパス受信部 53でのデータ 受信をトリガに、アソシエーションデータベース 54内に記憶される受信済みシーケン ス番号を検索し、シーケンス番号の抜けが無 、かつまりパケットロスが発生して!/、な いかチェックする。そして、パケットロスの発生が端末利用者が任意に設定可能な閾 値を越えた場合、相手通信端末に対してマルチパス通信開始要求パケットを送信す る。または、ユーザが自通信端末の入出力装置を用いて通信品質管理部にマルチ パス通信開始を要求した場合に、相手通信端末に対してマルチパス通信開始要求 パケットを送信する。
[0195] また、両端末間においてアソシエーション確立時、パケットの暗号化用の共有秘密 鍵の生成を行うため、両端末間で鍵情報の交換を行う。公開鍵情報は、 IPSecなど でも用いられて 、る Diffie— Hellmanアルゴリズムを用い、乱数と相手端末へ送信 する公開値を生成して、アソシエーション確立時のネゴシエーションパケットに付加す る。両端末は、交換した鍵情報から共有秘密鍵を生成し、その鍵を用いて図 6に示す アドレスリストヘッダのなかの「IP Address」フィールドを AES暗号化することで、端 末が持つ通信メディアの IPアドレス情報を隠蔽する。
[0196] まず、マルチパス通信要求パケットを送信した通信端末 Aからユーザデータを送信 し、通信端末 Bで受信する場合について、図 26および図 27を参照して説明する。
[0197] まず送信を行う通信端末 Aのマルチパス送信部 12は、マルチパス通信機能が開始 されている力をチェックする。マルチパス通信機能が開始されていた場合、通信端末 Aは、自通信端末 Aが持つ全ての通信メディア A— 1、 A— 2から相手通信端末 B〖こ 対し、ユーザデータの送信を行う。
[0198] 送信先端末のどの通信メディアに送るかは、アソシエーション確立時にァソシエー シヨンアドレスヘッダで交換した IPアドレスリストで一番優先順位が高 、通信メディア( この場合 B— 1とする)に対してユーザデータを送信する。まず、自端末である通信端 末 Aの通信メディア A— 1に対してユーザデータを相手端末である通信端末 Bの通信 メディア B—1に向けてユーザデータを送信するよう指示する。この時、マルチパス送 信部 52は、アソシエーションヘッダ内のシーケンス番号フィールドにシーケンス番号 をセットするとともにシーケンス番号をアソシエーション DB54に記憶し、またユーザ データのコピーを作成する。
[0199] つぎにマルチノ ス送信部 52は、コピーしてお 、たユーザデータを自通信端末 Aの 通信メディア A— 2に対して、ユーザデータを相手端末である通信端末 Bの通信メデ ィァ B—1に向けてユーザデータを送信するよう指示する。この時、通信メディア A—1 力 送信したときに記憶しておいたシーケンス番号をアソシエーションヘッダのシーケ ンス番号フィールドにセットする。
[0200] 通信メディア A— 1、 A— 2からの送信が完了すると、マルチパス送信部 12はつぎに ユーザデータを送信するときに付加するシーケンス番号として、シーケンス番号を 1ィ ンクリメントする。
[0201] 通信端末 Bは、自分が持つ通信メディア B— 1で、相手通信メディア A— 1、 A— 2か ら送られてきたユーザデータを受信する。受信側の通信端末 Bは、受信したユーザ データパケットのアソシエーションヘッダ内のシーケンス番号を抜き出し、ァソシエー シヨンデータベース 54内に記憶される受信済みシーケンス番号保持領域を検索する
[0202] 受信したシーケンス番号が見つ力もな力つた場合、受信したユーザデータを上位の トランスポート層へ渡す。上位トランスポート層へユーザデータを渡したときに、ァソシ エーシヨンデータベース 54内に記憶される受信済みシーケンス番号保持領域に、受 信したシーケンス番号を記憶する。
[0203] 通信端末 Bは、もう一方の通信メディアから受信された、つまり時間的に後から受信 したユーザデータもアソシエーションヘッダ内のシーケンス番号を抜き出す。ァソシェ ーシヨンデータベース 54内の受信済みシーケンス番号保持領域を検索し、受信した シーケンス番号が無 、か検索する。
[0204] 2番目に受信されたユーザデータの場合、受信済みシーケンス番号保持領域に同 じシーケンス番号が見つ力るため、アソシエーション層内でユーザデータを破棄し、 上位トランスポート層へ渡さな!/、。
[0205] 送信側の通信メディア A— 1、 A— 2から送られてきたユーザデータは同じ物である ので、 A— 1、 A— 2のどちら力 送られてきたかは関係なぐ先に到着したユーザデ ータを上位トランスポート層へ渡すことができる。これにより複数のネットワーク網から データを受信することが可能であるため、通信端末自体の移動や、ネットワーク網トラ ブルで片側のネットワーク網力 データが受信出来なくなった場合でもデータを受信 することができ、高品質な通信を実現する。
[0206] つぎに、図 28、図 29を用いてマルチパス通信監視要求を受け取った通信端末 Bか ら、通信端末 Aへユーザデータを送信する場合について説明する
[0207] ユーザデータを送信する通信端末 Bは、マルチパス通信開始要求パケットが受信 済みであるかチェックする。マルチパス通信開始要求パケットが受信済みの場合、通 信端末 Bはアソシエーションデータベース 54内に記憶されているアドレスリストに登録 されて!/ヽる通信メディアに対し、ユーザデータを送信する。
[0208] まず通信端末 Bは、アドレスリストに登録されている相手通信端末の優先順位が高 い通信メディアに対してユーザデータを送信する。図 28の場合、通信端末 Bは自通 信メディア B— 1から、相手通信端末 Aの通信メディア A— 1に対してユーザデータを 送信するとする。
[0209] この時、通信端末 Bは、アソシエーションヘッダ内のシーケンス番号フィールドにシ 一ケンス番号をセットするとともにシーケンス番号をアソシエーションデータベース 54 内部に記憶し、またユーザデータのコピーを作成する。 [0210] つぎに通信端末 Bは、コピーしておいたユーザデータを相手通信端末 Aの通信メ ディア A— 2に対して、自通信端末の通信メディア B— 1を使 ヽユーザデータを送信 する。この時、通信メディア A—1へ送信したときに記憶しておいたシーケンス番号を アソシエーションヘッダのシーケンス番号フィールドにセットする。
[0211] 通信端末 Bは、通信メディア A— 1、 A— 2への送信が完了すると、つぎにユーザデ ータを送信するときに付加するシーケンス番号として、シーケンス番号を 1インクリメン トし、アソシエーションデータベース 54内に記憶する。
[0212] 受信側の通信端末 Aは、受信したユーザデータパケットのアソシエーションヘッダ 内のシーケンス番号を抜き出し、アソシエーションデータベース 54内に記憶される受 信済みシーケンス番号保持領域を検索する。受信したシーケンス番号が見つ力ゝらな 力つた場合、受信したユーザデータを上位のトランスポート層へ渡す。また、上位トラ ンスポート層へユーザデータを渡したときに、アソシエーションデータベース内に記憶 される受信済みシーケンス番号保持領域に、受信したシーケンス番号を記憶する。
[0213] もう一方の通信メディア力 受信された、つまり時間的に後から受信したユーザデー タカらもアソシエーションヘッダ内のシーケンス番号を抜き出す。そして、ァソシエー シヨンデータベース 54内の受信済みシーケンス番号保持領域を検索し、受信したシ 一ケンス番号が無いかどうかを検索する。 2番目に受信されたユーザデータの場合、 受信済みシーケンス番号保持領域に同じシーケンス番号が見つ力るため、ァソシェ ーシヨン層内でユーザデータを破棄し、上位トランスポート層へ渡さな 、。
[0214] 自通信端末の通信メディア A— 1、 A— 2で受信されたユーザデータは同じ物であ るので、通信メディア A—l、 A— 2のどちらで受信したかは関係なぐ先に到着したュ 一ザデータを上位トランスポート層へ渡すことができる。
[0215] これにより複数のネットワーク網力 データを受信することが可能であるため、通信 端末自体の移動や、ネットワーク網トラブルで片側のネットワーク網からデータが受信 出来なくなった場合でもデータを受信することができ、高品質な通信を実現する。
[0216] つぎにマルチノ ス通信機能を停止する場合にっ 、て説明する。マルチパス通信機 能の開始要求を送信した側の通信端末の通信品質監視部は、異なる通信メディアか らユーザデータを受信して 、る。 [0217] この時、パケット受信をトリガに、アソシエーションデータベース内の受信済みシー ケンス番号保持領域を検索する。受信済みシーケンス番号保持領域に記憶されて ヽ るシーケンス番号の抜けが無ぐ通信端末利用者が設定したパケットロスの許容範囲 (閾値)を下回っている、または通信端末利用者が通信端末の入出力装置から明示 的にマルチパス通信停止要求を行った場合、マルチパス通信停止要求の制御パケ ットを相手通信端末へ送信し、マルチパス通信機能を停止させる。このとき、各通信メ ディアの通信品質監視手段を使い、各通信メディアの通信品質の差を検出し、ある 1 つの通信メディアの通信品質が安定している、たとえばシーケンス番号の抜けがない つまりパケットをロスが無いなどを検出した場合に送信元の情報通信端末装置に対し て、受信側で使用する通信メディアの情報を通知することで、通信状態が安定した通 信メディアのみを使用し、その他の通信メディアへの送信を停止させることにより、各 通信端末間でやり取りされる通信データ量を抑えるようにしてもよい。
[0218] また、通信品質監視部 51では、複数のメディア間のパケットの受信時間差を検出し ているが、この受信時間差を用いて受信する通信メディアにより受信時間に大きな差 があり、明らかに通信性能、通信品質に差異がある場合、マルチパス通信停止要求 の制御パケットを相手通信端末へ送信し、マルチパス通信機能を停止させるようにし てもよい。このとき、相手通信端末に対し受信側で使用する通信メディアの情報を通 知することで、通信状態が安定した通信メディアのみを使用し、その他の通信メディ ァへの送信を停止させることにより、各通信端末間でやり取りされる通信データ量を 抑えるようにしてもよい。
[0219] なお、図 26および図 27の場合は、パケットロスの発生が端末利用者によって任意 に設定可能な閾値を越えた場合、自通信端末が装着する複数の通信メディアに対し て同じユーザデータを送信するマルチパス通信機能を起動するとともに、相手通信 端末に対してマルチノ ス通信開始要求パケットを送信するようにしたが、通信品質監 視部 51によって自通信端末、相手通信端末間の通信状態を常時監視し、通信端末 の移動により通信状態が不安定になった場合、例えば無線 LANの電波強度が低下 した、パケットロスが頻発しユーザデータの再送が顕著になってきた、送信データに 対する応答データが遅いなど、通信状態が不安定になった場合あるいは通信品質 がある一定以上悪化した場合に、自通信端末が装着する複数の通信メディアに対し て同じユーザデータを送信するマルチパス通信機能を起動するとともに、相手通信 端末に対してマルチノ ス通信開始要求パケットを送信するようにしてもょ 、。
[0220] また、マルチパス通信機能の起動、停止の命令を、相手通信端末が持つ複数の通 信メディアに対し任意に送信可能とすることで、マルチノ ス通信機能の起動、停止を 相手通信端末が持つ任意の通信メディアに対して制御可能とし、相手情信端末が移 動、障害発生により通信状態が劣化した場合、送信元となる相手通信端末の通信メ ディアを任意に切り替えるようにしてもょ 、。
[0221] このように本実施の形態によれば、複数の通信メディアを用いて同じユーザデータ の送受信する機能を実装するようにしたので、通信端末がその使用する場所を移動 することにより使用できるネットワーク網が動的に変化し、 1つの通信メディアの通信 品質が劣化し、ユーザデータを受信できなくなった場合においても、他方の通信メデ ィァでユーザデータを受信することができるため、ユーザアプリケーションにとっては 通信が途切れないシームレスな通信、高い通信品質を提供することができる。また、 ユーザに対してはネットワーク状態変化、ネットワーク網アクセス手段の切り替え、通 信切り替えに伴うアプリケーションの終了、再起動などを意識させなぐ高いモパイル 性を提供することができる。
[0222] また、複数の通信メディア力も受信したユーザデータのシーケンス番号を管理し、 既に受信したユーザデータはアソシエーション層内部で破棄し、上位アプリケーショ ンに渡さないため、上位アプリケーションを変更することなぐ既存の上位アプリケー シヨンをそのまま使用することが可能となる。また既に受信した不要なユーザデータは アソシエーション層で破棄するため、余分な処理を行う必要が無ぐ CPU,メモリなど の資源に対する負荷を押さえることが出来る。
[0223] また通信品質の状態を常時監視し、通信状態の劣化、回復を自動的に判別し、マ ルチパス通信の開始、停止を自動的に行う機能を実装するようにしたので、ユーザに 対してはネットワーク状態変化を意識させることなぐ高いモパイル性を提供すること ができる。
[0224] また、マルチパス通信の開始、停止を通信端末が持つ入出力装置を介して、ユー ザが任意に制御でき、ユーザデータのパケットロスの発生確率が高い場所へ移動す る、あるいはパケットロスが認められないユーザアプリケーションを使用する場合に高 V、通信品質を提供することが可能となる。
[0225] またマルチパス通信の開始、停止を自動的、また手動的に制御する機能を実装す ることにより、通信品質が悪い場所ではマルチパス通信を開始し、ユーザデータを複 数の通信メディアを使用し通信フローを増加することで、通信品質を確保し、また通 信状態が良い場所に移動したら、マルチパス通信を停止し、通信フローつまり通信 するデータ量を抑えることでネットワーク網に力かる通信負荷を低減することが可能と なる。
[0226] また、送信元の通信端末が持つ複数の通信メディアに対してマルチノ ス通信の開 始、停止を制御することにより、送信元、送信先が持つ通信メディアの組み合わせの 数の通信フローで通信を行うことができ、様々な通信メディアを使ったネットワーク網 アクセス手段を執ることが可能となる。
[0227] つぎに、本発明の実施の形態 5〜7にかかる通信システムおよび通信方法につい て説明するが、詳細な説明を行う前に、実施の形態 5〜7にかかる通信システムが有 する幾つかの特徴にっ 、て説明する。
[0228] 本実施の形態に力かる通信システムおよび通信方法は、複数のネットワークで構成 されるインターネット網において、イーサネット(登録商標)、無線 LAN、 PHSなど複 数の通信メディアを有するマルチホーム環境の通信端末にぉ 、て、通信状況の変化 に伴い利用する通信メディアを切り替える手段を有し、通信メディアの切り替えによる ハンドオーバー処理負荷を軽減することを特徴とするものである。
[0229] また、本実施の形態に力かる通信システムおよび通信方法は、移動などによって、 通信するネットワークを越える、つまりドメイン間を越えて、使用する IPアドレス体系が 変化する通信 (例えば移動体通信)環境下にお!/ゝて、移動体端末を管理する MAP をドメインの外側に設置することにより、ドメイン間を跨ぐ移動を行った場合にぉ ヽても 、 MAPが移動体端末のアドレスの管理、通信を中継することで、移動体端末および 相手通信端末との継続的なシームレス通信を提供することを特徴とするものである。
[0230] また、本実施の形態に力かる通信システムおよび通信方法は、移動体端末が使用 する通信メディアを MAPが管理し、移動体端末の通信メディア切り替え、つまりハン ドオーバー時のシグナリング操作を MAPによって行うとともに、相手通信端末とのシ ダナリングを無くすことにより、ハンドオーバー処理時間を軽減し、通信効率を向上さ せることを特徴とするものである。
[0231] また、本実施の形態に力かる通信システムおよび通信方法は、 MAPを経由する通 信の負荷状態を、 MAPが通信を行っている通信端末に定期的に通知する手段を有 し、 MAPの通信負荷状態の通知を受信した通信端末が MAPの通信負荷状態を判 断し、設定した閾値を超えた場合に、 MAPを経由する通信を使うのか、通信端末同 士で直接通信するのかを切り替える手段を備えたことを特徴とするものである。
[0232] [実施の形態 5]
図 31— 1は、本発明の実施の形態 5にかかる通信モデルの一例ならびに当該通信 モデルにおけるデータおよびノヽンドオーバー処理に必要な信号(以下「ハンドオーバ 一信号」という)の流れ (MAPを経由しない場合)を示す図であり、図 31— 2は、図 31 1に示した通信モデルにおけるデータおよびノヽンドオーバー信号の流れ (MAPを 経由する場合)を示す図である。図 31—1および図 31—2に示される通信モデルは 、ドメイン間を移動する移動体端末 MH (Mobile Host)、ドメイン間通信を中継する GW(Gate Way)、インターネット通信を制御する IX (Internet Exchange)、通信 相手方の通信端末である CH (Corresponding Host)、および通信メディアの管理 、通信端末間のハンドオーバー制御などの管理機能を有する MAPを備えて構成さ れる。
[0233] 通常、移動通信ノードである MHがドメイン間を移動しない場合には、図 31— 1に 示すように、 MHと CHとは、直接両端末間のデータ通信を行い、使用する GWが変 化しな 、状態での通信が行われる。
[0234] 一方、移動通信ノードである MH力 例えば使用して 、る無線 LANシステムの電波 受信エリア外に移動し、つぎに移動可能な無線 LANの電波エリアに入った、あるい は低速であるが広 、通信エリアを確立して 、るセルラー網のエリアに移動すると 、つ た状況を考える。
[0235] このとき、上記、特許文献 1、 2および非特許文献 2〜4の各文献では、ァソシエー シヨン層による通信メディア切り替え機能が提供され、使用する通信メディアを隠蔽す る技術により、 MHと CH間の連続的かつシームレスな通信が実現される。
[0236] し力しながら、通信端末間の物理的距離、通信負荷などの要因により MHと CHとの 間の通信遅延に依存し、 MHのドメイン間移動に伴うハンドオーバーの処理時間が 変動し、パケットロス、パケット再送の発生による通信効率の低下が発生する。
[0237] そのため、本発明では、使用するドメインの外側に MHが使用する通信メディアを 管理する MAPを設置し、移動に伴うドメインを超える通信のハンドオーバーを制御 するようにしている。
[0238] 図 32は、本発明の実施の形態 5におけるハンドオーバーシーケンスを示す図であり 、ハンドオーバーが行われる場合の MH、 MAPおよび CH間の各シーケンスを示し ている。
[0239] 通常、 MHと CH間はお互いの使用する通信メディアの IPアドレスを指定し、ダイレ タトに「Data Packet」の通信を行う。
[0240] 移動端末である MHは、使用する通信メディアの通信状態、通信負荷の悪化を検 出した場合、 MHの通信メディアを管理する MAPに対して [Registration Reques t」パケットを送信し、 MAPに対して送信先通信メディアを変更することを通知する。
[0241] 「Registration Request」パケットを受信した MAPは、 MHからの「Start Requ est」パケットの受信をトリガに、これまで MHと CHと直接通信していた通信パケット送 信先を相手通信端末 MHから、自 MAPに送信するように予告する制御パケットを C Hに送信する。移動端末である MHから「Start Request」パケットを受信した MAP は、 CHに対して「Start Request」パケットを送信し、「Data Packet」を MAPに対 して送信するように指示する。
[0242] 「Registration Request」パケットを CHへ送信した MAPは、 MHからの「Start Request]をトリガに、 CHに対してユーザデータを MHへ直接送信することを変更し 、 MAPへ送ることを指示する制御パケットを送信する。 rstart Request」パケットを 受信した CHは、 MHへ直接送信していたパケットを MAPの IPアドレスに変更し、送 信する。
[0243] 「Start Request」制御パケットを受信した CHは、「Request RegistrationJ制 御パケットに支持された MAPに対して、 MHへ直接送信していたパケットを MAPの I Pアドレスに変更し、送信する。移動端末である MHが使用する通信メディアを切り替 える場合、 MAPに対して「Update Request」送信し、この「Update RequestJを 受信した MAPは MHの IPアドレスを変更し、以降新 、IPアドレスに送信する。
[0244] CHにおいて MAPからの制御パケットが有効になり、 CHから MHへのユーザデー タを受信する MAPは、上記の処理にぉ 、て更新された MHの通信メディアの管理情 報を元に、 CH力 送られてきたユーザデータを、 MHが持つどの通信メディア (メデ ィァ A、 B (図 32参照))に送信すべき力判断し、 MHに対してユーザデータを送信す る。
[0245] ユーザデータを受信する MHは、上記特許文献 2〜4に示される通信メディア切り 替え機能、マルチパス通信機能などにより、受信したユーザデータを正常に受信、選 別し、自 MH内のアプリケーション間と正常なデータ交換を行う。
[0246] 移動端末である MHは、使用する通信メディアの通信状態、通信負荷が復旧を検 出した場合、 MAPに対して、 MAPを経由する MH、 CH間の通信を停止し、 MH、 C H間の直接的な通信を開始する通信要求「Stop Request]を MAPに対して要求 する。
[0247] rstop Request」を受信した MAPは、その要求を CHへ通知し、 MHへ送信先 IP アドレスの変更を予告する。
[0248] 送信元の MHは、設定された条件により、「Stop Request」パケットを有効にし、
MHと CHとのダイレクトな通信を開始する「Unregistration RequestJパケットを M
APに対して送信する。
[0249] 「Unregistration Request」を受信した CHは「Stop Request」に含まれる MH 情報に従い、ユーザデータの送信先を MAPノードの IPアドレスから、 MHの IPァドレ スへ変更し、 CHから MHへダイレクトに送信する。
[0250] (シミュレーション結果)
つぎに、上記機能に基づいて行ったシミュレーション結果について説明する。
[0251] 図 33は、実施の形態 5にかかるシミュレーションモデルの一例を示す図である。な お、図 33には、シミュレーションモデルとして構成されるノードの配置および通信に使 用する通信メディア、通信可能な通信帯域の設定値を示して 、る。
[0252] つぎに、シミュレーションモデルにおける具体的な設定値について説明する。
[0253] MHは、例えばセルラー網と無線 LANの 2つの通信メディアを装着し、前者は 384 kbpsの通信速度とパケット送信に 10msの遅延を有し、後者は 11Mbpsの通信速度 とパケット送信に lmsの遅延を有するものと設定する。なお、 MHは、ドメイン間を越 える移動を行う場合、各ドメイン内に設置された GW (Gate Way)を経由し、 CHと通 信を行う。
[0254] 各 GWとインターネット通信を経由する IXとの間は、それぞれセルラー網側、無線 L AN側ともに通信速度 10Mbps、通信パケットの遅延 5msと設定する。
[0255] MHと CHのドメイン間通信を制御する MAPと IXとの間は、通信速度、遅延時間は それぞれ 10Mbps、 5msと設定する。
[0256] IXと通信相手である CHとの通信速度、遅延時間はそれぞれ 10Ms、 50msとする。
[0257] 図 35は、 MHと CHとの間で直接ドメインを超える通信を行い、ハンドオーバーを行 つた場合、つまり MHと CHとの間でハンドオーバーを行った場合および MAPを経由 してハンドオーバー処理を行った場合の各シミュレーション結果を示す図表である。
[0258] MHと CHとの間で直接ハンドオーバー処理を行った場合、スループットが 1. 81M bps (図 35の「Original」の欄参照)であるのに対し、 MAPを経由した本発明の通信 方法においては、 4. 97Mbps (図 35の「Through MAP」の欄参照)と 2. 5倍以上 の通信性能が得られた。
[0259] 本シミュレーション結果は、ハンドオーバー処理における相手通信端末に対して「S tart RegistrationJシーケンスおよび「Update RequestJシーケンスをとることに より、 MHと CHとの間で直接的に制御パケットの送受信を行う従来システムより、ハン ドオーバー処理時に発生するパケットロスが軽減され、その結果、通信効率の向上が 可能であることを示して 、る。
[0260] [実施の形態 6]
実施の形態 6では、移動端末である MH、 MAPおよび通信端末である CHとの各 通信区間での通信において、 MAPノードに通信負荷が発生している場合の、 MAP 経由の MH— CH間通信、 MAP非経由の MH— CH間通信(直接通信)について説 明する。
[0261] 図 34は、実施の形態 6にかかるシミュレーションモデルの一例を示す図である。同 図において、 SRCおよび DSTの各ノードは、このシミュレーションシステムにおける「 Background Flow」を発生させ、 MAPノードに対して通信負荷を付与するもので ある。
[0262] なお、 SRCおよび DSTの各ノードは、 MAPノードを経由し、 SRCと DSTとの間で 1 対 1の通信を行い、システムの他のノードには影響を与えない設定とする。
[0263] また、 SRCと IXとの間の通信速度、パケット遅延は、それぞれ 100Mbps、 10msと 設定し、 DSTと IXとの間の通信速度、パケット遅延は、それぞれ 100Mbps、 50msと 設定する。
[0264] 図 36は、ノ ックグラウンドに通信トラフィックが存在する点を除いて図 35と同一条件 で行ったシミュレーション結果を示す図表である。
[0265] ノ ックグラウンドに通信トラフィックを発生させ、 MAP、 IXなどに通信負荷を付与す る場合においても、 MAP経由の MH— CH間通信によるハンドオーバー処理を行う ことで、 MAP非経由の MH— CH間通信を行う従来システムに比べて、ハンドオーバ 一処理時に発生するパケットロスが軽減され、その結果、通信効率の向上が可能とな る。
[0266] [実施の形態 7]
実施の形態 7では、実施の形態 6の構成および、その機能にカ卩えて、 MAPノードに 対し、自 MAPノードの通信負荷状態を定期的に MHおよび CHに通知する手段を有 することを特徴とするものである。
[0267] この MAPノードからの通信負荷状態を受信した MHおよび CHは、 MAPの通信負 荷状態により、 MAP経由の MH— CH間通信または MAP非経由の MH— CH間通 信の 、ずれかを選択するかを決定する。
[0268] この機能を付加することにより、 MAPの通信負荷状態に応じて、 MHや CHが使用 する通信経路が自律的に切り替えられ、効率のよい通信経路の選択が可能となる。
[0269] 図 36の最下段の項 (Adaptive handover)は、上記実施の形態 6と同一のシステ ム構成および通信条件において、自 MAPの通信負荷状態を、 MH、 CHに対して周 期的(定期的)に送信し、 MAP経由の MH— CH間通信と、 MAP非経由の MH— C H間通信とを発生させた場合であり、より具体的には、 MAP経由の通信と、 MAP非 経由の通信とを 10秒ごとに交互に行った場合のシミュレーション結果を示すものであ る。
[0270] 図 36に示されるシミュレーション結果では、 MAP経由の通信のみを行った場合の スループットは 2. 43Mbps (図 36の「Through MAP」の欄参照)であるのに対し、 MAP経由の通信と MAP非経由の通信とを交互に行つた場合のスループット(図 36 の「Adaptive handover」の欄参照)は 3. 63Mbpsであった。このように、 MAPの 通信負荷状態を、通信を行っている端末に対して周期的 (定期的)に送信することで 、通信を行っている端末間のスループットを向上させることが可能となる。
産業上の利用可能性
[0271] 以上のように、本発明は、複数の通信メディアを具備する端末装置間の通信に有 用であり、特に、ネットワーク環境が動的に変化する移動体通信に好適である。

Claims

請求の範囲
[1] 所定のネットワーク網へのアクセス手段として複数の通信メディアを有する通信端末 装置に適用される通信装置において、
自端末が有する通信メディアの状態を定期的に監視する通信メディア監視手段と、 該監視された通信メディアの監視結果を送信先端末に通知する通信メディア診断 手段と、
通信に使用する IPアドレスと前記通信メディアを識別するための識別子とを関連づ けた情報を少なくとも含むアソシエーション情報を保持するアソシエーションデータべ ースと、
前記アソシエーション情報を付加した送信パケットを生成するアソシエーション送信 手段と、
受信パケットから前記アソシエーション情報を抽出するとともに、抽出したァソシェ ーシヨン情報に基づいて前記アソシエーションデータベースの格納情報を更新する アソシエーション受信手段と、
を備えたことを特徴とする通信装置。
[2] 前記アソシエーションデータベースには、前記通信メディアが使用する IPアドレスと 所定のアプリケーションが使用する識別子とを関連づけた情報が格納されていること を特徴とする請求項 1に記載の通信装置。
[3] プロトコルスタック上のネットワーク層とトランスポート層の間に介在して機能するァソ シエーシヨン層上に、前記通信メディア監視手段、前記通信メディア診断手段、前記 アソシエーション送信手段、前記アソシエーション受信手段および前記ァソシエーシ ヨンデータベースの各機能力 具現されることを特徴とする請求項 1または 2に記載の 通信装置。
[4] 前記アソシエーションデータベースには、前記通信メディアの優先順位を示す情報 が格納されて 、ることを特徴とする請求項 1に記載の通信装置。
[5] 前記通信メディア監視手段は、自端末の通信メディアが送受している通信トラフイツ クを常時または定期的に監視し、該監視情報に基づいて自端末が使用する通信メデ ィァを切替制御することを特徴とする請求項 1に記載の通信装置。
[6] 前記アソシエーションデータベースには、通信フローごとに利用する通信メディアと その優先順位とをグルーピング化したグルーピング情報が格納されていることを特徴 とする請求項 1に記載の通信装置。
[7] 使用可能な通信メディアおよび通信メディアに関する優先順位がユーザ設定可能 であることを特徴とする請求項 1に記載の通信装置。
[8] 所定のネットワーク網へのアクセス手段として複数の通信メディアを有する通信端末 装置間に適用される通信方法において、
通信に使用する IPアドレスと前記通信メディアを識別するための識別子とを関連づ けた情報を少なくとも含むアソシエーション情報を保持するアソシエーションデータべ ースが具備され、
自端末が有する通信メディアの状態を定期的に監視する通信メディア監視ステップ と、
前記アソシエーションデータベースに格納されているアソシエーション情報に基づ いて送信先端末に送信する送信パケットを生成出力するアソシエーション送信ステツ プと、
受信パケットから抽出したアソシエーション情報に基づいて前記アソシエーションデ ータベースの格納情報を更新するアソシエーション受信ステップと、
を含むことを特徴とする通信方法。
[9] 前記通信メディアの状態を監視した監視結果を送信先端末に通知する通信メディ ァ診断ステップをさらに有し、
前記アソシエーション受信ステップは、前記通信メディア診断ステップによって通知 された送信元端末に具備される通信メディアの監視結果に基づ ヽて、前記ァソシェ ーシヨンデータベースの格納情報を更新することを特徴とする請求項 8に記載の通信 方法。
[10] プロトコルスタック上のネットワーク層とトランスポート層の間に介在するァソシエーシ ヨン層に適用される通信プロトコル処理方法であって、
通知された相手端末の通信メディアの状態情報に基づ ヽて自端末内に具備される データベースを更新し、自端末の通信メディアにかかる状態情報と相手端末力も通 知された通信メディアにかかる優先順位の情報と自端末内のデータベースに保持さ れている相手端末に力かる通信メディアの状態情報とに基づいて、送信パケットを送 信する際の自端末および相手端末の通信メディアを決定することを特徴とする通信 プロトコル処理方法。
[11] 端末間同士にて利用可能な通信メディアおよび優先順位の各情報を相互に通知 および応答確認することで、相手端末の通信可能状態を確認することを特徴とする 請求項 10に記載の通信プロトコル処理方法。
[12] 使用する通信メディアの情報とその優先順位の情報とを相手端末に相互に通信す ることを特徴とする請求項 10または 11に記載の通信プロトコル処理方法。
[13] インターネット網へのアクセス手段として複数の通信メディアを持つ通信端末装置 において、
自通信端末の 1つの通信メディア力 相手通信端末が持つ複数の通信メディアに 対して、同じユーザデータを送信するマルチパス通信を実行するとともに、相手通信 端末から送られてきた同じユーザデータを自通信端末が持つ通信メディアで受信し、 時間的に先に受信したユーザデータを上位アプリケーションに渡し、時間的に後から 受信したユーザデータを破棄するマルチパス送受信手段、
を備えることを特徴とする通信端末装置。
[14] 前記マルチパス送受信手段は、
複数の通信メディアを使 、ユーザデータを送受信するために、相手通信端末間に お!、て、ぉ互 、が持つ通信メディアの IPアドレス情報を交換する手段と、
通信相手を識別するためのアソシエーション情報を作成し、そのアソシエーション 情報を通信パケットに付加することにより、相手通信端末が持つ通信メディアに対し てユーザデータを送信する手段と、
を備えることを特徴とする請求項 13に記載の通信端末装置。
[15] 前記マルチパス送受信手段は、前記アソシエーション情報に基づき相手通信端末 が持つ通信メディアを識別し、同じユーザデータを同時に相手通信端末が持つ複数 の通信メディアに対して送信することを特徴とする請求項 14に記載の通信端末装置
[16] 前記マルチパス送受信手段は、アソシエーション情報に付加されるユーザデータ 識別子により複数の通信メディア力も受信したユーザデータを識別し、この識別結果 に基づいてユーザデータを上位アプリケーションに渡す力破棄するかを判定すること を特徴とする請求項 14に記載の通信端末装置。
[17] 前記マルチパス送受信手段は、通信品質を監視する通信品質監視手段を有し、こ の通信品質監視手段の監視結果に基づいて前記マルチパス通信を開始することを 要求するマルチパス通信開始要求パケットを送信し、前記監視結果に基づ!/、て前記 マルチパス通信を停止することを要求するマルチパス通信停止要求パケットを送信 することを特徴とする請求項 13に記載の通信端末装置。
[18] 前記マルチパス通信開始要求パケットおよびマルチパス通信停止要求パケットの 送信を指示する送信指示手段を有することを特徴とする請求項 17に記載の通信端 末装置。
[19] 相手通信端末が持つ複数の通信メディアに対し、マルチパス通信の起動、停止の 命令を送信する手段をさらに備えることを特徴とする請求項 13に記載の通信端末装 置。
[20] インターネット網へのアクセス手段として複数の通信メディアを持ち、これら複数の 通信メディアを用いて通信を行う通信方法にぉ 、て、
自通信端末の 1つの通信メディア力 相手通信端末が持つ複数の通信メディアに 対して、同じユーザデータを送信するマルチパス通信を実行するとともに、相手通信 端末から送られてきた同じユーザデータを自通信端末が持つ通信メディアで受信し、 時間的に先に受信したユーザデータを上位アプリケーションに渡し、時間的に後から 受信したユーザデータを破棄することを特徴とする通信方法。
[21] 同一の IPアドレス体系を使用した通信が可能な領域をドメインとし、複数の該ドメイ ン間を移動し、かつ、利用可能な複数の通信メディアを有する移動端末 (MH : Mobi le Host)と、少なくとも該移動端末が使用する通信メディアおよび該移動端末の IP アドレスを管理する機能を有する管理サーノ (MAP: Mobile Anchor Point)と、 を備えた通信システムにお 、て、
前記管理サーバは、各ドメインの領域を含まない外部に設置されることを特徴とす る通信システム。
[22] 前記移動端末は、
自身が使用する通信メディアの通信状態や通信負荷の悪化を検出する手段と、 通信状況の変化に伴い利用する通信メディアを切り替える手段と、
を備え、
前記移動端末は、使用する通信メディアの通信状態や通信負荷の悪化を検出した 場合に、当該検出状況を前記管理サーバに通知し、
前記管理サーバは、前記移動端末および該移動端末が通信を行って!/、る通信相 手方移動端末のそれぞれに対し、該移動端末と該通信相手方移動端末との間で行 つて 、た通信を自管理サーバ宛に変更するように通知することを特徴とする請求項 2 1に記載の通信システム。
[23] 前記管理サーバは、
自管理サーバを経由する通信の通信負荷状態を検出する手段と、
通信を行っている移動端末に対して検出した通信負荷状態を定期的に通知する手 段と、
を備え、
前記移動端末は、前記管理サーバから通知された通信負荷状態に基づいて、該 管理サーバを経由する通信 (MAP経由通信)を行うか、該管理サーバを経由しない 通信 (MAP非経由通信)を行うかを選択する手段を備えることを特徴とする請求項 2 1または 22に記載の通信システム。
[24] 同一の IPアドレス体系を使用した通信が可能な領域をドメインとし、複数の該ドメイ ン間を移動し、かつ、利用可能な複数の通信メディアを有する移動端末 (MH : Mobi le Host)と、少なくとも該移動端末が使用する通信メディアおよび該移動端末の IP アドレスを管理する機能を有する管理サーノ (MAP: Mobile Anchor Point)と、 を備えた通信システムに適用される通信方法であって、
前記移動端末が使用する通信メディア切り替えのハンドオーバーに力かるシグナリ ング制御が、各前記ドメインの領域を含まない外部に設置された管理サーバ側から 主導的に行われることを特徴とする通信方法。
[25] 前記移動端末は、使用する通信メディアの通信状態や通信負荷の悪化を検出した 場合に、当該検出状況を示す制御パケットを前記管理サーバに送信し、
前記管理サーバは、前記移動端末と該移動端末が通信を行って!、る通信相手方 移動端末に対して、該移動端末と該通信相手方移動端末との間で行っていた通信 パケットを自管理サーバ宛に変更する制御パケットを送信することを特徴とする請求 項 24に記載の通信方法。
[26] 前記管理サーバは、自管理サーバを経由する通信の通信負荷状態を検出するとと もに、通信を行っている移動端末に対して検出した通信負荷状態を定期的に通知し 前記移動端末は、前記管理サーバから通知された通信負荷状態に基づいて、該 管理サーバを経由する通信 (MAP経由通信)を行うか、該管理サーバを経由しない 通信 (MAP非経由通信)を行うかを選択することを特徴とする請求項 24または 25に 記載の通信方法。
PCT/JP2006/316776 2005-08-25 2006-08-25 通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法 WO2007023966A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007532210A JPWO2007023966A1 (ja) 2005-08-25 2006-08-25 通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2005-245037 2005-08-25
JP2005245037 2005-08-25
JP2006-045758 2006-02-22
JP2006045758 2006-02-22
JP2006-126859 2006-04-28
JP2006126859 2006-04-28

Publications (1)

Publication Number Publication Date
WO2007023966A1 true WO2007023966A1 (ja) 2007-03-01

Family

ID=37771704

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/316776 WO2007023966A1 (ja) 2005-08-25 2006-08-25 通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法

Country Status (3)

Country Link
JP (1) JPWO2007023966A1 (ja)
TW (1) TW200718098A (ja)
WO (1) WO2007023966A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685985A (zh) * 2012-09-17 2014-03-26 联想(北京)有限公司 通话方法、发送装置、接收装置、语音处理和终端设备
JP2014526213A (ja) * 2011-08-17 2014-10-02 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Pmipプロトコル拡張
JP2015181277A (ja) * 2011-09-22 2015-10-15 クゥアルコム・インコーポレイテッドQualcomm Incorporated ワイヤレス通信ネットワークにおけるマルチパストランスポート接続のための動的なサブフロー制御
US9749838B2 (en) 2011-08-17 2017-08-29 Telefonaktiebolaget Lm Ericsson (Publ) PMIP protocol enhancement

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005223375A (ja) * 2004-02-03 2005-08-18 Elwing Co Ltd データ伝送方法及びその装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4186733B2 (ja) * 2003-07-28 2008-11-26 株式会社日立製作所 通信システム、端末及びアドレス生成方法
JP2005159986A (ja) * 2003-11-28 2005-06-16 Nec Corp 通信システム、通信端末及びそれらに用いる通信メディア選択方法並びにそのプログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005223375A (ja) * 2004-02-03 2005-08-18 Elwing Co Ltd データ伝送方法及びその装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
OKAMOTO T. ET AL.: "Multihome Kankyoka ni Oite Host Mobility ga Transport Flow ni Ataeru Eikyo", IEICE TECHNICAL REPORT, vol. 104, no. 514 (IN2004-141), 10 December 2004 (2004-12-10), pages 67 - 72, XP003009122 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014526213A (ja) * 2011-08-17 2014-10-02 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Pmipプロトコル拡張
US9749838B2 (en) 2011-08-17 2017-08-29 Telefonaktiebolaget Lm Ericsson (Publ) PMIP protocol enhancement
US10623941B2 (en) 2011-08-17 2020-04-14 Telefonaktiebolaget Lm Ericsson (Publ) PMIP protocol enhancement
JP2015181277A (ja) * 2011-09-22 2015-10-15 クゥアルコム・インコーポレイテッドQualcomm Incorporated ワイヤレス通信ネットワークにおけるマルチパストランスポート接続のための動的なサブフロー制御
JP2015181276A (ja) * 2011-09-22 2015-10-15 クゥアルコム・インコーポレイテッドQualcomm Incorporated ワイヤレス通信ネットワークにおけるマルチパストランスポート接続のための動的なサブフロー制御
CN103685985A (zh) * 2012-09-17 2014-03-26 联想(北京)有限公司 通话方法、发送装置、接收装置、语音处理和终端设备

Also Published As

Publication number Publication date
TW200718098A (en) 2007-05-01
JPWO2007023966A1 (ja) 2009-03-05

Similar Documents

Publication Publication Date Title
KR100498932B1 (ko) 이동 노드들로 구성된 무선망에서의 세션 설정 장치 및 방법
JP4715750B2 (ja) マルチインタフェース通信装置、端末、および経路切替方法
EP1422883B1 (en) Base station, radio terminal unit, mobile communication system and handover control method
JP3822054B2 (ja) 通信方法とシステム
EP1495588A1 (en) Methods and apparatus for providing ad-hoc networked sensors and protocols
JP2006222960A (ja) マルチtcp確認応答を用いたtcp輻輳制御システム及びその方法
JPH09154178A (ja) 通信ネットワークにおいて呼びを確立するシステム
EP1615392B1 (en) Routing control method, router, and terminal
CN103200109B (zh) 一种ospf邻居关系管理方法和设备
KR20110050489A (ko) 라우트 최적화 방법 및 시스템
WO2006097031A1 (fr) Procede de transmission de message dans le reseau du protocole internet mobile
JP4681653B2 (ja) モバイルip通信システム
KR20120134466A (ko) 메쉬 네트워크 노드 및 그의 데이터 전송 방법
WO2007023966A1 (ja) 通信装置、通信方法および通信プロトコル処理方法、通信端末装置およびその通信方法、ならびに通信システムおよびその通信方法
EP1278348A1 (en) Long-lived TCP connection using ICMP messages in wireless mobile communications
WO2012051895A1 (zh) 一种维护通讯设备的方法及网络***
JP5309350B2 (ja) 移動体通信ゲートウェイ装置及び移動体通信ゲートウェイ制御方法
KR20110133591A (ko) 세그먼트내 핸드오버 수행 방법 및 스위치
TWI465101B (zh) 提供行動服務之方法、裝置及電腦程式
JP5983733B2 (ja) 通信システム、制御装置、通信装置、情報中継方法及びプログラム
JP2006101428A (ja) 無線ネットワークの制御装置及び制御方法、制御プログラム並びに記録媒体
JP2007243932A (ja) 無線データ通信システム
JP2004357307A (ja) IPv6基盤無線網でモバイルノードのハンドオフ時、バインドアップデートメッセージを用いたパケット伝送制御方法及びそのシステム
JP2010245783A (ja) モバイルルータアドホックネットワーク通信システム
Aravamudhan et al. An efficient multicast protocol for PCS networks

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007532210

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06783065

Country of ref document: EP

Kind code of ref document: A1